{"language.label":"Language","common.home":"Le Cristal, home","common.by":"by H-Concept","common.back":"← Back to Le Cristal","common.call":"Call us","common.refresh":"Refresh","common.reference":"Reference","common.people.one":"{count} guest","common.people.other":"{count} guests","common.preview":"Emails are in preview mode: no messages are currently being sent.","common.retry":"Try again","common.wait":"One moment…","common.track":"View my booking","status.pending":"Awaiting confirmation","status.confirmed":"Confirmed","status.seated":"Seated","status.completed":"Completed","status.declined":"Declined","status.cancelled":"Cancelled","status.no_show":"No-show","home.title":"Le Cristal · Fondue under a dome in Porrentruy","home.description":"Fondue under a glass dome at the foot of Porrentruy Castle. Le Cristal, created by H-Concept.","home.skip":"Skip to content","home.nav":"Main navigation","home.experience":"The experience","home.place":"The setting","home.reserve":"Book a table","home.story":"Discover the dome, the atmosphere and the table","home.loading":"The dome takes shape…","home.location":"Porrentruy · Swiss Jura","home.hero.html":"A timeless<br><span>evening.</span>","home.intro.html":"Fondue in a unique setting, surrounded by a magical atmosphere.","home.enter":"Step inside the dome","home.ambience.eyebrow":"A world outside time","home.ambience.html":"Come<br><span>on in.</span>","home.ambience.copy.html":"Night falls beyond the glass.<br>Inside, it’s warm and welcoming.","home.table.eyebrow":"The joy of being together","home.table.html":"Shall we<br><span>get together?</span>","home.table.copy.html":"With friends, family<br>or colleagues.","home.bookEvening":"Book a table","home.scroll.html":"Scroll<br>to discover","home.steps":"Experience chapters","home.replay":"Replay the dome construction","home.dome":"The dome","home.ambience":"The atmosphere","home.table":"At the table","home.animation":"Animation","home.motionOn":"Enable animations","home.motionOff":"Reduce animations","home.caption0":"Le Cristal · Porrentruy","home.caption1":"The dome entrance","home.caption2":"Around the table","home.place.eyebrow":"Le Cristal, in Porrentruy","home.place.html":"At the foot of<br><span>Porrentruy Castle.</span>","home.place.copy.html":"The dome is here for the season.<br>Sheepskins on the stools,<br>and the illuminated walls just above.","home.photoAlt":"Tables set on barrels inside the Cristal dome in Vendlincourt, lit with warm golden light","home.switzerland":"Porrentruy, Switzerland","home.fondue":"Fondue to share","home.together":"A place to come together","home.creation":"A creation by H-Concept","home.booking.eyebrow":"Your next special evening","home.booking.html":"Book <span>your table.</span>","home.booking.copy.html":"Online in a few minutes, or by phone if you prefer.","home.choose":"Book a table","home.top":"Back to top","booking.title":"Book a table · Le Cristal","booking.back":"← Back to the experience","booking.eyebrow":"A table. A dome. Your evening.","booking.hero.html":"A table <br>under the dome.","booking.hero.copy.html":"Book online,<br>or call us if you prefer.","booking.panel":"Book at Le Cristal","booking.loading":"One moment…","booking.yourEvening":"Your booking","booking.steps":"Booking steps","booking.step1":"Date and time","booking.step2":"Contact details","booking.step3":"Summary","booking.when":"Date and time","booking.mode.request":"We’ll reply once we’ve checked availability.","booking.mode.automatic":"If there’s space, your booking is confirmed right away.","booking.howMany":"Adults and guests aged 12 or over","booking.less":"One fewer guest","booking.more":"One more guest","booking.previous":"Previous month","booking.next":"Next month","booking.date":"Choose the date","booking.chooseDate":"Choose a date","booking.availability":"Checking availability…","booking.full":"This evening is fully booked for your group. Try another date or call us.","booking.slotError":"Unable to load the available times.","booking.large":"For fewer than {min} or more than {max} guests,","booking.contact":"contact us directly","booking.waiting":"Choose a date and an arrival time.","booking.continue":"Continue →","booking.meet":"Your contact details","booking.details":"So we can contact you about your booking.","booking.name":"Your name","booking.email":"Email address","booking.phone":"Phone","booking.attention":"Message (optional)","booking.optional":"A birthday, an allergy, a question…","booking.notesPlaceholder":"For example: birthday, allergy…","booking.consent":"I accept the booking terms.","booking.website":"Website","booking.backEvening":"← Date and time","booking.check":"Review my booking →","booking.lastCheck":"Check your booking details.","booking.review.request":"We’ll reply once we’ve checked availability.","booking.review.automatic":"Your booking will be confirmed if the places are still available when you submit it.","booking.yourMessage":"Your message","booking.confirmation":"Confirmation","booking.immediate":"Immediate, subject to availability","booking.afterReview":"After approval by our team","booking.backDetails":"← My details","booking.send":"Send my request","booking.confirm":"Confirm my booking","booking.question":"A question?","booking.noJS":"To book without JavaScript, call us on {phone}.","booking.success.confirmed.eyebrow":"Booking confirmed","booking.success.pending.eyebrow":"Request sent","booking.success.confirmed.title":"Your table is booked.","booking.success.pending.title":"We’ve received your request.","booking.success.confirmed.copy":"Keep this reference in case you call us.","booking.success.pending.copy":"We’re checking availability and will get back to you soon. Keep this reference in case you call us.","booking.calendar":"Add to calendar","booking.personalLink":"Keep this link to follow your reservation. If your plans change, call our team.","booking.calendarTitle":"Evening at {venue}","booking.calendarDescription":"Booking {reference} - {count} guests. Contact: {phone}","manage.pageTitle":"Your booking · Le Cristal","manage.loadingTitle":"One moment…","manage.loading":"Finding your booking…","manage.eyebrow":"Your booking","manage.pending.title":"Your request has been received.","manage.confirmed.title":"Your table is booked.","manage.cancelled.title":"Your booking is cancelled.","manage.declined.title":"Let’s find another evening.","manage.seated.title":"Enjoy your evening.","manage.completed.title":"Thank you for visiting.","manage.no_show.title":"Contact our team.","manage.pending.copy":"We’re checking availability. Our reply will appear here.","manage.confirmed.copy":"We look forward to welcoming you to Le Cristal.","manage.cancelled.copy":"Your visit has been cancelled and the seats have been released.","manage.declined.copy":"We’re unable to confirm this request. Call us to find another option together.","manage.other.copy":"Any questions? Call us.","manage.change":"Running late, a change of plans or an unexpected problem? Call our team on {phone}.","manage.newBooking":"To visit again, make a new booking or call us.","manage.cancel":"Cancel my visit","manage.cancelTitle":"Cancel this booking?","manage.cancelCopy":"Your seats will be released. To visit again, you’ll need to make a new booking.","manage.keep":"Keep my booking","manage.confirmCancel":"Confirm cancellation","manage.private":"This link is private. Please don’t share it.","manage.errorTitle":"This link isn’t working.","manage.errorCopy":"Open the link provided after booking. If you can’t find it, call us with your booking reference.","manage.prepare":"Plan an evening","manage.noLinkTitle":"Your booking link is missing.","manage.noLinkCopy":"Open the link provided after booking, or call us.","mail.pending.title":"Your request is recorded","mail.pending.copy":"We’ll reply after checking availability. This message does not confirm your table yet.","mail.confirmed.title":"Your evening is confirmed","mail.confirmed.copy":"We look forward to welcoming you to Le Cristal.","mail.declined.title":"We’re unable to confirm your request","mail.declined.copy":"Contact us to find another option together.","mail.cancelled.title":"Your booking is cancelled","mail.cancelled.copy":"Your booking is cancelled. We hope to welcome you another time.","mail.changed.title":"Your booking has been updated","mail.greeting":"Hello {name},","mail.at":"at","errors.unavailable":"The service is temporarily unavailable. Please try again.","errors.generic":"Unable to complete this action.","errors.server":"Something went wrong. Please try again in a moment.","errors.format":"Invalid request format.","errors.long":"The request is too long.","errors.unreadable":"The request could not be read.","errors.rate":"Too many attempts. Please try again in a few minutes.","errors.method":"Method not allowed.","errors.origin":"The request origin was rejected.","errors.rejected":"Request rejected.","errors.consent":"Accept the booking terms to continue.","errors.reload":"Reload the form to send this request.","errors.link":"This personal link is invalid or has expired. Contact our team.","errors.shortLink":"This personal link is invalid or has expired.","errors.notFound":"Page not found.","errors.date":"Choose a valid date.","errors.dateClosed":"This date is not yet open for booking.","errors.closed":"Le Cristal is closed on this date.","errors.time":"Choose one of the available times.","errors.pastTime":"This time has already passed.","errors.invalidDate":"Invalid date.","errors.guests":"Invalid party size.","errors.maxGuests":"Online bookings accommodate 1 to {count} guests.","errors.name":"Enter your name.","errors.email":"Enter a valid email address.","errors.phone":"Enter a valid phone number.","errors.dateTime":"Choose a valid date and time.","errors.reused":"This request has already been used. Reload the form.","errors.full":"This time has just filled up. Choose another option.","errors.bookingNotFound":"Booking not found.","errors.unauthorized":"This action is not allowed.","errors.noCancel":"Online cancellation is not available. Call our team on {phone}.","errors.changed":"This booking has changed. Refresh its details before continuing.","booking.firstName":"First name","booking.lastName":"Last name","booking.address":"Postal address","booking.addressPlaceholder":"Street and number, postcode, town, country","booking.groupRule":"{min} to {max} guests.","booking.noDeposit":"No deposit when booking.","booking.info":"Practical information","errors.fullName":"Enter your first and last name.","errors.address":"Please give the street (and house number, if applicable), postal code and town, using no more than 400 characters. For example: Example Street 12, 2900 Porrentruy.","errors.guestRange":"Reservations are for {min}–{max} guests.","errors.seasonClosed":"Reservations are currently closed. Contact our team about the next season.","booking.closedTitle":"See you next season.","booking.initialParty":"{count} guests","concierge.tab":"With the assistant","concierge.classic":"With the calendar","concierge.title":"Book in a few messages.","concierge.intro":"Tell me the date and the size of your group, and I’ll check what’s available.","concierge.privacy":"This AI assistant sends your messages to OpenAI. Enter contact details only in the form. The conversation expires on this server after 30 minutes of inactivity.","concierge.placeholder":"Your message…","concierge.send":"Send","concierge.thinking":"Let me check…","concierge.reset":"New conversation","concierge.use":"Continue with the assistant","concierge.pick":"Choose a time","concierge.notReserved":"No reservation has been recorded at this stage.","concierge.fallback":"You can switch to the calendar at any time.","concierge.you":"You","concierge.assistant":"Your personal assistant","concierge.result.ask":"When would you like to join us?","concierge.result.closed":"Online reservations are currently closed. Contact us on {phone}.","concierge.result.group":"Online reservations welcome {min} to {max} people. For your group, contact us on {phone}.","concierge.result.date":"Bookings aren’t open for that date. What other date would suit you?","concierge.result.slots":"For {count} guests on {date}, these times are available. Which would suit you?","concierge.result.full":"There’s no room for your group that day. What other date would suit you?","concierge.result.ready":"There are places for {count} people on {date} at {time}. You still need to submit the booking.","concierge.result.time":"Your requested time is unavailable for {count} guests on {date}. Which other time would suit you?","concierge.selected":"{date} · {time} · {count} people","concierge.error.selection":"This choice is no longer available. Choose another time in the calendar.","concierge.error.reset":"The conversation could not be reset. Please try again.","errors.aiUnavailable":"Your personal assistant is temporarily unavailable. You can book using the calendar.","errors.aiBudget":"Your personal assistant’s monthly budget has been reached. The calendar remains available.","errors.aiMessage":"Write a message of 1 to 1,200 characters.","errors.aiBusy":"Wait for the reply before sending another message.","errors.aiLimit":"This conversation has reached its limit. Continue with the calendar.","concierge.result.unrelated":"I can help with bookings and questions about Le Cristal. What date would you like to visit?","legal.privacy.title":"Privacy","legal.terms.title":"Booking terms","legal.imprint.title":"Legal notice","legal.kicker":"LE CRISTAL","legal.version":"Version","legal.draft":"These details are being prepared. The operator’s identity and service providers must be completed before publication.","legal.missing":"To be completed by the operator","legal.operator":"Operator","legal.contact":"Contact us","legal.host":"Hosting","legal.uid":"Business identification number (UID)","legal.country":"Country","legal.back":"Back to the website","legal.readPrivacy":"Read the privacy notice","legal.accept":"I accept the booking terms.","legal.privacyNotice":"My contact details are used to handle my booking. Details are available in the privacy notice.","legal.months":"{months} months after the date of your visit","legal.privacy.intro":"This explains how we use your information when you visit the website or book an evening at Le Cristal.","legal.purpose.title":"Your booking","legal.purpose.copy":"We collect the date, time, party size, first and last name, telephone number, email, the postal address provided and your optional message. The team uses these details to prepare your visit, contact you and handle changes and cancellations. Contact details entered in the form or in the private part of the conversation are not sent to the AI service.","legal.access.title":"Who receives the information?","legal.access.copy":"Only authorised team members and service providers needed to operate the website have access for their respective tasks. Hosting: {host}, {hostCountry}. Actual providers and processing locations must be specified below.","legal.mail.preview":"The website is currently in preview mode: no booking emails are sent.","legal.mail.live":"Booking emails are sent through {mailProvider}. Recipients include the guest and, for alerts, the team. Details of this processing: {mailDetails}.","legal.retention.title":"How long we keep your data","legal.retention.copy":"Booking records with contact details, messages, history and email copies are deleted from the active database during the daily check, {months} months after your visit. Only monthly totals without identity are retained. A documented obligation or dispute may justify an exception until a date set by the team. Accounting records held separately follow their own retention requirements.","legal.backups.copy":"Hosting backups follow this policy: {backupPolicy}. After a restoration, expired data must be removed before service resumes. Deleting data on the website does not recall messages already received in email inboxes.","legal.ai.title":"The AI personal assistant is optional","legal.ai.copy":"To choose your evening, your messages, recent conversation history and booking criteria are sent to OpenAI. Do not enter contact details or sensitive information during this stage. Once the evening is selected, the website collects your contact details in a private part of the conversation: these replies are not sent to the AI service. You then check the summary and personally confirm submission to the booking server. You can also book without AI using the calendar. Email addresses and phone numbers detected in these messages are masked before transmission; this filter does not make the conversation anonymous.","legal.ai.storage":"The conversation remains in our server’s memory and expires after 30 minutes of inactivity; it disappears on restart. We ask OpenAI not to store responses for later API retrieval. However, security logs may still be retained for up to 30 days by default, and separate rules apply to caching.","legal.ai.transfer":"OpenAI is a US service provider; processing outside Switzerland, including in the United States, is possible. Transfer safeguards actually adopted for this project: {aiSafeguards}.","legal.technical.title":"Cookies and website functions","legal.technical.copy":"The website remembers your language and uses a temporary session for your personal assistant and team access. Your IP address is used to limit abusive attempts; expired counters are periodically deleted. This version includes no advertising or audience analytics tools. Technical hosting logs follow the hosting provider’s stated policy. Changes to team accounts are logged for 90 days with the account identifiers involved, the date and the type of change, without passwords.","legal.rights.title":"Your rights","legal.rights.copy":"For access, correction or deletion of your information, contact {privacyEmail}. We may verify your identity and take applicable retention obligations into account. A booking does not subscribe you to a newsletter.","legal.terms.intro":"These terms govern your booking at Le Cristal. They are shown before submission and their version is stored with your booking.","legal.booking.title":"Request and confirmation","legal.booking.request":"You send a request. Your visit is booked once the team confirms it. A pending request does not guarantee places.","legal.booking.automatic":"A booking is confirmed automatically if tables are available at the time of submission. The summary shows the status and your reference.","legal.group.title":"Your party and arrival","legal.group.copy":"Online bookings welcome {min} to {max} guests. Arrival times: {slots}. Availability depends on your party and occupied tables. For special requests, contact us on {phone}. Tables can be joined subject to available capacity.","legal.payment.title":"Payment","legal.payment.copy":"No deposit is required for this booking. Consumed services are paid according to the prices presented by the establishment.","legal.cancel.title":"Changes and unexpected delays","legal.cancel.copy":"To change your reservation, or to let us know about a delay or a change of plans, call our team directly on {phone}. Changes are subject to availability.","legal.accuracy.title":"Accurate information","legal.accuracy.copy":"Check your contact details, party size, date and time before submitting. A suggestion from the AI personal assistant is not a confirmation. The atmosphere images and 3D scene illustrate the concept and may interpret some details of the venue.","legal.law.title":"Applicable law","legal.law.copy":"Swiss law applies, subject to applicable mandatory provisions. For questions about your booking, contact the operator using the details above.","legal.imprint.intro":"Le Cristal is a concept presented by H-Concept. The entity operating the service and responsible for the website must be identified below.","legal.sources":"Information about data processed by OpenAI","errors.legalChanged":"The terms have been updated. Please read and accept the new version before submitting.","errors.legalVersion":"Please read and accept the current booking terms.","legal.navigation":"Legal information","concierge.privacy.gemini":"This AI assistant sends your messages to Google Gemini. Enter personal contact details only in the form. The conversation expires on this server after 30 minutes of inactivity.","legal.ai.copy.gemini":"To choose your evening, your messages, recent conversation history and booking criteria are sent to Google Gemini. Do not enter contact details or sensitive information during this stage. Once the evening is selected, the website collects your contact details in a private part of the conversation: these replies are not sent to the AI service. You then check the summary and personally confirm submission to the booking server. You can also book without AI using the calendar. Email addresses and phone numbers detected in these messages are masked before transmission; this filter does not make the conversation anonymous.","legal.ai.storage.gemini":"The conversation stays in our server’s memory and expires after 30 minutes of inactivity; it is deleted on restart. The Gemini API is used through a Google project with active billing. Under the paid service terms, Google does not use messages and responses to improve its products, but may log them for a limited period for security. The Google project’s terms apply; OpenAI retention periods are not assumed.","legal.ai.transfer.gemini":"Google is an international service provider; processing outside Switzerland, including in the United States, is possible. The transfer safeguards actually adopted for the Google project are: {aiSafeguards}.","legal.sources.gemini":"Google Gemini data processing terms","concierge.identity":"Your personal assistant · AI","concierge.welcome":"Hello, I’m Le Cristal’s assistant. Would you like to book a table?","concierge.opening.yes":"Great. What date would you like to book?","concierge.opening.no":"Of course. How can I help you?","concierge.preference":"Your request for the team: {preference}","concierge.preferenceNote":"Preferred table arrangement (subject to confirmation by the team): {preference}","concierge.error.notes":"Your message is already long. Shorten it in the calendar before adding your seating request.","concierge.result.askDate":"Which date would suit your group of {count}?","concierge.result.askGuests":"How many guests will join you on {date}?","concierge.result.tableRequest":"I’ll note your request: {preference}. The team will need to confirm this arrangement.","concierge.result.dates":"These evenings have availability for {count} guests. Choose a date, or suggest another.","concierge.result.noDates":"I couldn’t find another available evening within the booking period. You can contact the team on {phone}.","concierge.result.tableInventory":"The dome has {tables}. We can put tables together. The team will confirm the seating arrangement.","concierge.dates":"Available evenings","concierge.closestDates":"The closest evenings","concierge.timesCount":"{count} arrival times","concierge.checkout.name":"What name would you like to book under?","concierge.checkout.email":"Which email address can we use to follow up on your booking?","concierge.checkout.phone":"What number can the team reach you on if needed?","concierge.checkout.address":"What is your postal address?","concierge.checkout.notes":"Any requests or a message for the team? You can edit your seating request below, or continue.","concierge.checkout.review":"Everything is ready. Check the details below, then submit your booking.","concierge.checkout.previous":"Previous step","concierge.checkout.change":"Change the evening","concierge.checkout.progress":"Your details · {current}/{total}","concierge.checkout.retryNotice":"The server’s response hasn’t arrived. Try again: the same submission will be retried without creating a duplicate booking.","concierge.result.tableUnits.one":"{count} table seating {capacity}","concierge.result.tableUnits.other":"{count} tables seating {capacity} each","concierge.result.correctCalendar":"Sorry, let me check the calendar again.","concierge.result.weekdayMismatch":"That date is {date}, not a {weekday}.","concierge.result.arrivalHours":"The arrival times offered are: {times}. Availability depends on your date and party size.","concierge.result.weekdayChoice":"The weekday and date don’t match. Did you mean {first} or {second}?","concierge.result.nextChoice":"Would you prefer {first} or {second}?","concierge.result.numberChoice":"By “at {count}”, do you mean {count} people or an arrival at {time}?","concierge.result.askGuestsPeriod":"How many guests will join you between {start} and {end}?","concierge.result.datesPeriod":"For {count} guests, these evenings are available between {start} and {end}. Which would suit you?","concierge.result.noDatesPeriod":"I cannot find an available evening for {count} guests between {start} and {end}. Would you like to search another period?","concierge.clarify":"Clarify your choice","concierge.choice.guests":"{count} guests","concierge.choice.time":"Arrival at {time}","concierge.result.timePreference":"I’ll keep your preferred arrival time of {time} in mind.","concierge.result.clarificationHelp":"Reply here or choose an option below. I’ll keep the other details.","concierge.result.groupPreference":"I’ve noted {count} guests.","concierge.result.clarificationHelpAgain":"I still need that detail.","concierge.private.first_name":"What’s your first name?","concierge.private.last_name":"And your surname?","concierge.private.email":"What email address can we use to reply?","concierge.private.phone":"What phone number can we reach you on?","concierge.private.address":"What’s your postal address (street, postcode and town)?","concierge.private.notes":"Anything you’d like us to know? A birthday, an allergy… If not, write “nothing”.","concierge.private.review":"Here’s the summary. Need to correct anything? Tell me here. Otherwise, write “I confirm”.","concierge.private.placeholder":"Your reply…","concierge.private.consent":"By clicking the confirmation button or writing “I confirm”, you accept the booking terms below. Your contact details are used only to manage your booking.","concierge.private.confirm":"Confirm and accept the terms","concierge.private.updated":"Noted, thank you.","concierge.private.help":"For this part, I collect your contact details directly on the website, without sending them to the AI service. Take your time, or use the calendar if you prefer a form.","concierge.private.editHelp":"To correct a detail, write “my email is…” or “I want to change my address”. To send your booking, say “I confirm”.","concierge.private.retry":"The previous submission still needs checking. Use “Try again” to retry the same submission without creating a duplicate.","concierge.private.termsChanged":"The terms have changed. Please read them below before confirming again.","concierge.private.invalid.first_name":"I couldn’t identify your first name. Could you write it on its own?","concierge.private.invalid.last_name":"I couldn’t identify your last name. Could you write it on its own?","concierge.private.invalid.email":"That email address seems incomplete. Could you check it?","concierge.private.invalid.phone":"I couldn’t recognise that number. Please include the country code, for example +41 79 123 45 67.","concierge.private.invalid.address":"Please give the street (and house number, if applicable), postal code and town, using no more than 400 characters. For example: Example Street 12, 2900 Porrentruy.","concierge.private.invalid.notes":"Your note for the team must be within 1,000 characters. Could you shorten it?","concierge.private.nameConfirm":"First name: {first}, last name: {last}. Is that correct?","concierge.result.contactsLater":"Thank you! I’ll ask for your contact details at the end.","common.discover":"Practical information","common.skip":"Skip to content","booking.description":"Book a table at Le Cristal in Porrentruy: online using the calendar or assistant, or by phone.","visit.title":"Practical information · Le Cristal","visit.description":"Practical information · Le Cristal, Porrentruy.","visit.kicker":"LE CRISTAL · PORRENTRUY","visit.heading":"Practical information","visit.intro":"What we serve, when we’re open and how to get here.","visit.menu":"The menu","visit.fondues":"The fondues","visit.classic":"Moitié-moitié","visit.classicCopy":"Gruyère and Vacherin, white wine and a touch of garlic.","visit.truffle":"With truffle","visit.truffleCopy":"A moitié-moitié with truffle flavour.","visit.tomato":"With tomato","visit.tomatoCopy":"Swiss cheeses, tomato and herbs.","visit.priceClassic":"CHF 29","visit.priceTruffle":"CHF 36","visit.priceTomato":"CHF 31","visit.wines":"The wines","visit.white":"Chasselas · Switzerland","visit.red":"Pinot noir · Switzerland","visit.priceWhite":"CHF 38","visit.priceRed":"CHF 44","visit.practical":"Getting to Le Cristal","visit.addressTitle":"The location","visit.address":"Route de Courgenay 84, Porrentruy, Switzerland.","visit.access":"Getting here & parking","visit.accessCopy":"You can park at the La Volière car park. The dome is reached by stairs.","visit.accessibility":"Accessibility","visit.accessibilityCopy":"The dome has no accessible entrance for people with disabilities: access requires climbing stairs.","visit.hours":"Opening days","visit.everyDay":"Every day","visit.season":"Season: {start} – {end}","visit.seasonUnset":"The exact season dates will be announced here.","visit.arrivals":"Available arrival times","visit.group":"Birthdays, work outings and groups.","visit.groupCopy":"For {min} to {max} people. We put tables together to suit the size of your group.","visit.groupDetail":"Tell us how you’d like your group seated when booking. To book the whole dome, please call us.","visit.faq":"Your questions","visit.q1":"Can we come as a couple?","visit.a1":"Online bookings start at {min} people. For a table for two, call us and we’ll see what’s possible.","visit.q2":"What about allergies?","visit.a2":"Let us know when booking. We’ll confirm what the kitchen can adapt.","visit.q3":"How do I change or cancel?","visit.a3":"To change or cancel your reservation, or if your plans change, call our team on {phone}.","visit.q4":"Is a deposit required?","visit.a4":"No. You pay at the venue on the evening of your visit.","visit.gallery":"Le Cristal in pictures","visit.galleryCopy":"A photograph of the dome in Porrentruy. The immersive homepage interprets some details of the furnishings.","visit.book":"Choose my evening","error.title":"Page not found · Le Cristal","error.heading":"This page has slipped away.","error.copy":"Return to the Cristal experience or choose your evening directly.","error.back":"Back to Le Cristal","legal.updated":"Updated on","concierge.private.why.first_name":"Your first name identifies your reservation and helps us welcome you. It is collected on this website, without being sent to the AI service.","concierge.private.why.last_name":"Your last name helps the team find your reservation. It is collected on this website, without being sent to the AI service.","concierge.private.why.email":"Your email is used for reservation updates and messages from the team. It is not sent to the AI service.","concierge.private.why.phone":"Your number allows the team to contact you about your reservation. It is not sent to the AI service.","concierge.private.why.address":"The team has included a postal address as a required reservation detail. They have not yet specified why, so I cannot give you a more precise reason. If you prefer not to provide it, contact the team. Your address stays on this website and is not sent to the AI service.","home.gallery.eyebrow":"An evening in pictures","home.gallery.heading":"Step into the atmosphere.","home.gallery.lanterns":"The first moments","home.gallery.table":"By candlelight","home.gallery.fondue":"The pleasure of sharing","home.gallery.lanternsAlt":"Lanterns on the terrace at the entrance to the Cristal dome","home.gallery.tableAlt":"A barrel table with candles inside the dome in Porrentruy","home.gallery.fondueAlt":"Illustration of a fondue in a black caquelon inside the dome","home.gallery.interiorAlt":"Inside the real Cristal dome in Porrentruy","home.gallery.graded":"On-site photo · lighting retouched with AI","home.gallery.retouched":"On-site photo · lighting retouched with AI","home.gallery.illustration":"Atmospheric illustration","home.gallery.open":"Enlarge photo","home.gallery.close":"Close photo","home.gallery.previous":"Previous photo","home.gallery.next":"Next photo","home.gallery.interiorCaption":"Barrel tables, candles and the castle: inside Le Cristal in Porrentruy.","home.place.photoCaption":"Le Cristal in Vendlincourt · lighting retouched with AI","menu.title":"Menu · Le Cristal","menu.heading":"The menu","menu.intro":"Fondue, wine and drinks. Choose what takes your fancy.","menu.categories":"Menu categories","menu.empty":"The menu is being prepared. Contact us to find out what is available.","menu.link":"Link to {name}","menu.allergenAdvice":"Any allergies? Contact our team before ordering.","menu.prices":"Prices in Swiss francs","menu.vegetarian":"Vegetarian","menu.unavailable":"Unavailable","menu.unavailableTonight":"Unavailable tonight","menu.all":"View the full menu","menu.next":"Next category","menu.previous":"Previous category","menu.view":"View the menu","menu.practical":"Practical information","menu.missingAnswer":"That information is not in the published menu. The team can help you.","common.menu":"View the menu","menu.available":"Available on the published menu.","menu.notListed":"This item or category is not on the published menu. Please ask the team for more information.","menu.alcoholUnknown":"The menu does not say whether these fondues can be prepared without alcohol. Please check with the team.","menu.dietaryUnknown":"This dietary option is not specified on the menu. The team can confirm what is possible.","menu.priceUnitMissing":"No price is listed for the requested serving size.","meals.title":"What would you like to eat?","meals.rule":"Choose at least one fondue for your booking. Enter the number of portions; everything else is optional.","meals.optional":"optional","meals.quantity":"Quantity","meals.continue":"Continue with these dishes","meals.edit":"Change dishes","meals.ask":"Which fondue would you like, and for how many people?","meals.extras":"Would you like drinks, a side dish or dessert? Otherwise, say “nothing else”.","meals.saved":"Here are your selected dishes.","meals.help":"Tell me the dish and quantity, for example “5 portions of moitié-moitié”.","meals.show":"See dishes and prices","meals.total":"Total for selected items","meals.required":"Choose at least one fondue to continue.","meals.changed":"The menu has changed. Please check your dishes and prices again.","meals.invalid":"Please check your dishes and quantities.","meals.unavailable":"A selected item is no longer available on this date. Please change your selection.","meals.retry":"Your selection is unchanged. Please try again, or choose from the menu below.","errors.mealsRequired":"Choose at least one fondue to continue.","errors.mealsChanged":"The menu has changed. Please check your dishes and prices again.","errors.mealsInvalid":"Please check your dishes and quantities.","errors.mealsUnavailable":"A selected item is no longer available on this date. Please change your selection.","meals.removed":"Items that are no longer available have been removed. Please check your selection.","human.team":"The Cristal team","human.teamButton":"Talk to the team","human.choose":"You can message the team or call us.","human.online":"A team member is available.","human.offline":"The team is not available in the chat right now. You can call us.","human.start":"Message the team","human.call":"Call {phone}","human.waiting":"We’re finding a team member. You can write your question now.","human.active":"You’re chatting with the Cristal team. The AI assistant is paused.","human.placeholder":"Your message to the team…","human.translation":"Enable optional translation","human.translationCopy":"If enabled, messages selected by the team are sent to {provider} for translation. The team reviews replies before sending them.","human.original":"Original message","human.translated":"Automatic translation","human.retention":"This conversation is stored on the server for 30 days.","human.end":"Back to the assistant","human.archive":"Your conversation with the team","human.resumed":"Let’s continue your reservation where you left off.","human.event.waiting":"Your chat request has been sent. If no one answers within 90 seconds, we’ll suggest calling us.","human.event.joined":"A team member has joined the conversation.","human.event.timeout":"No one could take your request within 90 seconds. Please call us to reach the team.","human.event.unavailable":"The team member is no longer available in the chat. You can call us.","human.event.inactive":"The conversation was closed after a period of inactivity.","human.event.completed":"The team has ended this conversation. You can continue your reservation with the assistant.","human.event.visitorClosed":"You have left the chat with the team.","human.network":"The chat connection was interrupted. Try again or call us.","errors.humanInput":"Please check your message before sending it.","errors.humanOffline":"The team is no longer available in the chat. You can call us.","errors.humanActive":"You’re currently chatting with the team. Leave this chat to return to the assistant.","errors.humanExpired":"This conversation is no longer accessible.","errors.humanClosed":"This conversation has ended. You can call us or return to the assistant.","errors.humanLimit":"This conversation has reached its message limit. Please call us to continue.","legal.human.title":"Chat with the team","legal.human.copy":"If you ask to speak with the team, your visible chat history and chosen date, time and group size are shared with them. These conversations are stored on this server for 30 days, then deleted automatically. They are not sent to the AI service by default.","legal.human.translation":"Translation is optional. If enabled in the chat, selected messages are sent to the configured AI service, currently {provider}. Email addresses and telephone numbers are masked before sending; other information you write, including allergy details, may be shared. You can disable this option at any time. The team reviews replies before sending them.","aperitif.title":"An aperitif board?","aperitif.copy":"Would you like an aperitif board for your table? It must be ordered in advance. You will choose the other dishes when you arrive.","aperitif.chooseYes":"Yes, an aperitif board","aperitif.chooseNo":"No, thank you","aperitif.summary":"Aperitif board","aperitif.yes":"Yes","aperitif.no":"No","aperitif.ask":"Would you like an aperitif board? It must be ordered in advance; you will choose the other dishes when you arrive.","aperitif.saved":"Noted.","aperitif.help":"Please answer “yes” or “no” for the aperitif board.","aperitif.edit":"Change this choice","errors.aperitif":"Choose yes or no for the aperitif board.","errors.onSiteMeals":"Dishes are now chosen on site. Reload the page to continue your booking.","aperitif.askPriced":"Would you like an aperitif board ({price})? It must be ordered in advance; you will choose the other dishes when you arrive.","aperitif.copyPriced":"Would you like an aperitif board for your table ({price})? It must be ordered in advance. You will choose the other dishes when you arrive.","errors.aperitifUnavailable":"The aperitif board is no longer available for this date. Review your booking before confirming again.","aperitif.unavailable":"The aperitif board is not offered for this date. You can confirm your booking without it.","booking.privateDome":"Private dome · all evening","booking.wholeEvening":"The time you choose is your arrival time. The table is yours for the whole evening.","booking.privateDomeRequest":"Private dome requested · all evening","errors.privateOnly":"This evening is reserved for exclusive bookings of {min} people or more.","booking.privateLegend":"Exclusive bookings only · {min}+ people","booking.privateDate":"{date} is reserved for groups of {min} people or more. Please choose another date for your group.","booking.nextOpen":"See the next available date","concierge.result.private":"{date} is reserved for exclusive bookings of {min} people or more.","concierge.result.privateAsk":"{date} is reserved for groups of {min} people or more. How many people will be joining you?","concierge.result.privateReady":"The dome will be reserved exclusively for your group that evening.","booking.privateAria":"Exclusive bookings only, minimum {min} people","legal.retention.manual":"You can request deletion of your data by contacting our team by email at {privacyEmail} or by phone on {phone}.","legal.images.title":"Photos and videos during your visit","legal.images.presence":"A photographer or videographer may be present to capture the atmosphere and shared moments at Le Cristal. By booking, you acknowledge that this may happen.","legal.images.refusal":"If you do not wish to be photographed or filmed, please tell our team explicitly before your visit by email at {privacyEmail}, by phone on {phone}, or when you arrive. You can also tell the photographer or videographer directly at any time. Your wishes will be respected and will not affect your booking. Please share this information with the other members of your group.","private.nav":"Private hire","private.title":"Private hire · Le Cristal","private.description":"Hire Le Cristal’s dome in Porrentruy: a tailored menu, entertainment and an evening shaped around your wishes.","private.kicker":"Private hire","private.heading.html":"The dome,<br><span>just for you.</span>","private.intro":"Birthday, company dinner, family celebration: from {privateMin} guests, Le Cristal is yours for the whole evening. We adapt it to your wishes.","private.adaptTitle":"An evening made to measure","private.menuTitle":"A menu for the occasion","private.menuCopy":"We put together a special menu with you, from aperitif to dessert.","private.animationTitle":"Entertainment","private.animationCopy":"A surprise, some entertainment, a speech: tell us what you have in mind.","private.wishTitle":"Your wishes","private.wishCopy":"Decoration, running order, timing: we adapt Le Cristal to your request.","private.wholeTitle":"The dome to yourselves","private.wholeCopy":"From {privateMin} to {max} guests, every table is yours for the evening.","private.contactTitle":"Let’s talk about your plans","private.contactCopy":"Every private event is planned together. Write to us or give us a call.","private.write":"Email us","private.more":"More about private hire","bar.title":"Your tab","bar.intro":"Add the drinks you have taken from the bar to your tab. The team will check the total before payment.","bar.unlock":"Open the tab","bar.name":"Booking surname","bar.code":"Four-digit code on your table","bar.unlockHelp":"Enter the code on your table sign. Your whole group shares one tab.","bar.closed":"This access is not open. Please speak to the team on site.","bar.drinks":"Drinks","bar.add":"Add","bar.cart":"To add to the tab","bar.confirm":"Add to the tab · {amount}","bar.added":"Added to your tab.","bar.total":"Provisional total","bar.empty":"No items recorded yet.","bar.noDrinks":"Please ask the team about drinks.","bar.pending":"An addition is waiting for confirmation. Retry without selecting again: it will only be counted once.","bar.retry":"Retry","bar.discard":"Remove pending basket","bar.discardConfirm":"Check the tab first: an interrupted addition may already have been recorded. Remove this local basket?","bar.refresh":"Refresh tab","bar.logout":"Close this access","bar.table":"Table {table}","bar.source.qr":"Added via QR","bar.source.team":"Recorded by the team","bar.more":"Add one","bar.less":"Remove one","bar.storage":"Keep this page open until the addition is confirmed: this phone cannot save the basket.","bar.loading":"One moment…","errors.bar.input":"Please check the information entered.","errors.bar.note":"This tab is not available.","errors.bar.changed":"The tab has changed. Refresh it before continuing.","errors.bar.menuChanged":"The menu has changed. Check your selection and current prices before sending it again.","errors.bar.item":"This item is no longer available for this addition.","errors.bar.closed":"This access is closed. Please speak to the team.","errors.bar.rights":"Your account does not allow this action.","errors.bar.access":"This code does not match an accessible tab for this evening.","errors.bar.attempts":"Too many attempts. Try again in 10 minutes or speak to the team.","errors.bar.globalAttempts":"Code access is temporarily paused. Try again in 5 minutes or ask the team.","legal.service.title":"On-site items","legal.service.copy":"The team records items on a tab linked to your booking. The Cristal QR and your table’s four-digit code open access without entering a name. A technical cookie keeps access for up to 12 hours, limited to the evening. After checking the displayed items, you can finish ordering and pay the tab directly. This blocks additions for the whole group. You can also request a check by the team and receive an invoice after review. For online payments, Stripe handles card or TWINT payment. The site keeps the amount, date and payment reference without storing card details. Invoice requests are sent to the team, which handles them in Bexio. Items and operations are recorded to check the tab. This service sends no data to AI.","bar.keep":"Keep basket","legal.billing.title":"Invoicing with Bexio","legal.billing.copy":"When Bexio is connected, the team can transfer a closed tab to prepare your invoice. The billing contact selected in Bexio, served items, quantities and amounts are used for this purpose. The team checks and sends the invoice from Bexio.","common.poweredBy":"Powered by","errors.bar.ambiguous":"Ask the team for a new code.","bar.finishTitle":"Finished for the evening?","bar.finishHelp":"Above are the items for your whole group. The team will check the tab before payment.","bar.finish":"Finish and pay","bar.check":"Ask the team to check","bar.reviewComment":"Anything to check? (optional)","bar.finishConfirm":"This ends orders for your whole group. The team will check the tab before enabling payment.","bar.waitTitle":"The team is checking your tab","bar.waitHelp":"Your group’s orders are finished. You can pay once the team has checked all items.","bar.payTitle":"Pay the group’s tab","bar.approved":"Choose how to pay your tab.","bar.pay":"Card or TWINT · {amount}","bar.invoice":"Pay by invoice","bar.invoiceRequested":"Invoice requested","bar.invoiceHelp":"Your invoice request has been sent to the team. This tab is still unpaid.","bar.paymentPending":"A payment has been started. Resume it or cancel this attempt before choosing another payment method.","bar.resumePayment":"Resume payment","bar.cancelPayment":"Cancel this payment attempt","bar.paid":"Your tab is paid","bar.paidHelp":"Payment of {amount} confirmed. Thank you, and enjoy the rest of your evening!","bar.testMode":"Test mode: no real payment.","bar.paymentUnavailable":"Online payment is unavailable. Request an invoice or speak to the team.","errors.bar.locked":"This tab is locked. Check its payment status before changing it.","errors.bar.notReady":"Record all items and confirm which were served before approving a tab with a positive total.","errors.bar.stripeUnavailable":"Online payment is unavailable. Please speak to the team.","errors.bar.stripeKey":"Enter a valid Stripe secret key and webhook secret before enabling payments.","errors.bar.stripeHTTPS":"Live mode requires the website’s HTTPS address.","errors.bar.stripeConnection":"Stripe has not confirmed the operation. Retry or ask the team to check the payment.","errors.bar.paymentBusy":"A payment is pending or needs checking. The team must verify it before changing the tab.","errors.bar.paymentMismatch":"The payment does not match the approved tab. The team must check it in Stripe.","errors.bar.signature":"Invalid payment notification.","bar.notYet":"Not yet","bar.totalFinal":"Amount due","bar.payCard":"Card payment · {amount}","bar.totalPaid":"Amount paid","bar.atTable":"At your table","bar.welcome":"Welcome to Le Cristal","bar.codeHelp":"Enter the 4-digit code displayed on your table.","bar.tapHelp":"Tap + to add a drink to your group’s bill.","bar.addDrink":"Add {name}, {unit}","bar.quickAdded":"Added","bar.undo":"Undo","bar.viewNote":"View the bill","bar.closeNote":"Close the bill","bar.endEvening":"Finish the evening","bar.backDrinks":"Back to drinks","bar.summaryHelp":"Here are your group’s orders. Check your tab before choosing how to pay.","bar.finishCorrect":"Everything is right, finish","bar.reportError":"Request a review and an invoice","bar.noError":"Back to paying here","bar.sendReport":"Request a review and an invoice","bar.describeError":"Tell the team what needs checking.","bar.cardLabel":"Card","bar.receiveInvoice":"Receive an invoice","bar.otherPending":"An addition to another bill is still pending on this phone.","errors.bar.undoExpired":"The time to undo this addition has passed. Please ask the team.","bar.deferredTitle":"Request received","bar.deferredHelp":"Our team will check your bill and email you the invoice once the review is complete. You can close this page.","booking.childrenLabel":"Children under 12","booking.childrenChoose":"Choose a number","booking.childrenQuestion":"How many children under 12 will be joining you?","booking.childrenHelp":"Please enter a number, or say “none”.","booking.childrenContactTitle":"Contact our team","booking.childrenContactCopy":"To book with a child under 12, please contact our team by email or phone. We will arrange your reservation with you.","booking.emailTeam":"Email the team","booking.childrenEdit":"Change the number of children","booking.childrenNext":"Contact the team →","booking.childrenNone":"No children under 12","booking.capacityAvailable":"Up to {count} guests in one group · {tables}","booking.capacityClosed":"Bookings are closed for this date","booking.capacityFull":"No places available to book online","booking.capacityPrivate":"Private bookings only · from {min} guests","booking.capacityLoading":"Checking availability…","booking.capacityError":"Availability is temporarily unavailable","errors.childrenCount":"Please enter the number of children under 12.","errors.childrenContact":"Bookings with a child under 12 are arranged directly by our team. Call {phone} or email us.","concierge.capacity.available":"On {date}, there’s room for up to {count} people.","concierge.capacity.private":"{date} is reserved for private events: the dome is available for a group of {min} to {count} guests.","concierge.capacity.closed":"Bookings are closed for {date}.","concierge.capacity.full":"There are no places left to book online for {date}.","concierge.capacity.askAdults":"How many of you will there be?","booking.tables.one":"{tables} table available","booking.tables.other":"{tables} tables available","mail.arrival":"Arrival time","mail.children":"Children under 12: {count}","mail.wholeEvening.pending":"If we confirm your request, your table will be reserved for the whole evening.","mail.wholeEvening.confirmed":"Your table is reserved for the whole evening.","mail.onSite":"Choose your fondue when you arrive. Aperitif boards and desserts are ordered when booking.","mail.contact":"The link below lets you view your booking. For a change, a delay or an unexpected problem, please call our team on {phone}.","booking.childrenReason":"Children’s portions, including half portions, and the group’s arrangements are planned individually with the team. Online booking cannot handle these adjustments automatically.","concierge.preview.yes":"Yes.","concierge.preview.no":"No.","concierge.preview.heading":"Here are a few available evenings for your group:","concierge.preview.noDates":"No evening is available for your group in this period.","concierge.preview.closed":"{date}: closed.","concierge.preview.full":"{date}: fully booked.","concierge.preview.available":"{date}: there’s room for up to {count} people.","concierge.preview.private":"{date}: exclusive booking only, for {min} to {count} people.","concierge.preview.chooseDate":"Which evening would suit you?","concierge.preview.chooseTime":"What time would you like to arrive?","concierge.practical.unknown":"I don’t have confirmed information about this. Please call the team on {phone}.","concierge.practical.reasonUnknown":"The team needs to discuss the arrangements for this reservation with you.","concierge.practical.contact":"Call {phone} or email {email}.","concierge.practical.opening":"Regular opening days: {days}, from {start} to {end}. Offered arrival times: {times}. Your tables remain yours for the whole evening.","concierge.practical.exceptions":"Exceptions and evenings for exclusive bookings apply; please refer to the calendar.","concierge.practical.endUnknown":"The evening’s finishing time is not recorded; the team can confirm it on {phone}.","concierge.practical.menuLink":"View the menu","concierge.practical.infoLink":"View practical information","concierge.practical.privateLink":"View the exclusive booking page","concierge.preview.askGuests":"How many of you will there be?","concierge.preview.period":"from {start} to {end}","concierge.preview.nextEvenings":"over the next {count} evenings, from {start} to {end}","concierge.preview.dateRange":"from {start} to {end}","concierge.preview.all.available":"all evenings have room for up to {count} people.","concierge.preview.all.full":"all evenings are fully booked.","concierge.preview.all.closed":"the dome is closed.","concierge.preview.all.private":"evenings are available for exclusive booking only, for {min} to {count} people.","concierge.preview.exceptions":"The only exceptions are:","concierge.preview.empty":"No evening is open for booking in this period.","concierge.practical.everyDay":"every day","visit.petsCopy":"Animals are not allowed.","visit.pets":"Animals","concierge.preview.suggestedEvenings":"on the suggested evenings ({dates})","concierge.chatTitle":"Le Cristal’s assistant","concierge.aiLabel":"AI","concierge.more":"Conversation options","booking.calendar.step1":"Evening","booking.calendar.step2":"Details","booking.calendar.step3":"Review","booking.calendar.when":"Choose your evening","booking.calendar.people":"Guests aged 12 and over","booking.calendar.childrenChoose":"Select","booking.calendar.wholeEvening":"Choose your arrival time. The table is yours for the evening.","booking.calendar.aperitifHelp":"Please order in advance. Choose all other dishes when you arrive.","booking.calendar.privacy":"Your contact details are used to manage your booking.","booking.calendar.childrenReason":"Why contact the team?","booking.childrenLess":"One fewer child","booking.childrenMore":"One more child","home.footerTerms":"Terms","home.gallery.exteriorAlt":"The Cristal dome seen from outside, below Porrentruy Castle","preorders.title":"Order in advance","preorders.optional":"Optional. Choose your fondue when you arrive.","preorders.minimum":"At least {min} portions, or 0","preorders.quantity":"Quantity: {name}","preorders.ask":"{name} ({price}): how many portions would you like? At least {min}, or 0 to skip.","preorders.help":"Enter a quantity, or 0 to skip.","preorders.continue":"Continue","preorders.edit":"Change aperitif and desserts","preorders.menuRule":"Order when booking · at least {min} portions","errors.preordersInvalid":"Check the selected items and quantities.","errors.preordersMinimum":"Choose at least {min} portions of {name}, or remove this item.","errors.preordersChanged":"The menu has changed. Check your choices and prices before confirming.","errors.preordersUnavailable":"A selected item is no longer available on this date. Remove it or contact the team.","errors.preordersEdit":"Enter the number of aperitif portions in the booking details.","preorders.removed":"The selection has been updated. Check your choices before confirming.","preorders.less":"Decrease quantity of {name}","preorders.more":"Increase quantity of {name}","preorders.rules":"The aperitif board starts at 3 portions, and each dessert at 5 portions of the same dessert. Both are optional: 0 means none. The first + goes straight to the minimum; − returns from the minimum to 0.","preorders.total":"Total","preorders.grandTotal":"Total apéro platter and desserts","preorders.selectionTotal":"{items}.\nTotal apéro platter and desserts: {total}.","preorders.emptyTotal":"No apéro platter or desserts selected yet. Total: {total}.","preorders.clarifyChange":"Which item would you like to change, and how many portions in total?","preorders.selectionSubtotal":"{items}.\nTotal: {total}.","preorders.selectionEstimate":"For these quantities: {items}. Total: {total}. Your selection is unchanged.","seo.home.title":"Le Cristal · Fondue under a dome in Porrentruy","seo.home.description":"Fondue under a glass dome at the foot of Porrentruy Castle. Le Cristal, created by H-Concept.","seo.home.imageAlt":"Le Cristal’s glass dome at night","seo.home.image":"/assets/social-cristal.webp","seo.menu.title":"Menu · Le Cristal","seo.menu.description":"Explore the menu at Le Cristal in Porrentruy: fondue, aperitif boards, wines and drinks.","seo.menu.imageAlt":"Le Cristal’s glass dome at night","seo.menu.image":"/assets/social-cristal.webp","seo.visit.title":"Practical information · Le Cristal","seo.visit.description":"Plan your visit to Le Cristal in Porrentruy: season, arrival times, directions and information for groups.","seo.visit.imageAlt":"Le Cristal’s glass dome at night","seo.visit.image":"/assets/social-cristal.webp","seo.private.title":"Private hire · Le Cristal","seo.private.description":"Hire Le Cristal’s dome in Porrentruy: a tailored menu, entertainment and an evening shaped around your wishes.","seo.private.imageAlt":"Le Cristal’s glass dome at night","seo.private.image":"/assets/social-cristal.webp","seo.booking.title":"Book a table · Le Cristal","seo.booking.description":"Book a table at Le Cristal in Porrentruy: online using the calendar or assistant, or by phone.","seo.booking.imageAlt":"Le Cristal’s glass dome at night","seo.booking.image":"/assets/social-cristal.webp"}