/* PEAU « brs- » — bristow24.org — LE MUR DU CLUB-HOUSE.
   Squelette galerie-visuelle + direction La Cimaise detournes en
   CLUBHOUSE DE PISTE : mur de sable #DFD6C4, cimaise en mosaique
   irreguliere (6 col., empans, decalages), grille de repiquage a
   vignettes egales, rail serre — TROIS densites d'accrochage. Le
   cartel est un dossard epingle sur sa ligne de couloir : rail
   lateral --rc (couleur du mur), pointilles blancs de piste,
   pastille pleine. Corniche = bande-horaire sombre pleine. Encre
   #33302A, accent bleu-ardoise #4A5F6B, pied en renfoncement
   #24211C. Titres Vollkorn local, texte Lato local. */

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

:root {
  --fond: #dfd6c4;
  --fond-creux: #cfc4ac;
  --fond-clair: #eae2d2;
  --fond-sombre: #24211c;
  --encre: #33302a;
  --encre-douce: #5c5548;
  --encre-claire: #e5dcc9;
  --encre-claire-douce: #a99a7e;
  --accent: #4a5f6b;
  --accent-appuye: #31434c;
  --argile: #c8794d;
  --trait: #bfb298;
  --vide: #efe8d9;
  --titre: 'brs-titre', 'Palatino Linotype', Palatino, Georgia, serif;
  --texte: 'brs-texte', 'Segoe UI', -apple-system, 'Helvetica Neue', sans-serif;
  --mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --cote-interlettre: 0.22em;
  --mesure: 66ch;
  --mesure-large: 1440px;
  --marge-page: clamp(1.1rem, 4.2vw, 4.5rem);
  --gouttiere: clamp(0.9rem, 2.4vw, 2.4rem);
  --souffle: clamp(3.5rem, 8vw, 7rem);
  --decalage: clamp(1.5rem, 4vw, 4.5rem);
  --rayon: 13px;
  --filet: 1px solid var(--trait);
  --ombre-douce: 0 14px 34px -18px rgba(51, 48, 42, 0.42), 0 3px 10px -6px rgba(51, 48, 42, 0.28);
  --ombre-carte: 0 20px 44px -20px rgba(51, 48, 42, 0.5), 0 4px 14px -8px rgba(51, 48, 42, 0.3);
  --rc-loop: #4a5f6b;
  --rc-clock: #31434c;
  --rc-table: #c8794d;
  --rc-day: #8a7d58;
}
[data-mur="the-loop"] { --rc: var(--rc-loop); }
[data-mur="the-clock"] { --rc: var(--rc-clock); }
[data-mur="the-table"] { --rc: var(--rc-table); }
[data-mur="the-long-day"] { --rc: var(--rc-day); }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--fond); color: var(--encre);
  font-family: var(--texte); font-size: clamp(1rem, 0.96rem + 0.22vw, 1.1rem); line-height: 1.62;
  overflow-wrap: break-word;
}
h1, h2, h3 { font-family: var(--titre); font-weight: 700; line-height: 1.1; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(2.4rem, 5.4vw, 4.6rem); letter-spacing: -0.02em; line-height: 0.98; }
h2 { font-size: clamp(1.4rem, 2.6vw, 2rem); }
h3 { font-size: 1.14rem; }
p { margin: 0 0 1rem; }
a { color: var(--accent); text-decoration-color: var(--accent); text-underline-offset: 0.16em; }
a:hover { color: var(--accent-appuye); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--argile); outline-offset: 2px; }
img { max-width: 100%; height: auto; display: block; }
::selection { background: var(--argile); color: #fffdf8; }

.brs-evite {
  position: absolute; left: -9999px; top: 0; z-index: 60;
  background: var(--encre); color: var(--fond-clair); padding: 0.7rem 1.1rem;
}
.brs-evite:focus { left: 0.8rem; top: 0.8rem; }

/* ============ LA CORNICHE : la bande-horaire pleine, l'horloge du club ============ */
.brs-corniche {
  position: sticky; top: 0; z-index: 40;
  background: var(--fond-sombre);
  border-bottom: 4px solid var(--accent);
}
.brs-corniche__rang {
  max-width: var(--mesure-large); margin: 0 auto; padding: 0.85rem var(--marge-page);
  display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap;
}
.brs-enseigne { display: flex; align-items: center; gap: 0.65rem; text-decoration: none; color: var(--encre-claire); }
.brs-poteau { flex: 0 0 auto; color: var(--argile); }
.brs-enseigne__nom { font-family: var(--titre); font-weight: 700; font-size: 1.4rem; line-height: 1; display: block; }
.brs-enseigne__nom i { display: block; font-style: normal; font-family: var(--texte); font-weight: 400; font-size: 0.72rem; color: var(--encre-claire-douce); margin-top: 0.25rem; }
.brs-visite { display: flex; gap: 1.35rem; flex-wrap: wrap; align-items: baseline; }
.brs-visite a {
  color: var(--encre-claire); font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em;
  text-decoration: none; border-bottom: 2px solid transparent; padding-bottom: 0.15rem;
}
.brs-visite a:hover { color: #fff; border-bottom-color: var(--argile); }
.brs-visite a[aria-current="page"] { border-bottom-color: var(--argile); }

/* ============ LA PASSE : la colonne du mur ============ */
.brs-passe { max-width: var(--mesure-large); margin: 0 auto; padding-left: var(--marge-page); padding-right: var(--marge-page); }

.brs-fil { max-width: var(--mesure-large); margin: 0 auto; padding: 1.3rem var(--marge-page) 0.4rem; font-size: 0.84rem; }
.brs-fil ol { list-style: none; display: flex; gap: 0.55rem; flex-wrap: wrap; margin: 0; padding: 0; }
.brs-fil li { color: var(--encre-douce); }
.brs-fil li + li::before { content: '/'; margin-right: 0.55rem; color: var(--trait); }
.brs-fil [aria-current] { color: var(--encre); font-weight: 700; }

/* ============ LE SURTITRE EN COULOIRS : jeton plein + texte ============ */
.brs-surtitre {
  display: flex; align-items: center; gap: 0.8rem;
  font-size: 0.74rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: var(--cote-interlettre); color: var(--encre-douce); margin-bottom: 0.9rem;
}
.brs-surtitre__jeton {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: var(--accent); color: #f2ecdd;
  border-radius: 8px; padding: 0.34rem 0.6rem 0.3rem;
}
.brs-surtitre__jeton b { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.14em; }
.brs-couloirs { display: block; color: #f2ecdd; }

.brs-chapo { font-size: 1.16rem; color: var(--encre-douce); max-width: var(--mesure); }

/* ============ L'ACCROCHE : l'affiche de course pleine largeur ============ */
.brs-accroche { position: relative; }
.brs-accroche__cadre { position: relative; }
.brs-accroche picture { display: block; }
.brs-accroche picture img { width: 100%; aspect-ratio: 21/9; object-fit: cover; }
.brs-accroche__voile {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(36, 33, 28, 0) 52%, rgba(36, 33, 28, 0.42) 88%, rgba(36, 33, 28, 0.55) 100%);
}
.brs-accroche .brs-passe { position: relative; }
.brs-cartel-flottant {
  position: relative; margin-top: -7rem; margin-bottom: 2.2rem;
  background: var(--fond-clair); border: var(--filet); border-radius: var(--rayon);
  box-shadow: var(--ombre-carte);
  padding: 1.6rem 1.8rem 1.5rem; max-width: 46rem;
}
.brs-accroche-texte__une { color: var(--argile); font-weight: 700; }
.brs-bouton {
  display: inline-block; margin-top: 0.4rem; background: var(--accent); color: #f2ecdd;
  font-weight: 700; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.12em;
  padding: 0.7rem 1.2rem; border-radius: 10px; text-decoration: none;
  box-shadow: 0 8px 20px -10px rgba(49, 67, 76, 0.7);
}
.brs-bouton:hover { background: var(--accent-appuye); color: #f2ecdd; }
.brs-inventaire {
  display: inline-block; font-size: 0.68rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: var(--cote-interlettre);
  color: #f2ecdd; background: var(--accent); border: 1px solid var(--accent);
  border-radius: 999px; padding: 0.28rem 0.66rem;
}
.brs-cartel-flottant .brs-inventaire { background: var(--argile); border-color: var(--argile); }
.brs-colophon { font-size: 0.78rem; color: var(--encre-douce); margin: 0.7rem 0 1rem; }
.brs-cartel-flottant h1 { margin-bottom: 0.9rem; }
.brs-accroche-texte { font-size: 1.12rem; color: var(--encre-douce); max-width: var(--mesure); margin: 0; }

.brs-note-ouverture {
  max-width: var(--mesure); margin: 0 auto 2.6rem; text-align: center;
  font-family: var(--titre); font-size: 1.05rem; font-style: italic; color: var(--encre-douce);
}

/* ============ LES SALLES / TITRES DE SECTION ============ */
.brs-salle, .brs-repertoire, .brs-note-salle, .brs-table-course, .brs-rail { margin-bottom: var(--souffle); }
.brs-salle__bandeau {
  display: flex; align-items: baseline; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap;
  border-top: 2px solid var(--encre); padding-top: 0.9rem; margin-bottom: 2rem;
}
.brs-salle__titre { display: flex; align-items: center; gap: 0.9rem; flex-wrap: wrap; }
.brs-salle__titre h2 { margin: 0; }
.brs-salle__note { font-size: 0.82rem; color: var(--encre-douce); margin: 0; }

/* ============ LA CIMAISE : mosaique 6 colonnes, empans et decalages ============ */
.brs-cimaise {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--gouttiere);
  align-items: start;
}
.brs-tirage { position: relative; min-width: 0; }
.brs-tirage--plein { grid-column: span 6; }
.brs-tirage--large { grid-column: span 4; }
.brs-tirage--moyen { grid-column: span 3; }
.brs-tirage--petit { grid-column: span 2; }
.brs-tirage--decale { margin-top: var(--decalage); }
.brs-tirage--decale2 { margin-top: calc(var(--decalage) * 2); }
.brs-tirage__cadrage { overflow: hidden; background: var(--fond-creux); border-radius: var(--rayon); box-shadow: var(--ombre-douce); }
.brs-tirage__cadrage img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s ease, filter 0.35s ease; }
.brs-tirage__cadrage--pano { aspect-ratio: 21/9; }
.brs-tirage__cadrage--paysage { aspect-ratio: 3/2; }
.brs-tirage__cadrage--carre { aspect-ratio: 1/1; }
.brs-tirage__cadrage--portrait { aspect-ratio: 3/4; }
.brs-tirage__cadrage--haut { aspect-ratio: 4/5; }
.brs-tirage:hover .brs-tirage__cadrage img { transform: scale(1.045); filter: saturate(1.08); }
/* cartel = dossard epingle sur la ligne du couloir : rail --rc, pointilles
   de piste blancs, pastille pleine aux couleurs du mur (tableau des tours) */
.brs-tirage__cartel {
  position: relative; margin-top: 0.8rem; padding: 0.55rem 0 0.4rem 1rem;
  border-left: 6px solid var(--rc, var(--accent));
}
.brs-tirage__cartel::before {
  content: ''; position: absolute; left: -6px; top: 0; bottom: 0; width: 6px;
  background: linear-gradient(to bottom,
    transparent 0 16%, rgba(255, 255, 255, 0.6) 16% 26%, transparent 26% 44%,
    rgba(255, 255, 255, 0.6) 44% 54%, transparent 54% 72%,
    rgba(255, 255, 255, 0.6) 72% 82%, transparent 82%);
}
.brs-tirage__titre { font-size: 1.12rem; margin-bottom: 0.3rem; }
.brs-tirage__lien { color: var(--encre); text-decoration: none; }
.brs-tirage__lien::after { content: ''; position: absolute; inset: 0; }
.brs-tirage__lien:hover { color: var(--accent-appuye); text-decoration: underline; }
.brs-tirage__mot { font-size: 0.9rem; color: var(--encre-douce); margin-bottom: 0.45rem; }
.brs-tirage__indication {
  display: inline-block; width: max-content; max-width: 100%; margin: 0;
  font-size: 0.68rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: var(--cote-interlettre);
  color: #f2ecdd; background: var(--rc, var(--accent));
  border-radius: 6px; padding: 0.3rem 0.55rem;
}
.brs-cimaise--dense { gap: calc(var(--gouttiere) * 0.7); }

/* ============ LA GRILLE : vignettes egales, la table de repiquage ============ */
.brs-salle--grille .brs-rail__titre { margin-bottom: 1.4rem; }
.brs-grille {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gouttiere);
}
.brs-tuile { position: relative; min-width: 0; display: grid; gap: 0.45rem; align-content: start; }
.brs-tuile__cadrage {
  aspect-ratio: 1/1; overflow: hidden; background: var(--fond-creux);
  border-radius: var(--rayon); box-shadow: var(--ombre-douce);
}
.brs-tuile__cadrage img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s ease; }
.brs-tuile:hover .brs-tuile__cadrage img { transform: scale(1.045); }
.brs-tuile__titre { font-size: 1.02rem; line-height: 1.3; margin: 0.2rem 0 0.1rem; }
.brs-tuile__lien { color: var(--encre); text-decoration: none; }
.brs-tuile__lien::after { content: ''; position: absolute; inset: 0; }
.brs-tuile__lien:hover { color: var(--accent-appuye); text-decoration: underline; }

