/* SeleccionDigital Design 1.1.0 — refonte 2026-10-08 appliquee au theme (aucun texte modifie) */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:500 700;font-display:swap;src:url("fonts/fraunces-latin.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/inter-latin.woff2") format("woff2")}
:root{--sd-bg:#FAF6EE;--sd-surface:#fff;--sd-sand:#F3EDE0;--sd-line:#E2DBCD;--sd-ink:#17211F;--sd-ink-2:#4F5C59;--sd-pine-950:#0B2F2B;--sd-pine-800:#0F4C45;--sd-pine-700:#17665D;--sd-pine-100:#DCEBE7;--sd-pine-50:#EEF5F3;--sd-cta:#B23A0C;--sd-cta-hover:#8F2D06;--sd-ok:#0B5A3C;--sd-ok-bg:#E3F1E8;--sd-fd:"Fraunces",Georgia,serif;--sd-fb:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--sd-sh:0 1px 2px rgba(23,33,31,.06),0 2px 8px rgba(23,33,31,.06);--sd-sh2:0 8px 28px rgba(23,33,31,.12);--sd-cc:0px}
html{scroll-behavior:smooth}
body,body.ast-page-builder-template{background:var(--sd-bg)!important;color:var(--sd-ink);font-family:var(--sd-fb)!important;-webkit-font-smoothing:antialiased;padding-bottom:var(--sd-cc)}
#content,.site-content,.ast-container,.entry-content,.elementor-page .site-content{background:transparent!important}
body h1,body h2,body h3,body .elementor-heading-title{font-family:var(--sd-fd)!important;color:var(--sd-ink);letter-spacing:-.01em;font-weight:600}
body h1{font-size:clamp(2rem,1.35rem + 2.7vw,3.25rem)!important;line-height:1.1!important}
body h2{font-size:clamp(1.5rem,1.2rem + 1.3vw,2.125rem)!important;line-height:1.18!important}
body h3{font-size:clamp(1.125rem,1.05rem + .4vw,1.375rem)!important}
.entry-content p,.entry-content li{font-family:var(--sd-fb)!important;line-height:1.7;color:var(--sd-ink-2)}
.entry-content a:not([style*="background"]){color:var(--sd-pine-800)}
.entry-content a:not([style*="background"]):hover{color:var(--sd-cta)}
:focus-visible{outline:3px solid var(--sd-pine-800)!important;outline-offset:2px}

/* ---- En-tete ---- */
.elementor-location-header>section{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--sd-line)!important;box-shadow:0 1px 0 rgba(23,33,31,.04)}
.elementor-location-header img{height:56px!important;width:auto!important;max-width:190px;object-fit:contain;mix-blend-mode:multiply}
.elementor-location-header a[href]{font-family:var(--sd-fb)!important}
.elementor-location-header .elementor-widget-text-editor a[href^="/"]:not(:has(img)){font-size:14.5px!important;font-weight:500!important;color:var(--sd-ink)!important;border-bottom:2px solid transparent!important;transition:color .15s,border-color .15s}
.elementor-location-header .elementor-widget-text-editor a[href^="/"]:not(:has(img)):hover{color:var(--sd-pine-800)!important;border-bottom-color:#F2B33D!important}
.elementor-location-header .dd{border-radius:14px!important;border:1px solid var(--sd-line)!important;box-shadow:var(--sd-sh2)!important}
.elementor-location-header .dd a{font-size:14px!important;color:var(--sd-ink)!important;padding:11px 18px!important}
.elementor-location-header .dd a:hover{background:var(--sd-pine-50)!important;color:var(--sd-pine-800)!important}

/* ---- Hero accueil ---- */
.sd-home .entry-content>.elementor>section:first-child{background:var(--sd-bg)!important;position:relative;overflow:hidden;padding:clamp(32px,5vw,72px) 0!important}
.sd-home .entry-content>.elementor>section:first-child h1{color:var(--sd-ink)!important;font-size:clamp(2rem,1.2rem + 2vw,2.9rem)!important}
.sd-home .entry-content>.elementor>section:first-child p{color:var(--sd-ink-2)!important;font-size:clamp(1rem,.95rem + .3vw,1.15rem)!important}
.sd-home .entry-content>.elementor>section:first-child div[style*="rgba(255,255,255,0.06)"]{background:var(--sd-pine-50)!important;border-color:var(--sd-pine-100)!important}
.sd-home .entry-content>.elementor>section:first-child div[style*="rgba(255,255,255,0.06)"] span:last-child{color:var(--sd-pine-800)!important;font-size:12.5px!important;font-weight:500}
@media(min-width:900px){.sd-home .entry-content>.elementor>section:first-child>.elementor-container{padding-right:calc(44% + 16px)!important;box-sizing:border-box}}
.sd-hero-visual{position:absolute;right:max(2%,calc((100% - 1200px)/2 - 40px));top:50%;transform:translateY(-50%);width:min(44%,600px);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 78%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 78%,transparent 100%)}
.sd-hero-visual img{width:100%;height:auto;display:block}
@media(max-width:899px){.sd-hero-visual{position:static;transform:none;width:100%;margin:24px 0 0}}

