body{overflow-x:hidden}.custom-text-slider.compact-banner h2{display:none}.custom-text-slider.compact-banner .slide-content a{display:block;width:100%;height:100%;text-decoration:none;color:white;padding:0 10px}.custom-text-slider.compact-banner .slide-content a:hover{opacity:0.9}.reservation-checkout{background:#c6d4ee;padding:20px;border-radius:8px;margin:20px 0;border:2px solid #41577e}.reservation-checkout h3{margin-top:0;color:#41577e}.mois-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #41577e}.mois-tab{background:#fff;border:2px solid #41577e;border-bottom:none;padding:12px 24px;cursor:pointer;border-radius:5px 5px 0 0;font-size:16px;font-weight:bold;transition:all 0.3s;margin-bottom:-2px;color:#41577e}.mois-tab:hover{background:#c6d4ee}.mois-tab.active{background:#41577e;color:white;border-color:#41577e}.dates-mois{max-height:400px;overflow-y:auto;padding:10px 0}.date-option-checkout{margin:10px 0;padding:12px 15px;background:white;border-radius:5px;border:2px solid #c6d4ee;transition:all 0.3s}.date-option-checkout.date-dispo:hover{border-color:#c3a66f;box-shadow:0 2px 5px rgba(195,166,111,0.3);background:#f9f9f9}.date-option-checkout.date-reservee{background:#f1f1f1;text-decoration:line-through;opacity:0.6}.date-option-checkout label{cursor:pointer;display:block;font-size:15px;color:#41577e}.date-option-checkout input[type="radio"]{margin-right:10px;accent-color:#c3a66f}.date-option-checkout input[type="radio"]:checked+strong{color:#c3a66f}.complet{color:#dc3232;font-weight:bold;margin-left:10px}.dates-mois::-webkit-scrollbar{width:8px}.dates-mois::-webkit-scrollbar-track{background:#c6d4ee;border-radius:4px}.dates-mois::-webkit-scrollbar-thumb{background:#41577e;border-radius:4px}.dates-mois::-webkit-scrollbar-thumb:hover{background:#c3a66f}:root{--fl-or:#A2844A;--fl-creme:#FFF4E7;--fl-texte:#5B4D47;--fl-police:'Julius Sans One','Rasputin',Georgia,serif}body .cwa-popup-box{background:var(--fl-creme);border-radius:16px;border:1px solid rgba(162,132,74,.35);box-shadow:0 24px 70px rgba(91,77,71,.30)}body .cwa-popup-content{padding:40px;color:var(--fl-texte);font-family:var(--fl-police)}body .cwa-popup-overlay{background:rgba(91,77,71,.55)}body .cwa-popup-close{background:var(--fl-or);color:#fff}body .cwa-popup-close:hover{background:var(--fl-texte)}.amelia-v2-booking #amelia-container .am-fs__main-heading-inner-title{font-family:'Julius Sans One',Helvetica,Arial,sans-serif!important;font-weight:600!important;font-size:26px!important;color:#41577E!important}.amelia-v2-booking #amelia-container .am-button.am-button--filled,.amelia-v2-booking #amelia-container .am-button.am-button--filled .am-button__inner{background-color:#41577E!important;color:#ffffff!important;border-radius:35px!important;text-transform:uppercase!important;letter-spacing:2px!important}.amelia-v2-booking #amelia-container .am-button.am-button--filled{border:1px solid #41577E!important}.am-select-popper .am-select-service-price,.amelia-v2-booking .am-select-service-price,span.am-select-service-price{color:#A2844A!important}.amelia-v2-booking .el-form-item.is-required .el-form-item__label:before,.amelia-v2-booking .el-form-item__label:before,.am-select-popper .el-form-item__label:before{color:#A2844A!important}.amelia-v2-booking #amelia-container .am-fs-sb__step-checker .am-icon-check{background-color:#41577E!important;color:#ffffff!important}.amelia-v2-booking #amelia-container .am-fs__main-footer{position:static!important;margin-top:24px!important;padding:20px 40px 32px!important}.amelia-v2-booking #amelia-container .am-fs__main-content{height:auto!important;overflow:visible!important;padding-bottom:0!important}.amelia-v2-booking #amelia-container.am-fs__wrapper{display:flex;justify-content:center;max-width:var(--am-mw-main);width:100%;min-height:560px!important;height:auto!important;margin:100px auto;border-radius:8px;box-shadow:0 30px 40px #0000001f;transition:max-width .3s ease-in-out}.amelia-v2-booking #amelia-container.am-fs__wrapper{width:100%;height:560px;margin:0 auto!important}body .cwa-popup-box{background:#c6d4ee!important;border-radius:30px!important;border:2px solid #a2844a!important;box-shadow:0 24px 70px rgba(91,77,71,.30)}body .cwa-popup-overlay{background:rgba(65,87,126,.65)!important}.wp-singular.product-template-default .container{width:100%;max-width:1920px;margin:auto;position:relative}.wp-singular.product-template-default .container{width:100%;max-width:1920px;margin:auto;padding-top:0px!important;position:relative}span.abu{font-family:'Abu Dhabi',Helvetica,Arial,Lucida,sans-serif!important;font-size:45px!important;color:#c3a66f!important}span.abu-title{font-family:'Abu Dhabi',Helvetica,Arial,Lucida,sans-serif!important;font-size:70px!important;font-weight:500!important}.stack-cartes{position:relative;height:380px}.carte-hover{position:absolute!important;top:50%;left:50%;width:190px;height:280px;margin:-140px 0 0 -95px;border-radius:12px;overflow:hidden;border:1px solid rgba(201,168,118,0.3);cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.25);transition:transform 0.35s ease,box-shadow 0.35s ease,z-index 0s 0.2s}.carte-hover img{width:100%;height:100%;object-fit:cover;display:block}.carte-1{transform:translateX(-260px) rotate(-14deg);z-index:3}.carte-2{transform:translateX(-135px) rotate(-7deg);z-index:4}.carte-3{transform:translateX(0) rotate(0deg);z-index:5}.carte-4{transform:translateX(135px) rotate(7deg);z-index:4}.carte-5{transform:translateX(260px) rotate(14deg);z-index:3}.carte-1:hover{transform:translateX(-260px) translateY(-30px) rotate(-14deg) scale(1.15)!important}.carte-2:hover{transform:translateX(-135px) translateY(-30px) rotate(-7deg) scale(1.15)!important}.carte-3:hover{transform:translateX(0) translateY(-30px) rotate(0deg) scale(1.15)!important}.carte-4:hover{transform:translateX(135px) translateY(-30px) rotate(7deg) scale(1.15)!important}.carte-5:hover{transform:translateX(260px) translateY(-30px) rotate(14deg) scale(1.15)!important}.carte-hover:hover{z-index:10!important;border-color:#c9a876;box-shadow:0 0 25px rgba(201,168,118,0.5),0 0 60px rgba(201,168,118,0.2),0 10px 30px rgba(0,0,0,0.4);transition:transform 0.35s ease,box-shadow 0.35s ease,z-index 0s}.carte-hover .carte-texte{position:absolute;bottom:0;left:0;right:0;padding:18px;background:linear-gradient(to top,rgba(0,0,0,0.9),transparent);transform:translateY(100%);opacity:0;transition:transform 0.3s ease,opacity 0.3s ease;box-sizing:border-box}.carte-hover:hover .carte-texte{transform:translateY(0);opacity:1}.liste-specs strong{font-family:'Julius Sans One',sans-serif;font-weight:600!important;text-transform:uppercase;color:#FFFFFF!important}