/* ============ LE RAIL : le reste du mur en filets serres ============ */
.brs-rail { border-top: 2px solid var(--encre); padding-top: 0.9rem; }
.brs-rail__titre {
  font-size: 0.74rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: var(--cote-interlettre); color: var(--encre-douce); margin-bottom: 1rem;
}
.brs-rail__liste { list-style: none; margin: 0; padding: 0; }
.brs-rail__item {
  display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: 1rem; align-items: center;
  padding: 0.7rem 0; border-top: var(--filet); position: relative;
}
.brs-rail__vign { margin: 0; }
.brs-rail__vign img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 9px; box-shadow: var(--ombre-douce); }
.brs-rail__item .brs-tirage__indication { font-size: 0.62rem; }
.brs-rail__item h3 { font-size: 1rem; margin-bottom: 0.15rem; }
.brs-rail__item h3 a { color: var(--encre); text-decoration: none; }
.brs-rail__item h3 a::after { content: ''; position: absolute; inset: 0; }
.brs-rail__item h3 a:hover { color: var(--accent-appuye); text-decoration: underline; }

/* ============ LE REPERTOIRE : les quatre murs, bande sombre ============ */
.brs-repertoire {
  margin-bottom: var(--souffle);
  background: var(--fond-sombre); color: var(--encre-claire);
  padding: 2.8rem 0 3rem; border-radius: 0;
}
.brs-repertoire .brs-salle__titre { border-top: 2px solid rgba(229, 220, 201, 0.35); padding-top: 0.9rem; margin-bottom: 1.8rem; }
.brs-repertoire .brs-salle__titre h2 { color: var(--encre-claire); }
.brs-repertoire__liste {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gouttiere);
}
.brs-repertoire__entree { position: relative; border-top: 3px solid var(--rc, var(--accent)); padding-top: 1rem; }
.brs-repertoire__picto { display: block; color: var(--rc, var(--encre-claire-douce)); margin-bottom: 0.6rem; }
.brs-repertoire__nom { font-size: 1.25rem; margin-bottom: 0.35rem; }
.brs-repertoire__nom a { color: var(--encre-claire); text-decoration: none; }
.brs-repertoire__nom a::after { content: ''; position: absolute; inset: 0; }
.brs-repertoire__nom a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--rc); }
.brs-repertoire__entree > p { font-size: 0.88rem; color: var(--encre-claire-douce); margin-bottom: 0.35rem; }
.brs-repertoire__n { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: var(--cote-interlettre); color: var(--rc, var(--encre-claire-douce)); }