/* ---- Visuel de gamme (2e section = hero de la page de gamme) ---- */
.sd-range-page .entry-content>.elementor>section:nth-child(2){position:relative;overflow:hidden;background:var(--sd-sand)!important;padding:clamp(28px,4vw,56px) 0!important}
.sd-range-page .entry-content>.elementor>section:nth-child(2) h1{color:var(--sd-ink)!important;text-align:left!important}
.sd-range-page .entry-content>.elementor>section:nth-child(2) p{color:var(--sd-ink-2)!important;text-align:left!important}
.sd-range-page .entry-content>.elementor>section:nth-child(2) div[style*="justify-content:center"],.sd-range-page .entry-content>.elementor>section:nth-child(2) div[style*="justify-content: center"]{justify-content:flex-start!important}
.sd-range-page .entry-content>.elementor>section:nth-child(2) span,.sd-range-page .entry-content>.elementor>section:nth-child(2) div[style*="rgba(255,255,255"]{color:var(--sd-pine-800)!important}
.sd-range-page .entry-content>.elementor>section:nth-child(2) .elementor-widget-container{text-align:left!important}
@media(min-width:900px){.sd-range-page .entry-content>.elementor>section:nth-child(2)>.elementor-container{padding-right:calc(40% + 16px)!important;box-sizing:border-box}}
.sd-range-visual{position:absolute;right:max(2%,calc((100% - 1200px)/2));top:50%;transform:translateY(-50%);width:min(40%,520px);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 78%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 78%,transparent 100%)}
.sd-range-visual img{width:100%;height:auto;display:block}
@media(max-width:899px){.sd-range-visual{display:none}}

