/* Espace Oriental — couche graphique V12.2 posée sur le moteur Codex (préversion du 14/10/2026).
   Chargée en DERNIER par publicStyleLinks() : elle ne retire aucune règle de launch.css ni d'atelier-public.css,
   elle redéfinit les jetons et la typographie. Aucune police, image ou feuille externe : tout vient de /launch-assets/. */

/* Polices locales (OFL-1.1, Fontsource 5.3.0) : Bodoni Moda droit et italique, Figtree. */
@font-face{font-family:'Bodoni Moda';src:url('fonts/bodoni-moda-latin-opsz-normal.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap;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:'Bodoni Moda';src:url('fonts/bodoni-moda-latin-ext-opsz-normal.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap;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}
@font-face{font-family:Figtree;src:url('fonts/figtree-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:300 900;font-display:swap;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;src:url('fonts/figtree-latin-ext-wght-normal.woff2') format('woff2');font-style:normal;font-weight:300 900;font-display:swap;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}

/* Jetons V12.2 : dragée, champagne, bordeaux chaud, or. Aucun violet. Contrastes mesurés le 13/10 (AA). */
:root{
  --papier:#fef5f7;--blanc:#fffcfc;--lin:#fbedef;--trait:#e9d2d7;--trait-fort:#d9b7be;
  --encre:#4c252b;--encre-2:#705251;--prune-2:#673c42;--rose:#c17085;--rose-texte:#9e3f5c;--dragee:#fbe1e6;--dragee-2:#f8d5dc;
  --champagne:#f5e7d5;--champagne-2:#ecdbc4;--or:#caa66e;--or-texte:#7a592e;--or-titre:#9f7938;--vert-ok:#2f6b55;
  --display:'Bodoni Moda','Bodoni 72',Didot,Georgia,serif;--texte:Figtree,'Segoe UI',system-ui,-apple-system,sans-serif;
  --r:8px;--flotte:0 22px 50px -18px rgba(76,37,43,.32),0 2px 6px rgba(76,37,43,.06);--ease-sortie:cubic-bezier(.16,1,.3,1);
  /* Les jetons du moteur Codex prennent les valeurs V12 : toutes les pages existantes changent de peau d'un coup. */
  --paper:var(--papier);--ink:var(--encre);--muted:var(--encre-2);--accent:var(--encre);--accent-dark:var(--prune-2);
  --line:var(--trait);--soft:var(--lin);--pink:var(--dragee);--sage:var(--encre-2);
  --sans:var(--texte);--title:var(--display);--serif:var(--display);
  color-scheme:light;
}
:root body{background:var(--papier);color:var(--encre);font-family:var(--texte);-webkit-font-smoothing:antialiased}
:root body ::selection{background:var(--dragee-2);color:var(--encre)}
:root body :focus-visible{outline:3px solid var(--encre);outline-offset:3px}

/* Titres : Bodoni Moda, graisse 500, interlettrage léger (le moteur serrait fort pour une grotesque). */
:root body :is(h1,h2,h3){font-family:var(--display);font-weight:500;letter-spacing:-.012em;text-wrap:balance}
:root body :is(h1,h2,h3) :is(em,i){font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--rose-texte)}
:root body .eyebrow,:root body .card-kicker,:root body .journey-label{color:var(--or-texte);letter-spacing:.14em}

/* Liens et boutons */
:root body a{text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.18em}
:root body .text-link{color:var(--encre)}
:root body .button{background:var(--encre);border:1.5px solid var(--encre);color:#fff;border-radius:var(--r);font-weight:650;transition:background .2s,border-color .2s}
:root body .button:hover{background:var(--prune-2);border-color:var(--prune-2)}
:root body :is(.button.light,.button.secondary){background:transparent;color:var(--encre);border-color:var(--encre)}
:root body :is(.button.light,.button.secondary):hover{background:var(--encre);color:var(--papier)}

/* En-tête : voile dragée, liseré, marque à l'esperluette dorée */
:root body .site-header{background:rgba(252,244,243,.92);border-bottom:1px solid var(--trait);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px)}
:root body .brand span{font-family:var(--texte);font-weight:700;letter-spacing:-.01em;color:var(--encre)}
:root body .brand span em{font-family:var(--display);font-weight:500;color:var(--or-titre)}
:root body .nav-account{border:1.5px solid var(--encre);border-radius:999px;color:var(--encre)}
:root body .nav-account:hover{background:var(--encre);color:#fff}
:root body .mobile-menu summary{border:1.5px solid var(--encre);border-radius:999px;color:var(--encre)}
:root body :is(.desktop-nav,.desktop-account) a[aria-current="page"]{text-decoration-color:var(--or)}

/* Recherche */
:root body .eo-search{background:var(--blanc);border:1px solid var(--trait);border-radius:var(--r)}
:root body .eo-search :is(input,select){border:1.5px solid var(--trait);border-radius:var(--r);background:#fff;color:var(--encre)}
:root body .eo-search :is(input,select):focus{border-color:var(--encre);outline:none}
:root body .eo-search button{background:var(--encre);border-color:var(--encre);border-radius:var(--r)}

/* Cartes de professionnels */
:root body .provider-card{background:#fff;border:1px solid var(--trait);border-radius:var(--r);transition:border-color .2s,box-shadow .2s}
:root body .provider-card:hover{border-color:var(--encre);box-shadow:0 14px 34px rgba(76,37,43,.08)}
:root body :is(.provider-card h2,.provider-card h3){font-family:var(--display);font-weight:500;letter-spacing:-.01em}
:root body .record-status{color:var(--encre-2)}

/* Fiche professionnelle */
:root body .contact-card{background:var(--champagne);border-color:var(--champagne-2);border-radius:var(--r)}
:root body .profile-facts :is(dt,.fact-label,h3){color:var(--or-texte)}

/* Professionnels : formule Présence, accès discret des anciens pros */
:root body .formule-presence{margin-block:48px;padding:28px clamp(20px,4vw,40px);background:var(--blanc);border:1px solid var(--trait);border-radius:var(--r);max-width:46rem}
:root body .formule-presence h2{font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem);margin:8px 0 16px}
:root body .formule-presence ul{margin:0 0 16px;padding-left:1.2em;display:grid;gap:8px}
:root body .renaissance{margin-block:40px;padding:22px 0 0;border-top:1px solid var(--trait);max-width:46rem}
:root body .renaissance h2{font-size:1.5rem;margin:0 0 10px}

/* Pages SEO (hubs métiers et guides, lot Codex V2) : colonne de lecture, fil d'Ariane, tableaux */
:root body .seo-page .breadcrumb{justify-content:flex-start;gap:.5rem;flex-wrap:wrap}
:root body .seo-page .seo-review-note{color:var(--encre);background:var(--champagne);border-inline-start:4px solid var(--or);border-radius:0 var(--r) var(--r) 0}
:root body .seo-page :is(.seo-checklist,.seo-related){background:var(--lin);border:1px solid var(--trait);border-radius:var(--r)}
:root body .seo-page .seo-guide-grid article{border-color:var(--trait);border-radius:var(--r);background:var(--blanc)}
:root body .seo-page h1{margin:.4em 0 .5em}
:root body .seo-guide :is(h2,h3){margin-block:1.8em .5em}
:root body .seo-guide .seo-table-scroll th{background:var(--lin);color:var(--encre)}
:root body .seo-guide .seo-table-scroll :is(th,td){border-bottom-color:var(--trait)}
:root body .seo-discovery a{color:var(--encre)}

/* Pied de page */
:root body .site-footer{background:var(--lin);color:var(--encre);border-top:1px solid var(--trait)}
:root body .site-footer a{color:var(--encre)}

@media (prefers-reduced-motion:reduce){:root body *{transition:none!important;animation:none!important}}