/* ============ LA NOTE DE SALLE : la methode en dl ============ */
.brs-methode { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gouttiere); }
.brs-methode > div { border-top: var(--filet); padding-top: 0.8rem; }
.brs-methode dt { font-family: var(--titre); font-weight: 700; font-size: 1.05rem; margin-bottom: 0.3rem; }
.brs-methode dd { margin: 0; font-size: 0.9rem; color: var(--encre-douce); line-height: 1.55; }

/* ============ LA TABLE DE COURSE (reseau) ============ */
.brs-table-course { border-top: 2px solid var(--encre); padding-top: 0.9rem; }
.brs-table-course__phrase { max-width: var(--mesure); color: var(--encre-douce); }
.brs-table-course__liste { list-style: none; margin: 0; padding: 0; }
.brs-table-course__liste li { border-top: var(--filet); padding: 0.7rem 0; max-width: var(--mesure); }
.brs-table-course__liste p { margin: 0; font-size: 0.95rem; }
.brs-table-course__vide { color: var(--encre-douce); font-style: italic; }

/* ============ L'OUVERTURE (pages de mur et de piece) ============ */
.brs-ouverture { padding: 1.4rem 0 1.8rem; max-width: var(--mesure); }
.brs-ouverture h1 { margin: 0.2rem 0 0.8rem; }
.brs-ouverture__mentions { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: var(--cote-interlettre); color: var(--accent); margin-top: 1rem; }

