@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&display=swap');
/* ============================================================
   RESPONSIVE — CHARGÉ EN DERNIER
   ============================================================ */

@media (max-width: 1024px) {
    .lf-design-active {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .lf-design-active h1 {
        font-size: 42px;
        line-height: 1.04;
    }

    .lf-design-active h2 {
        font-size: 34px;
        line-height: 1.1;
    }

    .lf-design-active h3 {
        font-size: 26px;
    }

    .lf-design-active.home .lf-hero h1 {
        font-size: 48px;
    }

    .lf-design-active.home .lf-hero p {
        font-size: 16px;
    }
}

/* Rythme vertical resserré — cinq pages validées, préproduction — 04/11/2026. */
#lf-compiled .lfc-intro{padding:72px 0 30px}
#lf-compiled .lfc-property{padding:40px 0 64px}
#lf-compiled .lfc-property.alt{padding:64px 0}
#lf-compiled .lfc-story{padding:72px 0}
#lf-compiled .lfc-story-header{margin-bottom:38px}
#lf-compiled .lfc-seasons{padding:72px 0}
#lf-compiled .lfc-seasons-header{margin-bottom:36px}
#lf-compiled .lfc-final{min-height:440px;padding:56px 0}
#lf-compiled .lfc-overline{margin-bottom:16px}
#lf-compiled .lfc-property-content h2{margin-bottom:18px!important}
#lf-compiled .lfc-intro-serif{margin-bottom:26px}
#lf-compiled .lfc-facts{margin-bottom:24px;padding-block:18px}
#lf-compiled .lfc-detail{margin-bottom:24px}
.lf-design-active .lfch-page .lfch-place{padding-block:64px}
.lf-design-active .lfch-page .lfch-origins{padding:68px 0}
.lf-design-active .lfch-page .lfch-section-heading{padding-bottom:36px}
.lf-design-active .lfch-page .lfch-quote{padding:60px 0}
.lf-design-active .lfch-page .lfch-transmission{padding-block:68px}
.lf-design-active .lfch-page .lfch-gallery{padding:64px 0}
.lf-design-active .lfch-page .lfch-gallery-head{margin-bottom:32px}
.lf-design-active .lfch-page .lfch-stay{padding:68px 0 44px}
.lf-design-active .lfch-page .lfch-stay-heading{margin-bottom:36px}
.lf-design-active .lfch-page .lfch-booking{margin-top:36px;padding-top:28px}
.lf-design-active .lfch-page .lfch-chapters a{padding-block:22px}
.lf-design-active .lfch-page .lfch-eyebrow{margin-bottom:16px}
.lf-design-active .lfg-page .lfg-intro,.lf-design-active .lfg-page .lfg-equipment{padding-block:64px}
.lf-design-active .lfg-page .lfg-rooms,.lf-design-active .lfg-page .lfg-outside,.lf-design-active .lfg-page .lfg-booking{padding:64px 0}
.lf-design-active .lfg-page .lfg-gallery{padding:64px 0}
.lf-design-active .lfg-page .lfg-section-head,.lf-design-active .lfg-page .lfg-gallery-head{margin-bottom:32px}
.lf-design-active .lfg-page .lfg-eyebrow{margin-bottom:16px}
.lf-design-active .lfg-page .lfg-facts{padding-block:28px}
.lf-design-active .lfg-page .lfg-room{padding-block:26px}
.lf-design-active .lfg-page .lfg-room-number{margin-bottom:20px}
.lf-design-active .lfg-page .lfg-sibling{padding-block:30px}
body.page-id-226 #wrapper #inner-wrap .entry-content>.lfr-page{padding:28px 0 32px}
body.page-id-226 .lfr-page .lfr-intro{margin-bottom:20px;padding-bottom:0}
body.page-id-226 .lfr-page .lfr-switch{margin-bottom:20px}
body.page-id-226 .lfr-page .lfr-card{padding:22px}
body.page-id-226 .lfr-page .lfr-card-head{padding-bottom:16px;margin-bottom:18px}
body.page-id-226 .lfr-page .lfr-help{margin-top:22px;padding-top:22px}
@media(max-width:800px){
 #lf-compiled .lfc-intro{padding:40px 0 16px}
 #lf-compiled .lfc-intro-grid{gap:22px}
 #lf-compiled .lfc-property{padding:24px 0 40px}
 #lf-compiled .lfc-property.alt{padding:40px 0}
 #lf-compiled .lfc-property-grid,#lf-compiled .lfc-story-grid{gap:24px}
 #lf-compiled .lfc-story,#lf-compiled .lfc-seasons{padding:42px 0}
 #lf-compiled .lfc-story-header{gap:14px;margin-bottom:24px}
 #lf-compiled .lfc-seasons-header{gap:20px;margin-bottom:24px}
 #lf-compiled .lfc-overline{margin-bottom:12px}
 #lf-compiled .lfc-property-content h2{margin-bottom:16px!important}
 #lf-compiled .lfc-intro-serif{margin-bottom:22px}
 #lf-compiled .lfc-facts{margin-bottom:22px;padding-block:16px;row-gap:16px}
 #lf-compiled .lfc-detail{margin-bottom:22px}
 #lf-compiled .lfc-story-lead{margin-bottom:24px}
 #lf-compiled .lfc-story-list{margin-bottom:24px}
 #lf-compiled .lfc-final{padding:42px 0;min-height:0}
 #lf-compiled .lfc-final h2{margin-bottom:24px}
 #lf-compiled .lfc-hero{min-height:0;padding:48px 0}
 #lf-compiled .lfc-hero h1{margin-bottom:22px}
 #lf-compiled .lfc-hero-content>p{margin-bottom:24px}
}
@media(max-width:767px){
 .lf-design-active .lfch-page .lfch-place,.lf-design-active .lfch-page .lfch-transmission{padding-block:40px;gap:24px}
 .lf-design-active .lfch-page .lfch-origins,.lf-design-active .lfch-page .lfch-quote{padding:42px 0}
 .lf-design-active .lfch-page .lfch-section-heading{padding-bottom:24px}
 .lf-design-active .lfch-page .lfch-origins-grid{gap:26px}
 .lf-design-active .lfch-page .lfch-gallery{padding:40px 0}
 .lf-design-active .lfch-page .lfch-gallery-head{gap:20px;margin-bottom:24px}
 .lf-design-active .lfch-page .lfch-stay{padding:42px 0 32px}
 .lf-design-active .lfch-page .lfch-stay-heading{margin-bottom:24px}
 .lf-design-active .lfch-page .lfch-stays{gap:30px}
 .lf-design-active .lfch-page .lfch-booking{margin-top:28px;padding-top:24px;gap:20px}
 .lf-design-active .lfch-page .lfch-chapters a{padding-block:16px}
 .lf-design-active .lfch-page .lfch-hero-copy{padding:36px 20px 24px}
 .lf-design-active .lfch-page .lfch-hero-note{margin-top:24px;padding-top:16px}
 .lf-design-active .lfch-page .lfch-eyebrow{margin-bottom:14px}
 .lf-design-active .lfch-page .lfch-place-detail{margin-top:24px;padding-top:18px}
 .lf-design-active .lfch-page .lfch-story-copy p{margin-bottom:20px}
 .lf-design-active .lfch-page .lfch-transmission h2{margin-bottom:22px}
 .lf-design-active .lfg-page .lfg-intro,.lf-design-active .lfg-page .lfg-equipment{padding-block:40px;gap:24px}
 .lf-design-active .lfg-page .lfg-rooms,.lf-design-active .lfg-page .lfg-outside,.lf-design-active .lfg-page .lfg-booking{padding:42px 0}
 .lf-design-active .lfg-page .lfg-gallery{padding:40px 0}
 .lf-design-active .lfg-page .lfg-section-head,.lf-design-active .lfg-page .lfg-gallery-head{gap:20px;margin-bottom:24px}
 .lf-design-active .lfg-page .lfg-eyebrow{margin-bottom:14px}
 .lf-design-active .lfg-page .lfg-facts{padding-block:24px;row-gap:22px}
 .lf-design-active .lfg-page .lfg-room{padding-block:20px}
 .lf-design-active .lfg-page .lfg-room-number{margin-bottom:0}
 .lf-design-active .lfg-page .lfg-detail{margin-top:24px;padding-top:16px}
 .lf-design-active .lfg-page .lfg-seasons{gap:28px}
 .lf-design-active .lfg-page .lfg-seasons figcaption{padding-top:20px}
 .lf-design-active .lfg-page .lfg-booking-grid{gap:26px}
 .lf-design-active .lfg-page .lfg-booking-action{padding-top:24px}
 .lf-design-active .lfg-page .lfg-sibling{padding-block:24px;gap:16px}
 .lf-design-active .lfg-page .lfg-hero,.lf-design-active .lfg-page .lfg-hero-copy{min-height:0}
 .lf-design-active .lfg-page .lfg-hero-copy{padding-block:36px}
 .lf-design-active .lfg-page .lfg-hero-top{margin-bottom:26px}
 .lf-design-active .lfg-page .lfg-hero-line{margin-top:18px;margin-bottom:24px}
 body.page-id-226 #wrapper #inner-wrap .entry-content>.lfr-page{padding:20px 0 24px}
 body.page-id-226 .lfr-page .lfr-intro{margin-bottom:16px;padding-bottom:0}
 body.page-id-226 .lfr-page .lfr-switch{margin-bottom:16px}
 body.page-id-226 .lfr-page .lfr-card{padding:18px 16px}
 body.page-id-226 .lfr-page .lfr-card-head{padding-bottom:14px;margin-bottom:16px}
 body.page-id-226 .lfr-page .lfr-help{margin-top:18px;padding-top:18px}
}

/* Avis voyageurs — page 15 exclusivement — charte F12. */
body.page-id-15{background:#fffdf8}body.page-id-15 #wrapper #inner-wrap #primary{margin:0;padding:0}body.page-id-15 #wrapper #inner-wrap .content-container{max-width:none;padding:0}body.page-id-15 #wrapper #inner-wrap .entry-content-wrap{padding:0}body.page-id-15 #wrapper #inner-wrap .entry-content{margin:0}body.page-id-15 #wrapper #inner-wrap article{margin:0;background:transparent;box-shadow:none}body.page-id-15 #wrapper #inner-wrap .entry-content>.lfav-page{width:100%;max-width:none;margin:0}
.lfav-page{--v-green:#123a2a;--v-deep:#09271b;--v-cream:#f4efe5;--v-paper:#fffdf8;--v-muted:#68716c;--v-gold:#bd8b58;--v-line:#dcd4c7;background:var(--v-paper);color:#18241e;font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}.lfav-page,.lfav-page *{box-sizing:border-box}.lfav-page figure,.lfav-page blockquote,.lfav-page p{margin:0}.lfav-page p{line-height:1.75}.lfav-page a{text-decoration:none!important}.lfav-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.lf-design-active .entry-content .lfav-page :is(h1,h2){font:400 clamp(43px,4.6vw,68px)/1.02 'Newsreader',Georgia,serif;letter-spacing:-.045em;margin:0;color:var(--v-green);text-wrap:initial}.lf-design-active .entry-content .lfav-page h1{font-size:clamp(61px,5.8vw,84px);line-height:.98}.lfav-page em{font-weight:400;color:var(--v-gold)}.lfav-eyebrow{display:block;color:var(--v-gold);font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.15em;margin-bottom:16px}.lfav-page [id]{scroll-margin-top:115px}
.lfav-hero{display:grid;grid-template-columns:1.1fr .9fr;background:var(--v-cream)}.lfav-hero-copy{padding:56px 45px 32px max(32px,calc((100vw - 1180px)/2));min-height:500px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lfav-hero-copy>p{font-size:15px;line-height:1.75;color:var(--v-muted);max-width:510px;margin:24px 0}.lfav-textlink{display:inline-flex;align-items:center;gap:22px;color:var(--v-green)!important;border-bottom:1px solid var(--v-gold);padding-bottom:6px;font-size:11px;font-weight:600;line-height:1.5}.lfav-hero-note{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;padding-top:16px;width:100%;border-top:1px solid var(--v-line);font-size:8px;font-weight:600;letter-spacing:.09em;color:var(--v-muted)}.lfav-hero-photo{position:relative;overflow:hidden;min-height:500px}.lf-design-active .entry-content .lfav-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;position:absolute;inset:0}.lfav-hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#051d1490,transparent 48%)}.lfav-hero-photo figcaption{position:absolute;z-index:1;left:28px;bottom:26px;right:20px;color:white;font-size:8px;line-height:1.5;font-weight:600;letter-spacing:.14em}
.lfav-reviews{padding-block:64px}.lfav-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:32px}.lfav-section-head>p{font-size:14px;color:var(--v-muted);max-width:430px}.lfav-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lf-design-active #wrapper #inner-wrap .lfav-page article.lfav-card{margin:0;padding:28px;background:var(--v-cream);border:1px solid var(--v-line);box-shadow:none;display:flex;flex-direction:column;min-width:0}.lfav-card:nth-child(4n+2),.lfav-card:nth-child(4n+3){background:var(--v-paper)!important}.lfav-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.lfav-stars{font:400 16px/1 Arial,sans-serif;letter-spacing:3px;color:var(--v-gold)}.lfav-quote-mark{font:400 62px/.65 'Newsreader',Georgia,serif;color:#bd8b5873;transform:translateY(9px)}.lf-design-active .entry-content .lfav-card blockquote{border:0;padding:0;font:400 23px/1.45 'Newsreader',Georgia,serif;letter-spacing:-.01em;color:var(--v-green);margin:0 0 24px;font-style:normal}.lfav-card blockquote p+p{margin-top:16px}.lfav-card details{margin-top:14px}.lfav-card summary{display:flex;align-items:center;gap:22px;cursor:pointer;list-style:none;width:fit-content;font:600 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;color:var(--v-green);border-bottom:1px solid var(--v-gold);padding-bottom:5px;min-height:34px}.lfav-card summary::-webkit-details-marker{display:none}.lfav-card summary span{font-size:18px;transition:transform .15s}.lfav-card details[open] summary span{transform:rotate(45deg)}.lfav-card details>div{margin-top:16px}.lfav-card details p{font:400 14px/1.75 'DM Sans',Arial,sans-serif;color:#536058;letter-spacing:0}.lfav-card footer{position:static!important;margin-top:auto;display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--v-line);background:transparent}.lfav-initial{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--v-line);border-radius:50%;color:var(--v-gold);font:400 20px/1 'Newsreader',Georgia,serif}.lfav-card cite{font:600 11px/1.5 'DM Sans',Arial,sans-serif;font-style:normal;color:var(--v-green)}
.lfav-next{background:var(--v-deep);padding:64px 0}.lfav-next-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.lf-design-active .entry-content .lfav-next h2{color:white}.lfav-next em,.lfav-next .lfav-eyebrow{color:#dab487}.lfav-next p{font-size:14px;color:#ffffffbf;margin:22px 0;max-width:560px}.lfav-gite-links{display:flex;gap:28px;flex-wrap:wrap}.lfav-next .lfav-textlink{color:white!important}.lfav-next-action{border-left:1px solid #ffffff26;padding-left:32px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.lfav-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:var(--v-paper);color:var(--v-green)!important;font-size:11px;font-weight:700;line-height:1.5;padding:16px 22px;min-height:50px;width:100%}.lfav-button:hover{background:#eee5d5}.lfav-page :is(a,summary):focus-visible{outline:3px solid var(--v-gold);outline-offset:5px}.lfav-page :is(.lfav-button,.lfav-textlink) b{font-size:0;display:inline-block;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;background:linear-gradient(135deg,transparent 43%,currentColor 47%,currentColor 53%,transparent 57%);flex-shrink:0}
@media(max-width:1024px){.lfav-hero-copy{padding:44px 32px 28px}.lfav-hero{grid-template-columns:1.15fr .85fr}.lfav-section-head,.lfav-next-inner{gap:40px}.lfav-grid{gap:18px}.lf-design-active #wrapper #inner-wrap .lfav-page article.lfav-card{padding:24px}}
@media(max-width:767px){.lfav-shell{width:calc(100% - 40px)}.lfav-hero{grid-template-columns:1fr}.lfav-hero-copy{min-height:0;padding:34px 20px 24px}.lf-design-active .entry-content .lfav-page h1{font-size:clamp(46px,12.2vw,65px)}.lf-design-active .entry-content .lfav-page h2{font-size:clamp(37px,9.5vw,49px)}.lfav-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:14px}.lfav-hero-copy>p{font-size:14px;margin:20px 0 22px}.lfav-hero-note{gap:8px;font-size:7px;margin-top:24px;padding-top:14px}.lfav-hero-photo{min-height:0;aspect-ratio:16/10}.lfav-hero-photo figcaption{left:20px;bottom:18px;font-size:7px}.lfav-reviews{padding-block:40px}.lfav-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.lfav-section-head>p{font-size:13px}.lfav-grid{grid-template-columns:1fr;gap:16px}.lf-design-active #wrapper #inner-wrap .lfav-page article.lfav-card{padding:22px 20px}.lf-design-active .entry-content .lfav-card blockquote{font-size:23px;margin-bottom:20px}.lfav-card details p{font-size:13px}.lfav-card summary{min-height:44px}.lfav-card footer{padding-top:16px}.lfav-next{padding:42px 0}.lfav-next-inner{grid-template-columns:1fr;gap:26px}.lfav-next p{font-size:13px;margin:20px 0}.lfav-gite-links{gap:20px}.lfav-next-action{border-left:0;border-top:1px solid #ffffff26;padding:24px 0 0;gap:20px}.lfav-page [id]{scroll-margin-top:24px}}
@media(prefers-reduced-motion:reduce){.lfav-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Shared header appearance, applied only to Le chalet. */
/* Keep Kadence's original logo, navigation and accessible mobile drawer. Home only. */
body.page-id-15 #masthead{position:relative!important;z-index:1000;background:#f8f5ee!important} body.page-id-15 #masthead .site-header-row-container-inner{background:#f8f5ee!important;border-bottom:1px solid rgba(18,58,42,.1)}
body.page-id-15 #masthead .site-main-header-inner-wrap{height:84px;min-height:84px;max-width:1420px;margin:auto} body.page-id-15 #masthead .site-container{max-width:1492px;padding-inline:36px}
body.page-id-15 #masthead .site-branding img{width:auto!important;height:54px!important;max-width:225px!important;object-fit:contain;filter:none!important}
body.page-id-15 #masthead .site-header-main-section-right{flex:1;justify-content:flex-end;gap:48px} body.page-id-15 #masthead .site-header-item-main-navigation{margin-inline:auto}
body.page-id-15 #masthead #primary-menu{gap:25px} body.page-id-15 #masthead #primary-menu>li>a{font:600 13px/1.4 "DM Sans",Arial,sans-serif;color:#18241e;padding:12px 5px}
body.page-id-15 #masthead #primary-menu>li>a:hover{color:#a57443} body.page-id-15 #masthead .header-button{background:#123a2a!important;color:white!important;border:0;border-radius:0;font:700 12px/1 "DM Sans",Arial,sans-serif;min-height:45px;padding:16px 21px!important;white-space:nowrap} body.page-id-15 #masthead .header-button::after{content:"↗";margin-left:22px}
body.page-id-15 #masthead .header-button-inner-wrap{display:flex;align-items:center;gap:17px} body.page-id-15 #masthead .header-button-inner-wrap::before{content:"RÉSERVATION\A DIRECTE";white-space:pre;font:700 8px/1.35 "DM Sans",Arial,sans-serif;letter-spacing:.12em;color:#79817c}
body.page-id-15 #masthead #primary-menu .sub-menu{background:#fffdfa;border:1px solid #dcd4c7;box-shadow:0 25px 65px #09271b26;min-width:260px;padding:8px} body.page-id-15 #masthead #primary-menu .sub-menu a{color:#123a2a;padding:16px;font:500 22px/1.2 "Newsreader",Georgia,serif} body.page-id-15 #masthead #primary-menu .sub-menu a:hover{background:#f4efe5}
@media(min-width:1025px){body.page-id-15 #masthead{position:sticky!important;top:0}body.page-id-15.admin-bar #masthead{top:32px}} @media(max-width:1024px){body.page-id-15 #masthead .site-main-header-inner-wrap{height:76px;min-height:76px}body.page-id-15 #masthead .site-container{padding-inline:20px}body.page-id-15 #masthead .site-branding img{height:48px!important;max-width:180px!important}body.page-id-15 #masthead .site-header-main-section-right{gap:0}body.page-id-15 #masthead #mobile-toggle{color:#123a2a;background:transparent}}
/* Verification desktop/mobile — 4 novembre 2026. */
body.page-id-15 #masthead #primary-menu > li > a { background:transparent!important; color:#18241e!important; border:0!important; box-shadow:none!important; }
body.page-id-15 #masthead #primary-menu > li > a:hover, body.page-id-15 #masthead #primary-menu > li > a:focus { background:transparent!important; color:#a57443!important; }
body.page-id-15 #masthead .header-button::after { content:"\2197";font-family:Arial,sans-serif; }
body.page-id-15 #masthead #primary-menu > #menu-item-25 { display:none; }
#lfch-histoire { scroll-margin-top:110px; }
/* Arrow drawn with CSS to avoid font-dependent missing glyphs. */
body.page-id-15 #masthead .header-button::after{content:"";display:inline-block;width:9px;height:9px;border-top:1px solid currentColor;border-right:1px solid currentColor;background:linear-gradient(135deg,transparent 43%,currentColor 47%,currentColor 53%,transparent 57%);vertical-align:1px}


/* Pied de page commun — couche du plugin, préproduction exclusivement. */
body.lf-design-active #colophon{background:#09271b;color:#f4efe5;font-family:'DM Sans',Arial,sans-serif;border-top:1px solid #ffffff14}
body.lf-design-active #colophon .site-footer-row-container-inner{background:transparent!important}
body.lf-design-active #colophon .site-container{max-width:1244px;padding-inline:32px}
body.lf-design-active #colophon .site-top-footer-inner-wrap{display:grid!important;grid-template-columns:1.35fr 1fr .7fr!important;gap:60px!important;padding:48px 0 36px!important;align-items:start!important}
body.lf-design-active #colophon .site-footer-section{min-width:0;align-items:flex-start!important;justify-content:flex-start!important;gap:0}
body.lf-design-active #colophon .footer-widget-area{width:100%;margin:0;padding:0;text-align:left!important}
body.lf-design-active #colophon .widget{margin:0!important}
body.lf-design-active #colophon .footer-widget1 p{font:400 12px/1.95 'DM Sans',Arial,sans-serif!important;color:#e8eee5c9;margin:0!important;overflow-wrap:anywhere}
body.lf-design-active #colophon .footer-widget1 p strong{display:inline-block;font:400 35px/1.05 'Newsreader',Georgia,serif;letter-spacing:-.035em;font-weight:400;color:#fffdf8;margin-bottom:12px}
body.lf-design-active #colophon .footer-widget1 p .emoji{display:none!important}
body.lf-design-active #colophon a{color:#f4efe5!important;text-decoration:none!important;transition:color .15s}
body.lf-design-active #colophon a:hover{color:#dab487!important}
body.lf-design-active #colophon a:focus-visible{outline:2px solid #dab487;outline-offset:5px}
body.lf-design-active #colophon .footer-widget1 a{display:inline-block;line-height:1.6;padding-block:4px;border-bottom:1px solid #ffffff26;margin-top:2px}
body.lf-design-active #colophon .footer-navigation-inner::before{content:'EXPLORER LA FORESTIÈRE';display:block;font:600 8px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.15em;color:#dab487;margin:3px 0 16px}
body.lf-design-active #colophon #footer-menu{display:grid!important;grid-template-columns:1fr 1fr;gap:0 20px!important;margin:0;padding:0;text-align:left!important;list-style:none}
body.lf-design-active #colophon #footer-menu li{margin:0!important;padding:0!important;min-width:0}
body.lf-design-active #colophon #footer-menu a{display:block;font:400 12px/1.6 'DM Sans',Arial,sans-serif!important;padding:8px 0!important;margin:0!important;min-height:35px}
body.lf-design-active #colophon .site-footer-top-section-3{display:flex!important;flex-direction:column!important;gap:22px!important;align-items:flex-start!important}
body.lf-design-active #colophon .footer-social-inner-wrap{display:flex;justify-content:flex-start;gap:0}
body.lf-design-active #colophon .footer-social a{border:1px solid #ffffff30!important;border-radius:0!important;display:inline-flex!important;align-items:center;gap:10px;min-height:40px;padding:10px 13px!important;line-height:1;background:transparent!important}
body.lf-design-active #colophon .footer-social a svg{width:16px!important;height:16px!important}
body.lf-design-active #colophon .footer-social a::after{content:'Instagram';font:500 11px/1.5 'DM Sans',Arial,sans-serif}
body.lf-design-active #colophon .footer-widget2 .footer-widget-area-inner{display:flex;align-items:center;gap:14px}
body.lf-design-active #colophon .footer-widget2 figure{float:none!important;margin:0!important}
body.lf-design-active #colophon .footer-widget2 .wp-image-593{width:64px!important;height:64px!important;max-width:none!important;object-fit:contain;filter:brightness(.78);opacity:1}
body.lf-design-active #colophon .footer-widget2 #block-23{max-width:105px}
body.lf-design-active #colophon .footer-widget2 p{font:400 11px/1.7 'DM Sans',Arial,sans-serif!important;color:#e8eee5bf!important;text-align:left!important;margin:0!important}
body.lf-design-active #colophon .site-bottom-footer-inner-wrap{padding:18px 0 22px!important;border-top:1px solid #ffffff21;min-height:0!important}
body.lf-design-active #colophon .site-bottom-footer-wrap p,body.lf-design-active #colophon .site-bottom-footer-wrap .site-info{font:400 10px/1.7 'DM Sans',Arial,sans-serif!important;letter-spacing:.025em;color:#e8eee58f!important;margin:0!important;text-align:left!important}
@media(max-width:1024px){body.lf-design-active #colophon .site-top-footer-inner-wrap{grid-template-columns:1.2fr 1fr!important;gap:28px 36px!important;padding:36px 0 28px!important}body.lf-design-active #colophon .site-footer-top-section-3{grid-column:1/-1;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}body.lf-design-active #colophon .site-footer-top-section-3>.footer-widget-area{width:auto}body.lf-design-active #colophon .footer-widget2 #block-23{max-width:none}}
@media(max-width:767px){body.lf-design-active #colophon .site-container{padding-inline:20px}body.lf-design-active #colophon .site-top-footer-inner-wrap{grid-template-columns:1fr!important;gap:26px!important;padding:32px 0 26px!important}body.lf-design-active #colophon .footer-widget1 p strong{font-size:32px;margin-bottom:10px}body.lf-design-active #colophon .footer-widget1 p{font-size:12px!important;line-height:1.9!important}body.lf-design-active #colophon .footer-navigation-inner::before{margin-top:0;margin-bottom:10px}body.lf-design-active #colophon #footer-menu{column-gap:20px!important}body.lf-design-active #colophon #footer-menu a{min-height:40px;padding:10px 0!important}body.lf-design-active #colophon .site-footer-top-section-2{padding-top:22px;border-top:1px solid #ffffff21}body.lf-design-active #colophon .site-footer-top-section-3{grid-column:auto;flex-direction:column!important;align-items:flex-start!important;gap:22px!important}body.lf-design-active #colophon .footer-widget2 .wp-image-593{width:56px!important;height:56px!important}body.lf-design-active #colophon .footer-widget2 .footer-widget-area-inner{gap:12px}body.lf-design-active #colophon .site-bottom-footer-inner-wrap{padding:16px 0 20px!important}body.lf-design-active #colophon .site-bottom-footer-wrap .site-info{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){body.lf-design-active #colophon a{transition:none}}

/* Neutraliser les couleurs et dimensions héritées du thème. */
body.lf-design-active #colophon #footer-menu a{background:transparent!important;border:0!important;box-shadow:none!important}
body.lf-design-active #colophon #footer-menu a[href*="disponibilites-reservation"]{color:#dab487!important;font-weight:600!important}
body.lf-design-active #colophon .footer-social a{width:auto!important;height:auto!important;min-width:0!important;min-height:40px!important}
body.lf-design-active #colophon .footer-navigation-wrap,body.lf-design-active #colophon .footer-navigation-inner,body.lf-design-active #colophon #footer-navigation,body.lf-design-active #colophon .footer-menu-container{width:100%}

/* Navigation plus accueillante : desktop, logo original conservé. */
@media(min-width:1025px){
body.lf-design-active #masthead .site-branding img{height:64px!important;max-height:64px!important;width:auto!important;max-width:240px!important;object-fit:contain;filter:none!important}
body.lf-design-active #masthead #primary-menu .sub-menu{min-width:218px!important;width:218px!important;padding:6px!important;background:#fffdf8!important;border:1px solid #ded6c9!important;border-radius:8px!important;box-shadow:0 12px 32px #09271b1a!important;overflow:hidden}
body.lf-design-active #masthead #primary-menu .sub-menu li{margin:0!important;padding:0!important}
body.lf-design-active #masthead #primary-menu .sub-menu a{display:block!important;padding:9px 12px!important;font:600 14px/1.4 'DM Sans',Arial,sans-serif!important;color:#123a2a!important;background:transparent!important;border:0!important;border-radius:5px!important;box-shadow:none!important;white-space:normal}
body.lf-design-active #masthead #primary-menu .sub-menu a::after{display:block;margin-top:2px;font:400 10px/1.4 'DM Sans',Arial,sans-serif;color:#68716c;letter-spacing:.01em}
body.lf-design-active #masthead #primary-menu .sub-menu a[href*='/la-grange/']::after{content:'Chaleureux · 86 m²'}
body.lf-design-active #masthead #primary-menu .sub-menu a[href*='/la-miane/']::after{content:'Lumineux · 92 m²'}
body.lf-design-active #masthead #primary-menu .sub-menu a:hover,body.lf-design-active #masthead #primary-menu .sub-menu a:focus-visible{background:#f1ece2!important;color:#123a2a!important}
body.lf-design-active #masthead #primary-menu .sub-menu a:focus-visible{outline:2px solid #bd8b58!important;outline-offset:-2px}
body.lf-design-active #masthead #primary-menu>.menu-item-has-children>a{border-radius:5px;padding-inline:10px!important}
body.lf-design-active #masthead #primary-menu>.menu-item-has-children>a:hover,body.lf-design-active #masthead #primary-menu>.menu-item-has-children:focus-within>a{background:#eee8dc!important;color:#123a2a!important}
}

/* Harmonisation typographique et rythme éditorial — préproduction, 04/11/2026. */
body.lf-design-active{--lf-type-body:16px;--lf-type-section:clamp(42px,4.4vw,60px);--lf-type-gap:24px;--lf-type-label-gap:14px}
body.lf-design-active #lf-compiled h1{line-height:1.02}
body.lf-design-active #lf-compiled h2{font-size:clamp(44px,4.7vw,64px);line-height:1.08}
body.lf-design-active #lf-compiled .lfc-property-content h2{font-size:clamp(36px,3.3vw,46px);line-height:1.1;margin-bottom:18px!important}
body.lf-design-active #lf-compiled :is(.lfc-intro-copy p,.lfc-intro-serif,.lfc-story-lead,.lfc-seasons-header>p){font-family:'DM Sans',Arial,sans-serif;font-size:var(--lf-type-body);font-weight:400;line-height:1.65;letter-spacing:0}
body.lf-design-active #lf-compiled :is(.lfc-intro-serif,.lfc-story-lead){margin-bottom:24px}
body.lf-design-active #lf-compiled .lfc-detail{font-size:15px;line-height:1.65}
body.lf-design-active #lf-compiled .lfc-overline{margin-bottom:var(--lf-type-label-gap);line-height:1.5}
body.lf-design-active #lf-compiled .lfc-hero-content>p{font-size:var(--lf-type-body);line-height:1.65;margin-bottom:24px}
body.lf-design-active #lf-compiled .lfc-hero h1{margin-bottom:24px}
body.lf-design-active #lf-compiled :is(.lfc-story-header,.lfc-seasons-header){margin-bottom:32px}
body.lf-design-active #lf-compiled .lfc-season-copy strong{font-size:clamp(38px,3.7vw,50px);line-height:1.1}
body.lf-design-active .entry-content :is(.lfch-page,.lfg-page,.lfo-page,.lfav-page) h2{font-size:var(--lf-type-section);line-height:1.08}
body.lf-design-active .entry-content :is(.lfch-page,.lfo-page,.lfav-page,.lfco-page) h1{font-size:clamp(60px,6vw,84px);line-height:1.03}
body.lf-design-active .entry-content .lfg-page h1{font-size:clamp(72px,7.2vw,104px);line-height:1.02}
body.lf-design-active .entry-content :is(.lfch-page,.lfg-page,.lfo-page,.lfav-page,.lfco-page) p{line-height:1.65}
body.lf-design-active .entry-content :is(.lfch-hero .lfch-lead,.lfch-place-copy,.lfch-story-copy,.lfch-transmission-copy>p,.lfg-intro-copy,.lfg-section-head>p,.lfg-equipment-head>p,.lfg-gallery-head>p,.lfg-booking-grid>div>p,.lfo-hero-copy>p,.lfo-intro>p,.lfo-season-copy>p,.lfo-section-head>p,.lfav-hero-copy>p,.lfav-section-head>p,.lfco-heading-grid>p){font-size:var(--lf-type-body);line-height:1.65}
body.lf-design-active .entry-content :is(.lfch-eyebrow,.lfg-eyebrow,.lfo-eyebrow,.lfav-eyebrow,.lfco-eyebrow){margin-bottom:var(--lf-type-label-gap);line-height:1.5}
body.lf-design-active .entry-content :is(.lfch-hero h1,.lfch-hero .lfch-lead){margin-bottom:var(--lf-type-gap)}
body.lf-design-active .entry-content :is(.lfo-hero-copy>p,.lfav-hero-copy>p){margin-block:var(--lf-type-gap)}
body.lf-design-active .entry-content :is(.lfch-story-copy p,.lfch-transmission-copy>p,.lfg-intro-copy>p){margin-bottom:var(--lf-type-gap)}
body.lf-design-active .entry-content :is(.lfch-story-copy .lfch-opening,.lfch-place-detail p,.lfg-detail p){font-family:'DM Sans',Arial,sans-serif;font-size:var(--lf-type-body);line-height:1.65;letter-spacing:0}
body.lf-design-active .entry-content :is(.lfch-transmission h2,.lfco-info h2){margin-bottom:var(--lf-type-gap)}
body.lf-design-active .entry-content :is(.lfg-equipment-head>p,.lfg-booking-grid>div>p,.lfo-season-copy>p,.lfo-stay p,.lfav-next p){margin-block:var(--lf-type-gap)}
body.lf-design-active .entry-content :is(.lfch-gallery-head,.lfch-stay-heading,.lfg-section-head,.lfg-gallery-head,.lfo-section-head,.lfav-section-head){margin-bottom:32px}
body.lf-design-active .entry-content .lfch-section-heading{padding-bottom:32px}
body.lf-design-active .entry-content .lfch-stay-card h3{font-size:38px;line-height:1.15;margin:14px 0}
body.lf-design-active .entry-content .lfg-page .lfg-room h3{font-size:28px;line-height:1.15;margin-bottom:14px}
body.lf-design-active .entry-content .lfg-page .lfg-seasons h3{font-size:34px;line-height:1.15;margin:14px 0}
body.lf-design-active .entry-content .lfg-page .lfg-hero-line{line-height:1.12;margin-block:24px}
body.lf-design-active .entry-content .lfav-card blockquote{font-size:22px;line-height:1.5}
body.lf-design-active .entry-content .lfav-card blockquote>p{line-height:1.5}
body.lf-design-active .entry-content .lfav-card details p{font-family:'DM Sans',Arial,sans-serif;line-height:1.65}
body.lf-design-active .entry-content .lfco-page h2{line-height:1.12}
body.lf-design-active .entry-content .lfco-form-heading>p{margin:14px 0 24px}
body.lf-design-active .lfr-page .lfr-intro h1{line-height:1.12;margin-bottom:14px}
body.lf-design-active .lfr-page .lfr-eyebrow{margin-bottom:12px;line-height:1.5}
body.lf-design-active .lfr-page .lfr-card h2{line-height:1.12;margin-bottom:10px}
@media(max-width:800px){
 body.lf-design-active{--lf-type-body:15px;--lf-type-section:clamp(32px,8.6vw,42px);--lf-type-gap:20px;--lf-type-label-gap:12px}
 body.lf-design-active #lf-compiled h2{font-size:clamp(34px,9vw,44px);line-height:1.1}
 body.lf-design-active #lf-compiled .lfc-property-content h2{font-size:clamp(30px,8vw,36px);line-height:1.12;margin-bottom:16px!important}
 body.lf-design-active #lf-compiled :is(.lfc-intro-serif,.lfc-story-lead){margin-bottom:20px}
 body.lf-design-active #lf-compiled .lfc-detail{font-size:14px}
 body.lf-design-active #lf-compiled :is(.lfc-story-header,.lfc-seasons-header){margin-bottom:24px}
 body.lf-design-active #lf-compiled .lfc-season-copy strong{font-size:38px;line-height:1.12}
}
@media(max-width:767px){
 body.lf-design-active .entry-content :is(.lfch-page,.lfo-page,.lfav-page,.lfco-page) h1{font-size:clamp(42px,11.7vw,58px);line-height:1.05}
 body.lf-design-active .entry-content .lfg-page h1{font-size:clamp(48px,14vw,68px)!important;line-height:1.04!important}
 body.lf-design-active .entry-content .lfg-page .lfg-hero-line{font-size:clamp(29px,8vw,38px);line-height:1.15;margin-block:20px}
 body.lf-design-active .entry-content :is(.lfch-gallery-head,.lfch-stay-heading,.lfg-section-head,.lfg-gallery-head,.lfo-section-head,.lfav-section-head){margin-bottom:24px;gap:20px}
 body.lf-design-active .entry-content .lfch-section-heading{padding-bottom:24px}
 body.lf-design-active .entry-content .lfch-stay-card h3{font-size:32px;line-height:1.15;margin:12px 0}
 body.lf-design-active .entry-content .lfg-page .lfg-room h3{font-size:25px;line-height:1.18;margin:0}
 body.lf-design-active .entry-content .lfg-page .lfg-seasons h3{font-size:29px;line-height:1.18;margin:12px 0}
 body.lf-design-active .entry-content .lfav-card blockquote{font-size:21px;line-height:1.5}
 body.lf-design-active .entry-content .lfco-page h2{font-size:32px;line-height:1.12}
 body.lf-design-active .entry-content .lfco-form-heading>p{margin:12px 0 20px}
}

/* Hiérarchie éditoriale et alternance des gîtes — préproduction — 05/11/2026. */
body.lf-design-active{--lf-type-section:clamp(34px,3.1vw,44px);--lf-type-gap:18px;--lf-type-label-gap:12px}
body.lf-design-active #lf-compiled h2{font-size:clamp(36px,3.3vw,46px);line-height:1.1}
body.lf-design-active #lf-compiled .lfc-intro h2{font-size:clamp(48px,4.5vw,60px)}
body.lf-design-active #lf-compiled .lfc-property-content h2{font-size:clamp(34px,3vw,42px);margin-bottom:14px!important}
body.lf-design-active .entry-content :is(.lfch-place,.lfg-intro,.lfo-intro,.lfav-reviews>.lfav-section-head) h2{font-size:clamp(44px,4.2vw,58px);line-height:1.08}
body.lf-design-active .entry-content :is(.lfch-page,.lfg-page,.lfo-page,.lfav-page) h2{line-height:1.12}
body.lf-design-active .entry-content .lfch-quote blockquote{font-size:clamp(36px,3.6vw,50px);line-height:1.15}
body.lf-design-active .entry-content .lfco-info h2{font-size:40px}
body.lf-design-active .entry-content .lfco-form-card h2{font-size:34px}
body.lf-design-active .entry-content .lfco-address h2{font-size:40px}
body.lf-design-active .entry-content :is(.lfch-page,.lfg-page,.lfo-page,.lfav-page,.lfco-page) p,
body.lf-design-active #lf-compiled :is(.lfc-hero-content>p,.lfc-intro-copy p,.lfc-intro-serif,.lfc-story-lead,.lfc-seasons-header>p,.lfc-detail,.lfc-story-list p){line-height:1.55}
body.lf-design-active .entry-content :is(.lfch-page,.lfg-page,.lfo-page,.lfav-page,.lfco-page) li{line-height:1.55}
body.lf-design-active .entry-content .lfav-card blockquote>p{line-height:1.4}
body.lf-design-active .entry-content .lfav-card details p{line-height:1.55}
body.lf-design-active .entry-content :is(.lfch-hero .lfch-lead,.lfch-place-copy,.lfch-story-copy,.lfch-transmission-copy>p,.lfg-intro-copy,.lfg-section-head>p,.lfg-equipment-head>p,.lfg-gallery-head>p,.lfg-booking-grid>div>p,.lfo-hero-copy>p,.lfo-intro>p,.lfo-season-copy>p,.lfo-section-head>p,.lfav-hero-copy>p,.lfav-section-head>p,.lfco-heading-grid>p,.lfch-story-copy .lfch-opening,.lfch-place-detail p,.lfg-detail p){line-height:1.55}
body.lf-design-active #lf-compiled :is(.lfc-intro-serif,.lfc-story-lead){margin-bottom:18px}
body.lf-design-active #lf-compiled :is(.lfc-story-header,.lfc-seasons-header){margin-bottom:28px}
body.lf-design-active #lf-compiled .lfc-intro{padding:56px 0 24px}
body.lf-design-active #lf-compiled .lfc-property{padding:32px 0 56px}
body.lf-design-active #lf-compiled .lfc-property.alt,
body.lf-design-active #lf-compiled :is(.lfc-story,.lfc-seasons){padding:56px 0}
body.lf-design-active #lf-compiled :is(.lfc-facts,.lfc-detail){margin-bottom:20px}
body.lf-design-active #lf-compiled .lfc-mini-line{margin:22px 0 14px}
body.lf-design-active .entry-content .lfch-page :is(.lfch-place,.lfch-origins,.lfch-transmission,.lfch-gallery){padding-block:56px}
body.lf-design-active .entry-content .lfch-page .lfch-quote{padding-block:48px}
body.lf-design-active .entry-content .lfch-page .lfch-stay{padding:56px 0 36px}
body.lf-design-active .entry-content .lfg-page :is(.lfg-intro,.lfg-rooms,.lfg-equipment,.lfg-gallery,.lfg-outside,.lfg-booking){padding-block:56px}
body.lf-design-active .entry-content .lfo-page :is(.lfo-intro,.lfo-winter,.lfo-summer,.lfo-around,.lfo-gallery,.lfo-stay),
body.lf-design-active .entry-content .lfav-page :is(.lfav-reviews,.lfav-next){padding-block:56px}
body.lf-design-active .entry-content :is(.lfch-gallery-head,.lfch-stay-heading,.lfg-section-head,.lfg-gallery-head,.lfo-section-head,.lfav-section-head){margin-bottom:28px}
body.lf-design-active .entry-content .lfch-section-heading{padding-bottom:28px}
body.lf-design-active .entry-content :is(.lfch-hero h1,.lfch-hero .lfch-lead){margin-bottom:18px}
body.lf-design-active .entry-content :is(.lfch-story-copy p,.lfch-transmission-copy>p,.lfg-intro-copy>p){margin-bottom:18px}
body.lf-design-active .entry-content :is(.lfch-transmission h2,.lfco-info h2){margin-bottom:18px}
body.lf-design-active .entry-content :is(.lfch-hero-note,.lfo-hero-note,.lfav-hero-note){margin-top:24px;padding-top:14px}
body.lf-design-active .entry-content :is(.lfch-place-detail,.lfg-detail){margin-top:22px;padding-top:16px}
body.lf-design-active .entry-content .lfg-page .lfg-hero-line{margin-block:18px;line-height:1.08}
body.lf-design-active .entry-content .lfg-page .lfg-facts{padding-block:24px}
body.lf-design-active .entry-content .lfg-page .lfg-room{padding-block:22px}
body.lf-design-active .entry-content .lfg-page .lfg-room h3{font-size:26px;margin-bottom:12px}
body.lf-design-active .entry-content .lfg-page .lfg-seasons h3{font-size:30px;margin:12px 0}
/* Alternance après déplacement : équipements blanc, photos beige, extérieurs blanc. */
body.lf-design-active .entry-content .lfg-page .lfg-gallery{background:var(--g-cream)}
body.lf-design-active .entry-content .lfg-page .lfg-outside{background:var(--g-paper);color:#18241e}
body.lf-design-active .entry-content .lfg-page .lfg-outside :is(h2,h3){color:var(--g-green)}
body.lf-design-active .entry-content .lfg-page .lfg-outside :is(em,.lfg-eyebrow,.lfg-seasons figcaption>span){color:var(--g-gold)}
body.lf-design-active .entry-content .lfg-page .lfg-outside :is(.lfg-section-head>p,.lfg-seasons p){color:var(--g-muted)}
body.lf-design-active .entry-content .lfg-page .lfg-seasons figcaption{padding-top:20px}
body.lf-design-active .entry-content .lfco-heading{padding-block:44px 28px}
body.lf-design-active .entry-content .lfco-page .lfco-main{padding-block:32px 44px}
body.lf-design-active .entry-content .lfco-location{padding-block:44px}
@media(max-width:800px){
 body.lf-design-active{--lf-type-section:clamp(28px,7.3vw,34px);--lf-type-gap:16px;--lf-type-label-gap:10px}
 body.lf-design-active #lf-compiled h2{font-size:clamp(29px,7.5vw,36px);line-height:1.12}
 body.lf-design-active #lf-compiled .lfc-intro h2{font-size:clamp(34px,8.7vw,42px)}
 body.lf-design-active #lf-compiled .lfc-property-content h2{font-size:30px;margin-bottom:12px!important}
 body.lf-design-active #lf-compiled .lfc-intro{padding:32px 0 16px}
 body.lf-design-active #lf-compiled .lfc-property{padding:20px 0 32px}
 body.lf-design-active #lf-compiled .lfc-property.alt,
 body.lf-design-active #lf-compiled :is(.lfc-story,.lfc-seasons){padding:34px 0}
 body.lf-design-active #lf-compiled :is(.lfc-intro-grid,.lfc-property-grid,.lfc-story-grid,.lfc-seasons-header){gap:20px}
 body.lf-design-active #lf-compiled :is(.lfc-intro-serif,.lfc-story-lead){margin-bottom:16px}
 body.lf-design-active #lf-compiled :is(.lfc-story-header,.lfc-seasons-header){margin-bottom:22px}
 body.lf-design-active #lf-compiled .lfc-mini-line{margin:18px 0 12px}
}
@media(max-width:767px){
 body.lf-design-active .entry-content :is(.lfch-place,.lfg-intro,.lfo-intro,.lfav-reviews>.lfav-section-head) h2{font-size:clamp(34px,8.5vw,42px);line-height:1.1}
 body.lf-design-active .entry-content .lfch-quote blockquote{font-size:32px;line-height:1.15}
 body.lf-design-active .entry-content .lfco-page h2{font-size:29px;line-height:1.12}
 body.lf-design-active .entry-content .lfco-info h2{font-size:32px}
 body.lf-design-active .entry-content .lfch-page :is(.lfch-place,.lfch-origins,.lfch-transmission,.lfch-gallery){padding-block:34px}
 body.lf-design-active .entry-content .lfch-page .lfch-quote{padding-block:32px}
 body.lf-design-active .entry-content .lfch-page .lfch-stay{padding:34px 0 28px}
 body.lf-design-active .entry-content .lfg-page :is(.lfg-intro,.lfg-rooms,.lfg-equipment,.lfg-gallery,.lfg-outside,.lfg-booking),
 body.lf-design-active .entry-content .lfo-page :is(.lfo-intro,.lfo-winter,.lfo-summer,.lfo-around,.lfo-gallery,.lfo-stay),
 body.lf-design-active .entry-content .lfav-page :is(.lfav-reviews,.lfav-next){padding-block:34px}
 body.lf-design-active .entry-content :is(.lfch-place,.lfch-origins-grid,.lfch-transmission,.lfg-intro,.lfg-equipment,.lfg-section-head,.lfg-gallery-head,.lfg-booking-grid,.lfo-intro,.lfo-season,.lfo-section-head,.lfav-section-head){gap:20px}
 body.lf-design-active .entry-content :is(.lfch-gallery-head,.lfch-stay-heading,.lfg-section-head,.lfg-gallery-head,.lfo-section-head,.lfav-section-head){margin-bottom:22px}
 body.lf-design-active .entry-content .lfch-section-heading{padding-bottom:22px}
 body.lf-design-active .entry-content :is(.lfch-hero h1,.lfch-hero .lfch-lead,.lfch-story-copy p,.lfch-transmission-copy>p,.lfg-intro-copy>p){margin-bottom:16px}
 body.lf-design-active .entry-content :is(.lfch-transmission h2,.lfco-info h2){margin-bottom:16px}
 body.lf-design-active .entry-content :is(.lfch-hero-note,.lfo-hero-note,.lfav-hero-note){margin-top:20px}
 body.lf-design-active .entry-content .lfg-page .lfg-hero-line{margin-block:16px}
 body.lf-design-active .entry-content .lfg-page .lfg-facts{padding-block:20px;row-gap:18px}
 body.lf-design-active .entry-content .lfg-page .lfg-room{padding-block:18px}
 body.lf-design-active .entry-content .lfg-page .lfg-room h3{font-size:24px;margin:0}
 body.lf-design-active .entry-content .lfg-page .lfg-seasons h3{font-size:26px;margin:10px 0}
 body.lf-design-active .entry-content .lfg-page .lfg-seasons{gap:24px}
 body.lf-design-active .entry-content .lfg-page .lfg-seasons figcaption{padding-top:16px}
 body.lf-design-active .entry-content .lfco-heading{padding-block:28px 22px}
 body.lf-design-active .entry-content .lfco-page .lfco-main{padding-block:24px 32px}
 body.lf-design-active .entry-content .lfco-location{padding-block:32px}
}

/* Ancres après déplacement des galeries : titre visible sous le menu fixe. */
body.lf-design-active .entry-content .lfg-page #lfg-photos{scroll-margin-top:124px}
@media(max-width:767px){body.lf-design-active .entry-content .lfg-page #lfg-photos{scroll-margin-top:24px}}

/* Espace voyageurs — page 19 — carnet du séjour, préproduction. */
body.page-id-19{background:#fffdf8}
body.page-id-19 #wrapper #inner-wrap #primary{margin:0;padding:0}
body.page-id-19 #wrapper #inner-wrap .content-container{max-width:none;padding:0}
body.page-id-19 #wrapper #inner-wrap .entry-content-wrap{padding:0}
body.page-id-19 #wrapper #inner-wrap .entry-content{margin:0}
body.page-id-19 #wrapper #inner-wrap article.entry{margin:0;background:transparent;box-shadow:none}
body.page-id-19 #wrapper #inner-wrap .entry-content>.lfv-page{width:100%;max-width:none;margin:0}
.lfv-page{--v-green:#123a2a;--v-deep:#09271b;--v-paper:#fffdf8;--v-cream:#f4efe5;--v-gold:#bd8b58;--v-line:#dcd4c7;--v-muted:#68716c;background:var(--v-paper);color:#18241e;font:400 16px/1.55 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.lfv-page,.lfv-page *{box-sizing:border-box}
.lfv-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.lfv-page p,.lfv-page figure,.lfv-page address,.lfv-page dl{margin:0}
body.lf-design-active .entry-content .lfv-page p,body.lf-design-active .entry-content .lfv-page li{line-height:1.55}
.lfv-page a{text-decoration:none!important}
body.lf-design-active .entry-content .lfv-page :is(h1,h2,h3){font-family:'Newsreader',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0;color:var(--v-green);text-wrap:initial}
body.lf-design-active .entry-content .lfv-page h1{font-size:clamp(60px,6vw,84px);line-height:1.03;letter-spacing:-.045em}
body.lf-design-active .entry-content .lfv-page h2{font-size:clamp(34px,3.1vw,44px)}
body.lf-design-active .entry-content .lfv-page .lfv-equipment h2{font-size:clamp(44px,4.2vw,58px);line-height:1.08}
body.lf-design-active .entry-content .lfv-page h3{font-size:29px;line-height:1.15;letter-spacing:-.02em}
.lfv-page em{font-weight:400;color:var(--v-gold)}
.lfv-eyebrow{display:block;font-size:9px;line-height:1.5;font-weight:700;letter-spacing:.14em;color:#9c6d3d;margin-bottom:12px}
.lfv-page [id]{scroll-margin-top:100px}
.lfv-icon{width:24px!important;height:24px!important;display:block;flex-shrink:0;color:var(--v-green);overflow:visible}
.lfv-icon-box{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--v-line);background:var(--v-paper);flex-shrink:0}
.lfv-arrow{display:inline-block;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;background:linear-gradient(135deg,transparent 43%,currentColor 47%,currentColor 53%,transparent 57%);flex-shrink:0}
.lfv-textlink{display:inline-flex;align-items:center;gap:18px;width:fit-content;font:600 12px/1.5 'DM Sans',Arial,sans-serif;color:var(--v-green)!important;border-bottom:1px solid var(--v-gold);padding-bottom:5px}
.lfv-page a:focus-visible{outline:3px solid var(--v-gold);outline-offset:5px}
.lfv-page a:hover{color:#9c6d3d!important}
.lfv-hero{padding:52px 0 44px;background:var(--v-cream)}
.lfv-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:76px;align-items:center}
.lfv-lead{color:var(--v-muted);max-width:550px;font-size:16px;margin:20px 0!important}
.lfv-reperes{padding:26px;background:var(--v-paper);border:1px solid var(--v-line);position:relative}
.lfv-reperes::before{content:'';position:absolute;left:26px;right:26px;top:-1px;height:2px;background:var(--v-gold)}
.lfv-reperes>.lfv-eyebrow{margin-bottom:20px}
.lfv-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}
.lfv-quick-grid>div{min-width:0;display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-content:start}
.lfv-quick-grid .lfv-icon-box{grid-row:1/3}
.lfv-quick-grid strong{font:400 27px/1.1 'Newsreader',Georgia,serif;color:var(--v-green);align-self:end;letter-spacing:-.02em}
.lfv-quick-grid>div>span:not(.lfv-icon-box){font-size:10px;line-height:1.4;color:var(--v-muted);margin-top:3px}
.lfv-quick-note{margin-top:22px!important;padding-top:16px;border-top:1px solid var(--v-line);font-size:12px;color:var(--v-muted)}
.lfv-nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--v-line)}
.lfv-nav>a{display:flex;align-items:center;gap:15px;padding:20px;border-right:1px solid var(--v-line);font-size:12px;font-weight:600;color:var(--v-green)!important}
.lfv-nav>a:first-child{padding-left:0}.lfv-nav>a:last-child{border-right:0;padding-right:0}
.lfv-nav>a>span:first-child{font:400 23px/1 'Newsreader',Georgia,serif;color:var(--v-gold)}
.lfv-nav .lfv-arrow{margin-left:auto}
.lfv-equipment,.lfv-options{padding-block:56px}
.lfv-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:76px;align-items:end;margin-bottom:28px}
.lfv-section-head>p,.lfv-section-head>div>p{font-size:16px;color:var(--v-muted);max-width:470px}
.lfv-section-head>div>.lfv-textlink{margin-top:16px}
.lfv-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.page-id-19 #wrapper #inner-wrap .lfv-page article.lfv-card{background:var(--v-paper);border:1px solid var(--v-line);padding:24px;margin:0;box-shadow:none;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
body.page-id-19 #wrapper #inner-wrap .lfv-page article.lfv-card:nth-child(3n+2){background:var(--v-cream)}
.lfv-card .lfv-icon-box{margin-bottom:18px;background:var(--v-cream)}
.lfv-card h3{margin-bottom:12px!important}
.lfv-card p{font-size:14px;color:var(--v-muted)}
.lfv-card-wide{grid-column:span 2}
.lfv-card-wide>p{max-width:540px}
.lfv-kitchen-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;list-style:none!important;margin:20px 0 0!important;padding:0!important;width:100%}
.lfv-kitchen-list li{display:flex;align-items:flex-start;gap:8px;margin:0!important;padding:0;font-size:13px;color:var(--v-green)}
.lfv-kitchen-list .lfv-icon{width:16px!important;height:16px!important;margin-top:2px;color:#9c6d3d}
.lfv-tag{display:block;margin-top:auto;padding-top:20px;font-size:8px;line-height:1.5;font-weight:700;letter-spacing:.1em;color:#9c6d3d}
.lfv-equipment-note{padding-top:22px;font-size:13px;color:var(--v-muted);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.lfv-equipment-note .lfv-textlink{font-size:12px}
.lfv-arrival{padding:56px 0;background:var(--v-cream)}
.lfv-arrival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--v-line)}
body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article{padding:24px;margin:0;background:transparent;box-shadow:none;border-right:1px solid var(--v-line);min-width:0}
body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article:first-child{padding-left:0}
body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article:last-child{padding-right:0;border-right:0}
.lfv-arrival-grid .lfv-icon-box{margin-bottom:18px}
.lfv-arrival-grid h3{margin-bottom:16px!important}
.lfv-arrival-grid address{font:500 14px/1.7 'DM Sans',Arial,sans-serif;color:var(--v-green)}
.lfv-arrival-grid p{font-size:13px;color:var(--v-muted);margin-top:16px}
.lfv-arrival-grid .lfv-textlink{margin-top:18px}
.lfv-times>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--v-line)}
.lfv-times>div:first-child{padding-top:0}
.lfv-times dt{font-size:13px;font-weight:500;color:var(--v-muted)}
.lfv-times dd{font-size:12px;margin:0;color:var(--v-green)}
.lfv-times strong{font:400 27px/1.1 'Newsreader',Georgia,serif;white-space:nowrap;margin-left:4px}
.lfv-walk strong{display:block;font:400 36px/1.1 'Newsreader',Georgia,serif;color:var(--v-green)}
.lfv-walk span{display:block;font-size:11px;margin-top:6px}
.lfv-options-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}
.lfv-included{padding:26px;background:var(--v-cream);align-self:start}
.lfv-included h3{font-size:31px!important;margin-bottom:20px!important}
.lfv-included ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:12px}
.lfv-included li{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:0!important;color:var(--v-green)}
.lfv-included li .lfv-icon{width:18px!important;height:18px!important;margin-top:1px}
.lfv-pet-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--v-line)}
.lfv-pet-note strong{font-size:13px;color:var(--v-green)}
.lfv-pet-note p{font-size:13px;color:var(--v-muted);margin-top:8px}
.lfv-included>.lfv-textlink{margin-top:20px}
body.page-id-19 .lfv-options-table{width:100%;border-collapse:collapse;margin:0;border:0}
.lfv-options-table caption{text-align:left;font:600 12px/1.5 'DM Sans',Arial,sans-serif;color:var(--v-green);padding:0 0 16px}
body.page-id-19 .lfv-options-table :is(th,td){border:0;border-bottom:1px solid var(--v-line);padding:16px 0;text-align:left;vertical-align:top}
.lfv-options-table thead th{font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--v-muted);padding-top:0!important;padding-bottom:10px!important}
.lfv-options-table th[scope=row]{font-size:14px;font-weight:500;color:var(--v-green);padding-right:22px!important}
.lfv-options-table td{width:43%}
.lfv-options-table td strong{display:block;font:400 27px/1.1 'Newsreader',Georgia,serif;color:var(--v-green);white-space:nowrap}
.lfv-options-table td span{display:block;font-size:11px;line-height:1.5;color:var(--v-muted);margin-top:5px}
.lfv-tax{font-size:11px;color:var(--v-muted);margin-top:16px!important;max-width:540px}
.lfv-around{padding:56px 0;background:var(--v-cream)}
.lfv-around-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.page-id-19 #wrapper #inner-wrap .lfv-around-grid article.lfv-card{padding:22px 18px;background:var(--v-paper)}
body.lf-design-active .entry-content .lfv-around-grid h3{font-size:25px}
.lfv-around-grid .lfv-card p{font-size:13px}
.lfv-help{padding:52px 0;background:var(--v-deep);color:white}
.lfv-help-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:76px;align-items:center}
body.lf-design-active .entry-content .lfv-help h2{color:white}
.lfv-help .lfv-eyebrow,.lfv-help em{color:#dab487}
.lfv-help p{font-size:14px;color:#ffffffc7;max-width:590px;margin-top:18px}
.lfv-document-note{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #ffffff26;margin-top:22px;padding-top:16px;max-width:590px;color:#ffffffad;font-size:11px;line-height:1.5}
.lfv-document-note .lfv-icon{color:#dab487;width:20px!important;height:20px!important}
.lfv-help-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;border-left:1px solid #ffffff26;padding-left:32px}
.lfv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:16px 22px;background:var(--v-paper);color:var(--v-green)!important;font-size:12px;font-weight:700;width:100%}
.lfv-button:hover{background:#eee5d5}
.lfv-help .lfv-textlink{color:white!important}
/* Même en-tête Kadence que les autres pages, logo original et menu natif. */
body.page-id-19 #masthead{position:relative!important;z-index:1000;background:#f8f5ee!important}
body.page-id-19 #masthead .site-header-row-container-inner{background:#f8f5ee!important;border-bottom:1px solid #123a2a1a}
body.page-id-19 #masthead .site-main-header-inner-wrap{height:84px;min-height:84px;max-width:1420px;margin:auto}
body.page-id-19 #masthead .site-container{max-width:1492px;padding-inline:36px}
body.page-id-19 #masthead .site-branding img{width:auto!important;height:64px!important;max-height:64px!important;max-width:240px!important;object-fit:contain;filter:none!important}
body.page-id-19 #masthead .site-header-main-section-right{flex:1;justify-content:flex-end;gap:48px}
body.page-id-19 #masthead .site-header-item-main-navigation{margin-inline:auto}
body.page-id-19 #masthead #primary-menu{gap:25px}
body.page-id-19 #masthead #primary-menu>li>a{font:600 13px/1.4 'DM Sans',Arial,sans-serif;color:#18241e!important;padding:12px 5px;background:transparent!important;border:0!important;box-shadow:none!important}
body.page-id-19 #masthead #primary-menu>li>a:hover{color:#9c6d3d!important}
body.page-id-19 #masthead #primary-menu>#menu-item-25{display:none}
body.page-id-19 #masthead .header-button{background:#123a2a!important;color:white!important;border:0;border-radius:0;font:700 12px/1 'DM Sans',Arial,sans-serif;min-height:45px;padding:16px 21px!important;white-space:nowrap}
body.page-id-19 #masthead .header-button::after{content:'';display:inline-block;width:9px;height:9px;margin-left:22px;border-top:1px solid currentColor;border-right:1px solid currentColor;background:linear-gradient(135deg,transparent 43%,currentColor 47%,currentColor 53%,transparent 57%);vertical-align:1px}
body.page-id-19 #masthead .header-button-inner-wrap{display:flex;align-items:center;gap:17px}
body.page-id-19 #masthead .header-button-inner-wrap::before{content:'RÉSERVATION\A DIRECTE';white-space:pre;font:700 8px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:.12em;color:#79817c}
@media(min-width:1025px){body.page-id-19 #masthead{position:sticky!important;top:0}body.page-id-19.admin-bar #masthead{top:32px}}
@media(max-width:1024px){
 .lfv-hero-grid{gap:36px;grid-template-columns:1fr 1fr}.lfv-reperes{padding:22px}.lfv-quick-grid{gap:20px 12px}.lfv-quick-grid>div{display:flex;flex-direction:column;gap:4px}.lfv-quick-grid .lfv-icon-box{margin-bottom:6px}.lfv-section-head{gap:40px}.lfv-options-grid{gap:36px}.lfv-around-grid{grid-template-columns:1fr 1fr}.lfv-help-grid{gap:40px}
 body.page-id-19 #masthead .site-main-header-inner-wrap{height:76px;min-height:76px}
 body.page-id-19 #masthead .site-container{padding-inline:20px}
 body.page-id-19 #masthead .site-branding img{height:48px!important;max-height:48px!important;max-width:180px!important}
 body.page-id-19 #masthead .site-header-main-section-right{gap:0}
 body.page-id-19 #masthead #mobile-toggle{color:#123a2a;background:transparent}
}
@media(max-width:767px){
 .lfv-shell{width:calc(100% - 40px)}
 body.lf-design-active .entry-content .lfv-page h1{font-size:clamp(42px,11.7vw,58px);line-height:1.05}
 body.lf-design-active .entry-content .lfv-page h2{font-size:clamp(28px,7.3vw,34px)}
 body.lf-design-active .entry-content .lfv-page .lfv-equipment h2{font-size:clamp(34px,8.5vw,42px);line-height:1.1}
 body.lf-design-active .entry-content .lfv-page h3{font-size:26px}
 .lfv-page{font-size:15px}.lfv-page [id]{scroll-margin-top:20px}.lfv-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:10px}
 .lfv-hero{padding:34px 0 28px}.lfv-hero-grid{grid-template-columns:1fr;gap:26px}.lfv-lead{font-size:15px;margin:16px 0!important}.lfv-reperes{padding:20px}.lfv-reperes>.lfv-eyebrow{margin-bottom:18px}.lfv-quick-grid{gap:18px 16px}.lfv-quick-grid strong{font-size:28px}.lfv-quick-grid>div{display:grid;grid-template-columns:1fr;gap:0}.lfv-quick-grid .lfv-icon-box{grid-row:auto;margin-bottom:8px}.lfv-quick-grid>div>span:not(.lfv-icon-box){font-size:10px}.lfv-quick-note{font-size:12px;margin-top:18px!important;padding-top:14px}
 .lfv-nav{grid-template-columns:1fr 1fr}.lfv-nav>a{padding:16px 12px;gap:10px;border-bottom:1px solid var(--v-line);font-size:11px;min-height:52px}.lfv-nav>a:first-child,.lfv-nav>a:nth-child(3){padding-left:0}.lfv-nav>a:nth-child(2){border-right:0;padding-right:0}.lfv-nav>a:nth-child(n+3){border-bottom:0}.lfv-nav>a>span:first-child{font-size:21px}.lfv-nav .lfv-arrow{width:7px;height:7px}
 .lfv-equipment,.lfv-options{padding-block:34px}.lfv-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:22px}.lfv-section-head>p,.lfv-section-head>div>p{font-size:15px}.lfv-section-head>div>.lfv-textlink{margin-top:14px}
 .lfv-equipment-grid{grid-template-columns:1fr;gap:14px}.lfv-card-wide{grid-column:auto}body.page-id-19 #wrapper #inner-wrap .lfv-page article.lfv-card{padding:20px}.lfv-card .lfv-icon-box{margin-bottom:16px}.lfv-card h3{margin-bottom:10px!important}.lfv-card p{font-size:14px}.lfv-kitchen-list{grid-template-columns:1fr;gap:9px;margin-top:18px!important}.lfv-kitchen-list li{font-size:13px}.lfv-tag{padding-top:16px}.lfv-equipment-note{padding-top:20px;gap:8px;font-size:12px}
 .lfv-arrival{padding:34px 0}.lfv-arrival-grid{grid-template-columns:1fr}body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article,body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article:first-child,body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article:last-child{padding:22px 0;border:0;border-bottom:1px solid var(--v-line)}body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article:last-child{border-bottom:0}.lfv-arrival-grid .lfv-icon-box{margin-bottom:14px}.lfv-arrival-grid h3{margin-bottom:14px!important}.lfv-arrival-grid address{font-size:14px}.lfv-arrival-grid p{margin-top:14px}.lfv-arrival-grid .lfv-textlink{margin-top:16px}.lfv-times{max-width:340px}.lfv-walk strong{font-size:33px}
 .lfv-options-grid{grid-template-columns:1fr;gap:26px}.lfv-included{padding:22px 20px}.lfv-included h3{font-size:28px!important;margin-bottom:18px!important}.lfv-options-table th[scope=row]{font-size:13px;padding-right:12px!important}.lfv-options-table td strong{font-size:25px}.lfv-options-table td span{font-size:10px}.lfv-options-table td{width:42%}.lfv-options-table caption{font-size:12px;padding-bottom:14px}.lfv-tax{font-size:11px;margin-top:14px!important}
 .lfv-around{padding:34px 0}.lfv-around-grid{grid-template-columns:1fr;gap:14px}body.lf-design-active .entry-content .lfv-around-grid h3{font-size:26px}.lfv-around-grid .lfv-card p{font-size:14px}
 .lfv-help{padding:34px 0}.lfv-help-grid{grid-template-columns:1fr;gap:24px}.lfv-help p{font-size:14px;margin-top:16px}.lfv-document-note{margin-top:18px;padding-top:14px;font-size:11px}.lfv-help-actions{border-left:0;border-top:1px solid #ffffff26;padding:22px 0 0;gap:18px}.lfv-button{font-size:12px}.lfv-help .lfv-textlink{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.lfv-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{
 body.page-id-19 #masthead,body.page-id-19 #colophon,body.page-id-19 #wpadminbar,.lfv-nav,.lfv-help-actions{display:none!important}
 .lfv-page{font-size:11pt;color:#18241e;background:white}.lfv-shell{width:100%}.lfv-hero{padding:12px 0}.lfv-hero-grid{grid-template-columns:1.2fr 1fr;gap:20px}body.lf-design-active .entry-content .lfv-page h1{font-size:32pt}body.lf-design-active .entry-content .lfv-page h2,body.lf-design-active .entry-content .lfv-page .lfv-equipment h2{font-size:23pt}.lfv-equipment,.lfv-arrival,.lfv-options,.lfv-around,.lfv-help{padding:20px 0;background:white;color:#18241e}.lfv-section-head{margin-bottom:16px}.lfv-equipment-grid{grid-template-columns:1fr 1fr}.lfv-card-wide{grid-column:1/-1}.lfv-card,.lfv-arrival-grid article,.lfv-options-table tr{break-inside:avoid}.lfv-help h2,.lfv-help p,.lfv-help em,.lfv-document-note{color:#18241e!important}.lfv-icon-box{background:white}
}

/* Corrections demandées : titre histoire de l'accueil et section 01 du chalet. */
body.lf-design-active #lf-compiled .lfc-story-header{display:block}
body.lf-design-active #lf-compiled .lfc-story-header>span{display:block;padding-top:0;margin-bottom:12px;line-height:1.5}
body.lf-design-active #lf-compiled .lfc-story-header h2{margin:0;text-align:left;color:#fff!important}
body.lf-design-active #lf-compiled .lfc-story-header h2 em{color:#dab487!important}
body.lf-design-active .entry-content .lfch-page .lfch-place h2{font-size:var(--lf-type-section);line-height:1.12}

/* Photos plus lumineuses : ombre localisée derrière les textes, droite dégagée. */
body.lf-design-active #lf-compiled .lfc-hero-overlay{background:linear-gradient(90deg,rgba(8,20,15,.62) 0%,rgba(8,20,15,.36) 38%,rgba(8,20,15,.12) 65%,rgba(8,20,15,0) 100%)}
body.lf-design-active .entry-content .lfg-page .lfg-hero-shade{background:linear-gradient(90deg,rgba(8,20,15,.58) 0%,rgba(8,20,15,.30) 44%,rgba(8,20,15,.08) 72%,rgba(8,20,15,0) 100%)}
body.lf-design-active #lf-compiled .lfc-hero h1,
body.lf-design-active .entry-content .lfg-page .lfg-hero h1,
body.lf-design-active .entry-content .lfg-page .lfg-hero-line{color:#fffdf8;text-shadow:0 1px 14px rgba(0,0,0,.32)}
body.lf-design-active #lf-compiled .lfc-hero h1 em,
body.lf-design-active .entry-content .lfg-page .lfg-hero-line em{color:#f1dcc0}
body.lf-design-active #lf-compiled .lfc-hero-content>p{color:rgba(255,253,248,.95);text-shadow:0 1px 8px rgba(0,0,0,.3)}
body.lf-design-active #lf-compiled .lfc-hero .lfc-overline.light{color:rgba(255,253,248,.88)}
body.lf-design-active #lf-compiled .lfc-story-title-line,
body.lf-design-active #lf-compiled .lfc-story-header h2 em{display:block}
body.lf-design-active #lf-compiled .lfc-story-title-line{white-space:nowrap}
@media(max-width:800px){
 body.lf-design-active #lf-compiled .lfc-hero-overlay{background:linear-gradient(90deg,rgba(8,20,15,.65) 0%,rgba(8,20,15,.44) 55%,rgba(8,20,15,.20) 100%)}
 body.lf-design-active .entry-content .lfg-page .lfg-hero-shade{background:linear-gradient(90deg,rgba(8,20,15,.58) 0%,rgba(8,20,15,.36) 65%,rgba(8,20,15,.18) 100%)}
 body.lf-design-active #lf-compiled .lfc-story-header h2{font-size:clamp(26px,7.4vw,32px);line-height:1.12}
}

/* Numéros des photos : présence renforcée, taille réduite de 11 à 12 %. */
body.lf-design-active .entry-content .lfg-page .lfg-hero-index{font-size:240px;color:rgba(255,253,248,.28);bottom:-28px}
@media(max-width:767px){body.lf-design-active .entry-content .lfg-page .lfg-hero-index{font-size:168px;bottom:-8px}}

/* Couchages : lecture compacte et pictogramme lit discret, deux gîtes. */
body.lf-design-active .entry-content .lfg-page .lfg-rooms{padding-block:44px}
body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-section-head{margin-bottom:24px}
body.lf-design-active .entry-content .lfg-page .lfg-rooms h2{font-size:clamp(32px,2.8vw,40px);line-height:1.1}
body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-section-head>p{font-size:14px;line-height:1.45}
body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-room{padding:18px 20px 18px 0}
body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-room-number{font-size:36px;line-height:1;margin-bottom:14px}
body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-room h3{display:flex;align-items:center;gap:8px;font-size:24px;line-height:1.15;margin-bottom:8px}
body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-room h3::before{content:'';display:block;width:16px;height:16px;flex-shrink:0;opacity:.8;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123a2a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4v16M2 8h16a4 4 0 0 1 4 4v8M2 17h20M6 8v5M2 13h20'/%3E%3C/svg%3E")}
body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-room p{font-size:14px;line-height:1.45;margin:0}
body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-extra{margin-top:22px;padding-left:18px}
body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-extra p{font-size:13px;line-height:1.45;margin-top:6px}
@media(max-width:767px){
 body.lf-design-active .entry-content .lfg-page .lfg-rooms{padding-block:28px}
 body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-section-head{gap:12px;margin-bottom:16px}
 body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-eyebrow{margin-bottom:8px}
 body.lf-design-active .entry-content .lfg-page .lfg-rooms h2{font-size:clamp(24px,6.5vw,28px);line-height:1.08}
 body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-section-head>p{font-size:14px;line-height:1.4}
 body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-room{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;row-gap:6px;padding:14px 0;align-items:start}
 body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-room-number{grid-column:1;grid-row:1/3;font-size:28px;line-height:1;margin:0;white-space:nowrap}
 body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-room h3{grid-column:2;font-size:22px;line-height:1.1;margin:0;gap:7px}
 body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-room h3::before{width:14px;height:14px}
 body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-room p{grid-column:2;font-size:13px;line-height:1.45;margin:0}
 body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-extra{margin-top:18px;padding-left:14px}
 body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-extra>span{font-size:8px;line-height:1.4}
 body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-extra p{font-size:12px;line-height:1.45;margin-top:6px}
}

/* Couchages desktop : retrait confortable après les séparateurs verticaux. */
@media(min-width:768px){body.lf-design-active .entry-content .lfg-page .lfg-rooms .lfg-room+.lfg-room{padding-left:24px}}

/* Équipements : cartes ouvertes, pictogrammes libres à droite des titres. */
body.page-id-19 #wrapper #inner-wrap .lfv-page article.lfv-card,
body.page-id-19 #wrapper #inner-wrap .lfv-page article.lfv-card:nth-child(3n+2){display:grid;grid-template-columns:minmax(0,1fr) 34px;column-gap:16px;row-gap:0;align-content:start;align-items:start;background:transparent;border:0;border-top:1px solid var(--v-line);padding:22px 0 16px}
body.page-id-19 #wrapper #inner-wrap .lfv-page article.lfv-card>*{grid-column:1/-1;min-width:0}
body.page-id-19 #wrapper #inner-wrap .lfv-page article.lfv-card>h3{grid-column:1;grid-row:1;align-self:center;margin:0 0 12px!important;padding:0;min-height:34px}
body.page-id-19 #wrapper #inner-wrap .lfv-page article.lfv-card>.lfv-icon-box{grid-column:2;grid-row:1;align-self:start;justify-self:end;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;background:transparent;border:0;box-shadow:none;color:var(--v-green)}
body.page-id-19 #wrapper #inner-wrap .lfv-page article.lfv-card>.lfv-icon-box>.lfv-icon{width:32px!important;height:32px!important}
.lfv-page .lfv-equipment-grid{column-gap:32px;row-gap:18px}
@media(max-width:767px){
 body.page-id-19 #wrapper #inner-wrap .lfv-page article.lfv-card{grid-template-columns:minmax(0,1fr) 30px;column-gap:12px;padding:18px 0 12px}
 body.page-id-19 #wrapper #inner-wrap .lfv-page article.lfv-card>h3{min-height:30px;margin-bottom:10px!important}
 body.page-id-19 #wrapper #inner-wrap .lfv-page article.lfv-card>.lfv-icon-box{width:30px;height:30px}
 body.page-id-19 #wrapper #inner-wrap .lfv-page article.lfv-card>.lfv-icon-box>.lfv-icon{width:30px!important;height:30px!important}
}

/* Repères d'arrivée : mêmes pictogrammes libres que les équipements. */
body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid{border:0;gap:32px}
body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article,
body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article:first-child,
body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article:last-child{display:grid;grid-template-columns:minmax(0,1fr) 34px;column-gap:16px;align-items:start;align-content:start;border:0;border-top:1px solid var(--v-line);padding:22px 0 16px}
body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article>*{grid-column:1/-1;min-width:0}
body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article>h3{grid-column:1;grid-row:1;min-height:34px;margin:0 0 16px!important;align-self:center}
body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article>.lfv-icon-box{grid-column:2;grid-row:1;justify-self:end;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--v-green)}
body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article>.lfv-icon-box>.lfv-icon{width:32px!important;height:32px!important}
@media(max-width:767px){
 body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid{gap:18px}
 body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article{grid-template-columns:minmax(0,1fr) 30px;column-gap:12px;padding:18px 0 12px}
 body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article>h3{min-height:30px;margin-bottom:12px!important}
 body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article>.lfv-icon-box{width:30px;height:30px}
 body.page-id-19 #wrapper #inner-wrap .lfv-arrival-grid article>.lfv-icon-box>.lfv-icon{width:30px!important;height:30px!important}
}
