/* fonts/elegant.css — polices choisies par le propriétaire le 16/10/2026 : Playfair Display (titres) + Inter (texte).
   Fichiers téléchargés depuis Google Fonts (licence SIL Open Font License), hébergés sur le site (pas de cookie, rapide).
   Chargé en dernier : il remplace les polices du site via les variables --f-* et les alias « T2W Titre / Texte / Chiffre ». */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(inter-latin.woff2) format("woff2");
  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: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(inter-latin-ext.woff2) format("woff2");
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 600 800; font-display: swap; src: url(playfair-latin.woff2) format("woff2");
  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: "Playfair Display"; font-style: normal; font-weight: 600 800; font-display: swap; src: url(playfair-latin-ext.woff2) format("woff2");
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* les alias utilisés par theme-pro.css pointent désormais vers les nouvelles polices */
@font-face { font-family: "T2W Titre"; font-weight: 600 800; font-display: swap; src: url(playfair-latin.woff2) format("woff2"); }
@font-face { font-family: "T2W Texte"; font-weight: 400 700; font-display: swap; src: url(inter-latin.woff2) format("woff2"); }
@font-face { font-family: "T2W Chiffre"; font-weight: 400 700; font-display: swap; src: url(inter-latin.woff2) format("woff2"); }

:root, html[data-theme] {
  --f-body: "Twemoji Country Flags", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  --f-display: "Twemoji Country Flags", "Playfair Display", Georgia, "Times New Roman", serif !important;
  --f-hand: "Twemoji Country Flags", "Inter", system-ui, sans-serif !important;
  --f-poster: "Twemoji Country Flags", "Inter", system-ui, sans-serif !important;
}
body { font-family: var(--f-body); font-feature-settings: "cv11", "ss01"; }
h1, h2, .h1, .h2 { font-family: var(--f-display) !important; font-weight: 700; letter-spacing: -.01em; }
h3, h4, h5, h6 { font-family: var(--f-body) !important; font-weight: 650; letter-spacing: -.01em; }
/* chiffres et prix : Inter aux chiffres tabulaires, plus net que la police d'affiche */
b, strong, button, .btn, input, select, textarea { font-family: inherit; }
[class*="prix"], [class*="price"], .hv-tk-p, .ev-montant b { font-variant-numeric: tabular-nums; }

/* prix : en Playfair Display, plus élégant que le gras « affiche » (demande du propriétaire, 17/10) */
.pj-prix, .pj-prix b, .pj-prix strong, .ev-montant b, .co-prix, .acc-price, .acc-price b, .hv-tk-p, .ds-pack-prix b, .of-price, .of-tier-price { font-family: "Playfair Display", Georgia, serif !important; font-weight: 700 !important; letter-spacing: -.01em !important; font-variant-numeric: lining-nums proportional-nums; }