/* ============ LA PLANCHE : image pleine largeur + legende-cartel ============ */
.brs-planche { margin: 0 0 2.4rem; }
.brs-planche img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--rayon); box-shadow: var(--ombre-carte); }
.brs-planche__legende {
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  border-bottom: var(--filet); padding: 0.6rem 0;
  font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--encre-douce);
}

/* ============ LA COLONNE DE LECTURE ============ */
.brs-colonne { }
.brs-corps { max-width: var(--mesure); }
.brs-corps h2 {
  border-top: 2px solid var(--encre); padding-top: 0.8rem; margin: 2.4rem 0 1rem; font-size: 1.45rem;
}
.brs-corps h2::before { content: ''; display: block; width: 2.2rem; height: 3px; background: var(--argile); margin-bottom: 0.7rem; }
.brs-corps h3 { font-size: 1.08rem; margin: 1.6rem 0 0.5rem; }
.brs-corps p { margin-bottom: 1rem; }
.brs-corps ul, .brs-corps ol { padding-left: 1.3rem; margin-bottom: 1rem; }
.brs-corps li { margin-bottom: 0.3rem; }
.brs-corps blockquote {
  margin: 1.5rem 0; padding: 1rem 1.2rem;
  border-left: 3px solid var(--argile); background: var(--vide);
  font-family: var(--titre); font-style: italic; color: var(--encre-douce); font-size: 1.08rem;
}
.brs-corps table { width: 100%; border-collapse: collapse; font-size: 0.9rem; margin: 1.4rem 0; }
.brs-corps th, .brs-corps td { border: var(--filet); padding: 0.45rem 0.6rem; text-align: left; }
.brs-corps th { background: var(--fond-creux); font-size: 0.74rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.brs-defile { overflow-x: auto; }

/* ============ LE DIPTYQUE (signature B) ============ */
.brs-dipt { margin: 2.6rem 0; }
.brs-dipt__deux { display: grid; grid-template-columns: 3fr 2fr; gap: var(--gouttiere); align-items: start; }
.brs-dipt__cadrage { overflow: hidden; background: var(--fond-creux); border-radius: var(--rayon); box-shadow: var(--ombre-douce); }
.brs-dipt__cadrage img { width: 100%; height: 100%; object-fit: cover; }
.brs-dipt__cadrage--paysage { aspect-ratio: 3/2; }
.brs-dipt__cadrage--carre { aspect-ratio: 1/1; }
.brs-dipt__legende {
  border-top: var(--filet); margin-top: 0.8rem; padding-top: 0.6rem;
  font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--encre-douce);
}

