﻿
:root{--green:#334d3d;--green2:#526b56;--cream:#f6f0e5;--gold:#b99a63;--ink:#223029;--white:#fff;--shadow:0 18px 50px rgba(23,42,31,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;padding:18px 0;color:#fff;transition:.3s}.site-header.scrolled{background:rgba(32,49,40,.97);padding:11px 0;box-shadow:0 8px 30px rgba(0,0,0,.18)}.header-inner{width:min(1260px,94%);margin:auto;display:flex;align-items:center;gap:28px}.brand{font:700 25px 'Cormorant Garamond',serif;letter-spacing:.08em}.brand small{display:block;font:500 9px Inter,sans-serif;letter-spacing:.19em;margin-top:3px}.header-inner nav{margin-left:auto;display:flex;align-items:center;gap:21px;font-size:14px}.menu-button{display:none;margin-left:auto;background:none;border:0;color:white;font-size:25px}.btn{border:0;border-radius:999px;padding:13px 20px;font:600 14px Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-primary{background:var(--gold);color:#fff}.btn-light{background:#fff;color:var(--green)}.btn-outline{background:transparent;border:1px solid var(--green);color:var(--green)}.hero{min-height:820px;position:relative;color:#fff;background:url('https://static.wixstatic.com/media/2e47bf_b1ba099d4f56454391bf7e7ea0c47d3f~mv2.jpg/v1/fill/w_2200,h_1400,al_c,q_92/2e47bf_b1ba099d4f56454391bf7e7ea0c47d3f~mv2.jpg') center 54%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,27,19,.76) 0%,rgba(12,27,19,.42) 46%,rgba(12,27,19,.12) 78%),linear-gradient(0deg,rgba(12,27,19,.28),transparent 45%)}.hero-content{position:relative;padding-top:190px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;color:var(--gold)}h1,h2,h3{font-family:'Cormorant Garamond',serif;margin:0}h1{font-size:clamp(62px,8vw,104px);line-height:.79;margin:20px 0 28px}.hero-lead{max-width:590px;font-size:19px;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.booking-bar{margin-top:-68px;position:relative;z-index:4}.booking-card{background:#fff;box-shadow:var(--shadow);border-radius:18px;padding:20px;display:grid;grid-template-columns:1fr 1fr 1.15fr .65fr .6fr .6fr auto;gap:14px;align-items:end}.field label,.booking-grid label,.payment-box label{display:grid;gap:7px;font-size:12px;font-weight:600}.field input,.field select,.booking-grid input,.booking-grid select,.payment-box input,.contact input,.contact textarea{width:100%;border:1px solid #d8ddd8;border-radius:10px;padding:12px;background:#fff;font:inherit}.features{padding:92px 0 35px}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.feature{padding:20px 12px;border-top:1px solid #dfe4df;text-align:center}.feature b{display:block;font-family:'Cormorant Garamond';font-size:21px}.feature span{font-size:12px;color:#6d776f}.section{padding:105px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.copy h2,.region-head h2{font-size:clamp(42px,5vw,66px);line-height:.95;margin:13px 0 24px}.copy p,.region-head p{line-height:1.8;color:#5f6a63}.photo-stack{height:620px;display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:1fr 1fr;gap:16px}.photo-stack figure{position:relative;margin:0;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);min-width:0}.photo-stack figure:nth-child(1){grid-row:1/3}.photo-stack figure:nth-child(2),.photo-stack figure:nth-child(3){height:auto}.photo-stack img{transition:transform .7s ease}.photo-stack figure:hover img{transform:scale(1.025)}.region-head{text-align:center;max-width:780px;margin:0 auto 45px}.room-grid,.village-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.room-card,.village-card{border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.room-card>img{height:250px}.room-body{padding:24px;display:grid;gap:12px}.room-body h3{font-size:31px}.room-body p{margin:0;color:#66716a}.room-body strong{color:var(--green);font-size:20px}.garden{padding:130px 0;color:#fff;position:relative;background:linear-gradient(90deg,rgba(18,37,27,.90) 0%,rgba(18,37,27,.72) 44%,rgba(18,37,27,.22) 78%),url('../images/image-001-456f849a7c46.jpg') center 58%/cover no-repeat}.garden:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,24,17,.22),transparent 42%);pointer-events:none}.garden .wrap{position:relative;z-index:1}.garden .copy{max-width:590px;padding:34px 38px;border-radius:20px;background:rgba(24,45,33,.30);backdrop-filter:blur(2px);text-shadow:0 2px 14px rgba(0,0,0,.55)}.garden .copy p{color:rgba(255,255,255,.95)}.garden h2{font-size:64px;line-height:.95}.garden .copy{max-width:560px}.garden h2{font-size:64px}.restaurant{background:var(--cream)}.mosaic{height:580px;display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:12px}.mosaic figure{margin:0;border-radius:16px;overflow:hidden}.mosaic figure:first-child{grid-row:1/3}.village-card{position:relative;height:280px;cursor:pointer;background-size:cover;background-position:center;background-repeat:no-repeat}.village-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(13,26,18,.82))}.village-card div{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff}.village-card h3{font-size:34px}.village-card small{text-transform:uppercase;letter-spacing:.15em}.village-time{display:block;font-size:12px;opacity:.85;margin-top:4px}.village-time-detail{font-size:13px;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin:2px 0 10px}.stories{padding:105px 0;background:#20352a}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.story{min-height:430px;padding:50px;border-radius:22px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;position:relative;overflow:hidden}.story:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(10,20,14,.88))}.story>*{position:relative}.story h3{font-size:47px}.story.roman{background-image:url('../images/image-002-9ef7c63961ff.jpg')}.story.course{background-image:url('../images/image-003-61132ebcbb6a.jpg')}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-list{display:grid;gap:12px;margin-top:25px}.contact form{display:grid;gap:12px}.contact textarea{min-height:150px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:30px;padding:65px 0}footer{background:#17251d;color:#fff}.footer-title{font:700 35px 'Cormorant Garamond'}.footer-col{display:grid;align-content:start;gap:10px}.legal{border-top:1px solid rgba(255,255,255,.16);padding:22px 0;display:flex;justify-content:space-between;font-size:12px;color:#bdc8c0}.floating-book{position:fixed;right:24px;bottom:24px;z-index:40;box-shadow:var(--shadow)}.booking-engine,.village-gallery{position:fixed;inset:0;background:rgba(9,16,12,.72);z-index:80;display:none;padding:24px;overflow:auto}.booking-engine.open,.village-gallery.open{display:block}.booking-shell,.village-gallery-shell{width:min(980px,100%);margin:30px auto;background:#fff;border-radius:22px;overflow:hidden}.booking-head,.village-gallery-head{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 30px;border-bottom:1px solid #e7ebe7}.booking-close,.gallery-x{border:0;background:#eef2ee;border-radius:50%;width:40px;height:40px;font-size:25px;cursor:pointer}.booking-body{padding:28px}.booking-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:25px}.booking-step{padding:12px;background:#edf1ed;border-radius:9px;text-align:center;font-size:13px}.booking-step.active{background:var(--green);color:#fff}.room-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.room-choice{border:2px solid #e3e7e3;border-radius:15px;padding:22px;cursor:pointer}.room-choice.selected{border-color:var(--gold);background:#fbf7ef}.room-choice h3{font-size:29px}.price{font-size:20px;font-weight:700;color:var(--green)}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-actions{margin-top:24px;display:flex;justify-content:space-between;gap:12px}.booking-summary{background:#f4f6f4;border-radius:12px;padding:18px;margin-top:20px;line-height:1.7}.booking-message{margin-top:16px;padding:12px;border-radius:10px}.booking-message.success{background:#e8f4e9;color:#215c2a}.booking-message.error{background:#fbe9e7;color:#8a2b1f}.secure-note{font-size:13px;color:#6b756e}.village-gallery-shell{width:min(1100px,100%)}.village-gallery-main{height:min(68vh,700px);background:#111}.village-gallery-main img{object-fit:contain}.village-controls{display:flex;justify-content:center;align-items:center;gap:24px;padding:16px}.village-controls button{border:0;width:42px;height:42px;border-radius:50%;font-size:20px;cursor:pointer}.thumbs{display:flex;gap:8px;overflow-x:auto;padding:0 18px 18px}.thumbs img{width:90px;height:64px;border-radius:7px;cursor:pointer;opacity:.65}.thumbs img.active{opacity:1;outline:3px solid var(--gold)}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}
.goog-te-banner-frame.skiptranslate{display:none !important}
html{top:0 !important}
body{top:0 !important}
.goog-te-gadget{height:0}
.goog-tooltip,.goog-tooltip:hover{display:none !important}
.goog-text-highlight{background:none !important;box-shadow:none !important}
#google_translate_element{display:none}
@media(max-width:980px){.header-inner nav{display:none;position:absolute;top:70px;left:3%;right:3%;background:#23382c;padding:20px;border-radius:14px;flex-direction:column}.header-inner nav.open{display:flex}.menu-button{display:block}.booking-card{grid-template-columns:1fr 1fr 1fr}.feature-grid{grid-template-columns:repeat(3,1fr)}.split,.contact-grid{grid-template-columns:1fr}.photo-stack{height:520px;grid-template-columns:1.35fr 1fr}.room-grid,.village-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.room-choice-grid{grid-template-columns:1fr}}
@media(max-width:620px){.hero{min-height:700px}.hero-content{padding-top:155px}.booking-card{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.room-grid,.village-grid{grid-template-columns:1fr}.photo-stack{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:330px 190px}.photo-stack figure:nth-child(1){grid-column:1/3;grid-row:auto}.photo-stack figure:nth-child(2),.photo-stack figure:nth-child(3){grid-row:auto}.story{padding:30px}.story h3{font-size:38px}.booking-steps{grid-template-columns:1fr 1fr}.booking-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.legal{display:grid;gap:10px}.floating-book{right:12px;bottom:12px}.booking-engine,.village-gallery{padding:8px}.booking-body,.booking-head{padding:20px}}


/* Ã‰DITION PRESTIGE â€” ACCUEIL & ACTIVITÃ‰S */
.hero-prestige{min-height:94vh;background-position:center 52%;display:flex;align-items:center}
.hero-prestige .hero-shade{background:linear-gradient(90deg,rgba(13,27,19,.64) 0%,rgba(13,27,19,.28) 48%,rgba(13,27,19,.08) 78%),linear-gradient(0deg,rgba(8,18,12,.35),transparent 46%)}
.hero-prestige .hero-content{padding-top:105px;padding-bottom:95px}
.hero-prestige h1{font-size:clamp(76px,10.5vw,148px);line-height:.78;letter-spacing:-.035em;margin:18px 0 24px;text-shadow:0 10px 30px rgba(0,0,0,.18)}
.hero-signature{max-width:690px;font:500 clamp(20px,2.2vw,29px)/1.45 'Cormorant Garamond',serif;margin:0;color:#fff}
.hero-scroll{position:absolute;left:50%;bottom:27px;transform:translateX(-50%);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#fff;opacity:.85}
.prestige-stack figure:first-child img{object-position:center 58%}
.garden-prestige{min-height:610px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(24,43,32,.82),rgba(24,43,32,.15)),url('../images/image-004-b741196e93fa.jpg');background-position:center;background-size:cover}
.garden-gallery{padding-top:70px;background:#f4f0e7}
.garden-editorial{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:310px 310px;gap:16px}
.garden-editorial figure{margin:0;overflow:hidden;border-radius:18px;box-shadow:var(--shadow)}
.garden-editorial .garden-wide{grid-row:1/3}
.garden-note{grid-column:2/4;background:#fff;border-radius:18px;padding:44px;display:flex;flex-direction:column;justify-content:center}
.garden-note h3{font-size:44px;line-height:1;margin:12px 0 18px}.garden-note p{color:#5f6a63;line-height:1.75;margin:0}
.activities{background:#fff}
.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.activity-card{height:360px;border-radius:19px;overflow:hidden;position:relative;background-size:cover;background-position:center;box-shadow:var(--shadow)}
.activity-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,12,.04) 12%,rgba(8,18,12,.28) 48%,rgba(8,18,12,.94) 100%)}
.activity-card>div{position:absolute;z-index:1;left:25px;right:22px;bottom:23px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.activity-card span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e8c992;font-weight:700}.activity-card h3{font-size:32px;line-height:1;margin:8px 0}.activity-card p{font-size:13px;line-height:1.55;margin:0;color:rgba(255,255,255,.86)}
.activity-card.hike{background-image:url('../images/image-005-fcec566c915c.jpg')}
.activity-card.road{background-image:url('../images/image-006-ed0ebaab7b16.jpg')}
.activity-card.mtb{background-image:url('../images/image-007-219a70f39f06.jpg')}
.activity-card.moto{background-image:url('../images/image-008-76c22aeea5f5.jpg')}
.activity-card.water{background-image:url('../images/image-009-e487f3c6a059.jpg')}
.activity-card.dino{background-image:url('../images/image-010-f073d5f46721.jpg')}
.activity-card.music{background-image:url('../images/image-011-56e9f1db619b.jpg')}
.activity-card.castle{background-image:url('../images/image-012-d19eaa723e76.jpg')}
@media(max-width:980px){.activity-grid{grid-template-columns:repeat(2,1fr)}.garden-editorial{grid-template-columns:1fr 1fr;grid-template-rows:430px 250px auto}.garden-editorial .garden-wide{grid-column:1/3;grid-row:auto}.garden-note{grid-column:1/3}}
@media(max-width:620px){.hero-prestige{min-height:790px}.hero-prestige h1{font-size:70px}.hero-signature{font-size:21px}.activity-grid{grid-template-columns:1fr}.activity-card{height:330px}.garden-editorial{display:grid;grid-template-columns:1fr;grid-template-rows:350px 230px 230px auto}.garden-editorial .garden-wide,.garden-note{grid-column:auto}.garden-note{padding:30px}.garden-note h3{font-size:36px}}

/* Chambres Prestige */
.room-grid-prestige{align-items:stretch}
.room-card-prestige{display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}
.room-card-prestige:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(23,42,31,.20)}
.room-visual{height:300px;position:relative;overflow:hidden;background:#e9ece8}
.room-visual img{transition:transform .7s ease}
.room-card-prestige:hover .room-visual img{transform:scale(1.035)}
.room-tag{position:absolute;left:18px;bottom:17px;background:rgba(255,255,255,.94);color:var(--green);padding:8px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.room-card-prestige .room-body{height:100%;padding:26px;grid-template-rows:auto auto auto 1fr;align-content:start}
.room-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.room-title-line h3{font-size:31px;line-height:1}
.room-title-line strong{white-space:nowrap;text-align:right;font-size:20px;color:var(--green)}
.room-title-line small{font-size:11px;font-weight:500;color:#768078}
.room-amenities{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 7px}
.room-amenities span{font-size:11px;border:1px solid #dce2dc;border-radius:999px;padding:7px 9px;color:#59645d;background:#f9faf8}
.room-card-prestige .choose-room{align-self:stretch;margin-top:auto}
.room-choice{padding:0 0 20px;overflow:hidden}
.room-choice>img{height:145px;margin-bottom:18px}
.room-choice h3,.room-choice p,.room-choice .price{margin-left:20px;margin-right:20px}
.room-choice p{min-height:38px;color:#66716a}
@media(max-width:980px){.room-visual{height:285px}}
@media(max-width:620px){.room-grid-prestige{grid-template-columns:1fr}.room-visual{height:270px}.room-title-line{align-items:center}}


.lang-switch{display:flex;align-items:center;gap:5px;margin-left:4px}.lang-switch button{border:1px solid rgba(255,255,255,.48);background:rgba(20,35,27,.28);color:#fff;border-radius:999px;padding:6px 8px;font:600 10px Inter,sans-serif;cursor:pointer}.lang-switch button.active{background:#fff;color:var(--green);border-color:#fff}.site-header.scrolled .lang-switch button{background:rgba(255,255,255,.08)}.site-header.scrolled .lang-switch button.active{background:#fff;color:var(--green)}
.room-qty{margin-top:14px;padding-top:14px;border-top:1px solid #e3e7e3;display:flex;align-items:center;justify-content:space-between;gap:12px}.room-qty label{font-size:13px;font-weight:700}.room-qty select{min-width:78px;border:1px solid #cfd6d0;border-radius:10px;padding:9px;background:#fff;font:inherit}.multi-room-note{background:#f6f0e5;border-radius:13px;padding:13px 16px;margin-bottom:16px;color:#526057;font-size:13px;line-height:1.55}.room-choice.has-qty{border-color:var(--gold);box-shadow:0 12px 32px rgba(185,154,99,.2)}.booking-summary .summary-room{display:flex;justify-content:space-between;gap:18px;padding:5px 0;border-bottom:1px dotted #cfd6d0}.booking-summary .summary-total{margin-top:9px;font-size:17px;color:var(--green)}
@media(max-width:980px){.lang-switch{order:3;width:100%;justify-content:center;margin:8px 0 0}.header-inner nav.open .lang-switch{display:flex}.header-inner nav:not(.open) .lang-switch{display:none}}
.group-note{margin-top:10px}.group-note a{color:inherit;font-weight:700;text-decoration:underline}.room-qty select:disabled{opacity:.55;cursor:not-allowed}


.occupancy-box{margin:22px 0;padding:20px;border:1px solid rgba(48,77,62,.18);border-radius:16px;background:#f8f6f0}.occupancy-box h3{margin:0 0 5px}.form-help,.booking-grid small{display:block;color:#6b716d;font-size:.86rem;margin-top:5px}.occupancy-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(120px,160px));gap:12px;align-items:end;padding:14px 0;border-top:1px solid rgba(48,77,62,.13)}.occupancy-row:first-child{border-top:0}.occupancy-title strong{display:block}.occupancy-title span{font-size:.85rem;color:#6b716d}.occupancy-row label{font-size:.82rem;font-weight:600}.occupancy-row select{width:100%;margin-top:5px}.tax-note{padding:12px 15px;border-radius:12px;background:#eef3ef;margin:15px 0;color:#304d3e;font-weight:600}.summary-subtotal,.summary-deposit,.summary-balance{display:flex;justify-content:space-between;gap:15px;padding:7px 0}.summary-deposit{font-size:1.08rem;color:#304d3e;border-top:1px solid rgba(48,77,62,.22);margin-top:8px;padding-top:12px}.summary-balance{color:#555}.admin-reservation-note{display:none}@media(max-width:700px){.occupancy-row{grid-template-columns:1fr 1fr}.occupancy-title{grid-column:1/-1}}

