/* Astra layout adapter: preserve the existing Celine design. */
.cl-favourites-empty{text-align:center;padding:40px 24px;border:1px solid #ded3c1;border-radius:14px}
.cl-favourites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.cl-favourite-card{padding:20px;border:1px solid #ded3c1;border-radius:14px;text-align:center}
.cl-favourite-form{margin:18px 0}.cl-favourite-form button{font-size:14px}

/* Header parity with the live Celine site. */
.cl-header-icon{flex:none;color:#94754c;vertical-align:middle}
.cl-site-header .cl-top{height:52px;box-sizing:border-box}
.cl-site-header .cl-top a::before{display:none!important}
.cl-site-header .cl-top>div{gap:22px}
.cl-brand-row{position:relative}
.cl-mobile-cart{display:none}
.cl-cart-icon{position:relative;display:inline-flex}
.cl-cart-count{position:absolute;right:-7px;top:-8px;min-width:15px;height:15px;border-radius:50%;background:#e7ded0;color:#51483e;text-align:center;font:600 10px/15px Arial,sans-serif}
.cl-cart-caption{white-space:nowrap}
.cl-header-search{position:relative}
.cl-header-search summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:26px;min-height:42px}
.cl-header-search summary::-webkit-details-marker{display:none}
.cl-header-search form{position:absolute;right:0;top:48px;z-index:100;display:flex;width:320px;padding:12px;background:#faf7f2;border:1px solid #ded3c1;border-radius:10px;box-shadow:0 8px 24px #24221f15}
.cl-header-search input[type=search]{width:100%;min-width:0;height:44px;background:#faf7f2;border:1px solid #c9bba6;border-radius:6px 0 0 6px}
.cl-header-search button{padding:10px;border-radius:0 6px 6px 0}
.cl-header-search button .cl-header-icon{color:#f3e9d9}
@media(max-width:767px){
.cl-site-header .cl-top{display:none}
.cl-brand-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 16px;min-height:70px}
.cl-brand-row .cl-brand{height:70px;width:170px;margin:0 auto}
.cl-brand-row .cl-brand img{width:170px}
.cl-brand-row .cl-menu-toggle{display:flex;width:44px;height:44px;padding:0;justify-content:center;flex:none;font-size:22px}
.cl-mobile-cart{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid #e7ded0;border-radius:10px}
.cl-mobile-cart .cl-cart-caption{display:none}
.cl-nav{padding:0 15px}
.cl-nav ul.cl-open{margin:8px 0 20px}
}

:root{--cl-ink:#24221f;--cl-gold:#c9b48f;--cl-cream:#faf7f2;--wd-text-color:#777;--wd-title-color:#24211e;--wd-primary-color:#24221f;--wd-text-font:Arial,Helvetica,sans-serif;--wd-title-font:Georgia,'Times New Roman',serif}
body{font:14px/1.6 Arial,Helvetica,sans-serif;color:#777;background:#faf7f2}
#page,.cl-site-header,#content{background:#faf7f2}
a{color:#333}a:focus-visible,button:focus-visible{outline:2px solid #9b7d4e;outline-offset:4px}
.cl-top{height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,calc((100% - 1192px)/2));background:#2b2b2b;font-size:12px}
.cl-top>div{display:flex;align-items:center;gap:18px}.cl-top a{color:#fff;text-decoration:none}
.cl-brand{display:flex;align-items:center;justify-content:center;width:315px;height:105px;margin:0 auto}.cl-brand img{width:315px;height:auto;mix-blend-mode:multiply}
.cl-nav{display:flex;justify-content:center;padding:0 16px 39px;border:0}
.cl-nav ul{display:inline-flex;align-items:center;list-style:none;width:max-content;max-width:100%;margin:0;padding:4px;gap:2px;border:1px solid #e7ded0;border-radius:14px;background:#faf7f2;box-shadow:0 2px 10px rgba(80,60,40,.06)}
.cl-nav a{display:block;padding:10px 14px;border-radius:9px;color:#333;font:600 14px/24px Montserrat,Arial,sans-serif;text-decoration:none}
.cl-nav .current-menu-item>a,.cl-nav .current_page_item>a{background:#24221f;color:#fff}.cl-nav a:hover{background:#eee5d8;color:#624d31}
.cl-menu-toggle{display:none}
.ast-container{max-width:1222px;padding:0 15px}.site-content .ast-container{display:block}#secondary{display:none}
#primary.celine-page,.woocommerce #primary{width:100%;margin:0 0 40px;border:0;padding:0}
.home #primary.celine-page{margin:0}.home #content>.ast-container{max-width:none;padding:0}
.home .elementor-2830>.elementor-section:not(.cl-hero-video-test){max-width:1192px;margin-inline:auto}
.home .cl-hero-video-test{width:100%;max-width:none}
.ast-separate-container .ast-article-single{padding:0;background:transparent}.entry-content p{margin-bottom:20px}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#24211e}
.footer-container{width:100%;margin:0;padding:0}.footer-container .elementor-section{width:100%;left:auto}
.footer-container .elementor-widget-container p{margin-bottom:0}.footer-container .elementor-element-2a970ac2{background:#24221f}
button,.button,input[type=submit],.woocommerce a.button,.woocommerce button.button{background:#24221f;color:#fff;border:1px solid #c9b48f;border-radius:9px;padding:14px 22px;font:500 15px/1.4 Arial,sans-serif}
button:hover,.button:hover,input[type=submit]:hover,.woocommerce a.button:hover{background:#514334;color:#fff}
#calendrier{scroll-margin-top:30px;text-align:center;margin:35px auto;max-width:1050px}
.page-id-4439 .wpforms-container{max-width:720px;margin:35px auto!important}
@media(max-width:767px){
.cl-top{height:36px;padding:0 16px;font-size:11px}.cl-top>div{gap:12px}
.cl-brand{height:92px;width:240px}.cl-brand img{width:240px}
.cl-nav{display:block;padding:0 15px 20px}.cl-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:#faf7f2;color:#302c27;border:1px solid #e7ded0;border-radius:9px}
.cl-menu-toggle:hover,.cl-menu-toggle:focus{background:#eee5d8;color:#624d31}
.cl-nav ul{display:none;width:100%;margin:8px 0 0;flex-direction:column;align-items:stretch}.cl-nav ul.cl-open{display:flex}
.cl-nav .current-menu-item>a{background:#eee5d8;color:#624d31}.cl-nav a{font:500 15px/24px Arial,sans-serif;padding:10px 14px}
.ast-container{padding:0 15px}#primary.celine-page{margin-bottom:24px}
}


.home .elementor-2830>.elementor-section:not(.cl-hero-video-test){margin-left:auto!important;margin-right:auto!important}

/* Amelia desktop confirmation: full-width fields and readable validation. */
#calendrier .am-active-confirm .am-select-date{background:#faf7f2!important;background-image:none!important}
#calendrier .celine-contact-field .el-form-item__content{width:100%!important;min-width:0!important}
#calendrier .celine-contact-field .el-form-item__content>.el-input{width:100%!important;max-width:none!important}
#calendrier .celine-contact-phone .el-input-group{display:flex!important;gap:8px;border-spacing:0!important;width:100%!important}
#calendrier .celine-contact-phone .el-input-group__prepend{display:flex!important;align-items:center;flex:0 0 90px!important;width:90px!important;padding:0 8px!important}
#calendrier .celine-contact-phone .el-input-group>input.el-input__inner{flex:1 1 0!important;width:0!important;min-width:0!important}
#calendrier .el-form-item__error{position:static!important;display:block!important;clear:both!important;width:100%!important;padding:7px 0 0!important;margin:0!important;font:400 13px/1.45 Arial,Helvetica,sans-serif!important;color:#b42318!important;white-space:normal!important}
#calendrier .el-form-item.is-error{margin-bottom:22px!important}
.cl-nav .cl-mobile-nav-tool{display:none}
@media(max-width:767px){.cl-nav .cl-mobile-nav-tool{display:block}.cl-nav .cl-mobile-nav-tool a{display:flex;align-items:center;gap:10px}}
