/* Finitions C : thème système, habillage et typographie communs. */
html{color-scheme:light dark}
html[data-theme=dark]{--beta-sand:#1C1814;--beta-card:#25201B;--beta-ink:#F3EADB;--beta-muted:#BFB09C;--beta-rule:#3A322A;--beta-terra:#D98A6E}
html[data-theme=dark] .v3decouvrir-page{--sable:#1C1814!important;--carte:#25201B!important;--encre:#F3EADB!important;--encre-2:#BFB09C!important;--trait:#3A322A!important;--terre:#D98A6E!important;--plage:#332C25!important;--sur-plage:#E4A188!important;--case:#25201B!important}
html[data-theme=dark] .home-fiche{--hf-button:#9E4A31!important}
.lc-beta-header.has-apartments.solid{background:var(--beta-sand)}
.lc-beta-header:has(.lc-beta-backdrop){backdrop-filter:none!important}
.lc-beta-header.sur-photo .lc-beta-burger,.lc-beta-header.sur-photo .lc-beta-language>button{border-radius:50%;background:rgba(20,14,10,.72)}
.lc-language-note{margin-left:.3em;font-style:normal;font-size:.9em}
.lc-beta-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
.lc-beta-footer-languages>a{display:block;border:0;border-radius:0;background:none;padding:0;min-height:44px}
.lc-beta-footer-brand{max-width:1400px;margin:40px auto 0;padding-top:32px;border-top:1px solid var(--beta-rule)}
.lc-beta-footer-brand>p{margin:8px 0}.lc-beta-footer-brand>p+p{margin-top:20px}
@media(min-width:860px){.lc-beta-footer-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}}
@media(min-width:860px) and (max-width:1099px){.lc-beta-header:not(.has-apartments) .lc-beta-nav{display:none}.lc-beta-header:not(.has-apartments) .lc-beta-burger{display:grid!important}}
:is(.lc-beta-details .lc-beta-fold>summary,.v3decouvrir-faq summary,.v3app-faq summary,.v3carnet-fold>summary)>i{width:20px;height:20px;border-radius:0;background:none!important;position:relative;flex:none}
:is(.lc-beta-details .lc-beta-fold>summary,.v3decouvrir-faq summary,.v3app-faq summary,.v3carnet-fold>summary)>i::before{content:'';position:absolute;left:4px;right:auto;top:3px;width:9px;height:9px;background:none;border-radius:0;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg);transition:transform .25s}
:is(.lc-beta-details .lc-beta-fold>summary,.v3decouvrir-faq summary,.v3app-faq summary,.v3carnet-fold>summary)>i::after{display:none}
:is(.lc-beta-fold,.v3decouvrir-faq details,.v3app-faq details,.v3carnet-fold)[open]>summary>i::before{transform:rotate(-135deg)}
.avail-calendar{background:var(--beta-card)!important;color:var(--beta-ink)!important}
.avail-calendar [style*="color:"]{color:var(--beta-muted)!important}
.avail-calendar [data-jour]{min-height:44px;font-size:15px!important}
.avail-calendar button:disabled,:is(.lcResa,.lcBookingPreview).beta-direct button:disabled{opacity:1!important;color:var(--beta-muted)!important}
.lc-inline-booking-bar{background:var(--beta-card)!important}
html[data-theme=dark] .lc-inline-booking-bar [style*="background: rgb(248, 241, 226)"],html[data-theme=dark] .lc-inline-booking-bar [style*="background: rgb(251, 246, 236)"]{background:var(--beta-card)!important}
.lc-inline-booking-bar [style*="color: rgb(42, 31, 24)"]{color:var(--beta-ink)!important}
.lc-inline-booking-bar [style*="color: rgb(122, 103, 87)"],.lc-inline-booking-bar [style*="color: rgb(92, 75, 61)"]{color:var(--beta-muted)!important}
html[data-theme=dark] :is(.lcResa,.lcBookingPreview).beta-direct :is(.lcDirectMonth button,.lcDirectApartments>button[aria-pressed=true],.lcDirectTrust a,.lcEffacer,.lcStep button,.lcDirectPreference>button){color:var(--beta-terra)!important}
html[data-theme=dark] :is(.lcResa,.lcBookingPreview).beta-direct :is(.lcDirectClose,.lcDirectApartments>button[aria-pressed=true] .lcDirectAvatar){border-color:var(--beta-terra)!important}
html[data-theme=dark] :is(.lcResa,.lcBookingPreview).beta-direct .lcJour.lcRange{background:#3D3027!important;color:#F3EADB!important}
html[data-theme=dark] :is(.lcResa,.lcBookingPreview).beta-direct .lcDirectAll{background:var(--beta-card)}
html[data-theme=dark] :is(.lcResa,.lcBookingPreview).beta-direct .lcDirectAll svg{stroke:var(--beta-terra)}
html[data-theme=dark] :is(.lcResa,.lcBookingPreview).beta-direct .lcFeuilleTexte,html[data-theme=dark] :is(.lcResa,.lcBookingPreview).beta-direct .lcFeuilleTexte :is(p,h1,h2,h3,li){color:var(--beta-ink)}
html[data-theme=dark] :is(.lcResa,.lcBookingPreview).beta-direct .lcPayHead{background:#25201B;color:#F3EADB}
html[data-theme=dark] :is(.lcResa,.lcBookingPreview).beta-direct .lcPayHead :is(.sub,.lcPayAide,.lcPayTotal strong,.lcPaySur){color:#F3EADB}
body.lc-static-legal,body.lc-static-legal *{box-sizing:border-box}
body.lc-static-legal{margin:0;background:var(--beta-sand);color:var(--beta-ink);font:400 17px/1.75 Inter,-apple-system,sans-serif}
.lc-static-legal>main{max-width:800px;margin:auto;padding:calc(var(--beta-header) + 64px) 24px 80px}
.lc-static-legal>main h1,.lc-static-legal>main h2{font-family:'Playfair Display',serif;font-weight:500;line-height:1.2;color:var(--beta-ink)}
.lc-static-legal>main h1{font-size:40px;margin:0 0 24px}.lc-static-legal>main h2{font-size:27px;margin:40px 0 12px}
.lc-static-legal>main .maj{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--beta-terra);margin-bottom:14px}
.lc-static-legal>main a{color:var(--beta-terra);text-underline-offset:4px}
.lc-static-legal>main li{margin:6px 0}.lc-static-legal>main footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--beta-rule)}
.lc-static-legal .lcRetourPage{position:fixed;top:calc(var(--beta-header) + 8px);right:24px;z-index:100;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--beta-rule);border-radius:999px;background:var(--beta-card);color:var(--beta-terra);text-decoration:none;font-size:15px}
@media(max-width:600px){.lc-static-legal>main{padding-inline:20px}.lc-static-legal>main h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.lc-static-legal *, .lc-language-note{animation:none!important;transition:none!important}}


