.site-header{z-index:100;overflow:visible}.header-inner{flex-wrap:wrap}.language-picker{position:relative;margin-inline-start:auto;flex:0 0 auto;color:#19334b;font-family:system-ui,sans-serif}.language-picker summary{list-style:none;cursor:pointer;border:2px solid #245a85;border-radius:12px;padding:10px 15px;font-size:1rem;font-weight:700;background:white;display:flex;gap:10px;align-items:center;min-height:48px}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary::after{content:'⌄'}.language-picker[open] summary::after{content:'⌃'}.language-picker summary:focus-visible,.language-panel a:focus-visible{outline:3px solid #bf6700;outline-offset:3px}.language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:450px;max-width:calc(100vw - 32px);max-height:75vh;overflow:auto;overscroll-behavior:contain;padding:20px;background:#fff;border:1px solid #cddbe6;border-radius:18px;box-shadow:0 16px 50px #152d4930;z-index:110;text-align:start}.language-panel h2{font:700 1.15rem/1.4 system-ui;margin:0 0 6px;color:#19334b}.language-panel>p{font-size:.88rem;line-height:1.4;margin:0 0 14px;color:#4c5e6b}.language-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.language-panel a{display:flex;align-items:center;gap:9px;padding:10px 7px;border:1px solid #d9e3ed;border-radius:10px;color:#19334b;text-decoration:none;min-height:65px;font:600 .9rem/1.3 system-ui}.language-panel a:hover{background:#edf6ff}.language-panel a[aria-current]{background:#e5f2ff;border:2px solid #28629b}.language-panel a[aria-current]::after{content:'✓';color:#18528d;margin-inline-start:auto}.language-panel bdi{overflow-wrap:anywhere}.language-fun{margin-top:16px;padding-top:14px;border-top:1px solid #cddbe6}.language-fun p{font-size:.88rem;margin:0 0 7px}.language-logo{display:block;flex-shrink:0;width:82px;aspect-ratio:470/215;background-image:url('assets/logos-langues.png');background-repeat:no-repeat;background-size:326.8085% 476.2791%;border-radius:5px}.brand .language-logo{width:105px}.logo-showcase .language-logo{width:min(380px,100%);margin:auto}.consultation-language{background:#fff0cc;color:#34270f;border-bottom:3px solid #b47713;padding:15px 0;font:1rem/1.55 system-ui,sans-serif}.consultation-language strong{display:block;font-size:1.15rem;font-weight:800}.consultation-language p{margin:3px 0 0}.booking-language-note{display:block;background:#fff0cc;color:#34270f;border:1px solid #b47713;border-radius:5px;padding:5px 9px;margin:6px 0;font:700 .86rem/1.4 system-ui;max-width:100%}.hero-actions{flex-wrap:wrap}.hero-actions .booking-language-note{flex-basis:100%}.translation-draft{font-size:.8rem!important;padding:8px 16px!important}.language-picker~nav{flex-basis:100%}.brand{min-width:0}
@media(max-width:900px){.header-inner{gap:12px}.brand{flex:1 1 auto}.language-picker{order:2}.menu-button{order:3}#navigation{order:4}.language-panel{width:420px}.language-grid{grid-template-columns:1fr}.language-panel a{min-height:54px}.language-logo{width:82px}.consultation-language strong{font-size:1.05rem}.consultation-language{font-size:.94rem}.brand .language-logo{width:78px}}
@media(max-width:560px){.language-picker{position:static}.language-panel{position:absolute;inset-inline:16px;top:100%;width:auto;max-width:none;max-height:70dvh;padding:15px}.site-header{position:sticky;top:0}.header-inner{position:relative}.brand{flex-basis:100%}.brand .language-logo{width:95px}.language-picker{margin-inline-start:0;margin-inline-end:auto}.language-picker summary{font-size:.9rem;padding:8px 12px}.consultation-language{padding:12px 0}}
@media print{.language-picker,.booking-language-note{display:none!important}.consultation-language{background:white;color:black;border:1px solid #777;padding:6px;font-size:10pt}.consultation-language strong{font-size:11pt}.translation-draft{display:none!important}}
.logo-showcase{width:412px;max-width:100%}.logo-showcase .language-logo{width:100%}
/* Lavender information banner; booking reminders are plain text. */
.consultation-language{background:#f0ebf8;color:#19334b;border-bottom:1px solid #ddd2ef}
.consultation-language .container{border-inline-start:4px solid #a88bc9;padding-inline-start:18px}
.booking-language-note{background:transparent;border:0;border-radius:0;color:#19334b;padding:0;margin:8px 0;font-weight:700;cursor:default}
.hero .booking-language-note,.preparation .booking-language-note{color:#fff}
@media print{.consultation-language{background:white;color:black}}

.language-panel .translation-browser-hint{background:#f0ebf8;color:#19334b;border-inline-start:3px solid #a88bc9;padding:10px 12px;font-size:.88rem;line-height:1.5;margin:12px 0 16px}

.language-control{margin-inline-start:auto;max-width:400px;flex:0 1 400px}.language-control .language-picker{width:fit-content;margin-inline-start:auto}.language-control>.translation-browser-hint{margin:7px 0 0;color:#536477;background:transparent;font:400 .78rem/1.45 system-ui;text-align:end}.language-control~nav{flex-basis:100%}@media(max-width:900px){.language-control{order:2;flex:1 1 260px}.language-control .language-picker{margin-inline-start:0}.language-control>.translation-browser-hint{text-align:start}}@media(max-width:560px){.language-control{max-width:none;flex-basis:calc(100% - 80px)}.language-control>.translation-browser-hint{font-size:.75rem}}@media print{.language-control{display:none!important}}
