/*
Theme Name: The Dada Cool Écrin
Theme URI: https://thedadacool.com
Author: Daïné LEREVEREND
Description: Écrin éditorial caribéen pour la bibliothèque The Dada Cool.
Version: 1.0.0
Text Domain: the-dada-cool-ecrin
WPVibe: yes
*/

@theme {
 --color-ink:#211713;--color-cream:#f6efe3;--color-paper:#fffaf1;--color-gold:#c7a35a;--color-emerald:#123d34;--color-plum:#542342;--color-coral:#b95f6f;
 --font-display:"Fraunces",Georgia,serif;--font-body:"Manrope",sans-serif;--font-script:"Allura",cursive;
 --text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.3rem;--text-2xl:1.65rem;--text-3xl:2.2rem;--text-4xl:3.2rem;--text-5xl:4.8rem;
}
@layer base {
 html{scroll-behavior:smooth}body.tdc-body{margin:0;background:#f6efe3;color:#211713;font-family:"Manrope",sans-serif;font-size:19px;line-height:1.78;overflow-x:hidden}.tdc-body img{display:block;max-width:100%;height:auto}.tdc-body a{color:inherit}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}
@layer components {
 .tdc-header{position:absolute;z-index:30;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:28px clamp(24px,5vw,76px);color:#fffaf1}.tdc-brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.tdc-brand-main{font-family:"Cormorant Garamond",serif;font-weight:600;letter-spacing:.18em;font-size:clamp(20px,2vw,28px)}.tdc-brand-signature{font-family:"Allura",cursive;color:#e1c27b;font-size:20px;margin-top:7px;letter-spacing:.04em}.tdc-navigation{display:flex;align-items:center;gap:clamp(18px,2.3vw,38px)}.tdc-navigation a{color:#fffaf1;text-decoration:none;font-size:14px;letter-spacing:.075em;text-transform:uppercase;position:relative}.tdc-navigation a:not(.tdc-cart):after{content:"";height:1px;width:0;background:#dfc17d;position:absolute;left:0;bottom:-8px;transition:width .35s ease}.tdc-navigation a:hover:after{width:100%}.tdc-cart{border:1px solid rgba(255,255,255,.55);border-radius:100px;padding:8px 15px}.tdc-nav-toggle{display:none;background:none;border:0;padding:12px}.tdc-nav-toggle span:not(.screen-reader-text){display:block;background:#fff;height:1px;width:26px;margin:7px 0}
 .tdc-hero{min-height:94vh;position:relative;background-image:var(--hero-image);background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fffaf1;padding:170px clamp(24px,8vw,125px) 100px}.tdc-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,14,12,.88) 0%,rgba(16,14,12,.58) 45%,rgba(16,14,12,.12) 76%),linear-gradient(0deg,rgba(16,14,12,.45),transparent 48%)}.tdc-hero:after{content:"";position:absolute;inset:15px;border:1px solid rgba(232,200,125,.38);pointer-events:none}.tdc-hero-copy{position:relative;z-index:2;max-width:760px;animation:tdc-rise 1.1s ease both}.tdc-kicker{font-size:13px;letter-spacing:.2em;font-weight:600;margin:0 0 18px;color:#c8a55a}.tdc-hero h1,.tdc-paths h2,.tdc-manifesto h2,.tdc-section-heading h2,.tdc-regeneration h2,.tdc-universe h2,.tdc-final h2{font-family:"Cormorant Garamond",serif;font-weight:500;letter-spacing:-.025em;line-height:.98}.tdc-hero h1{margin:0;font-size:clamp(52px,7vw,96px);max-width:760px}.tdc-hero h1 em,.tdc-manifesto h2 em,.tdc-regeneration h2 em,.tdc-final h2 em{color:#e4c77f;font-weight:400}.tdc-lead{max-width:650px;font-family:"Cormorant Garamond",serif;font-size:clamp(24px,2.2vw,33px);line-height:1.45;color:#f7eee1;margin:28px 0 34px}.tdc-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.tdc-button{display:inline-block;text-decoration:none;text-transform:uppercase;font-size:13px;letter-spacing:.11em;padding:15px 23px;transition:transform .3s ease,background .3s ease}.tdc-button:hover{transform:translateY(-2px)}.tdc-button-gold{background:#c8a45b;color:#211713}.tdc-button-ink{background:#211713;color:#fffaf1}.tdc-text-link{text-decoration:none;color:#fff;font-size:13px;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:6px}.tdc-text-link.dark{color:#211713;border-color:rgba(33,23,19,.3)}.tdc-text-link span{margin-left:8px}.tdc-hero-whisper{position:absolute;z-index:2;right:4.5vw;bottom:62px;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;font-size:10px;letter-spacing:.28em;color:rgba(255,250,241,.72)}
 .tdc-paths{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,9vw,150px);padding:clamp(90px,12vw,170px) clamp(24px,8vw,125px);background:#fffaf1;position:relative}.tdc-paths:before{content:"";position:absolute;top:0;left:8vw;height:70px;width:1px;background:#c8a55a}.tdc-script{font-family:"Allura",cursive;color:#a24e67;font-size:clamp(38px,5vw,62px);margin:0 0 -10px;line-height:1}.tdc-paths h2,.tdc-section-heading h2{font-size:clamp(44px,5vw,70px);margin:0 0 25px}.tdc-paths-intro>p:last-child{max-width:560px;color:#665650}.tdc-path-list{display:flex;flex-direction:column;border-top:1px solid rgba(33,23,19,.2)}.tdc-path-list a{display:grid;grid-template-columns:55px 1fr 1fr;align-items:center;gap:20px;padding:28px 5px;text-decoration:none;border-bottom:1px solid rgba(33,23,19,.2);transition:padding .3s ease,color .3s ease}.tdc-path-list a:hover{padding-left:14px;color:#743153}.tdc-path-list span{color:#aa8a4b;font-family:"Cormorant Garamond",serif}.tdc-path-list strong{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:500}.tdc-path-list small{font-size:16px;letter-spacing:.02em;color:#74645d}
 .tdc-manifesto{display:grid;grid-template-columns:1.05fr .95fr;background:#542342;color:#fffaf1;min-height:680px}.tdc-manifesto-image{position:relative;padding:65px 0 65px 7vw}.tdc-manifesto-image:before{content:"";position:absolute;left:3.4vw;top:28px;width:72%;height:82%;border:1px solid #c8a55a}.tdc-manifesto-image img{width:100%;height:100%;min-height:550px;object-fit:cover;position:relative;filter:saturate(.88) contrast(1.04)}.tdc-manifesto-copy{padding:90px clamp(35px,7vw,105px);align-self:center}.tdc-manifesto h2{font-size:clamp(46px,5vw,72px);margin:0 0 30px}.tdc-manifesto-copy>p:not(.tdc-kicker){color:#eadde4;max-width:580px}.tdc-manifesto .tdc-text-link{display:inline-block;color:#f7ebd8;border-color:rgba(255,255,255,.3);margin-top:18px}
 .tdc-children{padding:clamp(90px,11vw,160px) clamp(24px,5vw,78px);background:#f2e9db;overflow:hidden}.tdc-section-heading{max-width:720px;margin:0 auto 80px;text-align:center}.tdc-section-heading>p:last-child{color:#665650;font-size:20px}.tdc-product-river{display:grid;grid-template-columns:repeat(6,minmax(190px,1fr));gap:clamp(20px,2.4vw,42px);align-items:start;overflow-x:auto;padding:15px 5px 45px;scrollbar-width:thin}.tdc-product-low{margin-top:70px}.tdc-product{min-width:190px}.tdc-product-visual{display:block;position:relative;box-shadow:0 24px 45px rgba(61,34,47,.16);transform:rotate(-.7deg);transition:transform .4s ease,box-shadow .4s ease}.tdc-product-low .tdc-product-visual{transform:rotate(.9deg)}.tdc-product-visual:hover{transform:translateY(-9px) rotate(0);box-shadow:0 34px 55px rgba(61,34,47,.22)}.tdc-product-visual img{width:100%;aspect-ratio:.71;object-fit:cover}.tdc-product-copy{padding:24px 5px 0}.tdc-product-copy .tdc-kicker{font-size:8px;margin-bottom:9px}.tdc-product h3{font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1.16;margin:0;font-weight:600}.tdc-product h3 a{text-decoration:none}.tdc-price{color:#743153;font-size:17px;margin-top:12px}.tdc-centered-link{text-align:center;margin-top:45px}
 .tdc-regeneration{display:grid;grid-template-columns:1.05fr .95fr;min-height:740px;background:#102e28;color:#fffaf1}.tdc-regeneration-image{overflow:hidden}.tdc-regeneration-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.82}.tdc-regeneration-copy{padding:clamp(65px,9vw,130px);align-self:center;position:relative}.tdc-regeneration-copy:before{content:"";position:absolute;top:55px;left:55px;width:110px;height:110px;border:1px solid rgba(199,163,90,.35);border-radius:50%}.tdc-regeneration h2{font-size:clamp(48px,5vw,76px);margin:0 0 30px;position:relative}.tdc-quote{font-family:"Cormorant Garamond",serif;font-style:italic;color:#e6ca8c;font-size:30px;border-left:1px solid #c7a35a;padding-left:20px}.tdc-regeneration-copy>p:not(.tdc-kicker):not(.tdc-quote){color:#d8e2df;max-width:590px;font-size:19px}.tdc-regeneration-action{display:flex;align-items:center;gap:28px;margin-top:32px}.tdc-regeneration-action>span{font-family:"Cormorant Garamond",serif;font-size:28px;color:#e5cb91}
 .tdc-universe{min-height:620px;background-image:linear-gradient(90deg,rgba(252,246,236,.96),rgba(252,246,236,.75),rgba(252,246,236,.22)),var(--texture-image);background-size:cover;background-position:center;display:flex;align-items:center;padding:80px clamp(24px,9vw,140px)}.tdc-universe-copy{max-width:720px}.tdc-universe h2{font-size:clamp(48px,5.5vw,80px);margin:5px 0 28px;color:#542342}.tdc-universe-copy>p:not(.tdc-script){max-width:640px;font-size:19px}.tdc-small{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:#7d675b;margin-top:28px}
 .tdc-final{text-align:center;padding:clamp(90px,12vw,170px) 24px;background:#fffaf1}.tdc-final h2{font-size:clamp(44px,5vw,72px);margin:0 auto 40px;max-width:950px}.tdc-final h2 em{color:#8b3f60}
 .tdc-footer{background:#1b2823;color:#e9dfce;display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:45px;padding:65px clamp(24px,7vw,110px)}.tdc-footer strong{display:block;font-family:"Cormorant Garamond",serif;font-size:31px;letter-spacing:.1em;margin:6px 0 10px}.tdc-footer p{color:#c5bbb0;font-size:12px;max-width:360px}.tdc-footer-links{display:flex;flex-direction:column;gap:10px}.tdc-footer-links a{color:#e9dfce;text-decoration:none;font-size:12px}.tdc-footer-note{align-self:end}.tdc-footer .tdc-kicker{color:#c7a35a}
 .tdc-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s ease}.tdc-reveal.is-visible{opacity:1;transform:none}@keyframes tdc-rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
 .woocommerce .products li.product,.woocommerce-page .products li.product{background:#fffaf1;padding:18px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#211713!important;color:#fffaf1!important;border-radius:0!important;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase}.woocommerce div.product{padding:130px clamp(24px,7vw,110px) 80px}.woocommerce div.product .product_title{font-family:"Cormorant Garamond",serif;font-size:clamp(42px,5vw,70px);line-height:1}.tdc-body:not(.home) .tdc-header{position:relative;background:#1b2823}
 @media(max-width:980px){.tdc-navigation{position:absolute;top:92px;right:20px;left:20px;background:#1b2823;padding:28px;display:none;flex-direction:column;align-items:flex-start}.tdc-navigation.is-open{display:flex}.tdc-nav-toggle{display:block}.tdc-paths,.tdc-manifesto,.tdc-regeneration{grid-template-columns:1fr}.tdc-manifesto-image{padding:60px 8vw 0}.tdc-manifesto-image img{min-height:420px}.tdc-regeneration-image{max-height:600px}.tdc-footer{grid-template-columns:1fr 1fr}}
 @media(max-width:640px){.tdc-header{padding:22px 20px}.tdc-brand-main{font-size:19px}.tdc-brand-signature{font-size:17px}.tdc-hero{min-height:860px;align-items:flex-end;padding:140px 24px 80px;background-position:58% center}.tdc-hero-shade{background:linear-gradient(0deg,rgba(16,14,12,.93) 0%,rgba(16,14,12,.52) 64%,rgba(16,14,12,.15))}.tdc-hero:after{inset:9px}.tdc-hero h1{font-size:58px}.tdc-hero-whisper{display:none}.tdc-paths{padding:100px 24px 80px;gap:50px}.tdc-path-list a{grid-template-columns:34px 1fr}.tdc-path-list small{grid-column:2}.tdc-manifesto-image{padding:55px 24px 0}.tdc-manifesto-image:before{left:12px;width:76%}.tdc-manifesto-copy,.tdc-regeneration-copy{padding:70px 24px}.tdc-product-river{grid-template-columns:repeat(6,72vw);margin-right:-24px}.tdc-product-low{margin-top:35px}.tdc-regeneration-action{align-items:flex-start;flex-direction:column}.tdc-universe{min-height:690px;background-image:linear-gradient(0deg,rgba(252,246,236,.97) 0%,rgba(252,246,236,.82) 62%,rgba(252,246,236,.18)),var(--texture-image);align-items:flex-end;padding:90px 24px}.tdc-footer{grid-template-columns:1fr}}
 @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.tdc-reveal{opacity:1;transform:none;transition:none}}
 .tdc-body{font-family:"Nunito Sans",Arial,sans-serif;font-size:20px;line-height:1.75}.tdc-brand-main,.tdc-hero h1,.tdc-paths h2,.tdc-manifesto h2,.tdc-section-heading h2,.tdc-regeneration h2,.tdc-universe h2,.tdc-final h2,.tdc-path-list span,.tdc-path-list strong,.tdc-product h3,.tdc-quote,.tdc-regeneration-action>span,.tdc-footer strong,.woocommerce div.product .product_title{font-family:"Fraunces",Georgia,serif}.tdc-lead{font-family:"Fraunces",Georgia,serif}.tdc-kicker{font-size:14px;letter-spacing:.17em}.tdc-navigation a{font-size:15px}.tdc-product-copy .tdc-kicker{font-size:12px}.tdc-small{font-size:13px}.tdc-footer p,.tdc-footer-links a{font-size:15px}.tdc-world{position:relative}.tdc-world:before{content:"";position:absolute;z-index:2;left:clamp(24px,5vw,78px);right:clamp(24px,5vw,78px);top:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(199,163,90,.75),transparent)}.tdc-world-children{background:radial-gradient(circle at 12% 16%,rgba(185,95,111,.11),transparent 26%),radial-gradient(circle at 88% 72%,rgba(199,163,90,.13),transparent 24%),#f4ecdf}.tdc-world-children .tdc-product-visual{border:1px solid rgba(199,163,90,.42);padding:7px;background:#fffaf1}.tdc-world-audio{background:radial-gradient(circle at 84% 20%,rgba(199,163,90,.12),transparent 28%),#102e28}.tdc-audio-seal{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin:30px 0 8px;padding:18px 20px;border:1px solid rgba(229,203,145,.38);background:rgba(255,255,255,.045);max-width:560px}.tdc-audio-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #c7a35a;border-radius:50%;color:#e5cb91;font-size:18px}.tdc-audio-seal strong{display:block;font-family:"Fraunces",Georgia,serif;font-size:21px;font-weight:500;color:#fffaf1}.tdc-audio-seal small{display:block;color:#cddbd7;font-size:15px;margin-top:2px}.tdc-world-adults{position:relative}.tdc-world-adults:after{content:"";position:absolute;inset:22px;border:1px solid rgba(199,163,90,.3);pointer-events:none}.tdc-button,.tdc-text-link{font-size:15px}.tdc-button:focus-visible,.tdc-text-link:focus-visible,.tdc-navigation a:focus-visible{outline:3px solid #f1ce7b;outline-offset:4px}@media(max-width:640px){.tdc-body{font-size:18px}.tdc-hero h1{font-size:clamp(48px,14vw,62px)}.tdc-world-adults:after{inset:10px}.tdc-audio-seal{grid-template-columns:1fr}.tdc-audio-icon{width:40px;height:40px}}
}