/* Essai typographique Figtree (22/10/2026), activé par ?typo=figtree sur l'accueil.
   Police libre (SIL OFL), hébergée sur le site : une seule famille, titres en contraste fin / gras. */
@font-face{font-family:"Figtree";font-style:normal;font-display:swap;font-weight:300 900;
  src:url(/assets/fonts/figtree-latin-wght-normal.woff2) format("woff2-variations");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";font-style:normal;font-display:swap;font-weight:300 900;
  src:url(/assets/fonts/figtree-latin-ext-wght-normal.woff2) format("woff2-variations");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

html body.v2ds.ty-fig{--ds-titre:"Figtree","Helvetica Neue",Arial,sans-serif;--ds-corps:"Figtree","Helvetica Neue",Arial,sans-serif}
html body.v2ds.ty-fig, html body.v2ds.ty-fig *:not(svg):not(path):not(use){font-family:"Figtree","Helvetica Neue",Arial,sans-serif!important}

/* Titres : moins gras et un peu plus serrés que Mencken étroit, sinon ils débordent */
html body.v2ds.ty-fig h1, html body.v2ds.ty-fig h2{font-weight:800!important;letter-spacing:-.025em!important;line-height:1.05!important}
html body.v2ds.ty-fig h3, html body.v2ds.ty-fig .ep-card-title, html body.v2ds.ty-fig .hshop-n{font-weight:700!important;letter-spacing:-.01em!important}
html body.v2ds.ty-fig section h2{font-size:clamp(28px,3.2vw,40px)!important}
html body.v2ds.ty-fig section h3{font-size:21px!important}

/* Accroche façon PagesJaunes : début en normal, fin en gras */
html body.v2ds.ty-fig .hero-h1{font-weight:400!important;font-size:clamp(36px,5vw,64px)!important;letter-spacing:-.03em!important;line-height:1.05!important}
html body.v2ds.ty-fig .hero-h1 em{font-style:normal!important;font-weight:800!important}

/* Chiffres et sur-titres */
html body.v2ds.ty-fig .v2m-cat b, html body.v2ds.ty-fig .v2m-remise, html body.v2ds.ty-fig .v2m-date b{font-weight:800!important;letter-spacing:-.02em!important}
html body.v2ds.ty-fig .ed-kicker, html body.v2ds.ty-fig [class*=kicker]{letter-spacing:.08em!important}

/* Lecture plus confortable (23/10/2026) : textes un cran plus grands et plus contrastés */
html body.v2ds.ty-fig{font-size:17px;line-height:1.55;--ds-texte:#2B2224;--ds-gris:#5A5052}
html body.v2ds.ty-fig section p, html body.v2ds.ty-fig .ep-card-desc, html body.v2ds.ty-fig .hshop-s{font-size:16px!important;line-height:1.55!important;color:#3B3234!important}
html body.v2ds.ty-fig .ep-card-title, html body.v2ds.ty-fig .hshop-n{font-size:19px!important;line-height:1.25!important}
html body.v2ds.ty-fig section h2{margin-bottom:10px!important}
html body.v2ds.ty-fig .hero-sub, html body.v2ds.ty-fig .hero-unified p{font-size:18px!important}
