/* PEAU « arg- » — LE PUPITRE DE REFERENCE DU QUARTIER
   Salle de lecture a la fermeture : papier sombre, laiton en aplat, fiches
   a lignes reglees trouees, tampons de date, chiffres romains de rayon.
   Regle negative de la direction honoree : pas de degrade violet d'ecran —
   le sombre est du PAPIER (encre de nuit), le relief vient des filets, des
   aplats de laiton et des teintes de rayons. */

@font-face { font-family: 'arg-titre'; src: url('arg-titre-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'arg-texte'; src: url('arg-texte-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'arg-texte'; src: url('arg-texte-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'arg-mono'; src: url('arg-mono-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }

:root {
  /* le papier de nuit de la salle */
  --nuit: #141d28;
  --feuille: #1b2836;
  --creux: #101821;
  --encre: #e8ecf2;
  --encre-douce: #a3b1c2;
  --filet: #2d3d4f;
  /* le laiton : couleur signature, en aplat */
  --laiton: #d4a24a;
  --laiton-sombre: #8a6a2f;
  --canard: #6fb2a8;
  --vert-lampe: #3f6f57;
  /* les quatre teintes de rayon (lisibles sur nuit ET feuille) */
  --rayon-i: #d4a24a;
  --rayon-ii: #6fb2a8;
  --rayon-iii: #82a8cc;
  --rayon-iv: #d98c7a;
  /* la carte a lignes de la fiche */
  --carte: #efe9d8;
  --carte-encre: #33302a;
  --regle-bleue: #a8bdd4;
  --marge-rouge: #c97a6b;
  --fiche-ombre: 0 .45rem 1.6rem rgba(0, 0, 0, .38);
  --mesure: 42rem;
  --halle: 76rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--nuit);
  color: var(--encre);
  font: 400 1.02rem/1.62 'arg-texte', Georgia, serif;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--laiton); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: .18em; }
