/* Collection « Studio » (App\Theme\StudioThemes) — chargée après horizon.css pour les thèmes Studio.
   Chaque thème pose 8 traits sur <html> (data-hz-hero, -cards, -shape, -edge, -head, -tone, -pattern, -type) ;
   les règles ci-dessous les mettent en forme, communes à tous les thèmes. Les jetons de couleur de chaque thème sont
   dans la section générée en fin de fichier (bin/console app:themes:studio-css) : ne pas la modifier à la main. */

/* ============================================================ socle : accent lisible, focus */
[data-hz-tone] .hz-eyebrow, [data-hz-tone] .hz-card__meta, [data-hz-tone] .hz-badge { color: var(--accent-ink); }
[data-hz-tone] .hz-hero .hz-eyebrow, [data-hz-tone] .hz-pagehead .hz-eyebrow, [data-hz-tone] .hz-cta .hz-eyebrow { color: #fff; }
[data-hz-tone] .hz-badge { background: color-mix(in oklab, var(--accent) 16%, var(--surface)); }
[data-hz-tone] .hz-btn--primary { box-shadow: 0 6px 16px -6px color-mix(in oklab, var(--brand) 55%, transparent); }

/* ============================================================ ton sombre */
[data-hz-tone="dark"] { color-scheme: dark; --header-bg: color-mix(in srgb, var(--bg) 84%, transparent); --on-brand: #fff;
  --brand-soft: color-mix(in oklab, var(--brand) 22%, var(--surface)); --accent-soft: color-mix(in oklab, var(--accent) 18%, var(--surface));
  --shadow: 0 0 0 1px var(--line); --shadow-lg: 0 24px 60px rgba(0, 0, 0, .5), 0 0 0 1px var(--line);
  --hero-bg: radial-gradient(900px 400px at 85% -10%, color-mix(in oklab, var(--brand) 60%, transparent), transparent 60%), radial-gradient(700px 360px at 0 110%, color-mix(in oklab, var(--accent) 30%, transparent), transparent), var(--bg);
  --pagehead-bg: var(--hero-bg); --hero-overlay: linear-gradient(0deg, color-mix(in srgb, var(--bg) 92%, transparent), color-mix(in srgb, var(--bg) 35%, transparent) 70%); }
[data-hz-tone="dark"] .hz-btn--primary:hover { background: color-mix(in oklab, var(--brand) 82%, #000); }
[data-hz-tone="dark"] .hz-nav__menu a:hover, [data-hz-tone="dark"] .hz-subnav a:hover, [data-hz-tone="dark"] .hz-subnav a.is-active { color: var(--ink); }
[data-hz-tone="dark"] .hz-notice { background: var(--surface); color: var(--ink); }
[data-hz-tone="dark"] .hz-lang a[aria-current="true"], [data-hz-tone="dark"] .hz-nav__lang a[aria-current="true"] { color: var(--bg); }
[data-hz-tone="dark"] .hz-alert--error { background: #3a1520; color: #ffd0d8; border-color: #5a2030; }
[data-hz-tone="dark"] .hz-nav__menu a:hover { color: var(--ink); }
[data-hz-tone="dark"] .hz-stat__icon { color: var(--ink); }
[data-hz-tone="dark"] .hz-hero__dots button { background: rgba(255, 255, 255, .35); }
[data-hz-tone="light"] { --header-bg: color-mix(in srgb, var(--bg) 86%, transparent); }

/* ============================================================ formes */
[data-hz-shape="soft"] { --radius: 16px; --radius-sm: 10px; --btn-radius: 12px; }
[data-hz-shape="round"] { --radius: 26px; --radius-sm: 14px; --btn-radius: 999px; }
[data-hz-shape="pill"] { --radius: 30px; --radius-sm: 18px; --btn-radius: 999px; }
[data-hz-shape="pill"] .hz-icon, [data-hz-shape="pill"] .hz-stat__icon { border-radius: 50%; }
[data-hz-shape="sharp"] { --radius: 2px; --radius-sm: 2px; --btn-radius: 2px; }
[data-hz-shape="sharp"] .hz-icon, [data-hz-shape="sharp"] .hz-stat__icon, [data-hz-shape="sharp"] .hz-event, [data-hz-shape="sharp"] .hz-gallery a, [data-hz-shape="sharp"] .hz-lang, [data-hz-shape="sharp"] .hz-lang a, [data-hz-shape="sharp"] .hz-subnav a, [data-hz-shape="sharp"] .hz-badge { border-radius: 2px; }
[data-hz-shape="organic"] { --radius: 28px 8px; --radius-sm: 12px; --btn-radius: 16px 4px; }
[data-hz-shape="organic"] .hz-icon { border-radius: 50% 50% 50% 10px; }

/* ============================================================ en-têtes */
[data-hz-head="line"] .hz-header { background: var(--bg); -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom-color: var(--line); }
[data-hz-head="bar"] .hz-header { border-top: 4px solid var(--accent); }
@media (min-width: 1241px) {
  [data-hz-head="solid"] .hz-header { background: var(--brand-ink); -webkit-backdrop-filter: none; backdrop-filter: none; }
  [data-hz-tone="dark"][data-hz-head="solid"] .hz-header { background: color-mix(in oklab, var(--brand) 55%, var(--bg)); }
  [data-hz-head="solid"] .hz-header .hz-brand, [data-hz-head="solid"] .hz-header .hz-nav > .hz-nav__item > .hz-nav__link, [data-hz-head="solid"] .hz-header .hz-nav > .hz-nav__link { color: #fff; }
  [data-hz-head="solid"] .hz-header .hz-brand small { color: rgba(255, 255, 255, .78); }
  [data-hz-head="solid"] .hz-header .hz-nav__link:hover, [data-hz-head="solid"] .hz-header .hz-nav__item:focus-within > .hz-nav__link, [data-hz-head="solid"] .hz-header .hz-nav__link.is-current { background: rgba(255, 255, 255, .14); }
  [data-hz-head="solid"] .hz-header .hz-lang { border-color: rgba(255, 255, 255, .35); }
  [data-hz-head="solid"] .hz-header .hz-lang a { color: rgba(255, 255, 255, .85); }
  [data-hz-head="solid"] .hz-header .hz-lang a[aria-current="true"] { background: #fff; color: var(--brand-ink); }
  [data-hz-head="solid"] .hz-header .hz-btn--primary { background: var(--accent); color: #141824; box-shadow: none; }
  [data-hz-head="float"] .hz-header { top: 10px; width: min(100% - 24px, calc(var(--wrap) + 56px)); margin: 10px auto 0; border-radius: calc(var(--radius-sm) + 8px); border: 1px solid var(--line); box-shadow: 0 10px 30px -12px rgba(16, 24, 40, .25); }
  [data-hz-head="float"] .hz-header .hz-wrap { width: calc(100% - 40px); }
  [data-hz-head="float"] .hz-subnav { top: calc(var(--header-h) + 10px); }
}

/* ============================================================ cartes et tuiles */
/* éléments concernés : cartes, accès rapides, fiches du personnel, événements, encadrés, chiffres clés */
[data-hz-cards="outline"] :is(.hz-card, .hz-quick a, .hz-person, .hz-event, .hz-infocard, .hz-panel) { box-shadow: none; border: 1.5px solid var(--line); }
[data-hz-cards="outline"] :is(.hz-card, .hz-quick a, .hz-person, .hz-event):hover { transform: none; box-shadow: none; border-color: var(--brand); }
[data-hz-cards="outline"] .hz-stats__grid { box-shadow: none; border-width: 1.5px; }

[data-hz-cards="flat"] :is(.hz-card, .hz-quick a, .hz-person, .hz-event, .hz-infocard, .hz-panel) { border-color: transparent; background: var(--bg-2); box-shadow: none; }
[data-hz-cards="flat"] .hz-section--alt :is(.hz-card, .hz-quick a, .hz-person, .hz-event, .hz-infocard, .hz-panel) { background: var(--surface); }
[data-hz-cards="flat"] :is(.hz-card, .hz-quick a, .hz-person, .hz-event):hover { transform: none; box-shadow: none; background: var(--brand-soft); }

[data-hz-cards="glass"] :is(.hz-card, .hz-quick a, .hz-person, .hz-event, .hz-infocard, .hz-panel, .hz-stats__grid) { background: color-mix(in srgb, var(--surface) 72%, transparent); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); border-color: color-mix(in srgb, var(--ink) 9%, transparent); }
[data-hz-cards="glass"] .hz-section--alt { background: radial-gradient(700px 300px at 10% 0, color-mix(in oklab, var(--brand) 12%, transparent), transparent), radial-gradient(600px 300px at 100% 100%, color-mix(in oklab, var(--accent) 14%, transparent), transparent), var(--bg-2); }

[data-hz-cards="lift"] :is(.hz-card, .hz-quick a, .hz-person, .hz-event, .hz-infocard, .hz-panel) { border-color: transparent; box-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 12px 32px -12px rgba(16, 24, 40, .18); }
[data-hz-cards="lift"] :is(.hz-card, .hz-quick a, .hz-person):hover { transform: translateY(-6px); box-shadow: 0 2px 4px rgba(16, 24, 40, .06), 0 24px 48px -16px rgba(16, 24, 40, .28); }
[data-hz-tone="dark"][data-hz-cards="lift"] :is(.hz-card, .hz-quick a, .hz-person, .hz-event, .hz-infocard, .hz-panel) { box-shadow: 0 0 0 1px var(--line), 0 16px 40px -16px rgba(0, 0, 0, .7); }

[data-hz-cards="brutal"] :is(.hz-card, .hz-quick a, .hz-person, .hz-event, .hz-infocard, .hz-panel, .hz-stats__grid) { border: 2px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); }
[data-hz-cards="brutal"] :is(.hz-card, .hz-quick a, .hz-person, .hz-event):hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--ink); }
[data-hz-cards="brutal"] .hz-btn--primary { border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); }
[data-hz-cards="brutal"] .hz-btn--primary:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--ink); }
[data-hz-cards="brutal"] .hz-hero .hz-btn--light { border: 2px solid #141824; box-shadow: 3px 3px 0 #141824; }
[data-hz-cards="brutal"] .hz-icon { box-shadow: 2px 2px 0 var(--ink); border: 2px solid var(--ink); }

[data-hz-cards="tile"] :is(.hz-card, .hz-quick a, .hz-person, .hz-infocard, .hz-panel) { border-top: 5px solid var(--accent); box-shadow: 0 8px 22px -14px rgba(16, 24, 40, .25); }
[data-hz-cards="tile"] :is(.hz-card, .hz-quick a, .hz-person, .hz-infocard):nth-child(3n+2) { border-top-color: var(--brand); }
[data-hz-cards="tile"] :is(.hz-card, .hz-quick a, .hz-person, .hz-infocard):nth-child(3n+3) { border-top-color: color-mix(in oklab, var(--brand) 50%, var(--accent)); }
[data-hz-cards="tile"] .hz-quick a:nth-child(3n+2) .hz-icon { background: var(--brand); }
[data-hz-cards="tile"] .hz-quick a:nth-child(3n+1) .hz-icon { background: var(--accent-ink); }

/* ============================================================ bannières d'accueil */
/* scindée : texte sur fond clair, photo à droite */
@media (min-width: 761px) {
  [data-hz-hero="split"] .hz-hero { color: var(--ink); background: linear-gradient(120deg, var(--bg-2), var(--bg) 55%); }
  [data-hz-hero="split"] .hz-hero::after { display: none; }
  [data-hz-hero="split"] .hz-hero__bg { left: 52%; top: 28px; bottom: 28px; right: max(16px, calc((100% - var(--wrap)) / 2)); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg); }
  [data-hz-hero="split"] .hz-hero__content { max-width: 46%; }
  [data-hz-hero="split"] .hz-hero__dots { left: auto; right: max(32px, calc((100% - var(--wrap)) / 2 + 16px)); transform: none; bottom: 48px; }
  [data-hz-hero="split"] .hz-hero .hz-wrap { padding-block: 72px 112px; }
}
[data-hz-hero="split"] .hz-hero .hz-eyebrow, [data-hz-hero="editorial"] .hz-hero .hz-eyebrow { color: var(--accent-ink); opacity: 1; }
[data-hz-hero="split"] .hz-hero .hz-btn--light, [data-hz-hero="editorial"] .hz-hero .hz-btn--light { background: var(--brand); color: #fff; }
[data-hz-hero="split"] .hz-hero .hz-btn--ghost, [data-hz-hero="editorial"] .hz-hero .hz-btn--ghost { color: var(--ink); border-color: var(--line); background: var(--surface); }
@media (max-width: 760px) {
  [data-hz-hero="split"] .hz-hero { display: flex; flex-direction: column-reverse; color: var(--ink); background: var(--bg-2); }
  [data-hz-hero="split"] .hz-hero::after { display: none; }
  [data-hz-hero="split"] .hz-hero__bg { position: relative; height: 240px; margin: 0 16px; border-radius: var(--radius); overflow: hidden; }
  [data-hz-hero="split"] .hz-hero__dots { bottom: 16px; }
  [data-hz-hero="split"] .hz-hero .hz-wrap { padding-block: 40px 96px; }
}

/* centrée */
[data-hz-hero="center"] .hz-hero .hz-wrap, [data-hz-hero="center"] .hz-pagehead .hz-wrap { text-align: center; justify-items: center; }
[data-hz-hero="center"] .hz-hero__content, [data-hz-hero="center"] .hz-pagehead p { margin-inline: auto; }
[data-hz-hero="center"] .hz-hero__cta, [data-hz-hero="center"] .hz-crumbs { justify-content: center; }
[data-hz-hero="center"] .hz-hero { --hero-overlay: radial-gradient(ellipse at center, rgba(8, 12, 28, .45), rgba(8, 12, 28, .75)); }

/* encadrée : la bannière flotte dans la page, coins arrondis */
[data-hz-hero="framed"] .hz-hero { margin: 14px clamp(10px, 2vw, 24px) 0; border-radius: calc(var(--radius-sm) + 18px); }
[data-hz-hero="framed"] .hz-pagehead { margin: 14px clamp(10px, 2vw, 24px) 0; border-radius: calc(var(--radius-sm) + 14px); }
[data-hz-hero="framed"] .hz-hero .hz-wrap { min-height: min(72vh, 620px); }

/* texte en bas */
[data-hz-hero="bottom"] .hz-hero .hz-wrap { align-content: end; padding-bottom: 136px; }
[data-hz-hero="bottom"] .hz-hero { --hero-overlay: linear-gradient(0deg, rgba(8, 12, 28, .86), rgba(8, 12, 28, .25) 60%, rgba(8, 12, 28, .05)); }

/* affiche : photo bichromie, titre géant */
[data-hz-hero="poster"] .hz-hero { --hero-overlay: linear-gradient(135deg, color-mix(in oklab, var(--brand) 86%, transparent), color-mix(in oklab, var(--brand-ink) 62%, transparent) 70%); }
[data-hz-tone="dark"][data-hz-hero="poster"] .hz-hero { --hero-overlay: linear-gradient(135deg, color-mix(in oklab, var(--brand) 72%, transparent), color-mix(in srgb, var(--bg) 82%, transparent) 75%); }
[data-hz-hero="poster"] .hz-hero__slides img { filter: grayscale(1) contrast(1.12); }
[data-hz-hero="poster"] .hz-hero h1 { font-size: clamp(2.6rem, 1.2rem + 5.4vw, 6rem); line-height: .98; letter-spacing: -.035em; }
[data-hz-hero="poster"] .hz-hero__content { max-width: 900px; }

/* éditoriale : grand titre sur fond clair, photo large en dessous */
[data-hz-hero="editorial"] .hz-hero { display: flex; flex-direction: column; color: var(--ink); background: var(--bg); }
[data-hz-hero="editorial"] .hz-hero::after { display: none; }
[data-hz-hero="editorial"] .hz-hero .hz-wrap { order: 1; min-height: 0; padding-block: clamp(48px, 7vw, 96px) 32px; }
[data-hz-hero="editorial"] .hz-hero__bg { order: 2; position: relative; inset: auto; width: min(100% - 32px, var(--wrap)); height: clamp(240px, 42vw, 520px); margin: 0 auto; border-radius: var(--radius); overflow: hidden; z-index: 0; }
[data-hz-hero="editorial"] .hz-hero h1 { font-size: clamp(2.4rem, 1.3rem + 4.6vw, 5.4rem); max-width: 16ch; }
[data-hz-hero="editorial"] .hz-hero__content { max-width: none; }
[data-hz-hero="editorial"] .hz-hero__dots { bottom: 24px; }
[data-hz-hero="editorial"] .hz-stats { margin-top: -48px; }
[data-hz-hero="editorial"] .hz-pagehead { color: var(--ink); background: var(--bg-2); }
[data-hz-hero="editorial"] .hz-pagehead::before { display: none; }
[data-hz-hero="editorial"] .hz-pagehead--img { color: #fff; }

/* ============================================================ bas des bannières */
[data-hz-edge]:not([data-hz-edge="none"]) :is(.hz-hero, .hz-pagehead)::before { content: ""; position: absolute; z-index: 1; inset: auto 0 -1px 0; top: auto; right: 0; width: auto; border-radius: 0; background: var(--bg); pointer-events: none; }
[data-hz-edge="wave"] :is(.hz-hero, .hz-pagehead)::before { height: 56px; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56' preserveAspectRatio='none'%3E%3Cpath d='M0 30C180 4 360 4 540 26s360 30 540 10 270-26 360-14v34H0z'/%3E%3C/svg%3E") 0 0 / 100% 100%; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56' preserveAspectRatio='none'%3E%3Cpath d='M0 30C180 4 360 4 540 26s360 30 540 10 270-26 360-14v34H0z'/%3E%3C/svg%3E") 0 0 / 100% 100%; }
[data-hz-edge="curve"] :is(.hz-hero, .hz-pagehead)::before { height: 48px; -webkit-mask: radial-gradient(75% 100% at 50% 100%, #000 99%, transparent) 0 0 / 100% 200%; mask: radial-gradient(75% 100% at 50% 100%, #000 99%, transparent) 0 0 / 100% 200%; }
[data-hz-edge="zigzag"] :is(.hz-hero, .hz-pagehead)::before { height: 18px; -webkit-mask: conic-gradient(from -45deg at 50% 0, #000 90deg, transparent 0) 0 0 / 36px 100%; mask: conic-gradient(from -45deg at 50% 0, #000 90deg, transparent 0) 0 0 / 36px 100%; }
[data-hz-edge="scallop"] :is(.hz-hero, .hz-pagehead)::before { height: 28px; -webkit-mask: radial-gradient(28px 28px at 50% 100%, #000 98%, transparent) 0 0 / 56px 56px repeat-x; mask: radial-gradient(28px 28px at 50% 100%, #000 98%, transparent) 0 0 / 56px 56px repeat-x; }
[data-hz-edge="arch"] :is(.hz-hero, .hz-pagehead)::before { height: 64px; -webkit-mask: radial-gradient(60% 100% at 50% 0, transparent 98%, #000) 0 0 / 100% 100%; mask: radial-gradient(60% 100% at 50% 0, transparent 98%, #000) 0 0 / 100% 100%; }
[data-hz-edge="slant"] :is(.hz-hero, .hz-pagehead)::before { display: none; }
[data-hz-edge="slant"] :is(.hz-hero, .hz-pagehead) { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 48px), 0 100%); }
[data-hz-edge="slant"] .hz-stats { margin-top: -36px; }
/* bannières claires : pas de découpe */
:is([data-hz-hero="split"], [data-hz-hero="editorial"]) .hz-hero::before { display: none; }
:is([data-hz-hero="split"], [data-hz-hero="editorial"]) .hz-hero { clip-path: none; }
[data-hz-hero="framed"] :is(.hz-hero, .hz-pagehead)::before { display: none; }
[data-hz-hero="framed"] :is(.hz-hero, .hz-pagehead) { clip-path: none; }

/* ============================================================ motifs (bandeaux des pages, appel à l'action) */
[data-hz-pattern="dots"] { --pattern: radial-gradient(rgba(255, 255, 255, .17) 1.6px, transparent 1.8px) 0 0 / 22px 22px; }
[data-hz-pattern="grid"] { --pattern: linear-gradient(rgba(255, 255, 255, .09) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, rgba(255, 255, 255, .09) 1px, transparent 1px) 0 0 / 32px 32px; }
[data-hz-pattern="stripes"] { --pattern: repeating-linear-gradient(135deg, rgba(255, 255, 255, .08) 0 10px, transparent 10px 26px); }
[data-hz-pattern="kente"] { --pattern: repeating-linear-gradient(90deg, rgba(255, 255, 255, .11) 0 14px, transparent 14px 28px, rgba(0, 0, 0, .12) 28px 34px, transparent 34px 60px), repeating-linear-gradient(0deg, rgba(255, 255, 255, .07) 0 8px, transparent 8px 44px); }
[data-hz-pattern="topo"] { --pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' fill='none' stroke='%23fff' stroke-opacity='.13'%3E%3Cpath d='M-20 60c40-30 80 20 120-6s70-40 160 10M-20 110c50-26 90 26 140-4s80-36 140 14M-20 160c40-20 100 30 150 0s60-30 130 6M-20 210c60-30 90 20 140-6s80-30 140 10'/%3E%3C/svg%3E") 0 0 / 240px 240px; }
[data-hz-pattern="confetti"] { --pattern: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .22) 0 5px, transparent 6px) 0 0 / 120px 120px, radial-gradient(circle at 70% 60%, rgba(255, 255, 255, .16) 0 8px, transparent 9px) 0 0 / 160px 160px, linear-gradient(45deg, transparent 46%, rgba(255, 255, 255, .14) 46% 54%, transparent 54%) 40px 20px / 90px 90px; }
[data-hz-pattern="bauhaus"] { --pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' fill='none' stroke='%23fff' stroke-opacity='.16' stroke-width='3'%3E%3Ccircle cx='40' cy='40' r='22'/%3E%3Cpath d='M110 20l26 46H84z'/%3E%3Crect x='96' y='108' width='40' height='40'/%3E%3Cpath d='M20 150a30 30 0 0 1 60 0z'/%3E%3C/svg%3E") 0 0 / 180px 180px; }
[data-hz-pattern="rings"] { --pattern: repeating-radial-gradient(circle at 100% 0, rgba(255, 255, 255, .1) 0 2px, transparent 2px 30px); }
[data-hz-pattern="waves"] { --pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40' fill='none' stroke='%23fff' stroke-opacity='.14' stroke-width='2'%3E%3Cpath d='M0 20c20-14 40-14 60 0s40 14 60 0'/%3E%3C/svg%3E") 0 0 / 120px 40px; }
[data-hz-pattern="crosses"] { --pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='none' stroke='%23fff' stroke-opacity='.16' stroke-width='2'%3E%3Cpath d='M22 14v16M14 22h16'/%3E%3Ccircle cx='4' cy='4' r='1.5' fill='%23fff' fill-opacity='.2' stroke='none'/%3E%3C/svg%3E") 0 0 / 44px 44px; }
[data-hz-pattern]:not([data-hz-pattern="none"]) .hz-pagehead:not(.hz-pagehead--img) { background: var(--pattern), var(--pagehead-bg); }
[data-hz-pattern]:not([data-hz-pattern="none"]) .hz-cta { background: var(--pattern), radial-gradient(600px 300px at 100% 0, color-mix(in oklab, var(--accent) 60%, transparent), transparent), linear-gradient(135deg, var(--brand-ink), var(--brand)); }
[data-hz-pattern]:not([data-hz-pattern="none"]) .hz-hero__bg { background: var(--pattern), var(--hero-bg); }
[data-hz-hero="editorial"][data-hz-pattern]:not([data-hz-pattern="none"]) .hz-pagehead:not(.hz-pagehead--img) { background: var(--bg-2); }
[data-hz-tone="dark"] .hz-cta { background: var(--pattern, linear-gradient(transparent, transparent)), radial-gradient(600px 300px at 100% 0, color-mix(in oklab, var(--accent) 35%, transparent), transparent), linear-gradient(135deg, color-mix(in oklab, var(--brand) 60%, var(--bg)), color-mix(in oklab, var(--brand) 30%, var(--bg))); }

/* ============================================================ titres */
[data-hz-type="caps"] :is(h1, h2, .hz-cta h2) { text-transform: uppercase; letter-spacing: .015em; }
[data-hz-type="caps"] .hz-eyebrow { letter-spacing: .2em; }
[data-hz-type="caps"] .hz-btn { text-transform: uppercase; letter-spacing: .06em; font-size: .82rem; }
[data-hz-type="display"] h1 { letter-spacing: -.045em; }
[data-hz-type="display"] h2 { letter-spacing: -.035em; }
[data-hz-type="display"] .hz-section__head h2 { font-size: clamp(1.9rem, 1.2rem + 2.6vw, 3.2rem); }

@media (prefers-reduced-motion: reduce) {
  [data-hz-cards] :is(.hz-card, .hz-quick a, .hz-person):hover { transform: none; }
}

/* @generated:start — jetons des thèmes Studio (bin/console app:themes:studio-css), ne pas modifier */
[data-theme="kente"] { --bg: #fffaf0; --bg-2: #f5f3e8; --surface: #fffdf9; --ink: #0e1a1e; --ink-2: #4c5454; --ink-3: #6c706f; --line: #e2e5d8; --footer-bg: #0f1e20; --brand-ink: #194932; --accent-ink: #8d6e15; --font-head: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="bogolan"] { --bg: #f7f0e6; --bg-2: #f0e8dd; --surface: #fcf9f5; --ink: #16151b; --ink-2: #504d4f; --ink-3: #666462; --line: #e3d8cd; --footer-bg: #1b181c; --brand-ink: #472f25; --accent-ink: #8b6034; --font-head: "Young Serif", Georgia, serif; --font-body: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 400; }
[data-theme="ndop"] { --bg: #f6f7fb; --bg-2: #eceef5; --surface: #fbfcfd; --ink: #0e1324; --ink-2: #4f5360; --ink-3: #686c76; --line: #dadce8; --footer-bg: #0f1429; --brand-ink: #1a2357; --accent-ink: #826729; --font-head: "Cinzel", Georgia, serif; --font-body: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="baobab"] { --bg: #fbf8ef; --bg-2: #f3f1e6; --surface: #fdfcf9; --ink: #141a1a; --ink-2: #505351; --ink-3: #676866; --line: #e4e4d4; --footer-bg: #181f1b; --brand-ink: #3a4a21; --accent-ink: #956223; --font-head: "Fraunces", Georgia, serif; --font-body: "Karla", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="wax"] { --bg: #fff8f2; --bg-2: #fbeeeb; --surface: #fffcfa; --ink: #221121; --ink-2: #5a4d56; --ink-3: #766b70; --line: #f5dcdd; --footer-bg: #2c1224; --brand-ink: #871c42; --accent-ink: #926700; --font-head: "Unbounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="sahel-or"] { --bg: #fdf7ec; --bg-2: #f7efe2; --surface: #fefcf7; --ink: #1b1718; --ink-2: #55514e; --ink-3: #6b6763; --line: #ece1d0; --footer-bg: #211b18; --brand-ink: #5e3b14; --accent-ink: #816731; --font-head: "Marcellus", Georgia, serif; --font-body: "Jost", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 400; }
[data-theme="mangrove"] { --bg: #f3faf7; --bg-2: #e9f3ef; --surface: #fafdfc; --ink: #0c1a21; --ink-2: #485457; --ink-3: #667072; --line: #d5e5e1; --footer-bg: #0c1e24; --brand-ink: #0e4742; --accent-ink: #3a7b67; --font-head: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="lagune"] { --bg: #f4f9fb; --bg-2: #eaf2f5; --surface: #fbfdfd; --ink: #0b1a27; --ink-2: #47535c; --ink-3: #666f76; --line: #d6e5ea; --footer-bg: #0b1f2c; --brand-ink: #0b4a62; --accent-ink: #95623b; --font-head: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="volcan"] { --bg: #1a0f0b; --bg-2: #221714; --surface: #291f1b; --ink: #f1eaec; --ink-2: #c2babb; --ink-3: #9b9292; --line: #3a312d; --footer-bg: #110a07; --brand-ink: #d47a55; --accent-ink: #fdba74; --font-head: "Kanit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Sarabun", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="acacia"] { --bg: #fffbeb; --bg-2: #faf4e0; --surface: #fffdf7; --ink: #1d1a16; --ink-2: #56544d; --ink-3: #6d6962; --line: #f0e6cc; --footer-bg: #241e14; --brand-ink: #6a4706; --accent-ink: #2c7d55; --font-head: "Alegreya", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Alegreya Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="laterite"] { --bg: #fbf3ee; --bg-2: #f7eae5; --surface: #fdfaf8; --ink: #1f131a; --ink-2: #574d50; --ink-3: #6c6465; --line: #efdad3; --footer-bg: #28151a; --brand-ink: #78271c; --accent-ink: #8e6224; --font-head: "Bitter", Georgia, serif; --font-body: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="adinkra"] { --bg: #fbfaf5; --bg-2: #f2f1ef; --surface: #fdfdfb; --ink: #0f1325; --ink-2: #51545f; --ink-3: #6b6d74; --line: #e0dfe4; --footer-bg: #11142b; --brand-ink: #22235c; --accent-ink: #8c670f; --font-head: "Cormorant Garamond", Georgia, serif; --font-body: "Mulish", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="oxford"] { --bg: #fbfbf8; --bg-2: #f0f1f0; --surface: #fdfdfc; --ink: #09121f; --ink-2: #4d535c; --ink-3: #686d72; --line: #dadfe1; --footer-bg: #091322; --brand-ink: #031d3c; --accent-ink: #906808; --font-head: "Libre Baskerville", Georgia, serif; --font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="sorbonne"] { --bg: #fcfaf7; --bg-2: #f3f0f0; --surface: #fefdfc; --ink: #121122; --ink-2: #54525e; --ink-3: #6d6c73; --line: #e3dee3; --footer-bg: #151226; --brand-ink: #311b4b; --accent-ink: #826831; --font-head: "Playfair Display", Georgia, serif; --font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="heritage"] { --bg: #f8f4ec; --bg-2: #f0ebe3; --surface: #fcfbf7; --ink: #14131a; --ink-2: #545255; --ink-3: #6d6a6b; --line: #e2dad1; --footer-bg: #18151a; --brand-ink: #3b261d; --accent-ink: #816840; --font-head: "Spectral", Georgia, serif; --font-body: "Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="lauriers"] { --bg: #f7f8f3; --bg-2: #edf0ea; --surface: #fcfcfa; --ink: #0e181c; --ink-2: #4a5253; --ink-3: #636868; --line: #dbe2d9; --footer-bg: #0f1b1d; --brand-ink: #193e27; --accent-ink: #836819; --font-head: "Cinzel", Georgia, serif; --font-body: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="bibliotheque"] { --bg: #fbf6ef; --bg-2: #f4ede6; --surface: #fdfbf9; --ink: #16131b; --ink-2: #565356; --ink-3: #6f6b6c; --line: #e6dbd5; --footer-bg: #1b141c; --brand-ink: #462324; --accent-ink: #89694b; --font-head: "Crimson Pro", Georgia, serif; --font-body: "Karla", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="vitrail"] { --bg: #f7f7fc; --bg-2: #eeeef7; --surface: #fcfcfe; --ink: #0f142a; --ink-2: #505465; --ink-3: #696c79; --line: #dcdeee; --footer-bg: #111731; --brand-ink: #212c75; --accent-ink: #926700; --font-head: "IBM Plex Serif", Georgia, serif; --font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="lierre"] { --bg: #fafcf7; --bg-2: #f0f4ed; --surface: #fdfefc; --ink: #0e181a; --ink-2: #505858; --ink-3: #6a706f; --line: #dee5db; --footer-bg: #101b1a; --brand-ink: #1d3e1e; --accent-ink: #577d42; --font-head: "Merriweather", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Merriweather Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="toge"] { --bg: #0f1222; --bg-2: #171a2a; --surface: #1f2130; --ink: #e9ebf5; --ink-2: #b9bbc7; --ink-3: #9294a1; --line: #313341; --footer-bg: #0a0c16; --brand-ink: #7c88c8; --accent-ink: #ffca28; --font-head: "Gloock", Georgia, serif; --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 400; }
[data-theme="bento"] { --bg: #f5f7fb; --bg-2: #ecf0f8; --surface: #fbfcfd; --ink: #0f1931; --ink-2: #4a5264; --ink-3: #636875; --line: #dbe2f4; --footer-bg: #111e3b; --brand-ink: #234799; --accent-ink: #b04a4a; --font-head: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="neon"] { --bg: #0a0a12; --bg-2: #13131a; --surface: #1a1a21; --ink: #edeaf9; --ink-2: #bbb9c6; --ink-3: #92909d; --line: #2c2c33; --footer-bg: #07070c; --brand-ink: #a375f2; --accent-ink: #22d3ee; --font-head: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="circuit"] { --bg: #06141b; --bg-2: #0f1c23; --surface: #16232a; --ink: #e6edf4; --ink-2: #b5bdc4; --ink-3: #8c969d; --line: #29353b; --footer-bg: #040d12; --brand-ink: #569eb1; --accent-ink: #34d399; --font-head: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="pixel"] { --bg: #fbfaff; --bg-2: #f2f1fb; --surface: #fdfdff; --ink: #11142c; --ink-2: #535467; --ink-3: #6c6e7b; --line: #e2e0f3; --footer-bg: #141635; --brand-ink: #2c2881; --accent-ink: #a84f7d; --font-head: "Syne", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="orbite"] { --bg: #0b1020; --bg-2: #141828; --surface: #1b202e; --ink: #eaebf9; --ink-2: #b9bbc9; --ink-3: #9193a2; --line: #2d313f; --footer-bg: #070a15; --brand-ink: #847eed; --accent-ink: #f59e0b; --font-head: "Sora", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Sora", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="quantum"] { --bg: #f4f8ff; --bg-2: #eaf0fa; --surface: #fbfcff; --ink: #0c152a; --ink-2: #4d5566; --ink-3: #666d7a; --line: #d6e0f1; --footer-bg: #0c1831; --brand-ink: #0e3273; --accent-ink: #00769b; --font-head: "Lexend", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Lexend", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="code"] { --bg: #ffffff; --bg-2: #f5f5f6; --surface: #ffffff; --ink: #0e131d; --ink-2: #51555c; --ink-3: #6c6f74; --line: #e2e3e5; --footer-bg: #0f141f; --brand-ink: #1a2330; --accent-ink: #0a8059; --font-head: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="robotique"] { --bg: #f9fafb; --bg-2: #f6f0f1; --surface: #fdfdfd; --ink: #231119; --ink-2: #5f5258; --ink-3: #746c70; --line: #f1ddde; --footer-bg: #2e121a; --brand-ink: #8e191b; --accent-ink: #876714; --font-head: "Rubik", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Rubik", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="arc-en-ciel"] { --bg: #fffdf5; --bg-2: #f8f3f4; --surface: #ffffff; --ink: #191334; --ink-2: #59556a; --ink-3: #726e7b; --line: #ece1f1; --footer-bg: #1f143f; --brand-ink: #5522a9; --accent-ink: #9f6708; --font-head: "Fredoka", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="marelle"] { --bg: #fff9fb; --bg-2: #fceff4; --surface: #fffdfd; --ink: #251022; --ink-2: #62515f; --ink-3: #776b75; --line: #f7dce6; --footer-bg: #301126; --brand-ink: #94164b; --accent-ink: #007a89; --font-head: "Grandstander", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="crayons"] { --bg: #fffef7; --bg-2: #f4f7f5; --surface: #ffffff; --ink: #0c1b30; --ink-2: #4b5662; --ink-3: #6b727a; --line: #e1eaf0; --footer-bg: #0d203a; --brand-ink: #135096; --accent-ink: #896e16; --font-head: "Baloo 2", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="ourson"] { --bg: #fffaf6; --bg-2: #faf3ed; --surface: #fffdfb; --ink: #1d191b; --ink-2: #565353; --ink-3: #6d6868; --line: #f0e5db; --footer-bg: #251d1b; --brand-ink: #6d4421; --accent-ink: #92675c; --font-head: "Comfortaa", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="bulles"] { --bg: #f5fcff; --bg-2: #eaf6fc; --surface: #fbfeff; --ink: #0a1e30; --ink-2: #475664; --ink-3: #606c76; --line: #d5ebf6; --footer-bg: #09243a; --brand-ink: #045d94; --accent-ink: #45777e; --font-head: "Quicksand", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Quicksand", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="jardin"] { --bg: #fbfdf5; --bg-2: #f2f7ec; --surface: #ffffff; --ink: #101e1d; --ink-2: #4d5654; --ink-3: #666c68; --line: #e0ecdc; --footer-bg: #12251e; --brand-ink: #25622c; --accent-ink: #926700; --font-head: "Lilita One", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 400; }
[data-theme="papillon"] { --bg: #fff7fb; --bg-2: #fbedf4; --surface: #fffcfd; --ink: #221022; --ink-2: #60515f; --ink-3: #766a75; --line: #f4d9e6; --footer-bg: #2b1025; --brand-ink: #851348; --accent-ink: #a143b1; --font-head: "Fredoka", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="safari"] { --bg: #fffbf2; --bg-2: #fbf3e7; --surface: #fffdfa; --ink: #201616; --ink-2: #58514f; --ink-3: #6e6865; --line: #f3e3d3; --footer-bg: #291914; --brand-ink: #7b3406; --accent-ink: #347d37; --font-head: "Righteous", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Rubik", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 400; }
[data-theme="sauge"] { --bg: #f7f5ef; --bg-2: #efeee8; --surface: #fcfbf9; --ink: #131b20; --ink-2: #4e5355; --ink-3: #666868; --line: #dfe2da; --footer-bg: #162023; --brand-ink: #344f3e; --accent-ink: #85674c; --font-head: "Instrument Serif", Georgia, serif; --font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 400; }
[data-theme="brume"] { --bg: #f6f8f9; --bg-2: #eef1f2; --surface: #fbfcfd; --ink: #131a24; --ink-2: #4e535a; --ink-3: #65686e; --line: #dfe3e6; --footer-bg: #171e28; --brand-ink: #374751; --accent-ink: #4d6e86; --font-head: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="sable"] { --bg: #faf6ef; --bg-2: #f4efe7; --surface: #fdfbf9; --ink: #1b1a1e; --ink-2: #545354; --ink-3: #696867; --line: #e9e2d8; --footer-bg: #211f20; --brand-ink: #5f4a33; --accent-ink: #2b7579; --font-head: "Josefin Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Josefin Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="lotus"] { --bg: #fdf8fb; --bg-2: #f8eff5; --surface: #fefcfd; --ink: #1d1525; --ink-2: #56505b; --ink-3: #6c666f; --line: #efdfe9; --footer-bg: #25182a; --brand-ink: #6d305a; --accent-ink: #8a606f; --font-head: "Marcellus", Georgia, serif; --font-body: "Jost", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 400; }
[data-theme="aube"] { --bg: #fbf9ff; --bg-2: #f2f1fd; --surface: #fdfdff; --ink: #121832; --ink-2: #4e5265; --ink-3: #666876; --line: #e2e3f8; --footer-bg: #151b3c; --brand-ink: #2f3d9e; --accent-ink: #9b613f; --font-head: "Epilogue", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Epilogue", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="cascade"] { --bg: #f2fbf9; --bg-2: #e7f4f2; --surface: #fafdfd; --ink: #091c22; --ink-2: #465558; --ink-3: #5f6a6d; --line: #d3e8e5; --footer-bg: #092126; --brand-ink: #03534b; --accent-ink: #2c7781; --font-head: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="automne"] { --bg: #fdf6ee; --bg-2: #f8ede3; --surface: #fefbf8; --ink: #1d1316; --ink-2: #564e4d; --ink-3: #736b69; --line: #eedccf; --footer-bg: #251514; --brand-ink: #6c2706; --accent-ink: #896810; --font-head: "Bitter", Georgia, serif; --font-body: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="nocturne"] { --bg: #0b1322; --bg-2: #141b2a; --surface: #1b2230; --ink: #e7ebf8; --ink-2: #b7bbc9; --ink-3: #8f95a2; --line: #2d3441; --footer-bg: #070c16; --brand-ink: #6a8ae6; --accent-ink: #93c5fd; --font-head: "Instrument Serif", Georgia, serif; --font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 400; }
[data-theme="bauhaus"] { --bg: #f1faee; --bg-2: #e7f1e7; --surface: #f9fdf8; --ink: #0e1422; --ink-2: #4e545b; --ink-3: #666e6f; --line: #d5e0da; --footer-bg: #0f1725; --brand-ink: #192c48; --accent-ink: #cb333e; --font-head: "Archivo Black", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 400; }
[data-theme="vernissage"] { --bg: #ffffff; --bg-2: #f4f4f4; --surface: #ffffff; --ink: #0c0f18; --ink-2: #505259; --ink-3: #6b6d71; --line: #e0e0e0; --footer-bg: #0c0f17; --brand-ink: #101113; --accent-ink: #d43300; --font-head: "Gloock", Georgia, serif; --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 400; }
[data-theme="opera"] { --bg: #140b10; --bg-2: #1c1418; --surface: #231b20; --ink: #efe7ee; --ink-2: #bfb7bd; --ink-3: #978f95; --line: #352d31; --footer-bg: #0d070a; --brand-ink: #c46c84; --accent-ink: #fbbf24; --font-head: "Cormorant Garamond", Georgia, serif; --font-body: "Mulish", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="rythme"] { --bg: #fcf9ff; --bg-2: #f5effc; --surface: #fefdff; --ink: #16122f; --ink-2: #565369; --ink-3: #6f6c7d; --line: #e7ddf6; --footer-bg: #1b1338; --brand-ink: #471d8f; --accent-ink: #ad4e5c; --font-head: "Unbounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="aquarelle"] { --bg: #fbfaf7; --bg-2: #f2f3f2; --surface: #fdfdfc; --ink: #121a27; --ink-2: #4e545b; --ink-3: #66696f; --line: #e2e5e8; --footer-bg: #151e2e; --brand-ink: #314766; --accent-ink: #af5038; --font-head: "Young Serif", Georgia, serif; --font-body: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 400; }
[data-theme="theatre"] { --bg: #120d0d; --bg-2: #1a1515; --surface: #211d1d; --ink: #f0e8ed; --ink-2: #bfb8bc; --ink-3: #979093; --line: #332f2f; --footer-bg: #0c0808; --brand-ink: #d16a6a; --accent-ink: #facc15; --font-head: "Bebas Neue", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 400; }
[data-theme="mosaique"] { --bg: #fafbff; --bg-2: #eff3fb; --surface: #fdfdff; --ink: #0b172c; --ink-2: #4e5767; --ink-3: #696f7b; --line: #dbe4f3; --footer-bg: #0b1a34; --brand-ink: #0d397f; --accent-ink: #9b6800; --font-head: "Josefin Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Josefin Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="olympe"] { --bg: #f6f8fc; --bg-2: #ebf0f7; --surface: #fbfcfe; --ink: #0b152a; --ink-2: #4d5565; --ink-3: #676d79; --line: #d7e0ee; --footer-bg: #0b1831; --brand-ink: #0b3273; --accent-ink: #816800; --font-head: "Oswald", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="piste"] { --bg: #fafafa; --bg-2: #f8f1f1; --surface: #fdfdfd; --ink: #25131b; --ink-2: #5b4f54; --ink-3: #6f6669; --line: #f3dfdf; --footer-bg: #30141c; --brand-ink: #972224; --accent-ink: #212121; --font-head: "Kanit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Sarabun", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="arena"] { --bg: #0c0f14; --bg-2: #15171c; --surface: #1c1f23; --ink: #e7eeef; --ink-2: #b7bdbf; --ink-3: #8f9597; --line: #2e3135; --footer-bg: #080a0d; --brand-ink: #5ba677; --accent-ink: #facc15; --font-head: "Bebas Neue", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 400; }
[data-theme="marathon"] { --bg: #fffaf5; --bg-2: #fcf1eb; --surface: #fffdfb; --ink: #241417; --ink-2: #5b4f50; --ink-3: #706766; --line: #f7e1d7; --footer-bg: #2f1716; --brand-ink: #922c0f; --accent-ink: #008174; --font-head: "Urbanist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Urbanist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="artisan"] { --bg: #faf7f2; --bg-2: #f4efea; --surface: #fdfcfa; --ink: #19181f; --ink-2: #535155; --ink-3: #686768; --line: #e8e1db; --footer-bg: #1f1b21; --brand-ink: #553d37; --accent-ink: #92682c; --font-head: "Zilla Slab", Georgia, serif; --font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="gourmet"] { --bg: #fffaf3; --bg-2: #f9f0e9; --surface: #fffdfa; --ink: #1b111a; --ink-2: #5b5257; --ink-3: #736c6e; --line: #eeddd7; --footer-bg: #21121a; --brand-ink: #5f1a1d; --accent-ink: #8c6a2a; --font-head: "DM Serif Display", Georgia, serif; --font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 400; }
[data-theme="caducee"] { --bg: #f6fbfa; --bg-2: #ebf4f3; --surface: #fbfdfd; --ink: #091c22; --ink-2: #475558; --ink-3: #667174; --line: #d6e8e5; --footer-bg: #092126; --brand-ink: #03534b; --accent-ink: #c74543; --font-head: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="manager"] { --bg: #f7f9fb; --bg-2: #edf0f4; --surface: #fcfdfd; --ink: #0e1523; --ink-2: #4f555f; --ink-3: #696e75; --line: #dbe0e7; --footer-bg: #0f1827; --brand-ink: #192f4e; --accent-ink: #1c776f; --font-head: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="agro"] { --bg: #f9fbf3; --bg-2: #f0f4e9; --surface: #fdfdfa; --ink: #111c1a; --ink-2: #4d5552; --ink-3: #656a67; --line: #dfe8d7; --footer-bg: #13211a; --brand-ink: #29531d; --accent-ink: #876718; --font-head: "Red Hat Display", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Red Hat Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="clarte"] { --bg: #ffffff; --bg-2: #f5f5f9; --surface: #ffffff; --ink: #0d1227; --ink-2: #515463; --ink-3: #6c6f78; --line: #e1e2ee; --footer-bg: #0e132d; --brand-ink: #161e65; --accent-ink: #897400; --font-head: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="cosmopolite"] { --bg: #fdf8e6; --bg-2: #f2efe0; --surface: #fefcf5; --ink: #0b1524; --ink-2: #4f555a; --ink-3: #6a6d6d; --line: #dedfd5; --footer-bg: #0b1828; --brand-ink: #0d3053; --accent-ink: #c3442c; --font-head: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-body: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
[data-theme="alif"] { --bg: #fbf9f2; --bg-2: #f0f1e9; --surface: #fdfdfa; --ink: #0c181d; --ink-2: #4f5759; --ink-3: #6a6f6f; --line: #dce3d9; --footer-bg: #0c1c1e; --brand-ink: #0e412c; --accent-ink: #836819; --font-head: "Amiri", Georgia, serif; --font-body: "Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --head-weight: 800; }
/* @generated:end */
