/* Calibration du 8 novembre 2026. Palette, familles de caractères et images conservées. */
:root{--ldb-content:1180px;--ldb-reading:820px;--ldb-space:48px}
body main .wrap{max-width:var(--ldb-content)}
body main .section>.wrap,body main .restored-page .section>.wrap{width:min(1180px,100%);margin-inline:auto}
body main>.section{padding-inline:max(24px,calc((100vw - 1180px)/2));padding-block:48px}
body main>.section>.wrap{width:100%}
body main .restored-page .section,body main .restored-page .features,body main .restored-page .story,body main .restored-page .faq-seo{padding:44px max(24px,6vw)!important}
body main .restored-page .section .section-heading{max-width:820px;margin-bottom:24px}
body main .page-intro{padding-block:40px 28px}
body main .page-intro h1{font-size:clamp(38px,4.5vw,60px);line-height:1.12;max-width:950px;margin-bottom:20px}
body main .page-intro p:last-child{margin-bottom:0}
body main .page-intro+.section{padding-top:28px}
body main h2{font-size:clamp(28px,2.8vw,38px);line-height:1.18}
body main .restored-page .section h2,body main .restored-page .stay h2,body main .restored-page .domain h2,body main .restored-page .domain-copy h2,body main .restored-page .domain-strip h2,body main .restored-page .nature-strip h2,body main .restored-page .anchor-copy h2,body main .restored-page .split-copy h2{font-size:clamp(28px,2.8vw,38px)!important;line-height:1.18!important;margin-top:0}
body main h3{line-height:1.22}
body main .belles-copy h2{font-size:clamp(28px,2.8vw,38px);line-height:1.18;margin-bottom:20px}
body main .restored-page .hero h1{font-size:clamp(38px,4.5vw,60px)!important;line-height:1.12!important;max-width:900px!important;margin:12px 0 20px}
body main .restored-page .hero{height:auto!important;min-height:480px!important;max-height:none!important;padding:72px 0 44px!important}
body main .restored-page .hero-copy{margin:0 6vw!important;width:min(900px,88%)!important;max-width:none!important}
body main .restored-page .hero-copy p{font-size:19px;line-height:1.6;max-width:760px}
body main .restored-page .intro{gap:36px!important}
body main .restored-page .intro>div{min-width:0}
body main .restored-page .intro>div:first-child{position:static!important}
body main .restored-page .section h2+p{margin-top:18px}
body main .restored-page .domain,body main .restored-page .domain-strip{min-height:0!important}
body main .restored-page .domain-copy,body main .restored-page .domain-strip .copy,body main .restored-page .nature-strip .copy{min-height:0!important;padding:32px max(24px,4vw)!important}
body main .section-heading{margin-bottom:26px}
body main .split{gap:40px}
body main .info-card{padding:24px}
body main .section-heading h2{margin-bottom:18px}
body main .section-heading p:last-child{margin-bottom:0}
/* Blocs de réservation et d'offres : une hauteur liée au contenu. */
body main .restored-page .booking,body main .restored-page .book,body main .restored-page .final,body main>.section.dark{padding-block:34px!important;min-height:0!important;height:auto!important}
body main .restored-page .booking h2,body main .restored-page .book h2,body main .restored-page .final h2{font-size:clamp(28px,2.8vw,38px)!important;line-height:1.18!important;max-width:820px;margin:10px auto 16px!important}
body main .restored-page .booking p{max-width:740px;margin:0 auto 18px!important}
body main .restored-page .booking p.secure{margin:12px auto 0!important}
body main .restored-page .evasion{padding-block:30px!important}
body main .restored-page .evasion-box{padding:26px 30px!important}
body main .restored-page .evasion h2{font-size:clamp(28px,2.7vw,36px)!important;line-height:1.18!important}
/* Présentations parallèles, sans hauteur de texte imposée. */
body main .stay-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important;margin-top:26px}
body main .stay-choice{min-width:0;height:auto!important;display:flex;flex-direction:column}
body main .stay-choice-photo{height:260px!important;display:block;overflow:hidden}
body main .stay-choice-photo picture,body main .stay-choice-photo img{height:100%!important;width:100%!important}
body main .stay-choice-copy{padding:22px!important;min-height:0!important;height:auto!important;flex:1}
body main .stay-choice-copy h3{font-size:26px!important;line-height:1.2;margin:8px 0 14px}
body main .stay-choice-copy p{font-size:16px;line-height:1.65}
body main .stay-choice-copy .actions{margin-top:18px;gap:12px 20px}
body.page-teich main .teich-stays{padding:40px max(24px,6vw)!important;min-height:0!important;height:auto!important}
body.page-teich main .teich-stays>.wrap{width:100%;max-width:1180px}
body.page-teich main .teich-stay-intro{max-width:900px}
body.page-teich main .teich-stay-intro p{margin:0 0 16px;line-height:1.7}
body.page-teich main .teich-stay-action{justify-content:center;margin-top:24px}
body.page-teich main .teich-stays .stay-choice-photo{height:240px!important;background:#f5f1e8}
body.page-teich main .teich-stays .stay-choice-photo img{object-fit:contain!important}
body.page-teich main .restored-page .ldb-reserve-complement{padding-block:40px!important}
body.page-teich main .restored-page .ldb-reserve-complement h2{font-size:clamp(27px,2.7vw,35px)!important}
body main .corniche-conseil .editorial-copy{max-width:900px;margin-inline:auto}
body main .corniche-conseil p{font-size:17px;line-height:1.75;margin-bottom:18px}
body main .corniche-conseil p:last-child{margin-bottom:0}
/* Départ et informations : éviter un long pavé dans une carte étroite. */
body main .stay-options{max-width:1180px;padding:24px 28px}
body main .stay-options h3{font-size:24px;margin-top:24px}
body main .stay-options h3:first-child{margin-top:0}
body main .stay-options p{max-width:900px}
body main .kitchen-terms{max-width:900px;margin-top:30px;padding-top:24px}
body main .kitchen-terms h3{font-size:26px}
/* CGV lisibles, articles ancrés et sommaire repliable. */
body main .cgv-document{max-width:900px;padding-block:40px 52px}
body main .cgv-document h1{font-size:clamp(34px,4vw,48px);line-height:1.15}
body main .cgv-document h2{font-size:25px;line-height:1.3;letter-spacing:0;margin:34px 0 16px;scroll-margin-top:110px}
body main .cgv-document p{font-size:16px;line-height:1.75;margin-bottom:16px}
.cgv-summary{border-block:1px solid var(--line);padding:18px 0;margin:26px 0}
.cgv-summary summary{cursor:pointer;font-weight:600}
.cgv-summary ol{padding-left:26px;columns:2;column-gap:32px}
.cgv-summary li{break-inside:avoid;margin:10px 0;font-size:14px;line-height:1.5}
.booking-terms{text-align:center;font:13px/1.6 Arial,sans-serif;padding:16px;margin:0}
/* Colonnes et en-tête : ne pas laisser les textes élargir l'écran. */
.split>*,.stay-grid>*,.footer-grid>*,.contact-layout>*,.stay-choice-grid>*,.intro>*{min-width:0}
body main .wrap,body main .stay-options{overflow-wrap:break-word}
@media(min-width:901px) and (max-width:1200px){
 .site-header .header-inner{gap:14px;height:auto;min-height:86px;padding-block:14px}
 .site-header .desktop-nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:12px}
 .site-header .brand strong{font-size:17px}
 .site-header .brand span{font-size:8px}
 body main .restored-page .stay.stay-v53{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;padding:24px!important;width:92%!important;margin:32px auto!important}
 body main .restored-page .stay-v53-copy{grid-column:1/-1;grid-row:1;padding:12px!important}
 body main .restored-page .stay-v53-copy>div{max-width:760px}
}
@media(max-width:900px){
 body main .restored-page .hero{min-height:400px!important;padding-block:54px 34px!important}
 body main .restored-page .section,body main .restored-page .features,body main .restored-page .story,body main .restored-page .faq-seo{padding:36px 24px!important}
 body main .restored-page .intro{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 body main .restored-page .intro>div:last-child{max-width:none}
 body main .restored-page .stay.stay-v53{min-height:0!important;padding:0!important;margin:28px auto!important;width:100%!important;gap:0!important;grid-template-columns:minmax(0,1fr)!important}
 body main .restored-page .stay-v53-copy{padding:30px 24px!important}
 body main .restored-page .stay-v53-photo{height:280px!important;min-height:0!important}
}
@media(max-width:680px){
 body main>.section{padding:32px 18px}
 body main .page-intro{padding-block:28px 22px}
 body main .page-intro h1,body main .restored-page .hero h1{font-size:36px!important;line-height:1.15!important}
 body.page-teich main .restored-page .hero h1{font-size:34px!important}
 body main .restored-page .hero{min-height:0!important;padding-block:60px 32px!important}
 body main .restored-page .hero-copy{margin-inline:20px!important;width:calc(100% - 40px)!important}
 body main .restored-page .hero-copy p{font-size:17px}
 body main .restored-page .section,body main .restored-page .features,body main .restored-page .story,body main .restored-page .faq-seo{padding:32px 18px!important}
 body main h2,body main .restored-page .section h2,body main .restored-page .stay h2,body main .restored-page .domain h2,body main .restored-page .domain-copy h2,body main .restored-page .domain-strip h2,body main .restored-page .nature-strip h2{font-size:28px!important;line-height:1.2!important}
 body main .restored-page .booking,body main .restored-page .book,body main .restored-page .final,body main>.section.dark{padding-block:28px!important}
 body main .restored-page .booking h2,body main .restored-page .evasion h2{font-size:28px!important}
 body main .restored-page .evasion{padding:24px 18px!important}
 body main .restored-page .evasion-box{padding:20px 16px!important}
 body main .stay-choice-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body main .stay-choice-photo{height:230px!important}
 body main .stay-choice-copy{padding:20px!important}
 body main .stay-choice-copy h3{font-size:24px!important}
 body.page-teich main .teich-stays{padding:32px 18px!important}
 body.page-teich main .teich-stays .stay-choice-photo{height:220px!important}
 body main .stay-options{padding:20px 18px}
 body main .split{gap:24px}
 body main .corniche-conseil p{font-size:16px;line-height:1.7}
 .cgv-summary ol{columns:1}
 body main .cgv-document h2{font-size:22px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Page du Teich : séparer l'offre Évasion de la réservation directe. */
body.page-teich main .restored-page .evasion{background:#f7f4ed!important;color:#173d34!important;padding-block:32px!important}
body.page-teich main .restored-page .evasion-box{background:transparent!important;border:0!important;color:#173d34!important;padding:8px 24px!important;box-shadow:none!important}
body.page-teich main .restored-page .evasion :is(.kicker,h2,p,small){color:#173d34!important}
body.page-teich main .restored-page .evasion .cta{background:#173d34!important;color:#f7f4ed!important;border-color:#173d34!important}
body.page-teich main .restored-page .evasion .cta:hover{background:#245448!important}
body.page-teich main .restored-page .evasion .cta:focus-visible{outline:2px solid #173d34;outline-offset:4px}
@media(max-width:680px){
 body.page-teich main .restored-page .evasion{padding:28px 18px!important}
 body.page-teich main .restored-page .evasion-box{padding:0!important}
}
