/* Le Refuge de la Toumire — maquette multipage, octobre 2026. */
.multipage{--forest:#253c34;--sage:#cbd3b5;--paper:#f7f4ec}.multipage header{height:112px;padding:0 4.5%;gap:26px}.multipage .brand{font-size:24px;line-height:1.1;letter-spacing:-.7px;gap:13px}.brand-prefix{display:block;font-size:14px;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:6px;font-weight:500}.multipage .brand small{font-size:8px;letter-spacing:1.5px;margin-top:9px}.multipage header nav{gap:19px}.multipage header nav a{position:relative;font-size:12px;padding:13px 0}.multipage nav a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:#cbd3b5}.multipage .header-cta{font-size:11px;white-space:nowrap;padding:15px 18px}.multipage .forest-brand{width:45px;min-width:45px;height:56px}.multipage .v2-hero{min-height:650px}.multipage .v2-hero h1{font-size:clamp(42px,4.8vw,72px);max-width:960px;line-height:1.13;letter-spacing:-2.3px}.multipage .v2-hero-content{padding:64px 6% 115px}.multipage .v2-hero:after{background:linear-gradient(90deg,#253c34 0%,#253c34ed 24%,#253c3499 50%,#253c3410 100%)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hero-actions .button{margin:0}.hero-secondary{font-size:12px;color:#f6f4e9;border-bottom:1px solid #d4ddc68c;padding:11px 0}.hero-secondary span{margin-left:12px}.multipage .v2-stay-bar{max-width:1200px;padding:28px 32px}.multipage .section{max-width:1280px}.multipage .v2-intro{gap:85px;padding-top:110px;padding-bottom:100px}.multipage .v2-intro-photo>img{height:420px}.multipage .v2-intro-copy h2{font-size:clamp(35px,3.4vw,51px)}.discovery{padding-top:80px!important;padding-bottom:100px!important}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.discovery-card{display:block}.discovery-card>img{width:100%;height:270px;object-fit:cover;border:8px solid #fff;transition:filter .3s}.discovery-card:hover>img{filter:brightness(1.06)}.discovery-card>div{padding:24px 7px 0}.discovery-card .eyebrow{font-size:9px}.discovery-card h3{font-size:26px;line-height:1.25;margin:12px 0}.discovery-card p{font-size:14px;color:#657062;line-height:1.85;margin:0 0 22px}.card-link{font-size:12px;font-weight:700;border-bottom:1px solid #afba9e;padding-bottom:6px}.season-teaser{background:#253c34;color:#fffdf2;padding:80px max(6%,calc((100% - 1160px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px}.season-teaser h2{font-size:48px}.season-teaser h2 em,.season-teaser .eyebrow{color:#cbd3b5}.season-details{border-left:1px solid #cbd3b540;padding-left:48px}.season-details p{font-size:14px;color:#d8dfcf;margin:0 0 25px;line-height:1.9}.season-details strong{display:block;font-size:17px;color:#fffdf2;margin-bottom:5px}.season-details a{display:inline-block;color:#e6ebda;font-size:12px;margin-top:7px;border-color:#cbd3b5}.refuge-cta{max-width:1280px;margin:auto;padding:95px 5%;display:flex;align-items:center;justify-content:space-between;gap:45px}.refuge-cta h2{font-size:44px}.refuge-cta p:not(.eyebrow){color:#697363;font-size:14px;line-height:1.9;margin:23px 0 0}.refuge-cta .button{gap:35px;white-space:nowrap}.page-intro{max-width:1200px;margin:auto;padding:72px 5% 64px;text-align:center}.page-intro h1{font-size:clamp(43px,5vw,66px);letter-spacing:-2px;line-height:1.13}.page-intro>p:last-child{max-width:680px;margin:25px auto 0;color:#687363;font-size:15px;line-height:1.85}.page-intro .eyebrow{margin-bottom:22px}.inner-page .v2-intro{padding-top:32px}.inner-page .gallery{padding-top:22px}.inner-page .gallery .section-heading{display:none}.inner-page .gallery-grid{gap:30px}.inner-page .gallery-item{grid-column:span 2}.inner-page .gallery-item.wide{grid-column:span 3}.inner-page .gallery-item img{object-fit:cover}.inner-page .booking-section .section{padding-top:65px}.inner-page .activities h3{font-size:28px}.contact-strip{max-width:1120px;margin:0 auto 55px;padding:24px 28px;border-top:1px solid #d8ddce;border-bottom:1px solid #d8ddce;display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:30px}.contact-strip>div{min-width:0}.contact-strip span{display:block;font-size:9px;letter-spacing:2px;color:#78836b;margin-bottom:9px}.contact-strip strong,.contact-strip a{font-size:13px;line-height:1.8;font-weight:500}.contact-strip a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.footer-links{display:flex;flex-wrap:wrap;gap:15px 28px;padding:30px 0;border-top:1px solid #d8ddce;font-size:12px}.multipage footer .brand{font-size:23px}.multipage .footer-top>a[href^="mailto"]{font-size:12px;overflow-wrap:anywhere}.multipage .footer-bottom{font-size:11px}.multipage .classification p{font-size:13px}.multipage .slideshow-toggle{bottom:32px}.multipage .v2-caption{bottom:83px}
@media(max-width:1120px){.multipage header{gap:18px;padding:0 3%}.multipage header nav{gap:14px}.multipage header nav a .nature-icon{display:none}.multipage .brand{font-size:21px}.multipage .header-cta{padding:14px 12px}.multipage .v2-stay-bar{grid-template-columns:1fr 1fr}.discovery-grid{gap:22px}.discovery-card>img{height:220px}.contact-strip{margin-left:5%;margin-right:5%}.season-teaser{gap:35px}.season-details{padding-left:30px}}
@media(max-width:760px){.multipage header{height:94px;padding:0 20px;gap:12px}.multipage .brand{font-size:21px;gap:10px}.brand-prefix{font-size:11px;letter-spacing:1.7px;margin-bottom:4px}.multipage .brand small{font-size:6.5px;letter-spacing:1px;margin-top:7px}.multipage .forest-brand{width:36px;min-width:36px;height:46px}.multipage .menu-toggle{margin-left:auto;padding:9px}.multipage nav{top:94px}.multipage header nav a{font-size:14px}.multipage header nav a .nature-icon{display:block}.multipage nav a[aria-current=page]:after{right:75%}.multipage .v2-hero-content{padding:43px 22px 160px}.multipage .v2-hero h1{font-size:42px;letter-spacing:-1.8px;line-height:1.15}.multipage .v2-hero:after{background:linear-gradient(180deg,#253c34e8,#253c3488 65%,#253c34a0)}.hero-actions{gap:20px;flex-wrap:wrap;margin-top:28px}.hero-actions .button{padding:15px 18px;font-size:11px}.hero-secondary{font-size:11px}.hero-secondary span{margin-left:4px}.multipage .slideshow-toggle{bottom:65px}.multipage .v2-stay-bar{padding:23px 17px;gap:22px 10px}.multipage .v2-intro{gap:32px;padding-top:65px;padding-bottom:60px}.multipage .v2-intro-photo>img{height:300px}.discovery{padding-top:25px!important;padding-bottom:60px!important}.discovery-grid{grid-template-columns:1fr;gap:38px}.discovery-card>img{height:260px}.discovery-card>div{padding-top:18px}.discovery-card h3{font-size:25px}.discovery-card p{margin-bottom:15px}.season-teaser{padding:55px 22px;grid-template-columns:1fr;gap:30px}.season-teaser h2{font-size:37px}.season-details{border-left:0;border-top:1px solid #cbd3b540;padding:28px 0 0}.refuge-cta{padding:60px 22px;display:block}.refuge-cta h2{font-size:35px}.refuge-cta .button{margin-top:28px}.page-intro{padding:48px 22px 40px}.page-intro h1{font-size:42px}.page-intro>p:last-child{font-size:14px}.inner-page .v2-intro{padding-top:10px}.inner-page .gallery-grid{gap:24px 14px}.inner-page .gallery-item,.inner-page .gallery-item.wide{grid-column:span 3}.inner-page .gallery-item:last-child{grid-column:span 6}.inner-page .gallery-item img,.inner-page .gallery-item.wide img{height:200px}.inner-page .gallery-item:last-child img{height:300px}.contact-strip{grid-template-columns:1fr;gap:22px;margin:0 22px 38px;padding:25px 0}.contact-strip strong,.contact-strip a{font-size:14px}.footer-links{gap:14px 22px}.multipage .footer-top{gap:24px}.multipage .footer-top>a[href^="mailto"]{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.discovery-card>img{transition:none}}
/* Accueil sans voile dégradé : texte sur aplat, photos naturelles. */
.multipage .v2-hero{min-height:650px;background:#253c34}.multipage .v2-hero:after{display:none}.multipage .hero-slideshow{inset:0 0 0 47%;opacity:1;z-index:0}.multipage .v2-hero-content{width:47%;padding:64px 4.5% 90px;z-index:1}.multipage .v2-hero h1{font-size:clamp(38px,3.5vw,56px);letter-spacing:-1.8px;line-height:1.14}.multipage .v2-hero h1 br{display:none}.multipage .v2-hero h1 em{display:block;margin-top:10px}.multipage .v2-hero-content>p:not(.eyebrow):not(.hero-rating){font-size:14px}.multipage .hero-actions{gap:18px;flex-wrap:wrap}.multipage .v2-altitude{z-index:2;right:28px;top:28px;background:#253c34e8;padding:12px 16px;text-shadow:none}.multipage .v2-caption{z-index:2;right:28px;bottom:93px;background:#253c34e8;padding:15px 20px;text-shadow:none}.multipage .slideshow-toggle{right:28px;bottom:45px;background:#253c34;color:white}.multipage .v2-stay-bar{margin:0 auto;box-shadow:none;border-bottom:1px solid #d8ddce;width:100%}.room-story{padding-top:25px!important}.room-pair{display:grid;grid-template-columns:1fr 1fr;gap:38px}.room-pair img{width:100%;height:340px;object-fit:cover;border:9px solid white}.room-pair article>div{padding:24px 6px}.room-pair h3{font-size:28px}.room-pair p:not(.eyebrow){font-size:14px;color:#687363;line-height:1.9}.room-pair .eyebrow{margin-bottom:12px}.activity-guide{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.activity-guide>div>p:not(.eyebrow){font-size:15px;color:#687363;line-height:1.9;margin:26px 0}.activity-notes article{display:flex;gap:22px;padding:26px 0;border-top:1px solid #d8ddce}.activity-notes article>span{font-size:12px;color:#7b8869;padding-top:7px}.activity-notes h3{font-size:26px}.activity-notes p{font-size:14px;line-height:1.9;color:#687363}.stay-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.stay-faq details{border-top:1px solid #d8ddce;padding:20px 0}.stay-faq summary{cursor:pointer;font-size:15px;font-weight:600}.stay-faq details p{color:#687363;font-size:14px;line-height:1.9}.gallery-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.gallery-filters button{border:1px solid #bdc6b1;background:transparent;color:#253c34;border-radius:30px;padding:10px 18px;font-size:12px}.gallery-filters button[aria-pressed=true]{background:#253c34;color:#fff}.gallery-item[hidden]{display:none!important}
@media(max-width:1000px) and (min-width:761px){.multipage .v2-hero-content{padding-left:4%;padding-right:4%}.multipage .v2-hero h1{font-size:39px}.multipage .v2-hero .eyebrow{font-size:8px;letter-spacing:1.8px}.multipage .v2-caption span{font-size:20px}.room-pair img{height:270px}}
@media(max-width:760px){.multipage .v2-hero{display:flex;flex-direction:column;min-height:0}.multipage .v2-hero-content{width:100%;padding:40px 22px 38px;order:0}.multipage .v2-hero h1{font-size:40px;max-width:540px}.multipage .hero-slideshow{position:relative;inset:auto;order:1;height:320px;width:100%;opacity:1;flex:none}.multipage .v2-altitude{top:auto;bottom:24px;left:18px;right:auto;padding:9px 12px;font-size:9px}.multipage .v2-altitude strong{font-size:20px}.multipage .slideshow-toggle{bottom:24px;right:18px;font-size:10px}.multipage .v2-hero .hero-actions{margin-top:25px}.multipage .v2-stay-bar{width:100%;margin:0}.room-pair{grid-template-columns:1fr;gap:18px}.room-pair img{height:280px}.room-story{padding-top:10px!important}.activity-guide,.stay-faq{grid-template-columns:1fr;gap:25px}.gallery-filters{gap:8px}.gallery-filters button{padding:9px 12px;font-size:11px}}