.lc-static-legal>main{overflow-wrap:anywhere;hyphens:auto}

:is(.lcResa,.lcBookingPreview).beta-direct .lcFeuilleBoite,:is(.lcResa,.lcBookingPreview).beta-direct .lcFeuilleBarre{background:var(--beta-card);color:var(--beta-ink)}
:is(.lcResa,.lcBookingPreview).beta-direct .lcFeuilleTexte{color:var(--beta-ink)}
html[data-theme=dark] :is(.lcResa,.lcBookingPreview).beta-direct .lcFeuilleRetour,html[data-theme=dark] :is(.lcResa,.lcBookingPreview).beta-direct .lcFeuilleTexte a{color:var(--beta-terra)}

/* Couleurs héritées des blocs historiques : même palette que l’habillage. */
html[data-theme=dark] :is(.lc-beta-proofs,.lcv3-home) [style*="color: rgb(42, 31, 24)"]{color:var(--beta-ink)!important}
html[data-theme=dark] .lcv3-home [style*="color: rgb(92, 75, 61)"]{color:var(--beta-muted)!important}
html[data-theme=dark] .lcv3-home [style*="color: rgb(168, 85, 59)"]{color:var(--beta-terra)!important}
html[data-theme=dark] :is(.lcv3-choose,.lc-beta-classification){color:var(--beta-muted)}
.lcv3-story .lcv3-section-heading>span{color:#E4A188}
.lcv3-couplet em{text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 8px rgba(0,0,0,.85)}
.avail-calendar [data-jour]{opacity:1!important;color:var(--beta-ink)!important}
.avail-calendar button{background:var(--beta-card)!important;color:var(--beta-ink)!important}
.avail-calendar [style*="color: rgb(63, 143, 91)"]{color:#256B3D!important}
html[data-theme=dark] .avail-calendar [style*="color: rgb(63, 143, 91)"]{color:#83C399!important}
.avail-calendar [style*="background: rgb(239, 229, 211)"]{background:var(--beta-card)!important}
.lc-inline-booking-bar button[aria-pressed]{color:var(--beta-ink)!important}
html[data-theme=dark] .v3carnet-excerpt{color:var(--beta-muted)}
.lcPrixMois .lcPm{background:var(--beta-card)!important;border-color:var(--beta-rule)!important}
.lcPrixMois [style*="color: rgb(42, 31, 24)"]{color:var(--beta-ink)!important}
.lcPrixMois :is([style*="color: rgb(92, 75, 61)"],[style*="color: rgb(138, 118, 99)"]){color:var(--beta-muted)!important}
.lcPrixMois [style*="color: rgb(168, 85, 59)"]{color:var(--beta-terra)!important}
:is(.lcResa,.lcBookingPreview).beta-direct{--sand:var(--beta-card);--cream:var(--beta-sand);--cream2:var(--beta-card);--esp:var(--beta-ink);--body:var(--beta-muted);--bodyL:var(--beta-muted);--terra:var(--beta-terra);--rule:var(--beta-rule)}
:is(.lcResa,.lcBookingPreview).beta-direct :is(.lcAccordAide,.lcCoAttente){color:var(--beta-muted)}
html[data-theme=dark] :is(.lcResa,.lcBookingPreview).beta-direct .lcPayHead .lcRetour{color:var(--beta-ink)}