/* ============ FIN DE PIECE ============ */
.brs-note-fin { margin-top: 2.4rem; border-top: 2px solid var(--encre); padding-top: 1rem; }
.brs-signature { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--encre-douce); display: flex; gap: 0.6rem; flex-wrap: wrap; }
.brs-signature__sep { color: var(--argile); }
.brs-sources { margin-top: 1.1rem; }
.brs-sources__titre { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: var(--cote-interlettre); color: var(--encre-douce); margin-bottom: 0.4rem; }
.brs-sources ul { list-style: none; margin: 0; padding: 0; }
.brs-sources li { padding: 0.3rem 0; border-top: 1px dotted var(--trait); font-size: 0.88rem; }

/* ============ LE VOISINAGE ============ */
.brs-voisinage { margin-top: 1rem; }
.brs-voisinage .brs-salle__titre { border-top: 2px solid var(--encre); padding-top: 0.9rem; margin-bottom: 1.6rem; }

/* ============ LE PIED : renfoncement sombre ============ */
.brs-pied { margin-top: var(--souffle); background: var(--fond-sombre); color: var(--encre-claire); }
.brs-pied__rang {
  max-width: var(--mesure-large); margin: 0 auto; padding: 2.6rem var(--marge-page) 1.8rem;
  display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 2.2rem;
}
.brs-pied__marque h2 { display: flex; align-items: center; gap: 0.6rem; font-size: 1.2rem; margin-bottom: 0.7rem; color: var(--encre-claire); }
.brs-pied__marque .brs-poteau { color: var(--encre-claire); }
.brs-pied__marque p { font-size: 0.9rem; color: var(--encre-claire-douce); max-width: 30rem; }
.brs-pied__col h2 { font-size: 0.72rem; font-weight: 700; font-family: var(--texte); text-transform: uppercase; letter-spacing: var(--cote-interlettre); color: var(--encre-claire-douce); margin-bottom: 0.7rem; }
.brs-pied__col ul { list-style: none; margin: 0; padding: 0; }
.brs-pied__col li { padding: 0.22rem 0; font-size: 0.9rem; }
.brs-pied__col a { color: var(--encre-claire); text-decoration: none; }
.brs-pied__col a:hover { text-decoration: underline; text-decoration-color: var(--argile); }
.brs-pied__fin {
  max-width: var(--mesure-large); margin: 0 auto; padding: 1rem var(--marge-page);
  border-top: 1px solid rgba(229, 220, 201, 0.18); display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  font-size: 0.76rem; color: var(--encre-claire-douce);
}