a:focus-visible { outline: 2px solid var(--canard); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3 { font-family: 'arg-titre', Georgia, serif; font-weight: 600; line-height: 1.18; color: var(--encre); }
time { font-family: 'arg-mono', monospace; }

.arg-evitement { position: absolute; left: -999rem; }
.arg-evitement:focus { position: static; display: block; background: var(--laiton); color: var(--nuit); padding: .6rem 1rem; font-family: 'arg-mono'; }

/* ============ L'EN-TETE : LA LAMPE ============ */
.arg-bande-lampe {
  display: flex; justify-content: space-between; align-items: center;
  background: var(--laiton);
  color: var(--nuit);
  font: 400 .72rem/1 'arg-mono', monospace; letter-spacing: .14em; text-transform: uppercase;
  padding: .5rem max(1.2rem, calc((100vw - var(--halle)) / 2));
}
.arg-bande-lampe span:last-child { opacity: .72; }
.arg-dessus {
  max-width: var(--halle); margin: 0 auto; padding: 1.3rem 1.2rem .9rem;
  display: flex; align-items: baseline; gap: 1.2rem; flex-wrap: wrap;
}
.arg-enseigne { display: flex; align-items: center; gap: .7rem; color: var(--encre); font-family: 'arg-titre'; font-size: 1.5rem; font-weight: 600; letter-spacing: .01em; }
.arg-enseigne:hover { text-decoration: none; }
.arg-lampe { flex: none; }
.arg-devise { margin: 0; color: var(--encre-douce); font-size: .92rem; font-style: italic; }
.arg-horaire { margin-left: auto; font: 400 .72rem/1 'arg-mono'; letter-spacing: .12em; text-transform: uppercase; color: var(--laiton); border: 1px solid var(--laiton-sombre); padding: .42rem .7rem; border-radius: .25rem; }
.arg-stacks {
  max-width: var(--halle); margin: 0 auto; padding: 0 1.2rem;
  display: flex; flex-wrap: wrap; gap: 0;
  border-top: 1px solid var(--filet); border-bottom: 1px solid var(--filet);
}
.arg-stacks a {
  font: 400 .78rem/1 'arg-mono'; letter-spacing: .1em; text-transform: uppercase;
  color: var(--encre-douce); padding: .85rem .9rem; display: inline-flex; align-items: center; gap: .5rem;
  border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.arg-stacks a i { font-style: normal; color: var(--laiton); font-size: .68rem; }
.arg-stacks a:hover { color: var(--encre); text-decoration: none; }
.arg-stacks a[aria-current] { color: var(--encre); border-bottom-color: var(--laiton); }
.arg-stacks a[data-shelf="the-houses"] i { color: var(--rayon-i); }
.arg-stacks a[data-shelf="the-hills"] i { color: var(--rayon-ii); }
.arg-stacks a[data-shelf="the-escrow"] i { color: var(--rayon-iii); }
.arg-stacks a[data-shelf="the-permits"] i { color: var(--rayon-iv); }

/* ============ LA COUVERTURE : LA RUE A LA FERMETURE ============ */
.arg-couverture { position: relative; border-bottom: 1px solid var(--filet); }
.arg-couverture__photo { margin: 0; height: clamp(24rem, 58vh, 34rem); overflow: hidden; }
.arg-couverture__photo img { width: 100%; height: 100%; object-fit: cover; }
.arg-couverture__voile {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 2.6rem max(1.2rem, calc((100vw - var(--halle)) / 2));
  background: linear-gradient(178deg, rgba(16, 24, 33, .18) 0%, rgba(16, 24, 33, .66) 52%, rgba(16, 24, 33, .94) 100%);
}
.arg-surtitre { font: 400 .74rem/1 'arg-mono'; letter-spacing: .18em; text-transform: uppercase; color: var(--laiton); margin: 0 0 .8rem; }
.arg-couverture h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); max-width: 22ch; margin: 0 0 1rem; text-wrap: balance; }
.arg-promesse { max-width: 56ch; font-size: 1.08rem; color: var(--encre); margin: 0 0 1.4rem; }
.arg-promesse em { font-style: normal; color: var(--laiton); border-bottom: 2px solid var(--laiton); }
.arg-bilan { display: flex; flex-wrap: wrap; gap: 1.6rem; border-top: 1px solid rgba(212, 162, 74, .4); padding-top: .9rem; }
.arg-bilan span { font: 400 .74rem/1.3 'arg-mono'; letter-spacing: .08em; text-transform: uppercase; color: var(--encre-douce); }
.arg-bilan b { color: var(--laiton); font-size: .95rem; }

