/* Le Verdict impossible : feuille de style autonome. Jetons repris de site/static/css/site.css (DA « le dossier ouvert après minuit »). */
@font-face { font-family: "Archivo"; src: url("/polices/archivo.woff2") format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-style: normal; font-display: swap; }
@font-face { font-family: "Literata"; src: url("/polices/literata.woff2") format("woff2"); font-weight: 200 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Literata"; src: url("/polices/literata-italique.woff2") format("woff2"); font-weight: 200 900; font-style: italic; font-display: swap; }

:root {
  --nuit: #160D12; --nuit-2: #1E1219; --nuit-3: #0F080C; --carte: #321D29;
  --or: #D4A574; --or-pale: #F1D3A7; --rouille: #7A3A14;
  --papier: #FFF7E8; --encre: #241A20; --encre-2: #5B4A52;
  --texte-nuit: #EADFD0; --sable: #C9B6A3;
  --juste: #8FD0A2; --faux: #E59A8E; --juste-encre: #1F6B4F; --faux-encre: #8C2F20;
  --coin: 3px; --largeur: 70rem; --gouttiere: 1rem;
  --titre: "Archivo", "Arial Narrow", Arial, sans-serif;
  --texte: system-ui, -apple-system, "Segoe UI", sans-serif;
  --voix: "Literata", Georgia, serif;
  --ombre-feuille: 0 22px 48px rgba(0, 0, 0, .55), 0 4px 10px rgba(0, 0, 0, .4);
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  color-scheme: dark;
}
@media (min-width: 48rem) { :root { --gouttiere: 2rem; } }

*, *::before, *::after { box-sizing: border-box; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background-color: var(--nuit); background-image: var(--grain); color: var(--texte-nuit);
  font-family: var(--texte); font-size: 1.0625rem; line-height: 1.6; overflow-x: hidden;
}
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--papier); outline-offset: 3px; }
.feuille :focus-visible, .choix :focus-visible { outline-color: var(--encre); }
h1, h2, h3 { font-family: var(--titre); line-height: 1.08; margin: 0 0 .5em; font-weight: 800; text-wrap: balance; }
h1 { color: var(--papier); font-size: clamp(2.6rem, 1rem + 6.4vw, 5.4rem); font-stretch: 80%; line-height: .95; letter-spacing: -.02em; margin-bottom: 1.25rem; }
h2 { color: var(--or); font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3.1rem); font-stretch: 86%; letter-spacing: -.01em; }
h3 { color: var(--or); font-size: 1.25rem; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
.cadre { width: min(var(--largeur), 100% - 2 * var(--gouttiere)); margin-inline: auto; }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.evitement { position: absolute; left: 1rem; top: -5rem; z-index: 10; padding: .5rem 1rem; background: var(--or); color: var(--nuit); font-family: var(--titre); font-weight: 800; }
.evitement:focus { top: 1rem; }
[hidden] { display: none !important; }
.nb { white-space: nowrap; }

/* Tête et pied */
.marque { display: inline-flex; align-items: center; gap: .5em; font-family: var(--titre); font-weight: 850; font-stretch: 118%; font-size: 1.25rem; letter-spacing: -.01em; color: var(--or); text-decoration: none; }
.marque::before { content: ""; width: .8em; height: 1em; flex: none; background: var(--or); clip-path: polygon(0 0, 62% 0, 100% 30%, 100% 100%, 0 100%); }
.tete { border-bottom: 1px solid rgba(212, 165, 116, .34); background: rgba(22, 13, 18, .94); }
.tete__ligne { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.25rem; }
.tete__liens { display: flex; gap: 1.25rem; font-size: .95rem; font-weight: 500; }
.tete__liens a { text-decoration: none; padding-block: .75rem; white-space: nowrap; }
@media (max-width: 30rem) { .tete__liens a:first-child { display: none; } }
.tete__liens a:hover { text-decoration: underline; text-decoration-color: var(--or); }
.pied { margin-top: 4rem; padding-block: 2rem 3rem; border-top: 1px solid rgba(212, 165, 116, .34); color: var(--sable); font-size: .95rem; }
.pied a { color: var(--or-pale); }

/* Boutons */
.bouton {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3rem; padding: .75rem 1.4rem;
  font-family: var(--titre); font-weight: 800; font-size: 1rem; line-height: 1.2; text-align: center;
  color: var(--nuit); background: var(--or); border: 0; border-radius: var(--coin); box-shadow: 0 2px 0 var(--rouille);
  text-decoration: none; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease;
}
.bouton:hover { transform: translateY(-1px); box-shadow: 0 3px 0 var(--rouille), 0 10px 24px rgba(212, 165, 116, .25); }
.bouton:active { transform: translateY(1px); box-shadow: 0 1px 0 var(--rouille); }
.bouton--grand { min-height: 3.5rem; padding-inline: 1.75rem; font-size: 1.1rem; }
.bouton--clair { background: transparent; color: var(--or-pale); box-shadow: inset 0 0 0 1px var(--or); }
.bouton--clair:hover { background: rgba(212, 165, 116, .1); box-shadow: inset 0 0 0 1px var(--or); transform: none; }
.bouton--papier { background: transparent; color: var(--encre); box-shadow: inset 0 0 0 2px var(--encre); }
.bouton--papier:hover { background: rgba(36, 26, 32, .06); box-shadow: inset 0 0 0 2px var(--encre); transform: none; }
.bouton[aria-disabled="true"], .bouton:disabled { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }
.rangee { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }

.tampons { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.tampons li { padding: .5rem .65rem; border: 1px solid rgba(212, 165, 116, .34); border-radius: var(--coin); background: rgba(212, 165, 116, .08); font-weight: 700; font-size: .72rem; line-height: 1.1; letter-spacing: .12em; text-transform: uppercase; color: var(--or-pale); }

/* Premier écran */
.une { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(2.5rem, 7vw, 6rem) clamp(2.5rem, 6vw, 5rem); background: radial-gradient(ellipse at 74% 22%, rgba(212, 165, 116, .2), transparent 52%), linear-gradient(165deg, var(--nuit-2) 0%, var(--nuit) 62%); }
.une__texte { max-width: 44rem; }
.une__chapo { font-family: var(--voix); font-size: clamp(1.15rem, 1rem + .6vw, 1.4rem); line-height: 1.5; color: var(--texte-nuit); max-width: 38rem; margin-bottom: 1.75rem; }
.une__horloge { position: absolute; right: max(var(--gouttiere), 4vw); top: 50%; translate: 0 -50%; width: clamp(9rem, 26vw, 22rem); opacity: .9; z-index: -1; }
@media (max-width: 52rem) { .une__horloge { top: 1.5rem; translate: 0; right: 1rem; width: 7rem; opacity: .5; } }

section.bloc { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.etapes { display: grid; gap: 1rem; counter-reset: etape; list-style: none; padding: 0; margin: 1.5rem 0 0; }
@media (min-width: 52rem) { .etapes { grid-template-columns: repeat(3, 1fr); } }
.etapes li { counter-increment: etape; padding: 1.25rem 1.25rem 1.5rem; border: 1px solid rgba(212, 165, 116, .34); border-radius: var(--coin); background: rgba(212, 165, 116, .06); }
.etapes li::before { content: counter(etape); display: block; font-family: var(--titre); font-weight: 850; font-stretch: 118%; font-size: 2.6rem; line-height: 1; color: var(--or); margin-bottom: .5rem; }
.etapes b { display: block; font-family: var(--titre); font-size: 1.15rem; color: var(--papier); margin-bottom: .25rem; }

.faq details { border-top: 1px solid rgba(212, 165, 116, .34); padding-block: .9rem; }
.faq details:last-child { border-bottom: 1px solid rgba(212, 165, 116, .34); }
.faq summary { cursor: pointer; font-family: var(--titre); font-weight: 700; font-size: 1.1rem; color: var(--papier); }
.faq p { margin-top: .6rem; color: var(--texte-nuit); max-width: 46rem; }
.croise { display: grid; gap: 1rem; align-items: center; padding: 1.5rem; border: 1px solid rgba(212, 165, 116, .34); border-radius: var(--coin); background: var(--carte); }
@media (min-width: 52rem) { .croise { grid-template-columns: 1fr auto; } }

/* Le jeu */
.jeu { padding-block: 1.75rem 2rem; min-height: 60vh; }
.jeu__haut { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1.5rem; margin-bottom: 1.25rem; }
.jeu__titre { font-family: var(--titre); font-weight: 800; font-stretch: 86%; font-size: clamp(1.7rem, 1.2rem + 2vw, 2.6rem); color: var(--papier); margin: 0; }
.jeu__etat { color: var(--sable); font-size: .95rem; }
.jeu__etat b { color: var(--or-pale); }
.progres { display: flex; gap: .35rem; list-style: none; padding: 0; margin: 0 0 1.5rem; }
.progres li { flex: 1; height: .4rem; border-radius: 2px; background: rgba(212, 165, 116, .22); }
.progres li.fait { background: var(--or); }
.progres li.en-cours { background: var(--or-pale); }
.annonce { min-height: 1.5em; margin: 0 0 1rem; color: var(--or-pale); font-weight: 600; }
.annonce.err { color: var(--faux); }
.chargement { padding: 3rem 0; color: var(--sable); }

/* La feuille de papier */
.feuille { background: var(--papier); color: var(--encre); border-radius: var(--coin); box-shadow: var(--ombre-feuille); padding: clamp(1.25rem, 3vw, 2.25rem); }
.feuille h2, .feuille h3 { color: var(--encre); }
.feuille h2 { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.2rem); margin-bottom: .75em; }
.feuille p, .feuille dd, .feuille blockquote { font-family: var(--voix); font-size: 1.0625rem; line-height: 1.62; }
.feuille .num { display: inline-block; margin-bottom: .6rem; padding: .3rem .55rem; border: 1px solid rgba(122, 58, 20, .42); border-radius: var(--coin); color: var(--rouille); background: rgba(122, 58, 20, .06); font-family: var(--titre); font-weight: 700; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.feuille > :last-child { margin-bottom: 0; }

.lecture { display: grid; gap: 1.25rem; }
.lecture > *, .brief > *, .partage > * { min-width: 0; }
@media (min-width: 56rem) { .lecture { grid-template-columns: 17rem 1fr; align-items: start; gap: 2rem; } }
.pieces { list-style: none; margin: 0; padding: 0; display: flex; gap: .5rem; overflow-x: auto; padding-bottom: .5rem; scroll-snap-type: x proximity; }
@media (min-width: 56rem) { .pieces { position: sticky; top: 1rem; flex-direction: column; overflow: visible; } }
.pieces button {
  display: flex; align-items: center; gap: .6rem; width: 100%; min-height: 3rem; padding: .55rem .8rem; text-align: left; white-space: nowrap;
  background: rgba(212, 165, 116, .07); color: var(--texte-nuit); border: 1px solid rgba(212, 165, 116, .34); border-radius: var(--coin);
  font: 600 .95rem/1.25 var(--titre); cursor: pointer; scroll-snap-align: start;
}
@media (min-width: 56rem) { .pieces button { white-space: normal; } }
.pieces button::before { content: ""; flex: none; width: 1.05rem; height: 1.05rem; border: 2px solid var(--or); border-radius: var(--coin); }
.pieces button[data-lu="1"]::before { background: var(--or) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.6 8.6c1.3.9 2.4 2.1 3.3 3.4C7.7 8.7 10.2 5.7 13.7 3.3' fill='none' stroke='%23160D12' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 90% no-repeat; }
.pieces button[aria-current="true"] { background: var(--or); color: var(--nuit); border-color: var(--or); }
.pieces button[aria-current="true"]::before { border-color: var(--nuit); }
.lecture__pied { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: space-between; align-items: center; margin-top: 1.25rem; }
.indice { margin-top: 1rem; padding: .9rem 1.1rem; border-left: 4px solid var(--or); background: rgba(212, 165, 116, .1); color: var(--or-pale); border-radius: 0 var(--coin) var(--coin) 0; }

/* Contenus de pièces */
.parole { margin: 0 0 1.25rem; padding-left: 1rem; border-left: 3px solid var(--rouille); }
.parole blockquote { margin: 0 0 .35rem; }
.parole figcaption { font-family: var(--titre); font-weight: 700; font-size: .9rem; color: var(--rouille); }
.audition { margin: 0; display: grid; gap: .85rem; }
.audition div { display: grid; gap: .1rem; }
.audition dt { font-family: var(--titre); font-weight: 800; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--rouille); }
.audition dd { margin: 0; }
.lettre { margin: 0 0 1.25rem; padding: 1.1rem 1.25rem; border: 2px solid var(--encre); border-radius: var(--coin); background: rgba(36, 26, 32, .04); }
.lettre__tete { margin: 0 0 .75rem; font-family: var(--titre); font-size: .9rem; color: var(--encre-2); }
.lettre__tete b { color: var(--encre); }
.note-main { margin: 0 0 1.25rem; padding: .75rem 1rem; border-radius: var(--coin); background: #F6D44A; color: var(--encre); font-family: var(--voix); font-style: italic; font-weight: 600; transform: rotate(-.6deg); }
@media (prefers-reduced-motion: reduce) { .note-main { transform: none; } }
.tableau { overflow-x: auto; margin: 0 0 1.25rem; }
.registre { width: 100%; border-collapse: collapse; font-size: .98rem; }
.registre caption { text-align: left; padding-bottom: .5rem; font-family: var(--titre); font-weight: 700; font-size: .9rem; color: var(--encre-2); }
.registre th { text-align: left; font-family: var(--titre); font-weight: 800; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--rouille); border-bottom: 2px solid var(--encre); padding: .4rem .6rem .4rem 0; }
.registre td { padding: .5rem .6rem .5rem 0; border-bottom: 1px solid rgba(36, 26, 32, .22); vertical-align: top; font-family: var(--voix); }
.registre.brut td { font-family: var(--titre); font-variant-numeric: tabular-nums; font-weight: 500; }
.cartes { display: grid; gap: .75rem; margin: 0 0 1.25rem; }
@media (min-width: 40rem) { .cartes { grid-template-columns: 1fr 1fr; } }
.cartes article { padding: .9rem 1rem; border: 1px solid rgba(36, 26, 32, .35); border-radius: var(--coin); background: rgba(36, 26, 32, .035); }
.cartes h3 { font-size: 1.05rem; margin: 0 0 .25rem; }
.cartes p { font-size: 1rem; }
.captures { display: grid; gap: 1rem; margin: 0 0 1.25rem; }
@media (min-width: 40rem) { .captures { grid-template-columns: 1fr 1fr; } }
.captures figure { margin: 0; }
.captures svg { display: block; width: 100%; height: auto; border-radius: var(--coin); border: 2px solid var(--encre); background: #0d0d0d; }
.captures figcaption { padding-top: .35rem; font-family: var(--titre); font-size: .85rem; color: var(--encre-2); }

/* Brief et verdict */
.brief { display: grid; gap: 1.5rem; }
@media (min-width: 56rem) { .brief { grid-template-columns: 1.1fr 1fr; align-items: start; gap: 2.5rem; } }
.suspects { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.suspects li { padding: .65rem .85rem; border: 1px solid rgba(36, 26, 32, .35); border-radius: var(--coin); background: rgba(36, 26, 32, .035); }
.suspects b { display: block; font-family: var(--titre); font-size: 1.05rem; }
.suspects span { font-size: .95rem; color: var(--encre-2); }
.question { font-family: var(--titre); font-weight: 800; font-stretch: 86%; font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.3rem); color: var(--encre); margin: 1.25rem 0 0; }
.verdict fieldset { border: 0; padding: 0; margin: 0 0 1.5rem; }
.verdict legend { padding: 0; margin-bottom: .75rem; font-family: var(--titre); font-weight: 800; font-size: 1.15rem; color: var(--encre); }
.choix { display: grid; gap: .6rem; }
.choix label { display: flex; align-items: center; gap: .85rem; padding: .8rem 1rem; border: 2px solid var(--encre); border-radius: var(--coin); background: transparent; cursor: pointer; }
.choix input { position: absolute; opacity: 0; }
.choix label::before { content: ""; flex: none; width: 1.3rem; height: 1.3rem; border: 2px solid var(--encre); border-radius: 50%; }
.choix label:has(input:checked) { background: #F6D44A; }
.choix label:has(input:checked)::before { background: var(--encre); box-shadow: inset 0 0 0 4px #F6D44A; }
.choix label:has(input:focus-visible) { outline: 3px solid var(--encre); outline-offset: 3px; }
.choix b { font-family: var(--titre); font-size: 1.1rem; display: block; line-height: 1.2; }
.choix span { font-size: .93rem; color: var(--encre-2); }
.choix--confiance { grid-template-columns: repeat(3, 1fr); }
.choix--confiance label { justify-content: center; text-align: center; flex-direction: column; gap: .2rem; }
.choix--confiance label::before { display: none; }
.rappel { margin: 0 0 1.25rem; padding: .75rem 1rem; border-radius: var(--coin); background: rgba(36, 26, 32, .06); font-family: var(--titre); }
.interstice { text-align: left; }
.interstice h2 { color: var(--encre); }

/* Résultat */
.verdict-final { display: grid; gap: 1rem; margin-bottom: 1.5rem; }
.tampon-final { display: inline-block; justify-self: start; padding: .4rem .8rem; border: 3px solid currentColor; border-radius: var(--coin); font-family: var(--titre); font-weight: 900; font-stretch: 110%; font-size: clamp(1.2rem, 1rem + 1vw, 1.7rem); letter-spacing: .08em; text-transform: uppercase; transform: rotate(-2deg); }
.tampon-final.juste { color: var(--juste-encre); }
.tampon-final.faux { color: var(--faux-encre); }
@media (prefers-reduced-motion: reduce) { .tampon-final { transform: none; } }
.coupable { font-family: var(--titre); font-weight: 850; font-stretch: 80%; font-size: clamp(2.2rem, 1rem + 5vw, 4rem); line-height: .98; letter-spacing: -.02em; color: var(--encre); margin: 0; }
.demonstration { counter-reset: d; list-style: none; padding: 0; margin: 0 0 1.5rem; display: grid; gap: 1rem; }
.demonstration li { counter-increment: d; display: grid; grid-template-columns: 2.4rem 1fr; gap: .25rem .75rem; }
.demonstration li::before { content: counter(d); grid-row: span 2; font-family: var(--titre); font-weight: 850; font-size: 1.9rem; line-height: 1; color: var(--rouille); }
.demonstration b { font-family: var(--titre); font-size: 1.1rem; }
.demonstration p { grid-column: 2; margin: 0; }
.pistes { display: grid; gap: .6rem; margin: 0 0 1.5rem; }
.pistes div { padding: .7rem .9rem; border-left: 4px solid var(--rouille); background: rgba(36, 26, 32, .04); }
.pistes b { font-family: var(--titre); }
.frise { margin: 0 0 1.5rem; }
.frise svg { width: 100%; height: auto; display: block; }
.frise text { font-family: var(--titre); fill: var(--encre); font-size: 13px; }
.frise .ax { stroke: var(--encre); stroke-width: 1.5; }
.frise .tick { stroke: rgba(36, 26, 32, .35); stroke-width: 1; }
.frise .fen { fill: #F6D44A; opacity: .55; }
.frise .seg { fill: var(--encre); }
.frise .seg--m { fill: var(--rouille); }
.frise .seg text { fill: var(--papier); }
.frise .chg { stroke: var(--rouille); stroke-width: 2; stroke-dasharray: 5 4; }
.frise .petit { font-size: 11px; fill: var(--encre-2); }
.legende-frise { font-family: var(--titre); font-size: .9rem; color: var(--encre-2); margin-top: .5rem; }

.barres { display: grid; gap: .55rem; margin: 0 0 1rem; }
.barre { display: grid; grid-template-columns: 8.5rem 1fr; gap: .25rem .75rem; align-items: center; font-family: var(--titre); font-size: .95rem; }
.barre__nom { font-weight: 700; }
.barre__pistes { display: grid; gap: .2rem; }
.barre__piste { position: relative; height: 1.15rem; border-radius: 2px; background: rgba(36, 26, 32, .08); }
.barre__piste i { position: absolute; inset: 0 auto 0 0; border-radius: 2px; background: var(--encre-2); }
.barre__piste.final i { background: var(--rouille); }
.barre__piste em { position: absolute; left: .4rem; top: 50%; translate: 0 -50%; font-style: normal; font-weight: 700; font-size: .78rem; color: var(--papier); mix-blend-mode: normal; text-shadow: 0 0 3px #000; }
.barre__piste em.court { color: var(--encre); text-shadow: none; }
.barre.vous .barre__nom { color: var(--rouille); }
.barre.vous .barre__nom::after { content: " \2190"; }
.legende { display: flex; gap: 1.25rem; flex-wrap: wrap; font-family: var(--titre); font-size: .85rem; color: var(--encre-2); margin-bottom: 1rem; }
.legende i { display: inline-block; width: .9rem; height: .9rem; vertical-align: -.1em; margin-right: .35rem; border-radius: 2px; background: var(--encre-2); }
.legende i.f { background: var(--rouille); }
.chiffres { display: grid; gap: .75rem; margin: 0 0 1.25rem; }
@media (min-width: 40rem) { .chiffres { grid-template-columns: repeat(3, 1fr); } }
.chiffres div { padding: .8rem 1rem; border: 1px solid rgba(36, 26, 32, .35); border-radius: var(--coin); }
.chiffres b { display: block; font-family: var(--titre); font-weight: 850; font-size: 2rem; line-height: 1.05; }
.chiffres span { font-size: .93rem; color: var(--encre-2); }
.partage { display: grid; gap: 1.25rem; align-items: start; }
@media (min-width: 56rem) { .partage { grid-template-columns: minmax(0, 22rem) 1fr; gap: 2rem; } }
.partage canvas { width: 100%; height: auto; display: block; border-radius: var(--coin); border: 2px solid var(--encre); }
.partage__texte { font-family: var(--voix); font-size: 1.1rem; }
.copie { font: inherit; font-family: var(--voix); width: 100%; min-height: 6rem; padding: .7rem .9rem; border: 2px solid var(--encre); border-radius: var(--coin); background: transparent; color: var(--encre); resize: vertical; }
.sec-titre { font-family: var(--titre); font-weight: 800; font-stretch: 90%; font-size: 1.5rem; margin: 2rem 0 .75rem; color: var(--encre); }
.sec-titre:first-child { margin-top: 0; }
