/* Le chalet — 0.3.0 — charte F12. Scope unique : page 497, préproduction. */
body.page-id-497{background:#fffdf8}
body.page-id-497 #wrapper #inner-wrap #primary{margin:0;padding:0} body.page-id-497 #wrapper #inner-wrap .content-container{max-width:none;padding:0} body.page-id-497 #wrapper #inner-wrap .entry-content-wrap{padding:0} body.page-id-497 #wrapper #inner-wrap .entry-content{margin:0} body.page-id-497 #wrapper #inner-wrap article{margin:0;background:transparent;box-shadow:none} body.page-id-497 #wrapper #inner-wrap .entry-content>.lfch-page{max-width:none;margin:0;width:100%}
.lfch-page{--ch-green:#123a2a;--ch-deep:#09271b;--ch-cream:#f4efe5;--ch-paper:#fffdf8;--ch-ink:#18241e;--ch-muted:#68716c;--ch-gold:#bd8b58;--ch-line:#dcd4c7;color:var(--ch-ink);background:var(--ch-paper);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.lfch-page,.lfch-page *{box-sizing:border-box}.lfch-page figure,.lfch-page blockquote{margin:0}.lfch-page img{display:block;width:100%;height:auto}.lfch-page p{margin:0 0 24px;line-height:1.75}.lfch-page a{text-decoration:none!important}.lfch-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.lfch-page h1,.lfch-page h2,.lfch-page h3{font-family:"Newsreader",Georgia,serif;font-weight:400;letter-spacing:-.045em;margin:0;color:var(--ch-green);text-wrap:initial}.lfch-page h1{font-size:clamp(64px,6.5vw,96px);line-height:.96}.lfch-page h2{font-size:clamp(42px,4.6vw,68px);line-height:1.02}.lfch-page em{font-weight:400;color:var(--ch-gold)}.lfch-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.5;color:var(--ch-gold);margin-bottom:24px}.lfch-page [id]{scroll-margin-top:120px}
.lfch-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--ch-cream)}.lfch-hero-copy{padding:86px max(32px,calc((100vw - 1180px)/2)) 38px;padding-right:45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lfch-hero h1{margin-bottom:30px}.lfch-hero .lfch-lead{max-width:450px;font-size:16px;line-height:1.75;color:var(--ch-muted);margin-bottom:26px}.lfch-textlink{display:inline-flex;gap:24px;align-items:center;color:var(--ch-green)!important;font-size:12px;font-weight:700;border-bottom:1px solid var(--ch-gold);padding-bottom:6px}.lfch-hero-note{display:flex;gap:24px;flex-wrap:wrap;margin-top:54px;padding-top:20px;border-top:1px solid var(--ch-line);width:100%;font-size:8px;letter-spacing:.1em;color:var(--ch-muted);font-weight:700}.lfch-hero-photo{position:relative;min-height:650px;overflow:hidden}.lfch-page .lfch-hero-photo img{height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% 50%}.lfch-hero-photo figcaption{position:absolute;left:0;bottom:0;padding:23px 34px;background:var(--ch-green);color:white;font-size:10px;letter-spacing:.13em;min-width:235px}.lfch-hero-photo figcaption span{display:block;margin-top:6px;color:#ffffffb8;font-size:11px;letter-spacing:0}
.lfch-chapters{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ch-line)}.lfch-chapters a{display:flex;align-items:center;gap:20px;padding:28px 25px;border-right:1px solid var(--ch-line);color:var(--ch-green)!important;font-size:13px;font-weight:600}.lfch-chapters a:first-child{padding-left:0}.lfch-chapters a:last-child{border:0}.lfch-chapters span{font-family:"Newsreader",Georgia,serif;color:var(--ch-gold);font-size:22px}.lfch-chapters b{margin-left:auto;font-weight:400}.lfch-chapters a:hover{color:var(--ch-gold)!important}
.lfch-place{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;padding-block:120px}.lfch-place-copy{padding-top:32px;color:var(--ch-muted);font-size:16px}.lfch-place-detail{border-top:1px solid var(--ch-line);padding-top:22px;margin-top:32px}.lfch-place-detail>span{font-size:9px;letter-spacing:.14em;color:var(--ch-gold);font-weight:700}.lfch-place-detail p{font-family:"Newsreader",Georgia,serif;font-size:25px;color:var(--ch-green);line-height:1.3;margin:12px 0 0}
.lfch-origins{background:var(--ch-cream);padding:120px 0 110px}.lfch-section-heading{padding-bottom:64px}.lfch-origins-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:start}.lfch-memory{position:relative;padding-bottom:10px}.lfch-oldhouse{width:100%}.lfch-oldhouse img{aspect-ratio:4/3;object-fit:cover}.lfch-memory figcaption{font-size:10px;line-height:1.5;color:var(--ch-muted);padding-top:12px}.lfch-memory .lfch-portrait{width:54%;margin:44px 0 0 auto;position:relative;z-index:1}.lfch-portrait img{aspect-ratio:2/3;object-fit:cover}.lfch-memory-line{position:absolute;left:15%;top:52%;bottom:60px;width:1px;background:var(--ch-gold)}.lfch-small-index{font-size:10px;font-weight:700;letter-spacing:.14em;display:block;margin:0 0 25px;color:var(--ch-gold)}.lfch-story-copy{padding-top:5px;color:#536058;font-size:16px}.lfch-story-copy .lfch-opening{font-family:"Newsreader",Georgia,serif;font-size:30px;line-height:1.35;color:var(--ch-green);margin-bottom:30px}.lfch-story-copy strong{color:var(--ch-green)}.lfch-story-copy p{margin-bottom:28px}.lfch-dedication{border-left:2px solid var(--ch-gold);padding-left:24px;margin-top:34px}
.lfch-quote{background:var(--ch-green);color:white;padding:105px 0;text-align:center}.lfch-quote blockquote{border:0;padding:0;font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:clamp(42px,5.2vw,76px);line-height:1.1;letter-spacing:-.035em;color:white}.lfch-quote .lfch-eyebrow{color:#dab487}.lfch-quote em{color:#dab487}.lfch-quote-line{display:block;width:1px;height:42px;background:#bd8b5880;margin:28px auto 20px}.lfch-quote p{font-size:12px;line-height:1.7;margin:0;color:#ffffffbf}
.lfch-transmission{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:125px}.lfch-transmission h2{margin-bottom:32px}.lfch-transmission-copy>p{font-size:16px;color:#536058}.lfch-today img{aspect-ratio:4/5;object-fit:cover;object-position:center}.lfch-today figcaption{font-size:9px;line-height:1.5;letter-spacing:.12em;font-weight:700;color:var(--ch-gold);padding-top:18px}.lfch-today figcaption span{display:block;font-size:11px;letter-spacing:0;font-weight:400;color:var(--ch-muted);margin-top:5px}.lfch-signature{border-top:1px solid var(--ch-line);padding-top:22px;margin-top:30px}.lfch-signature>span{font:italic 31px/1.2 "Newsreader",Georgia,serif;color:var(--ch-green)}.lfch-signature small{display:block;font-size:10px;margin-top:8px;color:var(--ch-muted)}
.lfch-page .lfch-gallery{margin:0;padding:110px 0 100px;background:var(--ch-cream)}.lfch-gallery-head{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:55px}.lfch-gallery-head p{color:var(--ch-muted);font-size:15px;line-height:1.7;margin-bottom:5px}.lfch-gallery-head p span{display:block;font-size:10px;margin-top:15px;color:var(--ch-green)}.lfch-gallery>.wp-block-kadence-advancedgallery{max-width:1400px!important;width:calc(100% - 64px);margin:0 auto!important}.lfch-gallery .kb-gallery-image-contain{background:#e8e1d3}.lfch-gallery .splide__arrow{background:#123a2a!important;color:white!important;border-radius:0!important;width:44px!important;height:44px!important}.lfch-gallery .splide__arrow svg{fill:white}.lfch-gallery .splide__pagination{margin-top:25px}
.lfch-stay{padding:120px 0 65px;background:var(--ch-paper)}.lfch-stay-heading{margin-bottom:65px}.lfch-stays{display:grid;grid-template-columns:1fr 1fr;gap:30px}.lfch-stay-card{position:relative;color:var(--ch-green)!important;display:block}.lfch-stay-card>img{aspect-ratio:16/11;object-fit:cover}.lfch-stay-card>div{background:var(--ch-paper);position:relative;margin:-45px 25px 0 0;padding:30px 30px 0 0}.lfch-stay-card>div>span{font-size:9px;color:var(--ch-gold);letter-spacing:.13em;font-weight:700}.lfch-stay-card h3{font-size:42px;line-height:1.04;margin:16px 0}.lfch-stay-card p{font-size:11px;color:var(--ch-muted);margin:0 0 22px}.lfch-stay-card strong{font-size:12px;font-weight:600;display:flex;justify-content:space-between;border-bottom:1px solid var(--ch-line);padding-bottom:16px}.lfch-stay-card strong b{font-weight:400}.lfch-stay-card:hover strong{color:var(--ch-gold)}.lfch-booking{margin-top:65px;padding-top:35px;border-top:1px solid var(--ch-line);display:flex;align-items:center;justify-content:space-between;gap:24px}.lfch-booking p{font:400 32px/1.2 "Newsreader",Georgia,serif;color:var(--ch-green);margin:0}.lfch-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:18px 24px;background:var(--ch-green);color:white!important;font-size:12px;font-weight:700;min-height:52px}.lfch-page a:focus-visible{outline:3px solid var(--ch-gold);outline-offset:6px}.lfch-button:hover{background:#245440}
@media(max-width:1024px){.lfch-hero-copy{padding:60px 32px 35px}.lfch-hero-photo{min-height:640px}.lfch-hero h1{font-size:clamp(57px,7vw,76px)}.lfch-origins-grid,.lfch-transmission{gap:50px}.lfch-place{gap:45px}}
@media(max-width:767px){.lfch-shell{width:calc(100% - 40px)}.lfch-hero{grid-template-columns:1fr;min-height:0}.lfch-hero-copy{padding:55px 20px 30px}.lfch-hero h1{font-size:clamp(55px,13.8vw,78px);line-height:.98}.lfch-hero .lfch-lead{font-size:15px}.lfch-hero-note{margin-top:35px;gap:12px;font-size:7px}.lfch-hero-photo{min-height:0;aspect-ratio:4/3}.lfch-hero-photo img{object-position:center}.lfch-hero-photo figcaption{padding:16px 20px;min-width:205px;font-size:9px}.lfch-chapters a{padding:22px 9px;gap:6px;flex-wrap:wrap;font-size:10px;line-height:1.3}.lfch-chapters span{font-size:20px;width:100%}.lfch-chapters b{display:none}.lfch-page h2{font-size:clamp(39px,9.5vw,52px)}.lfch-place,.lfch-origins-grid,.lfch-transmission,.lfch-gallery-head{grid-template-columns:1fr;gap:35px}.lfch-place{padding-block:70px}.lfch-place-copy{padding-top:0}.lfch-origins{padding:75px 0}.lfch-section-heading{padding-bottom:40px}.lfch-origins-grid{gap:45px}.lfch-memory .lfch-portrait{width:49%;margin-top:-32px;margin-right:10px;border:8px solid var(--ch-cream)}.lfch-memory-line{left:20%;top:58%;bottom:40px}.lfch-story-copy .lfch-opening{font-size:28px}.lfch-story-copy{font-size:15px}.lfch-quote{padding:75px 0}.lfch-quote blockquote{font-size:clamp(36px,10vw,49px)}.lfch-quote blockquote br{display:none}.lfch-transmission{padding-block:75px}.lfch-today img{aspect-ratio:4/3}.lfch-transmission-copy>p{font-size:15px}.lfch-page .lfch-gallery{padding:75px 0 65px}.lfch-gallery-head{margin-bottom:35px;gap:25px}.lfch-gallery>.wp-block-kadence-advancedgallery{width:calc(100% - 40px)}.lfch-stay{padding:75px 0 45px}.lfch-stay-heading{margin-bottom:40px}.lfch-stays{grid-template-columns:1fr;gap:45px}.lfch-stay-card>div{margin-top:-30px;padding:24px 20px 0 0}.lfch-stay-card h3{font-size:38px}.lfch-booking{margin-top:40px;align-items:flex-start;flex-direction:column}.lfch-booking p{font-size:29px}.lfch-page [id]{scroll-margin-top:30px}}
@media(prefers-reduced-motion:reduce){.lfch-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Shared header appearance, applied only to Le chalet. */
/* Keep Kadence's original logo, navigation and accessible mobile drawer. Home only. */
body.page-id-497 #masthead{position:relative!important;z-index:1000;background:#f8f5ee!important} body.page-id-497 #masthead .site-header-row-container-inner{background:#f8f5ee!important;border-bottom:1px solid rgba(18,58,42,.1)}
body.page-id-497 #masthead .site-main-header-inner-wrap{height:84px;min-height:84px;max-width:1420px;margin:auto} body.page-id-497 #masthead .site-container{max-width:1492px;padding-inline:36px}
body.page-id-497 #masthead .site-branding img{width:auto!important;height:54px!important;max-width:225px!important;object-fit:contain;filter:none!important}
body.page-id-497 #masthead .site-header-main-section-right{flex:1;justify-content:flex-end;gap:48px} body.page-id-497 #masthead .site-header-item-main-navigation{margin-inline:auto}
body.page-id-497 #masthead #primary-menu{gap:25px} body.page-id-497 #masthead #primary-menu>li>a{font:600 13px/1.4 "DM Sans",Arial,sans-serif;color:#18241e;padding:12px 5px}
body.page-id-497 #masthead #primary-menu>li>a:hover{color:#a57443} body.page-id-497 #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-497 #masthead .header-button::after{content:"↗";margin-left:22px}
body.page-id-497 #masthead .header-button-inner-wrap{display:flex;align-items:center;gap:17px} body.page-id-497 #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-497 #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-497 #masthead #primary-menu .sub-menu a{color:#123a2a;padding:16px;font:500 22px/1.2 "Newsreader",Georgia,serif} body.page-id-497 #masthead #primary-menu .sub-menu a:hover{background:#f4efe5}
@media(min-width:1025px){body.page-id-497 #masthead{position:sticky!important;top:0}body.page-id-497.admin-bar #masthead{top:32px}} @media(max-width:1024px){body.page-id-497 #masthead .site-main-header-inner-wrap{height:76px;min-height:76px}body.page-id-497 #masthead .site-container{padding-inline:20px}body.page-id-497 #masthead .site-branding img{height:48px!important;max-width:180px!important}body.page-id-497 #masthead .site-header-main-section-right{gap:0}body.page-id-497 #masthead #mobile-toggle{color:#123a2a;background:transparent}}
/* Verification desktop/mobile — 4 novembre 2026. */
body.page-id-497 #masthead #primary-menu > li > a { background:transparent!important; color:#18241e!important; border:0!important; box-shadow:none!important; }
body.page-id-497 #masthead #primary-menu > li > a:hover, body.page-id-497 #masthead #primary-menu > li > a:focus { background:transparent!important; color:#a57443!important; }
body.page-id-497 #masthead .header-button::after { content:"\2197";font-family:Arial,sans-serif; }
body.page-id-497 #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-497 #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}

/* Final responsive and image checks. */
.lf-design-active .entry-content .lfch-page .lfch-hero-photo img{height:100%!important;object-fit:cover!important}
.lfch-page .lfch-chapters b,.lfch-page .lfch-stay-card strong b,.lfch-page .lfch-button span{font-size:0;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%);flex-shrink:0}
@media(max-width:767px){.lf-design-active .lfch-page h1{font-size:clamp(49px,13.8vw,62px);line-height:.98}.lf-design-active .lfch-page h2{font-size:clamp(37px,9.5vw,52px)}.lfch-page .lfch-chapters b{display:none}}
