/* CitrusCodex · registre statique · feuille D1 (REG-PUB-01), 24/09/2026.
   Jetons : noms du DS Mediterranean Botanical 1.0.0-fondations, valeurs de P0.5 (dépôt).
   Tailles et espacements en rem : valeur px du jeton DS / 16, densité 1.
   Sombre : jeu complet recopié de [data-theme="dark"], sous la requête média seule (sans JavaScript). */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/polices/cormorant-garamond-latin-600-normal.ae062b6d5a.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:600;font-display:swap;src:url("/assets/polices/cormorant-garamond-latin-600-italic.0b6719b252.woff2") format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/polices/atkinson-hyperlegible-latin-400-normal.d64ba838ef.woff2") format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/polices/atkinson-hyperlegible-latin-400-italic.bc8825fd43.woff2") format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/polices/atkinson-hyperlegible-latin-700-normal.140e2bd25a.woff2") format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:italic;font-weight:700;font-display:swap;src:url("/assets/polices/atkinson-hyperlegible-latin-700-italic.73e0c9e1e2.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/polices/jetbrains-mono-latin-400-normal.14425ba9c6.woff2") format("woff2")}

:root{
color-scheme:light dark;
--surface-app:#f4ede0;--surface-card:#faf6ec;--surface-card-alt:#ebe2cf;--surface-inverse:#1f2520;
--text-primary:#1f2520;--text-secondary:#3d4540;--text-tertiary:#6b736d;--text-on-inverse:#f4ede0;
--text-link:#5a6b3b;--text-link-hover:#3d4b29;--rule:#c4b89c;--rule-strong:#3d4540;
--color-citrus-500:#c97a2b;--color-citrus-700:#a35c20;
--color-success-fg:#3d4b29;--color-success-bg:#e3e7d2;--color-success-edge:#8a9568;
--color-warning-fg:#7a4719;--color-warning-bg:#f5e5cd;--color-warning-edge:#c97a2b;
--color-neutral-fg:#3d4540;--color-neutral-bg:#ebe2cf;--color-neutral-edge:#c4b89c;
--shadow-card:0 6px 22px -12px rgba(31,37,32,.18);
--shadow-focus:0 0 0 3px rgba(201,122,43,.25);
--font-serif:'Cormorant Garamond','Cormorant',Georgia,'Times New Roman',serif;
--font-sans:'Atkinson Hyperlegible',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
--font-mono:'JetBrains Mono','SF Mono',Menlo,Consolas,ui-monospace,monospace;
--fw-regular:400;--fw-semibold:600;--fw-bold:700;
--fs-sm:.8125rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:clamp(2rem,3.6vw,2.875rem);
--lh-snug:1.15;--lh-normal:1.55;
--ls-tight:-.01em;--ls-wide:.02em;
--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;
--radius-sm:4px;--radius-card:10px;
--border-hairline:1px;--border-accent:2px;
--container-prose:42.5rem}
@media screen and (prefers-color-scheme:dark){:root{
--surface-app:#1f2520;--surface-card:#252b25;--surface-card-alt:#181d18;--surface-inverse:#252b25;
--text-primary:#f4ede0;--text-secondary:#ebe2cf;--text-tertiary:#c4b89c;--text-on-inverse:#f4ede0;
--text-link:#8a9568;--text-link-hover:#e8a05c;--rule:#3a423c;--rule-strong:#c4b89c;
--color-citrus-500:#e8a05c;
--shadow-card:0 6px 22px -12px rgba(0,0,0,.55);
--shadow-focus:0 0 0 3px rgba(232,160,92,.35)}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--surface-app);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);font-feature-settings:"liga","kern"}
p{text-wrap:pretty}
a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--text-link-hover);text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--color-citrus-700);outline-offset:2px;box-shadow:var(--shadow-focus)}
main:focus{outline:none;box-shadow:none}

.evitement{position:absolute;left:-100vw;top:var(--space-2);z-index:10;padding:var(--space-2) var(--space-4);background:var(--surface-inverse);color:var(--text-on-inverse);border:var(--border-hairline) solid var(--rule-strong)}
.evitement:focus{left:var(--space-4)}

.conteneur{max-width:calc(var(--container-prose) + 2 * var(--space-6));margin-inline:auto;padding-inline:var(--space-6)}
@media (min-width:48em){.conteneur{max-width:calc(var(--container-prose) + 2 * var(--space-8));padding-inline:var(--space-8)}}
@media (min-width:61.25em){.conteneur{max-width:calc(var(--container-prose) + 2 * var(--space-12));padding-inline:var(--space-12)}}

.entete{background:var(--surface-card-alt);border-bottom:var(--border-hairline) solid var(--rule)}
.entete>.conteneur{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-6);padding-block:var(--space-3)}
.marque{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;font-family:var(--font-serif);font-weight:var(--fw-semibold);font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--text-primary);text-decoration:none}
.marque::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-citrus-500)}
.marque:hover{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px}
.nav ul{display:flex;flex-wrap:wrap;gap:0 var(--space-6);margin:0;padding:0;list-style:none}
.nav a{display:inline-flex;align-items:center;min-height:2.75rem}

.bandeau{background:var(--color-warning-bg);color:var(--color-warning-fg);border-top:var(--border-hairline) solid var(--color-warning-edge)}
.bandeau p{margin:0;padding-block:var(--space-3);font-size:var(--fs-base)}

main{display:block;padding-block:var(--space-4) var(--space-16)}
main,.pied{overflow-wrap:anywhere}