/* ============ RESPONSIVE ============ */
@media (max-width: 60rem) {
  .brs-cimaise { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .brs-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brs-tirage--plein { grid-column: span 4; }
  .brs-tirage--large { grid-column: span 4; }
  .brs-tirage--moyen { grid-column: span 2; }
  .brs-tirage--petit { grid-column: span 2; }
  .brs-repertoire__liste { grid-template-columns: repeat(2, 1fr); }
  .brs-methode { grid-template-columns: 1fr; gap: 1rem; }
  .brs-pied__rang { grid-template-columns: 1fr; gap: 1.5rem; }
  .brs-accroche picture img { aspect-ratio: 16/9; }
  .brs-cartel-flottant { margin-top: -4rem; }
}
@media (max-width: 38.75rem) {
  .brs-cimaise { grid-template-columns: 1fr; }
  .brs-grille { grid-template-columns: 1fr; }
  .brs-tirage--plein, .brs-tirage--large, .brs-tirage--moyen, .brs-tirage--petit { grid-column: span 1; }
  .brs-tirage--decale, .brs-tirage--decale2 { margin-top: 0; }
  .brs-dipt__deux { grid-template-columns: 1fr; }
  .brs-corniche__rang { flex-direction: column; align-items: flex-start; gap: 0.8rem; }
  .brs-cartel-flottant { margin-top: 0; border-left: none; border-right: none; }
  .brs-accroche picture img { aspect-ratio: 4/3; }
  .brs-repertoire__liste { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
  .brs-tirage:hover .brs-tirage__cadrage img { transform: none; filter: none; }
}
@media print {
  .brs-corniche, .brs-fil, .brs-evite { display: none; }
}