/* ============ LA REGLE DU JEU ============ */
.arg-regles { max-width: var(--halle); margin: 0 auto; padding: 2.2rem 1.2rem 1rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.arg-regles__titre { font: 400 .74rem/1 'arg-mono'; letter-spacing: .16em; text-transform: uppercase; color: var(--encre-douce); margin: 0 0 1.1rem; grid-column: 1 / -1; }
.arg-regles > div { display: flex; gap: .9rem; align-items: flex-start; border-top: 1px solid var(--filet); padding-top: .9rem; }
.arg-regles dt { flex: none; }
.arg-regles dd { margin: 0; font-size: .88rem; color: var(--encre-douce); line-height: 1.5; }

/* LA COTE DE RAYON : 900.42 · HOU · 03 */
.arg-cote {
  display: inline-flex; align-items: baseline; gap: .45rem; flex: none;
  font: 400 .72rem/1 'arg-mono'; letter-spacing: .08em; color: var(--laiton);
  border: 1px solid var(--laiton-sombre); border-radius: .22rem; padding: .34rem .55rem;
  background: rgba(212, 162, 74, .08);
}
.arg-cote i { font-style: normal; opacity: .62; }
.arg-cote b { font-weight: 400; }
.arg-cote b + b::before { content: '· '; color: var(--laiton-sombre); }
.arg-cote b:first-of-type::before { content: '· '; color: var(--laiton-sombre); }
.arg-lg-rayon, .arg-ficheline__rayon { font-style: normal; font-family: 'arg-mono'; }
.arg-ficheline__rayon { display: inline-flex; align-items: center; justify-content: center; min-width: 1.7rem; height: 1.7rem; border: 1px solid var(--laiton-sombre); border-radius: 50%; color: var(--laiton); font-size: .72rem; }

/* LE TAMPON DE DATE : filet de laiton, leve de biais */
.arg-tampon {
  display: inline-block; font: 400 .7rem/1 'arg-mono'; letter-spacing: .1em;
  color: var(--laiton); border: 1px solid var(--laiton-sombre); border-radius: .18rem;
  padding: .3rem .5rem; transform: rotate(-1.6deg); background: rgba(212, 162, 74, .07);
}

/* ============ LA UNE : LA DERNIERE FICHE ============ */
.arg-une {
  max-width: var(--halle); margin: 2.2rem auto 0; padding: 0 1.2rem;
  display: grid; grid-template-columns: 1.15fr 1fr; gap: 2.2rem; align-items: center;
}
.arg-une__vign { margin: 0; border-radius: .8rem; overflow: hidden; box-shadow: var(--fiche-ombre); border: 1px solid var(--filet); }
.arg-une__vign img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.arg-une__rep { display: flex; align-items: center; gap: .8rem; margin: 0 0 1rem; }
.arg-une__titre { font-size: clamp(1.5rem, 2.6vw, 2.15rem); margin: 0 0 .9rem; }
.arg-une__titre a { color: var(--encre); }
.arg-une__titre a:hover { color: var(--laiton); text-decoration: none; }
.arg-une__resume { color: var(--encre-douce); margin: 0 0 1.3rem; max-width: 52ch; }
.arg-une__att { display: flex; align-items: center; gap: 1rem; font-family: 'arg-mono'; font-size: .78rem; color: var(--encre-douce); margin: 0; }
.arg-une__att .arg-bouton { margin-right: .6rem; }
.arg-bouton {
  display: inline-block; background: var(--laiton); color: var(--nuit);
  font: 400 .78rem/1 'arg-mono'; letter-spacing: .12em; text-transform: uppercase;
  padding: .85rem 1.3rem; border-radius: .4rem;
}
.arg-bouton:hover { background: #e2b45e; text-decoration: none; }

/* LE RAYON EN LIEN */
.arg-rayon { display: inline-flex; align-items: center; gap: .45rem; font: 400 .72rem/1 'arg-mono'; letter-spacing: .1em; text-transform: uppercase; }
.arg-rayon i { font-style: normal; }
[data-shelf="the-houses"] .arg-rayon, .arg-rayon[data-shelf="the-houses"] { color: var(--rayon-i); }
[data-shelf="the-hills"] .arg-rayon, .arg-rayon[data-shelf="the-hills"] { color: var(--rayon-ii); }
[data-shelf="the-escrow"] .arg-rayon, .arg-rayon[data-shelf="the-escrow"] { color: var(--rayon-iii); }
[data-shelf="the-permits"] .arg-rayon, .arg-rayon[data-shelf="the-permits"] { color: var(--rayon-iv); }

/* ============ LES ONGLETS-RAYONS ============ */
.arg-onglets { max-width: var(--halle); margin: 2.4rem auto 0; padding: 0 1.2rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.arg-onglet {
  font: 400 .74rem/1 'arg-mono'; letter-spacing: .1em; text-transform: uppercase;
  color: var(--encre-douce); border: 1px solid var(--filet); border-radius: .4rem;
  padding: .6rem .85rem; display: inline-flex; align-items: center; gap: .5rem;
}
.arg-onglet i { font-style: normal; color: var(--laiton); }
.arg-onglet[data-shelf="the-houses"] i { color: var(--rayon-i); }
.arg-onglet[data-shelf="the-hills"] i { color: var(--rayon-ii); }
.arg-onglet[data-shelf="the-escrow"] i { color: var(--rayon-iii); }
.arg-onglet[data-shelf="the-permits"] i { color: var(--rayon-iv); }
.arg-onglet:hover { border-color: var(--laiton-sombre); color: var(--encre); text-decoration: none; }
.arg-onglet--ici { background: var(--feuille); color: var(--encre); border-color: var(--laiton-sombre); }

/* ============ LE TIROIR : GRILLE + FIL ============ */
.arg-tiroir { max-width: var(--halle); margin: 0 auto; padding: 1.2rem 1.2rem 0; }
.arg-seuil { font: 400 .78rem/1 'arg-mono'; letter-spacing: .16em; text-transform: uppercase; color: var(--encre-douce); margin: 0 0 1.4rem; display: flex; align-items: baseline; gap: .8rem; }
.arg-seuil::after { content: ''; flex: 1; border-top: 1px solid var(--filet); }
.arg-seuil__n { color: var(--laiton); }
.arg-tiroir__grille { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.3rem; }

/* LA CARTE-FICHE : panneau de feuille sur papier de nuit, filet de rayon */
.arg-carte { background: var(--feuille); border: 1px solid var(--filet); border-radius: .8rem; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 .3rem 1.2rem rgba(0, 0, 0, .22); }
.arg-carte__vign { margin: 0; overflow: hidden; }
.arg-carte__vign img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .35s ease; }
.arg-carte:hover .arg-carte__vign img { transform: scale(1.03); }
.arg-carte__titre { font-size: 1.18rem; margin: 0; padding: 1.05rem 1.15rem .9rem; }
.arg-carte__titre a { color: var(--encre); }
.arg-carte__titre a:hover { color: var(--laiton); text-decoration: none; }
.arg-carte__rep { display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin: 0; padding: .8rem 1.15rem 0; }
.arg-carte__resume { margin: 0; padding: .55rem 1.15rem 0; font-size: .9rem; color: var(--encre-douce); flex: 1; }
.arg-carte__att { display: flex; align-items: center; gap: .9rem; margin: 0; padding: .9rem 1.15rem 1.15rem; font-size: .74rem; color: var(--encre-douce); font-family: 'arg-mono'; }
.arg-carte[data-shelf="the-houses"] { border-top: 3px solid var(--rayon-i); }
.arg-carte[data-shelf="the-hills"] { border-top: 3px solid var(--rayon-ii); }
.arg-carte[data-shelf="the-escrow"] { border-top: 3px solid var(--rayon-iii); }
.arg-carte[data-shelf="the-permits"] { border-top: 3px solid var(--rayon-iv); }

/* LA TABLE DU REGISTRE : filets de caisse de catalogue — cote en mono,
   intitule, rayon debout, tampon de date. */
.arg-registre-table { width: calc(100% - 2.4rem); max-width: var(--halle); margin: 1.4rem auto 0; border-collapse: collapse; border-top: 1px solid var(--filet); }
.arg-tiroir .arg-registre-table { width: 100%; margin-top: 2.2rem; }
.arg-registre-table th { font: 400 .68rem/1.4 'arg-mono'; letter-spacing: .14em; text-transform: uppercase; color: var(--laiton); text-align: left; padding: .8rem .9rem .7rem; border-bottom: 1px solid var(--laiton-sombre); }
.arg-registre-table td { vertical-align: top; padding: .95rem .9rem; border-bottom: 1px solid var(--filet); }
.arg-ficheline { transition: background .18s ease; }
.arg-ficheline:hover { background: var(--creux); }
.arg-ficheline__cote { white-space: nowrap; }
.arg-ficheline__cote a { color: inherit; text-decoration: none; }
.arg-ficheline__intitule h3 { font-size: 1.05rem; margin: 0; }
.arg-ficheline__intitule h3 a { color: var(--encre); }
.arg-ficheline__intitule h3 a:hover { color: var(--laiton); text-decoration: none; }
.arg-ficheline__intitule > p { margin: .3rem 0 0; font-size: .84rem; color: var(--encre-douce); }
.arg-ficheline__ray { white-space: nowrap; }
.arg-ficheline__ray a { display: inline-flex; align-items: center; gap: .55rem; color: var(--encre-douce); font-size: .8rem; }
.arg-ficheline__ray a:hover { color: var(--laiton); text-decoration: none; }
.arg-ficheline__att { text-align: right; font: 400 .72rem/1.6 'arg-mono'; color: var(--encre-douce); white-space: nowrap; }
.arg-ficheline__att span { display: block; }

/* ============ LES QUATRE RAYONS ============ */
.arg-rayons { max-width: var(--halle); margin: 0 auto; padding: 3rem 1.2rem 0; }
.arg-rayons__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
.arg-rayon-carte {
  position: relative; background: var(--feuille); border: 1px solid var(--filet);
  border-radius: .8rem; padding: 1.4rem 1.1rem 1.1rem;
}
.arg-rayon-carte__chiffre {
  position: absolute; top: -.7rem; right: .8rem; margin: 0;
  font-family: 'arg-titre'; font-size: 2.4rem; line-height: 1; color: var(--laiton);
  background: var(--nuit); padding: 0 .35rem; border: 1px solid var(--laiton-sombre); border-radius: .3rem;
}
.arg-rayon-carte[data-shelf="the-houses"] .arg-rayon-carte__chiffre { color: var(--rayon-i); }
.arg-rayon-carte[data-shelf="the-hills"] .arg-rayon-carte__chiffre { color: var(--rayon-ii); }
.arg-rayon-carte[data-shelf="the-escrow"] .arg-rayon-carte__chiffre { color: var(--rayon-iii); }
.arg-rayon-carte[data-shelf="the-permits"] .arg-rayon-carte__chiffre { color: var(--rayon-iv); }
.arg-rayon-carte h3 { margin: 0 0 .5rem; font-size: 1.12rem; }
.arg-rayon-carte h3 a { color: var(--encre); }
.arg-rayon-carte h3 a:hover { color: var(--laiton); text-decoration: none; }
.arg-rayon-carte > p { margin: 0 0 .9rem; font-size: .84rem; color: var(--encre-douce); }
.arg-rayon-carte__n { margin: 0; font: 400 .72rem/1 'arg-mono'; letter-spacing: .1em; text-transform: uppercase; }

/* ============ L'ENCART METHODE + LE RESEAU ============ */
.arg-encart { max-width: var(--mesure); margin: 3rem auto 0; padding: 0 1.2rem; }
.arg-encart p { color: var(--encre-douce); }
.arg-ailleurs { max-width: var(--halle); margin: 0 auto; padding: 2.6rem 1.2rem 3rem; }
.arg-ailleurs__phrase { color: var(--encre-douce); max-width: 60ch; }
.arg-ailleurs__liste { list-style: none; margin: 1.2rem 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.arg-ailleurs__liste li { border-top: 1px solid var(--filet); padding-top: .8rem; }
.arg-ailleurs__liste p { margin: 0; font-size: .92rem; color: var(--encre-douce); }
.arg-ailleurs__liste a { color: var(--laiton); }
.arg-ailleurs__vide { color: var(--encre-douce); font-style: italic; }

/* ============ LE PIED : LE COLOPHON ============ */
.arg-pied { background: var(--creux); border-top: 1px solid var(--filet); margin-top: 3rem; }
.arg-pied__bo { max-width: var(--halle); margin: 0 auto; padding: 2.4rem 1.2rem 1.6rem; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2.4rem; }
.arg-pied__marque h2 { display: flex; align-items: center; gap: .6rem; font-size: 1.2rem; margin: 0 0 .8rem; }
.arg-pied__marque p { color: var(--encre-douce); font-size: .9rem; margin: 0 0 .7rem; max-width: 46ch; }
.arg-pied__note { font-style: italic; }
.arg-pied__col h2 { font: 400 .72rem/1 'arg-mono'; letter-spacing: .14em; text-transform: uppercase; color: var(--laiton); margin: 0 0 .9rem; }
.arg-pied__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.arg-pied__col a { color: var(--encre-douce); font-size: .9rem; display: inline-flex; align-items: center; gap: .5rem; }
.arg-pied__col a:hover { color: var(--encre); }
.arg-pied__rayon { font-style: normal; font-family: 'arg-mono'; font-size: .68rem; color: var(--laiton); }
.arg-pied__fin { max-width: var(--halle); margin: 0 auto; padding: 1rem 1.2rem 1.4rem; border-top: 1px solid var(--filet); display: flex; justify-content: space-between; gap: 1rem; font: 400 .7rem/1.4 'arg-mono'; letter-spacing: .1em; text-transform: uppercase; color: var(--encre-douce); }

/* ============ LA REMONTEE ============ */
.arg-remontee { max-width: var(--halle); margin: 0 auto 1rem; padding: 1.1rem 1.2rem 0; }
.arg-remontee ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .55rem; font: 400 .72rem/1 'arg-mono'; letter-spacing: .1em; text-transform: uppercase; }
.arg-remontee li { display: flex; align-items: center; gap: .55rem; color: var(--encre-douce); }
.arg-remontee li + li::before { content: '/'; color: var(--laiton-sombre); }
.arg-remontee a { color: var(--encre-douce); }
.arg-remontee a:hover { color: var(--laiton); }

/* ============ LA FICHE LUE ============ */
.arg-fiche-lu { max-width: var(--halle); margin: 0 auto; padding: 1.4rem 1.2rem 0; }
.arg-fiche-lu__tete { max-width: 52rem; }
.arg-fiche-lu__rep { display: flex; align-items: center; gap: .9rem; margin: 0 0 1.2rem; }
.arg-fiche-lu h1 { font-size: clamp(1.8rem, 3.6vw, 2.7rem); margin: 0 0 .6rem; text-wrap: balance; }
.arg-fiche-lu__date { font-family: 'arg-mono'; font-size: .8rem; color: var(--encre-douce); margin: 0 0 1.6rem; }
.arg-fiche-lu__date time { color: var(--laiton); }

/* LA QUESTION DU LECTEUR : la carte a lignes reglees, trouee, levee de biais */
.arg-fiche {
  position: relative; max-width: 46rem; margin: 0 0 1.4rem;
  background:
    radial-gradient(circle .5rem at 1.3rem 1.3rem, var(--nuit) 62%, transparent 65%),
    linear-gradient(90deg, transparent 2.5rem, var(--marge-rouge) 2.5rem, var(--marge-rouge) calc(2.5rem + 1px), transparent calc(2.5rem + 1px)),
    repeating-linear-gradient(180deg, var(--carte) 0, var(--carte) 1.55rem, var(--regle-bleue) 1.55rem, var(--regle-bleue) calc(1.55rem + 1px));
  color: var(--carte-encre);
  border-radius: .35rem;
  padding: 1.5rem 1.6rem 1.4rem 3.4rem;
  transform: rotate(-.55deg);
  box-shadow: var(--fiche-ombre);
}
.arg-fiche__q { margin: 0; font: 400 1rem/1.55 'arg-mono', monospace; }
.arg-fiche__q-mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.5rem; height: 1.5rem; margin-right: .6rem;
  border: 1.5px solid var(--marge-rouge); border-radius: 50%;
  color: var(--marge-rouge); font-size: .9rem; transform: translateY(-.1rem);
}
.arg-fiche__stamp {
  position: absolute; right: 1rem; bottom: .8rem; margin: 0;
  display: flex; align-items: center; gap: .5rem;
  font: 400 .68rem/1 'arg-mono'; letter-spacing: .12em; color: var(--marge-rouge);
  border: 1.5px solid var(--marge-rouge); border-radius: .2rem; padding: .32rem .55rem;
  transform: rotate(-3deg); background: rgba(239, 233, 216, .85);
}
.arg-fiche__stamp time { font-family: inherit; }

.arg-chapeau, .arg-signature { max-width: 46rem; }
.arg-signature { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; font: 400 .74rem/1.5 'arg-mono'; color: var(--encre-douce); margin: 0 0 1.8rem; }
.arg-signature__sep { color: var(--laiton); }
.arg-chapeau { color: var(--encre-douce); font-size: 1.05rem; }

/* LA PLAQUE PHOTO */
.arg-plaque { margin: 0 0 2rem; border-radius: .8rem; overflow: hidden; border: 1px solid var(--filet); box-shadow: var(--fiche-ombre); }
.arg-plaque img { width: 100%; object-fit: cover; }
.arg-legende-photo { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 1rem; background: var(--feuille); font: 400 .78rem/1.5 'arg-mono'; color: var(--encre-douce); }
.arg-credit { color: var(--laiton); flex: none; }

/* LE REGISTRE DE LA FICHE : bandeau horizontal sous la plaque — les quatre
   champs du catalogue en filets, pas de rail lateral. */
.arg-registre-h { margin: 0 0 2rem; padding: 0; display: flex; flex-wrap: wrap; border-top: 2px solid var(--laiton); border-bottom: 1px solid var(--filet); background: var(--creux); }
.arg-registre-h[data-shelf="the-houses"] { border-top-color: var(--rayon-i); }
.arg-registre-h[data-shelf="the-hills"] { border-top-color: var(--rayon-ii); }
.arg-registre-h[data-shelf="the-escrow"] { border-top-color: var(--rayon-iii); }
.arg-registre-h[data-shelf="the-permits"] { border-top-color: var(--rayon-iv); }
.arg-registre-h > div { display: flex; flex-direction: column; gap: .4rem; padding: .85rem 1.2rem .8rem; border-right: 1px dashed var(--filet); min-width: 9rem; flex: 1; }
.arg-registre-h > div:last-child { border-right: 0; }
.arg-registre-h dt { font: 400 .64rem/1.3 'arg-mono'; letter-spacing: .12em; text-transform: uppercase; color: var(--encre-douce); }
.arg-registre-h dd { margin: 0; font-size: .84rem; }
.arg-mono { font-family: 'arg-mono'; }
.arg-corps { max-width: var(--mesure); }
.arg-corps h2 { font-size: 1.45rem; margin: 2.2rem 0 .8rem; }
.arg-corps h2:first-child { margin-top: 0; }
.arg-corps h3 { font-size: 1.12rem; margin: 1.8rem 0 .6rem; }
.arg-corps p { margin: 0 0 1.1rem; }
.arg-corps ul, .arg-corps ol { margin: 0 0 1.2rem; padding-left: 1.3rem; }
.arg-corps li { margin-bottom: .45rem; }
.arg-corps blockquote { margin: 1.6rem 0; padding: .1rem 0 .1rem 1.2rem; border-left: 3px solid var(--laiton); color: var(--encre-douce); font-style: italic; }
.arg-corps a { text-decoration: underline; text-underline-offset: .2em; text-decoration-color: var(--laiton-sombre); }
.arg-corps table { width: 100%; border-collapse: collapse; margin: 1.4rem 0; font-size: .9rem; }
.arg-corps th { font: 400 .72rem/1.4 'arg-mono'; letter-spacing: .1em; text-transform: uppercase; color: var(--laiton); text-align: left; border-bottom: 1px solid var(--laiton-sombre); padding: .5rem .6rem; }
.arg-corps td { border-bottom: 1px solid var(--filet); padding: .55rem .6rem; color: var(--encre-douce); }

/* LE SOMMAIRE DE LA FICHE : bande a plat apres le texte — les feuilles de
   la fiche en deux colonnes, numerotees. */
.arg-sommaire { margin: 2.4rem 0 0; padding: 1.2rem 0 0; border-top: 1px solid var(--filet); }
.arg-sommaire h2, .arg-fiche-fin h2 { font: 400 .7rem/1 'arg-mono'; letter-spacing: .14em; text-transform: uppercase; color: var(--laiton); margin: 0 0 .9rem; }
.arg-sommaire ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem 2rem; counter-reset: feuille; }
.arg-sommaire li a { display: flex; gap: .7rem; align-items: baseline; color: var(--encre-douce); font-size: .88rem; }
.arg-sommaire li a:hover { color: var(--laiton); text-decoration: none; }
.arg-verset { font: 400 .68rem/1 'arg-mono'; color: var(--laiton); border: 1px solid var(--laiton-sombre); border-radius: 50%; min-width: 1.5rem; height: 1.5rem; display: inline-flex; align-items: center; justify-content: center; flex: none; }

