.header-transparent{position:fixed;top:0;left:0;right:0;z-index:9999;background:transparent;transition:background .3s,box-shadow .3s}.header-solid{background:rgba(15,15,15,.9)!important;box-shadow:0 6px 20px rgba(0,0,0,.18)}.header-nav .et-menu>li>a{color:#fff;opacity:.95}.header-cta .et_pb_button{border-radius:999px;padding:.6rem 1rem}.hero-full{min-height:100vh;display:flex;align-items:center}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55))}.usp-badge .et_pb_blurb_content{display:flex;gap:.6rem;align-items:center}.usp-badge .et_pb_blurb_container h4{margin:0;font-weight:600}.card{border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.08)}.card .et_pb_image img{aspect-ratio:16/10;object-fit:cover}.card .et_pb_button{width:100%;border-radius:12px}.section-title h2{font-size:clamp(28px,3vw,42px);margin-bottom:.4rem}.section-title p{opacity:.85}.gift-band{background:#0f0f10;color:#fff;border-radius:16px}.grid-3 .et_pb_gallery_items .et_pb_gallery_item{width:33.333%!important}.cta-float{position:fixed;bottom:16px;left:16px;right:16px;z-index:9998;display:none}@media (max-width:980px){.cta-float{display:block}}.et_pb_button.primary{background:#2a2a2a;color:#fff!important;border:none}.et_pb_button.primary:hover{transform:translateY(-2px)}.mobile_menu_bar:before{color:#442B17}:root{--overlay-color:#647367;--overlay-fade-duration:0.8s;--overlay-delay:1.4s;--overlay-image:url("https://dev.chambres-hotes-lauthentique.com/wp-content/uploads/2025/11/LOGO-cabane-de-Luxe_333_blanc.png")}.page-overlay{position:fixed;inset:0;z-index:999999;background-color:var(--overlay-color);background-image:var(--overlay-image);background-position:center;background-repeat:no-repeat;background-size:333px 333px;pointer-events:none;opacity:1;animation:overlayFade var(--overlay-fade-duration)ease forwardsvar(--overlay-delay)}@keyframes overlayFade{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.page-overlay{animation:none;opacity:0;visibility:hidden}}.btn-appel-action{border-radius:25px;font-family:'ABeeZee';font-size:15px}.btn-appel-action a{color:#fffff7!important;background:#378416!important;border:solid 2px #fffff7;border-radius:25px;padding:10px 10px 10px 10px!important;margin:-11px 0 0 0}.btn-appel-action a:hover{border-radius:25px;border:solid 2px #378416;color:black!important;background:#fffff7!important;padding:10px 10px 10px 10px!important;margin:-11px 0 0 0}.btn-appel-action-cab a{color:#fffff7!important;background:#5e3200!important;border:solid 2px #fffff7;border-radius:25px;padding:10px 10px 10px 10px!important;margin:-11px 0 0 0}.btn-appel-action-cab a:hover{border-radius:25px;border:solid 2px #5e3200;color:#596b5d!important;background:#fffff7!important;padding:10px 10px 10px 10px!important;margin:-11px 0 0 0}.et_pb_menu .et-menu li.current-menu-item a{color:#000000!important}@media all and (max-width:980px){.btn-appel-action a{margin:0!important;display:inline-block}}@media all and (max-width:980px){.btn-appel-action-cab a{margin:10px 120px 0 120px!important;display:inline-block}}@media all and (max-width:980px){.btn-appel-action a{margin:10px 120px 0 120px!important;display:inline-block}}.mobile_nav.opened .mobile_menu_bar:before{content:'\4d'}.mobile_menu_bar:before{transition:all .4s ease;transform:rotate(0deg);display:block}.mobile_nav.opened .mobile_menu_bar::before{transition:all .4s ease;transform:rotate(90deg);display:block}.et_mobile_menu{border-top:0}.et_mobile_menu{width:100vw!important;height:100vh!important;position:fixed!important;top:81px!important;left:0!important;padding:15vh 0!important;z-index:9999;border-top:none!important}.et_mobile_menu li a{text-align:center;font-size:24px}.et_mobile_menu li a{padding:10px 10px!important;border-bottom:none!important}.et_mobile_menu li li{padding-left:0%!important}.menu-item-has-children>a::after{content:' ▼';font-size:0.8em;margin-left:8px;color:#8fbc8f;display:inline-block;transition:transform 0.3s ease}.menu-item-has-children.open>a::after{transform:rotate(180deg)}.et_mobile_menu ul.sub-menu li a::before{content:"►";margin-right:8px;font-size:0.8em;color:#8fbc8f;font-weight:bold}.et_mobile_menu ul.sub-menu li a{padding-left:20px!important}