/*
Theme Name: DALI
Template: blocksy
Description: Thème enfant DALI Eyewear (noir et or), Histoire d'Optic.
Version: 1.0
*/
:root{--dali-noir:#0b0b0b;--dali-noir2:#141414;--dali-or:#c9a860;--dali-or2:#e2c98f;--dali-ivoire:#f3eee4;--dali-gris:#9b968c;
 --theme-palette-color-1:#c9a860;--theme-palette-color-2:#e2c98f;--theme-palette-color-3:#cfc8ba;--theme-palette-color-4:#f3eee4;--theme-palette-color-5:#2a2a2a;--theme-palette-color-6:#141414;--theme-palette-color-7:#0b0b0b;--theme-palette-color-8:#0b0b0b;
 --theme-text-color:#cfc8ba;--theme-headings-color:#f3eee4;--theme-link-initial-color:#c9a860;--theme-link-hover-color:#e2c98f;--theme-button-background-initial-color:#c9a860;--theme-button-background-hover-color:#e2c98f;--theme-button-text-initial-color:#0b0b0b;--theme-button-text-hover-color:#0b0b0b;}
body{background:var(--dali-noir)!important;color:#cfc8ba;font-family:'Jost',sans-serif;letter-spacing:.02em}
h1,h2,h3,h4,.entry-title,.page-title{font-family:'Cormorant Garamond',serif!important;font-weight:400!important;color:var(--dali-ivoire)!important;letter-spacing:.04em}
a{color:var(--dali-or)} a:hover{color:var(--dali-or2)}
/* en-tête */
#header,[data-row],.ct-header [data-row]{background:rgba(11,11,11,.92)!important;border-bottom:1px solid rgba(201,168,96,.18)}
.ct-header .site-title a,.ct-header .site-title{color:var(--dali-or)!important;font-family:'Cormorant Garamond',serif!important;letter-spacing:.3em}
.ct-header .menu > li > a,.ct-header [data-id=menu] a{color:var(--dali-ivoire)!important;font-family:'Jost',sans-serif!important;font-size:12px!important;letter-spacing:.28em!important;text-transform:uppercase}
.ct-header .menu > li > a:hover{color:var(--dali-or)!important}
.ct-header .site-logo-container img{max-height:38px!important;width:auto}
.ct-header svg{fill:var(--dali-ivoire)!important}
/* pages et boutique */
.hero-section[data-type=type-2],.ct-container-full[data-content],main,#main-container{background:var(--dali-noir)!important}
.hero-section[data-type=type-2]{background:linear-gradient(180deg,#141414,#0b0b0b)!important;border-bottom:1px solid rgba(201,168,96,.15)}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#141414!important;color:var(--dali-ivoire)!important;border:1px solid rgba(201,168,96,.3)!important}
.button,button,input[type=submit],.wp-element-button{background:var(--dali-or)!important;color:#0b0b0b!important;border-radius:0!important;letter-spacing:.2em;text-transform:uppercase;font-size:12px!important}
.button:hover,button:hover,.wp-element-button:hover{background:var(--dali-or2)!important}
input,textarea,select{background:#141414!important;color:var(--dali-ivoire)!important;border:1px solid #2a2a2a!important;border-radius:0!important}
ul.products li.product .woocommerce-loop-product__title{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--dali-ivoire)}
.price,.price *{color:var(--dali-or)!important}
/* pied de page */
.ct-footer,#footer,footer.ct-footer [data-row]{background:#070707!important;color:var(--dali-gris)!important;border-top:1px solid rgba(201,168,96,.18)}
.ct-footer a{color:var(--dali-gris)!important}.ct-footer a:hover{color:var(--dali-or)!important}
/* ===== page d'accueil DALI ===== */
.dali-home{background:var(--dali-noir);color:#cfc8ba;overflow:hidden}
.dali-hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;text-align:center;background:#000 center/cover no-repeat}
.dali-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.25),rgba(0,0,0,.85) 75%)}
.dali-hero-in{position:relative;z-index:2;padding:0 24px;animation:daliFade 1.6s ease both}
.dali-hero img.dali-logo{width:min(460px,76vw);height:auto;display:block;margin:0 auto 34px;filter:drop-shadow(0 6px 30px rgba(201,168,96,.25))}
.dali-kicker{font-size:12px;letter-spacing:.55em;text-transform:uppercase;color:var(--dali-or);margin:0 0 22px}
.dali-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.1;margin:0 0 30px}
.dali-btn{display:inline-block;padding:16px 42px;border:1px solid var(--dali-or);color:var(--dali-or)!important;font-size:12px;letter-spacing:.35em;text-transform:uppercase;text-decoration:none;transition:.35s}
.dali-btn:hover{background:var(--dali-or);color:#0b0b0b!important}
.dali-btn.plein{background:var(--dali-or);color:#0b0b0b!important}.dali-btn.plein:hover{background:var(--dali-or2)}
.dali-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:2;width:1px;height:56px;background:linear-gradient(var(--dali-or),transparent);animation:daliPulse 2.4s infinite}
.dali-band{border-top:1px solid rgba(201,168,96,.18);border-bottom:1px solid rgba(201,168,96,.18);padding:22px 0;white-space:nowrap;overflow:hidden;background:#070707}
.dali-band span{display:inline-block;animation:daliDefile 38s linear infinite;font-family:'Cormorant Garamond',serif;font-size:22px;letter-spacing:.4em;color:var(--dali-or)}
.dali-sec{max-width:1240px;margin:0 auto;padding:120px 28px}
.dali-split{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.dali-split img{width:100%;height:auto;display:block;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.dali-split.inverse{grid-template-columns:.95fr 1.05fr}.dali-split.inverse .dali-txt{order:2}
.dali-label{font-size:11px;letter-spacing:.5em;text-transform:uppercase;color:var(--dali-or);margin:0 0 18px}
.dali-txt h2{font-size:clamp(30px,3.6vw,48px);line-height:1.15;margin:0 0 26px}
.dali-txt p{font-size:16px;line-height:1.9;color:#a9a397;margin:0 0 34px;max-width:520px}
.dali-trait{width:60px;height:1px;background:var(--dali-or);margin:0 0 28px}
.dali-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,168,96,.18);border:1px solid rgba(201,168,96,.18)}
.dali-trio div{background:var(--dali-noir);padding:56px 36px;text-align:center}
.dali-trio h3{font-size:26px;margin:18px 0 12px}.dali-trio p{color:var(--dali-gris);line-height:1.8;margin:0}
.dali-num{font-family:'Cormorant Garamond',serif;color:var(--dali-or);font-size:15px;letter-spacing:.4em}
.dali-coll{text-align:center}
.dali-coll h2{font-size:clamp(30px,3.6vw,48px);margin:0 0 14px}
.dali-coll .sous{color:var(--dali-gris);margin:0 0 56px}
.dali-fin{position:relative;text-align:center;padding:140px 24px;background:#000 center/cover no-repeat}
.dali-fin:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.72)}
.dali-fin>*{position:relative}
.dali-fin h2{font-size:clamp(28px,3.4vw,44px);margin:0 0 18px}.dali-fin p{color:#b9b2a5;margin:0 0 36px;letter-spacing:.05em}
.dali-reveal{opacity:0;transform:translateY(40px);transition:1.1s cubic-bezier(.2,.7,.2,1)}.dali-reveal.vu{opacity:1;transform:none}
@keyframes daliFade{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes daliPulse{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes daliDefile{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:860px){.dali-split,.dali-split.inverse{grid-template-columns:1fr;gap:44px}.dali-split.inverse .dali-txt{order:0}.dali-trio{grid-template-columns:1fr}.dali-sec{padding:80px 22px}}
/* ===== accueil façon éditoriale (v2) ===== */
body.home #header,body.home .ct-header,body.home .ct-footer,body.home #footer{display:none!important}
body.home main#main,body.home #main-container,body.home .site-main{padding:0!important;margin:0!important}
.dl{background:#0b0b0b;color:#cfc8ba;font-family:'Jost',sans-serif}
.dl a{text-decoration:none}
.dl-top{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 30px;transition:background .4s,padding .4s}
.dl-top.plein{background:rgba(11,11,11,.94);padding:12px 30px;border-bottom:1px solid rgba(201,168,96,.15)}
.dl-nav{display:flex;gap:26px}.dl-nav.d{justify-content:flex-end}
.dl-nav a{color:#f3eee4;font-size:12px;letter-spacing:.14em}.dl-nav a:hover{color:#c9a860}
.dl-brand img{height:30px;width:auto;display:block}
.dl-hero{height:100vh;min-height:560px;background:#000 center/cover no-repeat;position:relative}
.dl-hero:after,.dl-edito:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,0) 30%,rgba(0,0,0,.55) 100%)}
.dl-cap{position:absolute;left:30px;bottom:34px;z-index:2;max-width:460px}
.dl-t{color:#f3eee4;font-size:15px;letter-spacing:.06em;margin:0 0 8px}
.dl-s{color:#cfc8ba;font-size:14px;line-height:1.7;margin:0 0 12px}
.dl-lien{color:#c9a860!important;font-size:11px;letter-spacing:.32em;text-transform:uppercase;border-bottom:1px solid #c9a860;padding-bottom:3px}
.dl-lien:hover{color:#e2c98f!important;border-color:#e2c98f}
.dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#0b0b0b;padding:2px 0}
.dl-tuile{display:block;background:#111;padding:0 0 26px;color:inherit}
.dl-img{aspect-ratio:4/5;overflow:hidden;background:#0e0e0e;display:flex;align-items:center;justify-content:center}
.dl-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.dl-tuile:hover .dl-img img{transform:scale(1.04)}
.dl-nom{margin:16px 18px 2px;color:#f3eee4;font-size:13px;letter-spacing:.05em}
.dl-prix,.dl-prix *{margin:0 18px;color:#c9a860!important;font-size:13px}
.dl-edito{height:92vh;min-height:520px;background:#000 center/cover no-repeat;position:relative}
.dl-duo{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}
.dl-duo-img{background:#000 center/cover no-repeat;min-height:420px}
.dl-duo-txt{display:flex;flex-direction:column;justify-content:center;padding:80px 9vw;background:#0b0b0b}
.dl-k{font-size:11px;letter-spacing:.5em;text-transform:uppercase;color:#c9a860;margin:0 0 18px}
.dl-duo-txt h2{font-size:clamp(30px,3.4vw,46px);margin:0 0 22px;line-height:1.15}
.dl-duo-txt p{color:#a9a397;line-height:1.9;margin:0 0 30px;max-width:460px}
.dl-foot{display:grid;grid-template-columns:1.2fr 1.6fr 1fr 1fr 1fr;gap:30px;padding:70px 30px 30px;background:#070707;border-top:1px solid rgba(201,168,96,.18);font-size:12px}
.dl-flogo img{height:26px;width:auto}
.dl-fcol a,.dl-fcol span{display:block;color:#9b968c;margin:0 0 8px;letter-spacing:.04em}.dl-fcol a:hover{color:#c9a860}
.dl-fh{color:#f3eee4;margin:0 0 14px;letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.dl-news{display:flex;border-bottom:1px solid #3a3a3a}.dl-news input{flex:1;background:transparent!important;border:0!important;color:#f3eee4!important;padding:8px 0!important;font-size:12px}
.dl-news button{background:transparent!important;color:#c9a860!important;border:0!important;padding:8px 0!important;font-size:11px!important;letter-spacing:.2em}
.dl-copy{grid-column:1/-1;color:#5f5b54;margin:40px 0 0;font-size:11px;letter-spacing:.08em}
@media(max-width:900px){.dl-grid{grid-template-columns:repeat(2,1fr)}.dl-duo{grid-template-columns:1fr}.dl-foot{grid-template-columns:1fr 1fr}.dl-nav.g a:nth-child(n+2){display:none}.dl-nav{gap:14px}.dl-top{padding:16px 18px}.dl-cap{left:18px;bottom:24px}}

.dali-dispo{border-top:1px solid rgba(201,168,96,.25);border-bottom:1px solid rgba(201,168,96,.25);padding:16px 0;margin:24px 0;color:#cfc8ba;letter-spacing:.04em}
.dali-bientot{color:#c9a860;font-size:13px;letter-spacing:.08em}
.single-product div.product .product_title{font-size:clamp(28px,3vw,42px)!important}
.woocommerce-product-gallery{background:#0e0e0e}
.ct-breadcrumbs,.woocommerce-breadcrumb{color:#6f6a62!important;font-size:11px;letter-spacing:.12em}
ul.products li.product figure,ul.products li.product .ct-image-container{background:#0e0e0e}

.ct-header .site-logo-container img,.site-logo-container img{max-height:34px!important;width:auto!important}
.ct-header .site-title-container,.ct-header .site-title,.ct-header .site-description{display:none!important}
.woocommerce-result-count{display:none!important}