/* LE PIED DE FICHE : signature au tampon + ouvrages consultes en filets. */
.arg-fiche-fin { margin-top: 2rem; padding: 1.1rem 0 0; border-top: 2px solid var(--laiton); display: flex; flex-wrap: wrap; gap: .8rem 2.4rem; align-items: baseline; }
.arg-fiche-fin .arg-signature { margin: 0; flex: 1; min-width: 16rem; }
.arg-sources { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; }
.arg-sources li::before { content: '¶ '; color: var(--laiton); font-family: 'arg-mono'; }
.arg-sources a { font-size: .8rem; color: var(--encre-douce); }
.arg-sources a:hover { color: var(--laiton); }

/* LES CARTES VOISINES : fiches nues — cote, rayon, titre, pas de plaque. */
.arg-voisinage { max-width: var(--halle); margin: 0 auto; padding: 2.6rem 1.2rem 0; }
.arg-voisinage__fil { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.3rem; }
.arg-voisine { background: var(--feuille); border: 1px solid var(--filet); border-radius: .8rem; padding: 1rem 1.1rem 1.1rem; border-top: 3px solid var(--laiton-sombre); }
.arg-voisine[data-shelf="the-houses"] { border-top-color: var(--rayon-i); }
.arg-voisine[data-shelf="the-hills"] { border-top-color: var(--rayon-ii); }
.arg-voisine[data-shelf="the-escrow"] { border-top-color: var(--rayon-iii); }
.arg-voisine[data-shelf="the-permits"] { border-top-color: var(--rayon-iv); }
.arg-voisine h3 { font-size: 1rem; margin: 0 0 .6rem; }
.arg-voisine h3 a { color: var(--encre); }
.arg-voisine h3 a:hover { color: var(--laiton); text-decoration: none; }
.arg-voisine__rep { display: flex; align-items: center; gap: .7rem; margin: 0; font: 400 .7rem/1 'arg-mono'; color: var(--encre-douce); }