.ariane ol{overflow-wrap:normal;display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--text-secondary)}
.ariane li{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;margin:0}
.ariane li+li::before{content:"\203A";font-family:var(--font-serif);font-size:var(--fs-base);color:var(--text-secondary)}
.ariane a{display:inline-flex;align-items:center;min-height:2.75rem}
.ariane [aria-current="page"]{font-weight:var(--fw-bold)}

h1,h2,h3{font-family:var(--font-serif);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-primary);font-variant-numeric:lining-nums;text-wrap:balance}
h1{font-size:var(--fs-3xl);letter-spacing:var(--ls-tight);margin:var(--space-2) 0 var(--space-3)}
h2{font-size:var(--fs-xl);margin:var(--space-12) 0 var(--space-4);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--rule)}
h3{font-size:var(--fs-lg);margin:var(--space-8) 0 var(--space-3)}
@media (min-width:48em){h2{font-size:var(--fs-2xl)}}

.surtitre{margin:var(--space-4) 0 0;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-secondary)}
.nom-complet{margin:0 0 var(--space-6);font-size:var(--fs-lg);color:var(--text-primary)}
.epithete{font-style:normal}
.designation{font-variant-caps:small-caps;letter-spacing:var(--ls-wide)}
code{font-family:var(--font-mono);font-size:.875em}
.meta{font-size:var(--fs-base);color:var(--text-secondary)}

.identite{margin:var(--space-6) 0;padding-block:var(--space-3);border-block:var(--border-hairline) solid var(--rule)}
.identite dt,.carte dt{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);color:var(--text-secondary)}
.identite dt:first-child,.carte dt:first-child{margin-top:0}
.identite dd,.carte dd{margin:0}
@media (min-width:35em){
.identite,.carte dl{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);align-items:baseline;gap:var(--space-2) var(--space-4)}
.carte dl{grid-template-columns:minmax(0,10rem) minmax(0,1fr)}
.identite dt,.carte dt{margin-top:0}}

.note{margin:var(--space-6) 0;padding:var(--space-4);color:var(--color-neutral-fg);background:var(--color-neutral-bg);border:var(--border-hairline) solid var(--color-neutral-edge);border-left-width:var(--border-accent)}
.note-alerte{color:var(--color-warning-fg);background:var(--color-warning-bg);border-color:var(--color-warning-edge)}
.note a{color:inherit}
@media (min-width:35em){.note{padding:var(--space-4) var(--space-6)}}

.cartes{display:grid;gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none}
.carte{position:relative;margin:0;padding:var(--space-4);background:var(--surface-card);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}
.carte.courante::before{content:"";position:absolute;top:-1px;left:var(--space-4);width:2rem;height:var(--border-accent);background:var(--color-citrus-500)}
.assertion{margin:0 0 var(--space-3);font-weight:var(--fw-bold)}
@media (min-width:35em){.carte{padding:var(--space-6)}.carte.courante::before{left:var(--space-6)}}

.statut{display:inline-block;padding:0 var(--space-2);font-size:var(--fs-sm);line-height:1.6;letter-spacing:var(--ls-wide);white-space:nowrap;color:var(--color-neutral-fg);background:var(--color-neutral-bg);border:var(--border-hairline) solid var(--color-neutral-edge);border-radius:var(--radius-sm)}
.statut-courante{color:var(--color-success-fg);background:var(--color-success-bg);border-color:var(--color-success-edge)}
.statut-non-verifiee{color:var(--color-warning-fg);background:var(--color-warning-bg);border-color:var(--color-warning-edge)}
.statut-non-retenue,.statut-historique{color:var(--text-secondary);background:transparent;border-color:var(--rule-strong);border-style:dashed}
.statut-historique{border-style:dotted}

.citation{margin:var(--space-4) 0;padding:var(--space-4);background:var(--surface-card-alt);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-card)}

main ul,main ol{padding-left:var(--space-6)}
main li{margin-block:var(--space-1)}
.sources li{margin-bottom:var(--space-3)}
.sources li::marker{color:var(--text-secondary)}

.lettres{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0;padding:0;list-style:none}
.lettres li{margin:0}
.lettres a{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;font-family:var(--font-mono);font-size:var(--fs-base);text-decoration:none;background:var(--surface-card);border:var(--border-hairline) solid var(--rule)}
.lettres a:hover{border-color:var(--rule-strong);text-decoration:underline}

.pied{padding-block:var(--space-6) var(--space-8);font-size:var(--fs-base);color:var(--text-secondary);background:var(--surface-card-alt);border-top:var(--border-hairline) solid var(--rule)}
.pied p{margin:var(--space-2) 0}

@media screen and (prefers-color-scheme:dark){
:focus-visible{outline-color:var(--color-citrus-500)}
.note :focus-visible{outline-color:var(--color-citrus-700)}
.surtitre,.identite dt,.carte dt,.meta,.ariane ol,.ariane li+li::before,.pied,.sources li::marker{color:var(--text-tertiary)}}

@media print{
:root{color-scheme:light}
@page{size:A4;margin:18mm 16mm}
html{font-size:12pt}
.nav,.ariane,.evitement{display:none}
.carte{box-shadow:none;break-inside:avoid}
h2{break-after:avoid}
.surtitre,.identite dt,.carte dt,.statut,code{font-size:1rem}
a{color:inherit}
main a[href]::after{content:" (" attr(href) ")"}
main a[href^="#"]::after,.identite a[href^="http"]::after{content:none}}
