@font-face{font-family:'The Seasons';src:url(/wp-content/themes/domaine-illet/assets/fonts/TheSeasons-Regular.woff2) format('woff2'),url(/wp-content/themes/domaine-illet/assets/fonts/TheSeasons-Regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}:root{--vert-gris:#6B7B6E;--vert-gris-clair:#8A9A8D;--vert-gris-fonce:#4A5A4D;--pierre-claire:#EDEAE3;--pierre:#E8E4DC;--lavande:#9B8AA3;--lavande-claire:#B8A9BF;--blanc-casse:#FDFCFA;--blanc:#FFFFFF;--texte:#3D3D3D;--texte-clair:#6B6B6B;--font-display:'Cormorant Garamond', serif;--font-body:'Nunito Sans', sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-2xl:10rem}body{font-family:var(--font-body);font-weight:300;color:var(--texte);background-color:var(--blanc-casse);line-height:1.7;font-size:16px;margin:0;padding:0}.site-header:not(.domaine-header),.site-footer:not(.domaine-footer),#page>.site-header,#page>.site-footer{display:none!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2}h1{font-size:clamp(2.5rem, 6vw, 4.5rem);font-weight:400}h2{font-size:clamp(2rem, 4vw, 3rem);color:var(--vert-gris-fonce)}h3{font-size:clamp(1.3rem, 2.5vw, 1.8rem)}p{font-size:1rem;color:var(--texte-clair)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}section{padding:var(--space-xl) var(--space-md)}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-lg)}.section-header p{margin-top:var(--space-sm);font-size:1.05rem}.section-label{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lavande);margin-bottom:var(--space-xs);display:block}.site-header.domaine-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-sm) var(--space-md);transition:background-color 0.4s ease,backdrop-filter 0.4s ease;display:block!important}.site-header.domaine-header.scrolled{background-color:rgb(253 252 250 / .95);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgb(0 0 0 / .05)}.site-header.domaine-header nav{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.nav-wrapper{display:flex;align-items:center;gap:1.5rem;margin-left:auto}.site-logo{display:flex;align-items:center}.site-logo-img{height:70px;width:auto;transition:opacity 0.3s ease,height 0.3s ease}.site-logo:hover .site-logo-img{opacity:.8}.site-header.scrolled .site-logo-img{height:50px}.nav-menu{display:flex;gap:var(--space-md);list-style:none;margin:0;padding:0}.nav-menu li{margin:0;padding:0}.nav-menu a{font-size:.9rem;font-weight:400;color:var(--texte);position:relative;padding:var(--space-xs) 0}.nav-menu a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--lavande);transition:width 0.3s ease}.nav-menu a:hover::after{width:100%}.nav-cta{background-color:var(--vert-gris);color:var(--blanc-casse)!important;padding:.7rem 1.5rem!important;border-radius:2px}.nav-cta::after{display:none!important}.nav-cta:hover{background-color:var(--vert-gris-fonce)}.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px;background:none;border:none;margin-left:auto}.menu-toggle span{width:25px;height:2px;background-color:var(--vert-gris-fonce);transition:0.3s}.hero{height:100vh;min-height:600px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgb(0 0 0 / .1) 0%,rgb(0 0 0 / .2) 50%,rgb(0 0 0 / .4) 100%)}.hero-content{text-align:center;color:var(--blanc-casse);padding:var(--space-md);max-width:900px;animation:fadeInUp 1.2s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content h1{margin-bottom:var(--space-sm);text-shadow:0 2px 30px rgb(0 0 0 / .3);color:var(--blanc-casse)}.hero-subtitle{font-family:var(--font-display);font-size:clamp(1.1rem, 2vw, 1.4rem);font-weight:400;font-style:italic;opacity:.95;margin-bottom:var(--space-md);color:var(--blanc-casse)}.hero-location{font-size:1rem;letter-spacing:.25em;text-transform:uppercase;color:rgb(255 255 255 / .95);text-shadow:0 1px 3px rgb(0 0 0 / .3)}.scroll-indicator{position:absolute;bottom:var(--space-md);left:50%;transform:translateX(-50%);animation:bounce 2s infinite}.scroll-indicator svg{width:30px;height:30px;stroke:var(--blanc-casse);opacity:.8}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.intro{background-color:var(--pierre-claire)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}.intro-content{padding-right:var(--space-md)}.intro-content h2{margin-bottom:var(--space-md)}.intro-content p{margin-bottom:var(--space-sm)}.intro-features{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md)}.intro-feature{display:flex;align-items:center;gap:var(--space-xs)}.intro-feature svg{width:20px;height:20px;stroke:var(--vert-gris)}.intro-feature span{font-size:.9rem;color:var(--texte)}.intro-images{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--space-sm);height:500px}.intro-images img{width:100%;height:100%;object-fit:cover;border-radius:4px}.intro-images img:first-child{grid-row:span 2}.gites{background-color:var(--blanc-casse)}.mas-presentation{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-lg);align-items:center;margin-bottom:var(--space-lg)}.mas-content h3{margin-bottom:var(--space-sm);color:var(--vert-gris-fonce)}.mas-content p{margin-bottom:var(--space-sm)}.mas-content .btn{margin-top:var(--space-sm)}.mas-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.mas-feature{background-color:var(--pierre-claire);padding:var(--space-md);border-radius:8px;text-align:center}.mas-feature-number{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:500;color:var(--vert-gris);line-height:1}.mas-feature-label{font-size:.85rem;color:var(--texte-clair)}.orientations-preview{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);max-width:800px;margin:0 auto}.orientation-preview{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background-color:var(--pierre-claire);border-radius:8px;border-left:4px solid var(--vert-gris)}.orientation-preview--pinede{border-left-color:var(--lavande)}.orientation-preview-icon{width:50px;height:50px;background-color:var(--blanc-casse);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.orientation-preview-icon svg{width:26px;height:26px;stroke:var(--vert-gris)}.orientation-preview--pinede .orientation-preview-icon svg{stroke:var(--lavande)}.orientation-preview h4{margin:0 0 4px 0;font-size:1.1rem;color:var(--vert-gris-fonce)}.orientation-preview p{margin:0;font-size:.85rem;color:var(--texte-clair)}@media (max-width:768px){.mas-presentation{grid-template-columns:1fr}.mas-features{grid-template-columns:repeat(4,1fr)}.mas-feature{padding:var(--space-sm)}.mas-feature-number{font-size:1.8rem}.orientations-preview{grid-template-columns:1fr}}@media (max-width:480px){.mas-features{grid-template-columns:1fr 1fr}}.gites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-md)}.gite-card{background-color:var(--blanc-casse);border-radius:4px;overflow:hidden;box-shadow:0 4px 20px rgb(0 0 0 / .06);transition:transform 0.4s ease,box-shadow 0.4s ease}.gite-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgb(0 0 0 / .1)}.gite-image{height:250px;overflow:hidden;position:relative}.gite-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.gite-card:hover .gite-image img{transform:scale(1.05)}.gite-badge{position:absolute;top:var(--space-sm);left:var(--space-sm);background-color:var(--vert-gris);color:var(--blanc-casse);padding:.4rem .8rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;border-radius:2px}.gite-badge--pinede{background-color:var(--lavande)}.gite-card-content{padding:var(--space-md)}.gite-card-content h3{margin-bottom:var(--space-xs);color:var(--vert-gris-fonce)}.gite-orientation{font-size:.85rem;color:var(--lavande);font-style:italic;margin-bottom:var(--space-sm)}.gite-specs{display:flex;gap:var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--pierre)}.gite-spec{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--texte-clair)}.gite-spec svg{width:16px;height:16px;stroke:var(--vert-gris-clair)}.gite-link{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-sm);font-size:.9rem;color:var(--vert-gris);font-weight:500;transition:gap 0.3s ease}.gite-link:hover{gap:12px}.gite-link svg{width:16px;height:16px;stroke:currentColor}.domaine{background-color:var(--vert-gris);color:var(--blanc-casse);position:relative;overflow:hidden}.domaine::before{content:'';position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgb(155 138 163 / .15) 0%,transparent 70%);pointer-events:none}.domaine .section-header h2{color:var(--blanc-casse)}.domaine .section-header p{color:rgb(255 255 255 / .8)}.domaine .section-label{color:var(--lavande-claire)}.equipements-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.equipement{text-align:center;padding:var(--space-md);background-color:rgb(255 255 255 / .05);border-radius:4px;transition:background-color 0.3s ease}.equipement:hover{background-color:rgb(255 255 255 / .1)}.equipement-icon{width:50px;height:50px;margin:0 auto var(--space-sm);stroke:var(--lavande-claire)}.equipement h4{font-size:1.1rem;margin-bottom:var(--space-xs);color:var(--blanc-casse)}.equipement p{font-size:.85rem;color:rgb(255 255 255 / .7)}.alentours{background-color:var(--pierre-claire)}.alentours-content{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-lg);align-items:center}.alentours-image{position:relative;height:450px;border-radius:4px;overflow:hidden}.alentours-image img{width:100%;height:100%;object-fit:cover}.alentours-text h2{margin-bottom:var(--space-md)}.alentours-list{margin-top:var(--space-md)}.alentours-item{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--pierre)}.alentours-item:last-child{border-bottom:none}.alentours-item-icon{width:24px;height:24px;stroke:var(--lavande);flex-shrink:0;margin-top:2px}.alentours-item strong{display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--texte);margin-bottom:2px}.alentours-item span{font-size:.9rem;color:var(--texte-clair)}.cta-section{background-color:var(--blanc-casse);text-align:center}.cta-section h2{margin-bottom:var(--space-sm)}.cta-section p{margin-bottom:var(--space-md);font-size:1.1rem}.btn{display:inline-flex;align-items:center;gap:10px;padding:1rem 2.5rem;font-family:var(--font-body);font-size:.95rem;font-weight:500;border-radius:3px;transition:all 0.3s ease;cursor:pointer;border:none}.btn-primary{background-color:var(--vert-gris);color:var(--blanc-casse)}.btn-primary:hover{background-color:var(--vert-gris-fonce);color:var(--blanc-casse);transform:translateY(-2px);box-shadow:0 8px 25px rgb(107 123 110 / .3)}.btn-secondary{background-color:var(--lavande);color:var(--blanc-casse)}.btn-secondary:hover{background-color:var(--lavande-claire);color:var(--blanc-casse);transform:translateY(-2px);box-shadow:0 8px 25px rgb(107 123 110 / .3)}.site-footer.domaine-footer{background-color:var(--vert-gris-fonce);color:var(--blanc-casse);padding:var(--space-lg) var(--space-md) var(--space-md);display:block!important}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-lg)}.footer-brand .site-logo{color:var(--blanc-casse);margin-bottom:var(--space-sm);font-family:var(--font-display);font-size:1.4rem;font-weight:500}.footer-brand .footer-location{display:inline-block;font-size:.75rem;font-family:var(--font-body);font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--lavande-claire);margin-left:.5rem}.footer-brand p{color:rgb(255 255 255 / .7);font-size:.9rem}.footer-column h4{font-family:var(--font-body);font-size:.8rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-sm);color:var(--lavande-claire)}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{margin-bottom:var(--space-xs)}.footer-column a{font-size:.9rem;color:rgb(255 255 255 / .8);transition:color 0.3s ease}.footer-column a:hover{color:var(--blanc-casse)}.footer-contact p{font-size:.9rem;color:rgb(255 255 255 / .8);margin-bottom:var(--space-xs)}.footer-bottom{max-width:1200px;margin:var(--space-md) auto 0;padding-top:var(--space-md);border-top:1px solid rgb(255 255 255 / .1);display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:.8rem;color:rgb(255 255 255 / .5)}.footer-legal{display:flex;gap:var(--space-md)}.footer-legal ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-md)}.footer-legal li{list-style:none;margin:0;padding:0}.footer-legal a{font-size:.8rem;color:rgb(255 255 255 / .5)}.footer-legal a:hover{color:rgb(255 255 255 / .8)}.breadcrumb{padding:var(--space-sm) var(--space-md);background-color:var(--pierre-claire);margin-top:80px}.breadcrumb-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--texte-clair)}.breadcrumb a{color:var(--vert-gris);transition:color 0.3s}.breadcrumb a:hover{color:var(--vert-gris-fonce)}.breadcrumb svg{width:14px;height:14px;stroke:var(--texte-clair)}.gallery{max-width:1400px;margin:0 auto;padding:var(--space-md)}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:250px 250px;gap:var(--space-sm);border-radius:8px;overflow:hidden}.gallery-item{overflow:hidden;cursor:pointer;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:first-child{grid-row:span 2}.gallery-more{position:absolute;bottom:var(--space-sm);right:var(--space-sm);background-color:var(--blanc-casse);padding:.5rem 1rem;border-radius:4px;font-size:.85rem;font-weight:500;color:var(--texte);display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 10px rgb(0 0 0 / .1)}.gallery-more svg{width:16px;height:16px}.gite-content{max-width:1200px;margin:0 auto;padding:var(--space-lg) var(--space-md);display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-xl)}.gite-main h1{margin-bottom:var(--space-xs);font-size:clamp(2rem, 5vw, 3.5rem)}.gite-badge-single{display:inline-block;background-color:var(--vert-gris);color:var(--blanc-casse);padding:.3rem .8rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;margin-bottom:var(--space-sm)}.gite-badge-single--pinede{background-color:var(--lavande)}.gite-rating{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--pierre)}.gite-rating-stars{display:flex;align-items:center;gap:4px}.gite-rating-stars svg{width:18px;height:18px;fill:var(--lavande)}.gite-rating-score{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--texte)}.gite-rating-count{font-size:.9rem;color:var(--texte-clair)}.gite-specs-single{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.gite-spec-single{display:flex;align-items:center;gap:8px;font-size:1rem;color:var(--texte)}.gite-spec-single svg{width:22px;height:22px;stroke:var(--vert-gris)}.gite-description{margin-bottom:var(--space-lg)}.gite-description p{margin-bottom:var(--space-sm);font-size:1.05rem;line-height:1.8}.gite-chambres{margin-bottom:var(--space-lg)}.gite-chambres h2{margin-bottom:var(--space-md)}.chambres-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.chambre-card{background-color:var(--pierre-claire);border-radius:6px;overflow:hidden}.chambre-card img{width:100%;height:180px;object-fit:cover}.chambre-card-content{padding:var(--space-sm)}.chambre-card h3{margin-bottom:4px;color:var(--vert-gris-fonce);font-size:1.1rem}.chambre-card p{font-size:.9rem}.gite-equipements{margin-bottom:var(--space-lg)}.gite-equipements h2{margin-bottom:var(--space-md)}.equipements-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.equipement-item{display:flex;align-items:center;gap:10px;padding:var(--space-xs) 0}.equipement-item svg{width:20px;height:20px;stroke:var(--vert-gris);flex-shrink:0}.equipement-item span{font-size:.95rem;color:var(--texte)}.gite-sidebar{position:sticky;top:100px;height:fit-content}.booking-card{background-color:var(--blanc-casse);border:1px solid var(--pierre);border-radius:8px;padding:var(--space-md);box-shadow:0 4px 20px rgb(0 0 0 / .08)}.booking-card h3{text-align:center;margin-bottom:var(--space-sm);color:var(--vert-gris-fonce)}.booking-card>p{text-align:center;margin-bottom:var(--space-md)}.booking-card .btn{display:block;width:100%;text-align:center;margin-bottom:var(--space-sm)}.booking-info{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--pierre)}.booking-info-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:var(--space-sm)}.booking-info-item svg{width:18px;height:18px;stroke:var(--lavande);flex-shrink:0;margin-top:2px}.booking-info-item span{font-size:.9rem;color:var(--texte-clair)}.autres-gites{background-color:var(--pierre-claire);padding:var(--space-xl) var(--space-md)}.autres-gites .container{max-width:1200px;margin:0 auto}.autres-gites h2{text-align:center;margin-bottom:var(--space-lg)}.autres-gites-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.autre-gite-card{background-color:var(--blanc-casse);border-radius:6px;overflow:hidden;box-shadow:0 2px 10px rgb(0 0 0 / .05);transition:transform 0.3s ease,box-shadow 0.3s ease;display:block}.autre-gite-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgb(0 0 0 / .1)}.autre-gite-card img{width:100%;height:150px;object-fit:cover}.autre-gite-card-content{padding:var(--space-sm)}.autre-gite-card h3{font-size:1.1rem;margin-bottom:4px;color:var(--vert-gris-fonce)}.autre-gite-card p{font-size:.85rem;color:var(--lavande);font-style:italic}.lightbox{display:none;position:fixed;inset:0;background-color:rgb(0 0 0 / .95);z-index:2000;justify-content:center;align-items:center}.lightbox.active{display:flex}.lightbox img{max-width:90%;max-height:90vh;object-fit:contain}.lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0}.lightbox-close svg{width:100%;height:100%;stroke:#fff}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background-color:rgb(255 255 255 / .1);border:none;border-radius:50%;cursor:pointer;transition:background-color 0.3s;display:flex;align-items:center;justify-content:center}.lightbox-nav:hover{background-color:rgb(255 255 255 / .2)}.lightbox-nav svg{width:24px;height:24px;stroke:#fff}.lightbox-prev{left:20px}.lightbox-next{right:20px}@media (max-width:1024px){.intro-grid{grid-template-columns:1fr}.intro-content{padding-right:0}.intro-images{height:400px}.equipements-grid{grid-template-columns:repeat(2,1fr)}.alentours-content{grid-template-columns:1fr}.alentours-image{height:350px}.footer-content{grid-template-columns:1fr 1fr}.gite-content{grid-template-columns:1fr}.gite-sidebar{position:static}.autres-gites-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--space-md:1rem}section{padding:var(--space-lg) var(--space-sm)}.container{padding:0 var(--space-sm)}body{font-size:17px}p{font-size:1rem;line-height:1.75}.nav-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;flex-direction:column;justify-content:center;align-items:center;background-color:var(--vert-gris-fonce);padding:var(--space-xl);z-index:999;gap:0}.nav-menu.active{display:flex!important}.nav-menu li{margin:var(--space-sm) 0;padding:0;list-style:none}.nav-menu a{color:var(--blanc-casse);font-size:1.5rem;font-family:var(--font-display);padding:var(--space-xs) var(--space-sm)}.nav-menu a::after{display:none}.nav-menu a:hover{color:var(--lavande-claire)}.nav-menu .nav-cta{margin-top:var(--space-md);background-color:var(--blanc-casse);color:var(--vert-gris-fonce)!important;padding:var(--space-sm) var(--space-lg);border-radius:3px}.nav-menu a.nav-cta:hover{background-color:var(--pierre-claire);color:var(--vert-gris-fonce)!important}.menu-toggle{display:flex;position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);z-index:1000}.menu-toggle.active span{background-color:var(--blanc-casse)}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.site-header.domaine-header nav{position:relative}section{padding:var(--space-lg) var(--space-sm)}.container{padding:0 var(--space-sm)}.hero--small,.hero--minimal{display:flex;align-items:center;justify-content:center}.hero--small .hero-content,.hero--minimal .hero-content{padding-bottom:0}.hero-content h1{font-size:2.5rem}.intro-images{grid-template-columns:1fr;height:auto;gap:var(--space-md)}.intro-images img:first-child{grid-row:auto}.intro-images img{height:280px}.gites-grid{grid-template-columns:1fr}.equipements-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;text-align:center}.footer-brand .site-logo{display:block;text-align:center}.footer-brand .footer-location{display:block;margin-left:0;margin-top:8px}.footer-bottom{flex-direction:column;gap:var(--space-sm)}.gallery-grid{grid-template-columns:1fr;grid-template-rows:300px 150px 150px}.gallery-item:first-child{grid-row:auto}.gallery-item:nth-child(4),.gallery-item:nth-child(5){display:none}.chambres-grid{grid-template-columns:1fr}.equipements-list{grid-template-columns:1fr}.autres-gites-grid{grid-template-columns:1fr}}.hero--small{height:68vh;min-height:450px}.gites-intro{background-color:var(--blanc-casse);padding:var(--space-xl) var(--space-md)}.gites-intro-content{max-width:800px;margin:0 auto var(--space-lg);text-align:center}.gites-intro-content h2{margin-bottom:var(--space-md)}.gites-intro-content p,.gites-description p{margin-bottom:var(--space-sm);font-size:1.05rem;line-height:1.8}.gites-specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);max-width:900px;margin:0 auto}.gites-spec-card{background-color:var(--pierre-claire);padding:var(--space-md);border-radius:8px;text-align:center}.gites-spec-card svg{width:32px;height:32px;stroke:var(--vert-gris);margin-bottom:var(--space-xs)}.spec-value{display:block;font-family:var(--font-display);font-size:1.8rem;font-weight:500;color:var(--vert-gris-fonce)}.spec-label{font-size:.85rem;color:var(--texte-clair)}.gites-galerie{background-color:var(--pierre-claire);padding:var(--space-xl) var(--space-md)}.galerie-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:250px 250px;gap:var(--space-sm)}.galerie-item{border-radius:6px;overflow:hidden;cursor:pointer}.galerie-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.galerie-item:hover img{transform:scale(1.05)}.galerie-item--large{grid-column:span 2;grid-row:span 2}.gites-orientations{background-color:var(--blanc-casse);padding:var(--space-xl) var(--space-md)}.orientations-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);max-width:1000px;margin:0 auto}.orientations-grid--with-photos{max-width:1200px}.orientation-card{background-color:var(--pierre-claire);border-radius:8px;overflow:hidden}.orientation-card:not(.has-photo){padding:var(--space-lg);text-align:center}.orientation-card--piscine{border-top:4px solid var(--vert-gris)}.orientation-card--pinede{border-top:4px solid var(--lavande)}.orientation-photo{height:250px;overflow:hidden}.orientation-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.orientation-card:hover .orientation-photo img{transform:scale(1.05)}.orientation-content{padding:var(--space-md)}.has-photo .orientation-content{text-align:left}.has-photo .orientation-icon{margin:0 0 var(--space-sm) 0}.orientation-icon{width:60px;height:60px;margin:0 auto var(--space-sm);background-color:var(--blanc-casse);border-radius:50%;display:flex;align-items:center;justify-content:center}.orientation-card--piscine .orientation-icon svg{width:30px;height:30px;stroke:var(--vert-gris)}.orientation-card--pinede .orientation-icon svg{width:30px;height:30px;stroke:var(--lavande)}.orientation-card h3{margin-bottom:var(--space-xs);color:var(--vert-gris-fonce)}.orientation-count{display:block;font-size:.9rem;color:var(--lavande);font-style:italic;margin-bottom:var(--space-sm)}.orientation-card>p,.orientation-content>p{font-size:.95rem;margin-bottom:var(--space-md)}.orientation-features{list-style:none;padding:0;margin:0;text-align:left}.orientation-features li{display:flex;align-items:center;gap:10px;padding:var(--space-xs) 0;font-size:.9rem;color:var(--texte)}.orientation-features svg{width:18px;height:18px;stroke:var(--vert-gris);flex-shrink:0}.gites-chambres{background-color:var(--pierre-claire);padding:var(--space-xl) var(--space-md)}.gites-chambres .chambres-grid{max-width:1000px;margin:0 auto}.chambres-grid--large{gap:var(--space-lg)}.chambre-card--large{background-color:var(--blanc-casse);border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgb(0 0 0 / .08)}.chambre-card--large .chambre-photo{height:300px;overflow:hidden;position:relative;cursor:pointer}.chambre-card--large .chambre-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.chambre-card--large:hover .chambre-photo img{transform:scale(1.05)}.chambre-zoom{position:absolute;bottom:var(--space-sm);right:var(--space-sm);width:40px;height:40px;background-color:rgb(255 255 255 / .9);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.chambre-photo:hover .chambre-zoom{opacity:1}.chambre-zoom svg{width:20px;height:20px;stroke:var(--vert-gris)}.chambre-card--large .chambre-card-content{padding:var(--space-md)}.chambre-card--large h3{font-size:1.3rem;margin-bottom:var(--space-xs)}.chambre-card--large p{font-size:1rem}.gites-equipements{background-color:var(--blanc-casse);padding:var(--space-xl) var(--space-md)}.gites-equipements .equipements-list{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.gites-avis{background-color:var(--pierre-claire);padding:var(--space-xl) var(--space-md)}.avis-widget{max-width:1000px;margin:0 auto}.cta-buttons{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}@media (max-width:1024px){.gites-specs-grid{grid-template-columns:repeat(2,1fr)}.galerie-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:200px 200px 200px}.galerie-item--large{grid-column:span 2;grid-row:span 1}}@media (max-width:768px){.hero--small{height:50vh;min-height:300px}.gites-specs-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.galerie-grid{grid-template-columns:1fr;grid-template-rows:auto}.galerie-item--large{grid-column:auto}.galerie-item{height:200px}.orientations-grid{grid-template-columns:1fr}.gites-equipements .equipements-list{grid-template-columns:1fr 1fr}.cta-buttons,.cta-section .cta-buttons{flex-direction:column;gap:var(--space-sm);align-items:center;width:100%}.cta-buttons .btn,.cta-section .btn{width:100%;max-width:280px;text-align:center;justify-content:center}.footer-brand .footer-location{display:block!important;margin-left:0!important;margin-top:8px}}.alentours-intro{background-color:var(--blanc-casse)}.alentours-intro .section-header p{max-width:800px;margin:var(--space-sm) auto 0}.alentours-section{padding:var(--space-xl) var(--space-md)}.alentours-villages{background-color:var(--pierre-claire)}.alentours-sites{background-color:var(--blanc-casse)}.alentours-activites{background-color:var(--pierre-claire)}.alentours-distances{background-color:var(--blanc-casse)}.alentours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.alentour-card--photo{flex-direction:column;padding:0;overflow:hidden;background:#fff}.alentour-card-image{width:100%;height:200px;overflow:hidden;position:relative}.alentour-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.photo-credit{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgb(0 0 0 / .6));color:rgb(255 255 255 / .8);font-size:.7rem;padding:15px 10px 5px;text-align:right}.alentour-card--photo:hover .alentour-card-image img{transform:scale(1.05)}.alentour-card--photo .alentour-card-content{padding:var(--space-md)}.alentour-card{background:var(--blanc-casse);border-radius:4px;padding:var(--space-md);display:flex;gap:var(--space-sm);transition:transform 0.3s ease,box-shadow 0.3s ease}.alentours-villages .alentour-card{background:#fff}.alentour-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgb(0 0 0 / .08)}.alentour-card-icon{flex-shrink:0;width:40px;height:40px;background-color:var(--pierre-claire);border-radius:50%;display:flex;align-items:center;justify-content:center}.alentour-card-icon svg{width:20px;height:20px;color:var(--vert-gris)}.alentour-card--highlight .alentour-card-icon{background-color:var(--lavande-claire)}.alentour-card--highlight .alentour-card-icon svg{color:var(--vert-gris-fonce)}.alentour-card-content h3{font-size:1.2rem;margin:0 0 4px 0;color:var(--vert-gris-fonce)}.alentour-distance{display:inline-block;font-size:.8rem;color:var(--lavande);font-weight:500;margin-bottom:var(--space-xs)}.alentour-card-content p{font-size:.95rem;line-height:1.6;margin:var(--space-xs) 0}.alentour-link{font-size:.9rem;color:var(--vert-gris);font-weight:500;display:inline-block;margin-top:var(--space-xs);transition:color 0.3s ease}.alentour-link:hover{color:var(--lavande)}.activites-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.activite-card{background:#fff;border-radius:4px;padding:var(--space-lg);transition:transform 0.3s ease,box-shadow 0.3s ease}.activite-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgb(0 0 0 / .08)}.activite-icon{width:50px;height:50px;background-color:var(--vert-gris);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm)}.activite-icon svg{width:24px;height:24px;color:#fff}.activite-card h3{font-size:1.3rem;margin:0 0 var(--space-xs) 0;color:var(--vert-gris-fonce)}.activite-card p{font-size:.95rem;line-height:1.6;margin-bottom:var(--space-sm)}.activite-list{list-style:none;padding:0;margin:0}.activite-list li{font-size:.9rem;color:var(--texte-clair);padding:6px 0;border-bottom:1px solid var(--pierre);display:flex;align-items:center;gap:8px}.activite-list li:last-child{border-bottom:none}.activite-list li::before{content:'→';color:var(--lavande)}.distances-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-top:var(--space-lg)}.distance-item{background:var(--pierre-claire);padding:var(--space-sm) var(--space-md);border-radius:4px;display:flex;justify-content:space-between;align-items:center}.distance-lieu{font-weight:500;color:var(--texte)}.distance-temps{color:var(--lavande);font-weight:500;font-size:.9rem}@media (max-width:1024px){.alentours-grid{grid-template-columns:repeat(2,1fr)}.distances-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.alentours-grid{grid-template-columns:1fr}.activites-grid{grid-template-columns:1fr}.distances-grid{grid-template-columns:repeat(2,1fr)}.alentour-card:not(.alentour-card--photo){flex-direction:column;text-align:center}.alentour-card:not(.alentour-card--photo) .alentour-card-icon{margin:0 auto}.alentour-card--photo{text-align:left}}.domaine-intro{background-color:var(--blanc-casse)}.domaine-intro-content{max-width:800px;margin:var(--space-md) auto 0;text-align:center}.domaine-intro-content p{font-size:1.1rem;line-height:1.8;margin-bottom:var(--space-sm)}.domaine-section{padding:var(--space-xl) var(--space-md)}.domaine-espaces{background-color:var(--pierre-claire)}.domaine-unique{background-color:var(--blanc-casse)}.domaine-gallery-final{background-color:var(--pierre-claire)}.container-wide{max-width:1400px;margin:0 auto;padding:0 var(--space-md)}.domaine-gallery-intro{padding:var(--space-lg) var(--space-md);background-color:var(--blanc-casse)}.gallery-mosaic{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:200px 200px;gap:var(--space-sm)}.gallery-mosaic-item{overflow:hidden;border-radius:4px}.gallery-mosaic-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.gallery-mosaic-item:hover img{transform:scale(1.05)}.gallery-mosaic-item--large{grid-row:span 2}.espace-block{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-lg);align-items:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--pierre)}.espace-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.espace-block--reverse{grid-template-columns:1.2fr 1fr}.espace-block--reverse .espace-content{order:2}.espace-block--reverse .espace-images{order:1}.espace-content h3{font-size:1.8rem;color:var(--vert-gris-fonce);margin-bottom:var(--space-sm)}.espace-content p{font-size:1.05rem;line-height:1.7;margin-bottom:var(--space-md)}.espace-details{list-style:none;padding:0;margin:0}.espace-details li{padding:8px 0;border-bottom:1px solid var(--pierre);display:flex;align-items:center;gap:10px;font-size:.95rem}.espace-details li:last-child{border-bottom:none}.espace-details li::before{content:'✓';color:var(--vert-gris);font-weight:700}.espace-images{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:300px;gap:var(--space-sm)}.espace-image{overflow:hidden;border-radius:4px}.espace-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.espace-image:hover img{transform:scale(1.05)}.espace-image--main{grid-column:span 1}.espace-image--secondary{grid-column:span 1}.espace-image--single{grid-column:span 2}.unique-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.unique-card{background:var(--pierre-claire);padding:var(--space-lg);border-radius:4px;text-align:center;transition:transform 0.3s ease,box-shadow 0.3s ease}.unique-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgb(0 0 0 / .08)}.unique-icon{width:60px;height:60px;background-color:var(--vert-gris);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-sm)}.unique-icon svg{width:28px;height:28px;color:#fff}.unique-card h3{font-size:1.2rem;color:var(--vert-gris-fonce);margin-bottom:var(--space-xs)}.unique-card p{font-size:.95rem;line-height:1.6;color:var(--texte-clair)}.domaine-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-top:var(--space-lg)}.domaine-gallery-item{height:250px;overflow:hidden;border-radius:4px;position:relative}.domaine-gallery-item a{display:block;width:100%;height:100%}.domaine-gallery-item a::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#fff0;transition:background 0.3s ease}.domaine-gallery-item a:hover::after{background:rgb(0 0 0 / .2)}.domaine-gallery-item a:hover::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:rgb(255 255 255 / .9);border-radius:50%;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.domaine-gallery-item img{width:100%;height:100%;object-fit:cover;object-fit:cover;transition:transform 0.4s ease}.gallery-item:hover img{transform:scale(1.05)}@media (max-width:1024px){.unique-grid{grid-template-columns:repeat(2,1fr)}.domaine-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.gallery-mosaic{grid-template-columns:1fr;grid-template-rows:250px 150px 150px}.gallery-mosaic-item--large{grid-row:span 1}.espace-block,.espace-block--reverse{grid-template-columns:1fr;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg)}.espace-block--reverse .espace-content,.espace-block--reverse .espace-images{order:unset}.espace-images{grid-template-columns:1fr 1fr;grid-template-rows:200px}.espace-image--single{grid-column:span 2}.unique-grid{grid-template-columns:1fr}.domaine-gallery-grid{grid-template-columns:1fr}.domaine-gallery-item{height:200px}}.contact-section{padding:var(--space-xl) 0;background:var(--blanc-casse)}.contact-grid{display:flex;flex-direction:column;gap:var(--space-xl);max-width:800px;margin:0 auto}.section-header--left{text-align:left}.section-header--left .section-label::after{margin-left:0;margin-right:auto}.contact-intro{color:var(--texte-clair);margin-bottom:var(--space-md);line-height:1.7}.contact-form-wrapper{background:var(--blanc-casse)}.contact-form{background:var(--blanc-casse);padding:var(--space-lg);border-radius:12px;border:1px solid var(--pierre)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-family:var(--font-display);font-weight:500;color:var(--texte);margin-bottom:var(--space-xs);font-size:.95rem}.form-group label .required{color:#b7654d}.form-group input,.form-group textarea{width:100%;padding:14px 18px;border:2px solid var(--pierre);border-radius:8px;font-family:var(--font-body);font-size:1rem;color:var(--texte);background:var(--blanc-casse);transition:border-color 0.3s ease,box-shadow 0.3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--vert-gris);box-shadow:0 0 0 4px rgb(107 123 110 / .1)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--texte-clair);opacity:.6}.form-group textarea{resize:vertical;min-height:150px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-sm)}.form-footer .btn{display:inline-flex;align-items:center;gap:8px}.form-footer .btn svg{width:18px;height:18px}.form-hint{font-size:.85rem;color:var(--texte-clair)}.form-success,.form-error{padding:var(--space-md);border-radius:8px;display:flex;align-items:flex-start;gap:var(--space-sm)}.form-success{background:rgb(107 123 110 / .1);border:1px solid var(--vert-gris)}.form-success svg{width:24px;height:24px;color:var(--vert-gris);flex-shrink:0}.form-success p{color:var(--vert-gris);margin:0;font-weight:500}.form-error{background:rgb(183 101 77 / .1);border:1px solid #b7654d;margin-bottom:var(--space-md)}.form-error p{color:#b7654d;margin:0}.contact-info-wrapper{background:var(--blanc-casse)}.contact-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.contact-info-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-md);background:var(--pierre-claire);border-radius:12px;transition:transform 0.3s ease,box-shadow 0.3s ease}.contact-info-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgb(0 0 0 / .08)}.contact-info-icon{width:56px;height:56px;background:var(--vert-gris);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-icon svg{width:26px;height:26px;color:var(--blanc-casse)}.contact-info-content h3{font-family:var(--font-display);font-size:1.1rem;color:var(--texte);margin-bottom:4px}.contact-info-content p{color:var(--texte);margin-bottom:4px;line-height:1.6}.contact-info-content a{color:var(--texte);text-decoration:none;transition:color 0.3s ease}.contact-info-content a:hover{color:var(--vert-gris)}.contact-link{font-size:.9rem;color:var(--vert-gris)!important;font-weight:500}.contact-hint{font-size:.85rem;color:var(--texte-clair)}.contact-booking-hint{background:var(--vert-gris);padding:var(--space-lg);border-radius:12px;display:flex;gap:var(--space-md);align-items:center}.booking-hint-icon{width:56px;height:56px;background:rgb(255 255 255 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.booking-hint-icon svg{width:26px;height:26px;color:var(--blanc-casse)}.booking-hint-content h4{color:var(--blanc-casse);font-family:var(--font-display);font-size:1.2rem;margin-bottom:4px}.booking-hint-content p{color:rgb(255 255 255 / .9);margin-bottom:var(--space-sm);font-size:.95rem}.booking-hint-content .btn-primary{background:var(--blanc-casse);color:var(--vert-gris);padding:.8rem 1.5rem}.booking-hint-content .btn-primary:hover{background:#fff}.contact-map{background:var(--blanc-casse)}.map-wrapper{width:100%;height:400px;border-radius:0;overflow:hidden}.map-wrapper iframe{width:100%;height:100%}.contact-access{padding:var(--space-xl) 0;background:var(--pierre-claire)}.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.access-card{text-align:center;padding:var(--space-lg);background:var(--blanc-casse);border-radius:12px;transition:transform 0.3s ease,box-shadow 0.3s ease}.access-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgb(0 0 0 / .1)}.access-icon{width:64px;height:64px;background:var(--vert-gris);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.access-icon svg{width:28px;height:28px;color:var(--blanc-casse)}.access-card h3{font-family:var(--font-display);font-size:1.2rem;color:var(--texte);margin-bottom:var(--space-sm)}.access-card p{color:var(--texte-clair);font-size:.95rem;line-height:1.7}@media (max-width:768px){.contact-info-cards{grid-template-columns:1fr}.contact-info-card{flex-direction:row;text-align:left;align-items:flex-start}.contact-grid{max-width:100%}.contact-form{padding:var(--space-md)}.form-row{grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:stretch}.form-footer .btn{justify-content:center}.contact-booking-hint{flex-direction:column;text-align:center}.booking-hint-icon{margin:0 auto}.access-grid{grid-template-columns:1fr;gap:var(--space-md)}}.contact-form .forminator-custom-form{padding:0}.contact-form .forminator-row{margin-bottom:var(--space-md)}.contact-form .forminator-col{padding:0}.contact-form .forminator-row-inside{gap:var(--space-md)}.contact-form .forminator-label{font-family:var(--font-display);font-weight:500;color:var(--texte);margin-bottom:8px;font-size:1rem}.contact-form .forminator-required{color:#b7654d}.contact-form .forminator-input,.contact-form .forminator-textarea,.contact-form .forminator-select,.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form input[type="url"],.contact-form input[type="number"],.contact-form textarea,.contact-form select{width:100%;padding:14px 18px!important;border:2px solid var(--pierre)!important;border-radius:8px!important;font-family:var(--font-body)!important;font-size:1rem!important;color:var(--texte)!important;background:var(--blanc-casse)!important;transition:all 0.3s ease!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}.contact-form .forminator-input:hover,.contact-form .forminator-textarea:hover,.contact-form input[type="text"]:hover,.contact-form input[type="email"]:hover,.contact-form input[type="tel"]:hover,.contact-form textarea:hover{border-color:var(--vert-gris)!important}.contact-form .forminator-input:focus,.contact-form .forminator-textarea:focus,.contact-form input[type="text"]:focus,.contact-form input[type="email"]:focus,.contact-form input[type="tel"]:focus,.contact-form textarea:focus{outline:none!important;border-color:var(--vert-gris)!important;box-shadow:0 0 0 4px rgb(107 123 110 / .15)!important}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999!important;font-style:italic}.contact-form .forminator-textarea,.contact-form textarea{min-height:160px!important;resize:vertical;line-height:1.6}.contact-form .forminator-button,.contact-form .forminator-button-submit,.contact-form button[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;padding:16px 32px!important;background:var(--vert-gris)!important;color:var(--blanc-casse)!important;border:none!important;border-radius:8px!important;font-family:var(--font-body)!important;font-size:1rem!important;font-weight:600!important;letter-spacing:.5px;cursor:pointer;transition:all 0.3s ease!important;box-shadow:0 4px 15px rgb(107 123 110 / .3)!important;width:auto!important}.contact-form .forminator-button:hover,.contact-form .forminator-button-submit:hover,.contact-form button[type="submit"]:hover{background:var(--vert-gris-fonce)!important;transform:translateY(-2px);box-shadow:0 6px 20px rgb(107 123 110 / .4)!important}.contact-form .forminator-response-message,.contact-form .forminator-success{background:rgb(107 123 110 / .1)!important;border:2px solid var(--vert-gris)!important;padding:var(--space-lg)!important;border-radius:12px!important;color:var(--vert-gris-fonce)!important;text-align:center;font-size:1.1rem}.contact-form .forminator-error-message{color:#b7654d!important;font-size:.85rem;margin-top:6px}.contact-form .forminator-has-error .forminator-input,.contact-form .forminator-has-error input,.contact-form .forminator-has-error textarea{border-color:#b7654d!important}.contact-form .forminator-design--default .forminator-input,.contact-form .forminator-design--default .forminator-textarea{background-image:none!important}@media (max-width:768px){.contact-form .forminator-row-inside{flex-direction:column}.contact-form .forminator-col{width:100%!important;flex:none!important}.contact-form .forminator-button,.contact-form button[type="submit"]{width:100%!important}}.lang-switcher{margin-left:1rem}.lang-switcher ul{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.lang-switcher li{display:flex;align-items:center}.lang-switcher a{display:flex;align-items:center;padding:.3rem;border-radius:2px;opacity:.6;transition:opacity 0.2s ease}.lang-switcher a:hover,.lang-switcher .current-lang a{opacity:1}.lang-switcher img{width:24px;height:auto;border-radius:2px}@media (max-width:768px){.lang-switcher{position:absolute;top:50%;right:4rem;transform:translateY(-50%);margin-left:0}.nav-wrapper{position:static}}.gites-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);max-width:800px;margin:var(--space-lg) auto 0}.gites-stat{background-color:var(--blanc);padding:var(--space-md);border-radius:8px;text-align:center;border:1px solid var(--pierre-claire)}.gites-stat-icon{width:48px;height:48px;margin:0 auto var(--space-xs);display:flex;align-items:center;justify-content:center}.gites-stat-icon svg{width:32px;height:32px;stroke:var(--vert-gris)}.gites-stat-value{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--vert-gris-fonce)}.gites-stat-label{font-size:.85rem;color:var(--texte-clair)}.gites-emplacements{background-color:var(--blanc-casse);padding:var(--space-xl) var(--space-md)}.emplacements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);max-width:1100px;margin:0 auto}.emplacement-card{background-color:var(--blanc);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgb(0 0 0 / .08)}.emplacement-image{position:relative;height:280px;overflow:hidden}.emplacement-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.emplacement-card:hover .emplacement-image img{transform:scale(1.05)}.emplacement-icon{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);width:50px;height:50px;background-color:var(--blanc);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgb(0 0 0 / .1);z-index:2}.emplacement-icon svg{width:24px;height:24px;stroke:var(--vert-gris)}.emplacement-content{padding:var(--space-lg) var(--space-md) var(--space-md);text-align:center}.emplacement-content h3{margin-bottom:var(--space-xs);color:var(--vert-gris-fonce)}.emplacement-dispo{display:block;font-size:.9rem;color:var(--lavande);font-style:italic;margin-bottom:var(--space-sm)}.emplacement-content p{font-size:.95rem;margin-bottom:var(--space-md);text-align:left}.emplacement-avantages{list-style:none;padding:0;margin:0;text-align:left}.emplacement-avantages li{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;font-size:.9rem;color:var(--vert-gris-fonce)}.emplacement-avantages li svg{width:16px;height:16px;stroke:var(--vert-gris);flex-shrink:0}.gites-couchages{background-color:var(--pierre-claire);padding:var(--space-xl) var(--space-md)}.couchages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);max-width:900px;margin:0 auto}.couchage-card{background-color:var(--blanc);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgb(0 0 0 / .08)}.couchage-image{position:relative;height:250px;overflow:hidden}.couchage-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.couchage-card:hover .couchage-image img{transform:scale(1.05)}.couchage-icon{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:40px;height:40px;background-color:var(--blanc);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgb(0 0 0 / .1);z-index:2}.couchage-icon svg{width:20px;height:20px;stroke:var(--vert-gris)}.couchage-content{padding:var(--space-md);text-align:center}.couchage-content h3{margin-bottom:var(--space-xs);color:var(--vert-gris-fonce);font-size:1.1rem}.couchage-content p{font-size:.9rem;color:var(--texte-clair);margin:0}.gites-equipements{background-color:var(--blanc-casse);padding:var(--space-xl) var(--space-md)}.equipements-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);max-width:1000px;margin:0 auto}.equipement-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-sm)}.equipement-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-xs)}.equipement-icon svg{width:28px;height:28px;stroke:var(--vert-gris)}.equipement-item span{font-size:.85rem;color:var(--texte)}.gites-temoignages{background-color:var(--pierre-claire);padding:var(--space-xl) var(--space-md)}.temoignages-wrapper{max-width:1000px;margin:0 auto}@media (max-width:992px){.gites-stats{grid-template-columns:repeat(2,1fr)}.emplacements-grid{grid-template-columns:1fr;max-width:500px}.equipements-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.couchages-grid{grid-template-columns:1fr;max-width:400px}.equipements-grid{grid-template-columns:repeat(2,1fr)}.emplacement-image{height:220px}.couchage-image{height:200px}}@media (max-width:480px){.gites-stats{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.gites-stat{padding:var(--space-sm)}.gites-stat-icon svg{width:24px;height:24px}.gites-stat-value{font-size:1.2rem}}.tarifs-intro{background-color:var(--blanc-casse);padding:var(--space-xl) var(--space-md) var(--space-md)}.tarifs-tableau{background-color:var(--blanc-casse);padding:0 var(--space-md) var(--space-lg)}.tableau-wrapper{max-width:900px;margin:0 auto;overflow-x:auto}.tarifs-table{width:100%;border-collapse:collapse;background-color:var(--blanc);border:1px solid var(--pierre-claire)}.tarifs-table thead{background-color:var(--vert-gris-fonce)}.tarifs-table th{padding:var(--space-md);text-align:center;font-weight:500;color:#fff}.tarifs-table .periode-col{text-align:left;width:22%}.tarifs-table .gite-header{border-bottom:none}.tarifs-table .gite-piscine{background-color:var(--vert-gris-fonce);border-right:1px solid rgb(255 255 255 / .2)}.tarifs-table .gite-pinede{background-color:var(--vert-gris-fonce)}.tarifs-table .gite-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:var(--space-xs);vertical-align:middle}.tarifs-table .gite-icon svg{width:16px;height:16px;stroke:var(--blanc)}.tarifs-table .sub-header{background-color:#a8b5a8}.tarifs-table .sub-header th{padding:var(--space-sm);font-size:.85rem;font-weight:600;color:#3d4a3d;border-right:1px solid rgb(255 255 255 / .3)}.tarifs-table .sub-header th:last-child{border-right:none}.tarifs-table tbody tr{border-bottom:1px solid var(--pierre-claire)}.tarifs-table tbody tr:hover{background-color:var(--blanc-casse)}.tarifs-table tbody tr.haute-saison{background-color:var(--pierre-claire)}.tarifs-table td{padding:var(--space-md);text-align:center;border-right:1px solid var(--pierre-claire)}.tarifs-table td:last-child{border-right:none}.tarifs-table .periode-cell{text-align:left;font-weight:500;color:var(--vert-gris-fonce);white-space:nowrap;border-left:3px solid var(--vert-gris)}.tarifs-table .badge-haute-saison{display:inline-block;font-size:.65rem;padding:2px 6px;background-color:#a8b5a8;color:#3d4a3d;border-radius:3px;margin-left:var(--space-xs);font-weight:600;vertical-align:middle;text-transform:uppercase;letter-spacing:.5px}.tarifs-table .prix-cell{font-family:var(--font-display);font-size:1.1rem;color:var(--texte)}.tarifs-table .prix-cell.semaine{font-weight:500;color:var(--vert-gris-fonce)}.tarifs-table .prix-cell.indispo{color:var(--texte-clair);font-style:italic}.tarifs-note{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:#a8b5a8;color:#3d4a3d;font-size:.9rem;font-weight:500;max-width:550px;margin-left:auto;margin-right:auto}.tarifs-note svg{width:18px;height:18px;stroke:#3d4a3d;flex-shrink:0}.tarifs-mobile{display:none}.tarifs-note--mobile{display:none}@media (max-width:768px){.tableau-wrapper{display:none}.tarifs-note:not(.tarifs-note--mobile){display:none}.tarifs-mobile{display:flex;flex-direction:column;gap:var(--space-md)}.tarifs-note--mobile{display:flex;max-width:100%;text-align:left}.tarif-card{background:#fff;border-radius:8px;border:1px solid var(--pierre);overflow:hidden}.tarif-card--haute{border-color:var(--vert-gris);border-width:2px}.tarif-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background-color:var(--vert-gris-fonce);color:var(--blanc-casse)}.tarif-periode{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.tarif-card-header .badge-haute-saison{background-color:var(--blanc-casse);color:var(--vert-gris-fonce);font-size:.7rem;padding:4px 8px;border-radius:3px;text-transform:uppercase;font-weight:600;letter-spacing:.03em}.tarif-card-body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.tarif-gite{padding-bottom:var(--space-sm);border-bottom:1px solid var(--pierre-claire)}.tarif-gite:last-child{padding-bottom:0;border-bottom:none}.tarif-gite-nom{display:block;font-family:var(--font-display);font-weight:600;color:var(--vert-gris-fonce);margin-bottom:var(--space-xs);font-size:1rem}.tarif-prix-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.tarif-label{color:var(--texte-clair);font-size:.9rem}.tarif-prix{font-weight:600;color:var(--texte)}.tarif-prix.indispo{color:var(--texte-clair);font-style:italic;font-weight:400}}.tarifs-conditions{background-color:var(--pierre-claire);padding:var(--space-xl) var(--space-md)}.conditions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);max-width:1100px;margin:0 auto}.condition-card{background-color:#fff;padding:var(--space-lg);border-radius:8px;text-align:center;border:1px solid rgb(0 0 0 / .06)}.condition-card:hover{box-shadow:0 4px 15px rgb(0 0 0 / .08)}.condition-icon{width:56px;height:56px;margin:0 auto var(--space-sm);background-color:var(--pierre-claire);border-radius:50%;display:flex;align-items:center;justify-content:center}.condition-icon svg{width:28px;height:28px;stroke:var(--vert-gris)}.condition-card h3{font-size:1.1rem;margin-bottom:var(--space-xs);color:var(--vert-gris-fonce)}.condition-card p{font-size:.9rem;color:var(--texte-clair);margin:0;line-height:1.6}@media (max-width:992px){.conditions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tarifs-table th,.tarifs-table td{padding:var(--space-sm);font-size:.85rem}.tarifs-table .prix-cell{font-size:.95rem}.tarifs-table .gite-icon{display:none}.tarifs-table .badge-haute-saison{display:block;margin:var(--space-xs) 0 0 0}.conditions-grid{grid-template-columns:1fr;max-width:400px}}@media (max-width:576px){.tableau-wrapper{margin:0 calc(var(--space-md) * -1);border-radius:0}.tarifs-table{border-radius:0;font-size:.8rem}.tarifs-table th,.tarifs-table td{padding:var(--space-xs)}}.cta-section--dark{background-color:var(--vert-gris-fonce);color:var(--blanc)}.cta-section--dark h2{color:var(--blanc)}.cta-section--dark p{color:rgb(255 255 255 / .85)}.cta-section--dark .btn-primary{background-color:var(--blanc);color:var(--vert-gris-fonce)}.cta-section--dark .btn-primary:hover{background-color:var(--pierre-claire)}.hero--minimal{height:40vh;min-height:300px}.hero--minimal .hero-content h1{font-size:2.5rem}.page-content{background-color:var(--blanc-casse);padding:var(--space-xl) var(--space-md)}.container--narrow{max-width:800px;margin:0 auto}.page-content h2{font-family:var(--font-display);font-size:1.6rem;color:var(--vert-gris-fonce);margin:var(--space-lg) 0 var(--space-sm)}.page-content h3{font-family:var(--font-display);font-size:1.3rem;color:var(--vert-gris-fonce);margin:var(--space-md) 0 var(--space-xs)}.page-content p{margin-bottom:var(--space-sm);line-height:1.8}.page-content ul,.page-content ol{margin-bottom:var(--space-sm);padding-left:var(--space-md)}.page-content li{margin-bottom:var(--space-xs);line-height:1.7}.page-content a{color:var(--vert-gris);text-decoration:underline}.page-content a:hover{color:var(--vert-gris-fonce)}@media (max-width:768px){.hero--minimal{height:35vh;min-height:250px}.hero--minimal .hero-content h1{font-size:2rem}}body.menu-open{position:fixed;width:100%;overflow-y:scroll}html.menu-open{overflow:hidden}