/* ============ PAGE DE RAYON / SERVICE ============ */
.arg-preambule { max-width: var(--halle); margin: 0 auto; padding: 1.6rem 1.2rem 1rem; }
.arg-preambule h1 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); margin: 0 0 .8rem; }
.arg-preambule__intro { max-width: 58ch; color: var(--encre-douce); font-size: 1.02rem; }
.arg-preambule__bilan { font: 400 .74rem/1.5 'arg-mono'; letter-spacing: .08em; text-transform: uppercase; color: var(--encre-douce); }
.arg-preambule__bilan b { color: var(--laiton); }
.arg-preambule--rayon { border-top: 4px solid var(--laiton); }
.arg-preambule--rayon[data-shelf="the-houses"] { border-top-color: var(--rayon-i); }
.arg-preambule--rayon[data-shelf="the-hills"] { border-top-color: var(--rayon-ii); }
.arg-preambule--rayon[data-shelf="the-escrow"] { border-top-color: var(--rayon-iii); }
.arg-preambule--rayon[data-shelf="the-permits"] { border-top-color: var(--rayon-iv); }
.arg-preambule .arg-surtitre { display: flex; align-items: center; gap: .6rem; }

/* LA TABLE D'UN RAYON : meme registre, sans la colonne rayon (on y est). */
.arg-registre-table--rayon .arg-ficheline__intitule h3 { font-size: 1.14rem; }

