/*!
 * AZZABI OPTIC — Design system (couche unique) — v1.0.0 — 2026-10-16
 * Chargé par wp-content/mu-plugins/azzabi-design-system.php
 *
 * Règles :
 * - Toutes les nouvelles retouches utilisent ces variables et ces composants.
 * - Préfixe az- ; noms choisis pour ne pas entrer en collision avec les
 *   classes déjà présentes dans les contenus (az-card, az-section,
 *   az-container, az-lead, az-intro, az-link sont DÉJÀ utilisées : ne pas
 *   les redéfinir ici).
 * - Aucun sélecteur global (body, a, h1…) : ce fichier ne change rien tant
 *   qu'une page n'utilise pas ses classes.
 * - Pas de !important.
 * Retrait : supprimer le mu-plugin (ou option azzabi_ds_mode = off).
 */
 :root{--az-ink:#131117;--az-ink-soft:#1c1a21;--az-ivory:#fbfbfb;--az-stone:#f2f0eb;--az-line:rgba(19, 17, 23, .10);--az-line-on-ink:rgba(251, 251, 251, .14);--az-gold:#d4af37;--az-gold-soft:#b8966a;--az-gold-text:#8a6a24;--az-muted:#6b665d;--az-on-ink:#fbfbfb;--az-on-ink-muted:rgba(251, 251, 251, .74);--az-focus:#8a6a24;--az-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--az-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--az-fs-xs:.8125rem;--az-fs-sm:.875rem;--az-fs-base:1rem;--az-fs-md:1.125rem;--az-fs-lg:clamp(1.25rem, 1.13rem + .48vw, 1.5rem);--az-fs-xl:clamp(1.75rem, 1.47rem + 1.14vw, 2.5rem);--az-fs-2xl:clamp(2.25rem, 1.77rem + 1.9vw, 3.5rem);--az-fs-3xl:clamp(2.75rem, 1.98rem + 3.05vw, 4.75rem);--az-lh-tight:1.06;--az-lh-snug:1.25;--az-lh-body:1.65;--az-measure:64ch;--az-track-caps:.14em;--az-s1:.25rem;--az-s2:.5rem;--az-s3:.75rem;--az-s4:1rem;--az-s5:1.5rem;--az-s6:2rem;--az-s7:3rem;--az-s8:4rem;--az-gutter:clamp(1rem, .4rem + 2.4vw, 4rem);--az-section:clamp(4rem, 2.8rem + 4.8vw, 7.5rem);--az-max:1200px;--az-max-wide:1440px;--az-radius:2px;--az-radius-pill:999px;--az-shadow:0 1px 2px rgba(19, 17, 23, .04), 0 10px 30px rgba(19, 17, 23, .06);--az-dur-1:150ms;--az-dur-2:250ms;--az-dur-3:400ms;--az-ease:cubic-bezier(.2, .8, .2, 1);--az-tap:44px}@media (prefers-reduced-motion:reduce){:root{--az-dur-1:0ms;--az-dur-2:0ms;--az-dur-3:0ms}}.az-wrap{box-sizing:border-box;width:100%;max-width:calc(var(--az-max) + 2 * var(--az-gutter));margin-inline:auto;padding-inline:var(--az-gutter)}.az-wrap--wide{max-width:calc(var(--az-max-wide) + 2 * var(--az-gutter))}.az-band{padding-block:var(--az-section);background:var(--az-ivory);color:var(--az-ink)}.az-band--stone{background:var(--az-stone)}.az-band--ink{background:var(--az-ink);color:var(--az-on-ink)}.az-eyebrow{display:inline-flex;align-items:center;gap:var(--az-s3);margin:0 0 var(--az-s4);font:600 var(--az-fs-xs)/1.2 var(--az-sans);letter-spacing:var(--az-track-caps);text-transform:uppercase;color:var(--az-gold-text)}.az-eyebrow::before{content:"";inline-size:2rem;block-size:1px;background:currentColor}.az-band--ink .az-eyebrow{color:var(--az-gold)}.az-display,.az-heading{margin:0 0 var(--az-s5);font-family:var(--az-serif);font-weight:500;letter-spacing:-.01em;color:inherit;text-wrap:balance}.az-display{font-size:var(--az-fs-3xl);line-height:var(--az-lh-tight)}.az-heading{font-size:var(--az-fs-2xl);line-height:1.1}.az-heading--sm{font-size:var(--az-fs-xl)}.az-display em,.az-heading em{font-style:italic;color:var(--az-gold-text)}.az-band--ink .az-display em,.az-band--ink .az-heading em{color:var(--az-gold)}.az-standfirst{max-width:var(--az-measure);margin:0 0 var(--az-s6);font:400 var(--az-fs-md)/var(--az-lh-body) var(--az-sans);color:var(--az-muted);text-wrap:pretty}.az-band--ink .az-standfirst{color:var(--az-on-ink-muted)}.az-textlink{color:inherit;text-decoration:underline;text-decoration-color:var(--az-gold);text-decoration-thickness:1px;text-underline-offset:.25em;transition:text-decoration-color var(--az-dur-1) var(--az-ease)}.az-textlink:hover{text-decoration-color:currentColor}.az-rule{border:0;block-size:1px;background:var(--az-line);margin:var(--az-s7) 0}.az-visually-hidden{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.az-btn{--_bg:var(--az-ink);--_fg:var(--az-ivory);--_bd:var(--az-ink);display:inline-flex;align-items:center;justify-content:center;gap:var(--az-s2);box-sizing:border-box;min-block-size:var(--az-tap);padding:.75rem 1.5rem;border:1px solid var(--_bd);border-radius:var(--az-radius);background:var(--_bg);color:var(--_fg);font:600 var(--az-fs-sm)/1.2 var(--az-sans);letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background-color var(--az-dur-2) var(--az-ease),color var(--az-dur-2) var(--az-ease),border-color var(--az-dur-2) var(--az-ease),transform var(--az-dur-1) var(--az-ease);-webkit-tap-highlight-color:#fff0}.az-btn svg{inline-size:1.1em;block-size:1.1em;flex:none}.az-btn:hover{--_bg:var(--az-ink-soft);color:var(--_fg)}.az-btn:active{transform:scale(.98)}.az-btn[disabled],.az-btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;transform:none}.az-btn--gold{--_bg:var(--az-gold);--_fg:var(--az-ink);--_bd:var(--az-gold)}.az-btn--gold:hover{--_bg:#e0c050}.az-btn--outline{--_bg:transparent;--_fg:var(--az-ink);--_bd:var(--az-ink)}.az-btn--outline:hover{--_bg:var(--az-ink);--_fg:var(--az-ivory)}.az-band--ink .az-btn--outline{--_fg:var(--az-on-ink);--_bd:var(--az-line-on-ink)}.az-band--ink .az-btn--outline:hover{--_bg:var(--az-on-ink);--_fg:var(--az-ink)}.az-btn--block{display:flex;inline-size:100%}.az-chip{display:inline-flex;align-items:center;gap:var(--az-s2);min-block-size:36px;padding:.375rem .875rem;border:1px solid var(--az-line);border-radius:var(--az-radius-pill);background:#fff0;color:var(--az-ink);font:500 var(--az-fs-sm)/1.2 var(--az-sans);text-decoration:none;transition:border-color var(--az-dur-1) var(--az-ease),background-color var(--az-dur-1) var(--az-ease)}.az-chip:hover{border-color:var(--az-ink)}.az-chip[aria-pressed="true"],.az-chip.is-active{background:var(--az-ink);border-color:var(--az-ink);color:var(--az-ivory)}.az-tile{position:relative;display:flex;flex-direction:column;gap:var(--az-s3);color:var(--az-ink);text-decoration:none}.az-tile__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--az-radius);background:var(--az-stone)}.az-tile__media img{inline-size:100%;block-size:100%;object-fit:contain;transition:transform var(--az-dur-3) var(--az-ease)}.az-tile__title{margin:0;font:500 var(--az-fs-base)/1.35 var(--az-sans)}.az-tile__meta{margin:0;font:400 var(--az-fs-sm)/1.4 var(--az-sans);color:var(--az-muted)}@media (hover:hover){.az-tile:hover .az-tile__media img{transform:scale(1.03)}}.az-btn:focus-visible,.az-chip:focus-visible,.az-tile:focus-visible,.az-textlink:focus-visible{outline:2px solid var(--az-focus);outline-offset:3px}.az-band--ink .az-btn:focus-visible,.az-band--ink .az-chip:focus-visible,.az-band--ink .az-textlink:focus-visible{outline-color:var(--az-gold)}