/* ---- Cartes produit : vraies photos, jamais rognees ---- */
.entry-content a[href][style*="border-radius:14px"]{background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;border-radius:18px!important;box-shadow:var(--sd-sh);transition:transform .18s,box-shadow .18s}
.entry-content a[href][style*="border-radius:14px"]:hover{transform:translateY(-3px);box-shadow:var(--sd-sh2)}
.entry-content a[href][style*="border-radius:14px"][style*="2px solid"]{border:2px solid var(--sd-pine-700)!important}
.entry-content a[href][style*="border-radius:14px"]>div[style*="aspect-ratio"]{aspect-ratio:4/3!important;background:var(--sd-bg)!important;border-radius:12px!important;display:flex;align-items:center;justify-content:center}
.entry-content a[href][style*="border-radius:14px"]>div[style*="aspect-ratio"] img{object-fit:contain!important;mix-blend-mode:multiply;width:100%!important;height:100%!important}
.entry-content a[href][style*="border-radius:14px"]>div:nth-of-type(2){font-family:var(--sd-fd);font-size:17px!important;font-weight:600!important;color:var(--sd-ink)!important}
.entry-content a[href][style*="border-radius:14px"]>div:nth-of-type(3){font-size:12.5px!important;color:var(--sd-ink-2)!important}
.entry-content a[href][style*="border-radius:14px"] span[style*="#D1FAE5"]{background:var(--sd-ok-bg)!important;color:var(--sd-ok)!important;border-radius:999px!important;padding:4px 10px!important;font-size:12px!important}
.entry-content a[href][style*="border-radius:14px"] span[style*="font-size:12px"][style*="color:#185FA5"],.entry-content a[href][style*="border-radius:14px"] span[style*="font-size:12px"][style*="color:#0C447C"]{color:var(--sd-cta)!important;font-size:13px!important;font-weight:600!important}
.entry-content a[href][style*="border-radius:14px"] span[style*="position:absolute"]{background:var(--sd-pine-800)!important;border-radius:0 16px 0 10px!important}
.entry-content p[style*="letter-spacing:.12em"]{color:var(--sd-pine-800)!important;border-bottom:2px solid var(--sd-line)!important;font-size:11.5px!important}
.entry-content p[style*="letter-spacing:.1em"]{color:var(--sd-cta)!important}
@media(max-width:899px){.entry-content div[style*="repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:480px){.entry-content div[style*="repeat(4,1fr)"]{gap:10px!important}.entry-content a[href][style*="border-radius:14px"]{padding:12px 10px!important}}

/* ---- Fiche produit : bloc d'achat ---- */
.entry-content a[href*="/checkout/"]{background:var(--sd-cta)!important;color:#fff!important;border-radius:12px!important;font-weight:600!important;box-shadow:0 4px 14px rgba(178,58,12,.28);transition:background .15s}
.entry-content a[href*="/checkout/"]:hover{background:var(--sd-cta-hover)!important;color:#fff!important}
.entry-content div[style*="border-radius:14px"][style*="box-shadow"]{border-radius:20px!important;border-color:var(--sd-line)!important;box-shadow:var(--sd-sh2)!important}
.entry-content div[style*="font-size:48px"]{font-family:var(--sd-fd)}
.entry-content nav[style*="font-size:12px"]{font-size:13.5px!important}
.entry-content nav[style*="font-size:12px"] a{color:var(--sd-pine-800)!important}
.entry-content table{border-collapse:separate;border-spacing:0;border:1px solid var(--sd-line);border-radius:14px;overflow:hidden;background:#fff;width:100%}
.entry-content table th{background:var(--sd-pine-50);color:var(--sd-pine-950);font-family:var(--sd-fb)}
.entry-content table td,.entry-content table th{border-color:var(--sd-line)!important;padding:12px 14px}

/* ---- Pied de page ---- */
footer.elementor,footer.elementor section{background:var(--sd-pine-950)!important}
footer.elementor a[href]{color:rgba(255,255,255,.82)!important;font-size:14px!important}
footer.elementor a[href]:hover{color:#F2B33D!important}
footer.elementor p[style*="uppercase"]{color:#F2B33D!important}
footer.elementor span[style*="rgba(255,255,255,0.35)"],footer.elementor p[style*="rgba(255,255,255,0.3)"]{color:rgba(255,255,255,.72)!important}
footer.elementor span[style*="rgba(255,255,255,0.3)"]{color:rgba(255,255,255,.75)!important}
footer.elementor p[style*="rgba(255,255,255,0.15)"]{color:rgba(255,255,255,.55)!important}
@media(max-width:899px){footer.elementor div[style*="grid-template-columns"]{grid-template-columns:1fr 1fr!important;padding:36px 20px!important;gap:28px!important}}
@media(max-width:520px){footer.elementor div[style*="grid-template-columns"]{grid-template-columns:1fr!important}}

/* ---- Barre cookies compacte (le corps reserve sa hauteur : jamais de CTA masque) ---- */
#slx-cc{padding:8px 20px!important;gap:12px!important;font-size:13px!important;line-height:1.4!important;background:var(--sd-pine-950)!important;box-shadow:0 -2px 14px rgba(0,0,0,.25)!important;font-family:var(--sd-fb)!important}
#slx-cc-txt{margin:0!important;color:#E7EEEC!important}
#slx-cc-txt a{color:#F2B33D!important}
#slx-cc-ok{background:var(--sd-cta)!important;padding:7px 16px!important;font-size:13px!important;border-radius:8px!important}
#slx-cc-ess{padding:7px 14px!important;font-size:13px!important;border-radius:8px!important;color:#E7EEEC!important}
@media(max-width:640px){#slx-cc{padding:8px 12px!important}#slx-cc-txt{font-size:11.5px!important}#slx-cc-ok,#slx-cc-ess{padding:7px 6px!important;font-size:12.5px!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---- Mobile ---- */
#pg-garantia{bottom:calc(var(--sd-cc) + 16px)!important;border-radius:14px!important;border:1px solid var(--sd-line)!important}
@media(max-width:899px){
  #pg-garantia{display:none!important}
  .elementor-location-header .elementor-widget-text-editor>div>div[style*="display:flex"],.elementor-location-header .elementor-widget-text-editor>div[style*="display:flex"]{overflow-x:auto;white-space:nowrap;scrollbar-width:none;max-width:100vw}
  .elementor-location-header .elementor-widget-text-editor a[href^="/"]:not(:has(img)){white-space:nowrap!important;padding:0 10px!important;font-size:14px!important}
  .sd-home .entry-content>.elementor>section:first-child>.elementor-container{display:flex;flex-direction:column}
  .sd-hero-visual{order:5;margin:8px 0 0}
  #slx-cc{padding:8px 12px!important;gap:6px!important}
  #slx-cc-txt{font-size:11px!important;line-height:1.3!important}
}
.entry-meta,.entry-meta a,.ast-single-post .entry-meta a{color:var(--sd-ink-2)!important;font-weight:500!important}

/* Hermes 08/10 : menu mobile sur 2 lignes, plus de debordement */
@media(max-width:899px){
  .elementor-location-header .elementor-widget-text-editor>div>div[style*="display:flex"],.elementor-location-header .elementor-widget-text-editor>div[style*="display:flex"]{flex-wrap:wrap!important;justify-content:center!important;overflow:visible!important;white-space:normal!important;max-width:100%!important;row-gap:0!important}
  .elementor-location-header div[style*="height:60px"]{height:40px!important}
  .elementor-location-header .elementor-widget-text-editor a[href^="/"]:not(:has(img)){height:40px!important;padding:0 9px!important;font-size:14px!important}
  .elementor-location-header .dd{top:40px!important}
}

@media(max-width:899px){
  .elementor-location-header div[style*="display:flex;align-items:center;height:60px"]{height:auto!important;padding-bottom:4px}
  .elementor-location-header .elementor-widget-wrap,.elementor-location-header .elementor-column,.elementor-location-header .elementor-widget-text-editor{height:auto!important}
}

/* Hermes 08/10 : faux compteur de ventes aleatoire masque ; en-tete desktop aligne */
#pg-contador{display:none!important}
@media(min-width:900px){
  .elementor-location-header>section>.elementor-container{align-items:center!important}
  .elementor-location-header .elementor-column>.elementor-widget-wrap{align-content:center!important;align-items:center!important}
}