/* ============ RESPONSIVE ============ */
@media (max-width: 62rem) {
  .arg-une { grid-template-columns: 1fr; gap: 1.4rem; }
  .arg-tiroir__grille { grid-template-columns: repeat(2, 1fr); }
  .arg-rayons__liste { grid-template-columns: repeat(2, 1fr); }
  .arg-pied__bo { grid-template-columns: 1fr; gap: 1.6rem; }
  .arg-ailleurs__liste { grid-template-columns: 1fr; }
  .arg-ficheline__ray { display: none; }
}
@media (max-width: 40rem) {
  .arg-tiroir__grille, .arg-voisinage__fil { grid-template-columns: 1fr; }
  .arg-regles { grid-template-columns: 1fr; }
  .arg-registre-table, .arg-registre-table tbody { display: block; }
  .arg-registre-table thead { display: none; }
  .arg-ficheline { display: block; padding: .9rem 0; }
  .arg-ficheline td { display: block; padding: 0; border-bottom: 0; }
  .arg-ficheline__cote { margin-bottom: .4rem; }
  .arg-ficheline__att { display: flex; gap: .8rem; text-align: left; margin-top: .4rem; }
  .arg-ficheline__att span { display: inline; }
  .arg-sommaire ol { grid-template-columns: 1fr; }
  .arg-horaire { display: none; }
  .arg-fiche { padding: 1.3rem 1.2rem 2.6rem 3rem; transform: rotate(-.3deg); }
  .arg-bande-lampe span:last-child { display: none; }
}
