/* Rubriques « structure » (module rubriques.php) : derniers textes en valeur, module « Retrouver », mise en page de la liste au choix
   (Cartes, Planche, Sommaire), vue « Par cinéaste » (les plus présents, alphabet, un cinéaste sur place).
   Langue de la Pureté (docs/regles-design.md) : papier, aucun aplat, angles droits, section qui s'ouvre = filet fin + trait vert de
   40 px, titre de page seul à porter l'équerre, Oswald 400 casse normale, vert rare, survol du titre en vert.
   Les règles de la liste passent devant celles du modèle Archives (html:not(#lrvx) body.lrv-rb main.lrv-archive) à toutes les largeurs. */

/* div : le <body> des pages de rubrique porte aussi la classe lrv-rb (body_class) ; sans « div », il prenait la marge, d'où une bande
   claire de 8 px sous le pied de page (corrigé le 08/10, 1.35.4). */
div.lrv-rb { margin: 0 0 8px; }
.lrv-rb, .lrv-rb-find, .lrv-rb-tools { color: var(--lrv-ink, #242124); }
:where(.lrv-rb, .lrv-rb-find, .lrv-rb-tools) a { color: inherit; text-decoration: none; }
:where(.lrv-rb, .lrv-rb-find, .lrv-rb-tools) ul { margin: 0; padding: 0; list-style: none; }
:where(.lrv-rb) img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lrv-rb-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lrv-rb-dot { display: inline-block; width: 5px; height: 5px; margin: 0 8px 2px; border: 1.5px solid var(--lrv-green, #547038); border-radius: 50%; }

/* Section qui s'ouvre (niveau 2) : filet fin + trait vert ; 64 px au-dessus, 36 px de retrait */
.lrv-rb-sec { position: relative; margin-top: 64px; padding: 36px 0 0; border-top: 1px solid rgba(36,33,36,.12); }
.lrv-rb-sec::before { content: ""; position: absolute; top: -1px; left: 0; width: 40px; height: 2px; background: var(--lrv-green, #547038); }
.lrv-rb > .lrv-rb-sec:first-child { margin-top: 36px; }
/* L'en-tête du modèle a son filet ; la section qui suit a déjà le sien (filet + trait vert) : un seul. */
html:not(#lrvx) body.lrv-rb .lrv-archive-head:has(.lrv-rb-last), html:not(#lrvx) body.lrv-rb .lrv-archive-head:has(+ * > .lrv-rb-find) { border-bottom: 0; }
.lrv-rb-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px; margin-bottom: 4px; }
.lrv-rb-h { margin: 0; font: 400 30px/1.2 var(--lrv-font-title, 'Oswald'), sans-serif; letter-spacing: 0; text-transform: none; }
.lrv-rb-aside { color: var(--lrv-grey, #55595c); font-size: 15px; }

/* Les derniers : le plus récent en grand (image à gauche), trois autres en cartes */
.lrv-rbl-main { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); gap: 40px; align-items: center; margin-top: 28px; }
.lrv-rbl-media { display: block; aspect-ratio: 16/9; overflow: hidden; outline: 1px solid rgba(36,33,36,.1); outline-offset: -1px; }
.lrv-rbl-media img { transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.lrv-rbl-main:hover .lrv-rbl-media img, .lrv-rbl-card:hover .lrv-rbl-media img { transform: scale(1.03); }
.lrv-rbl-body { display: block; }
.lrv-rbl-title { display: block; font: 400 40px/1.15 var(--lrv-font-title, 'Oswald'), sans-serif; text-wrap: balance; transition: color .25s ease; }
.lrv-rbl-main:hover .lrv-rbl-title, .lrv-rbl-card:hover .lrv-rbl-title { color: var(--lrv-green, #547038); }
.lrv-rbl-title .lrv-tt { display: block; }
.lrv-rbl-title .lrv-tt-kicker { display: block; margin-bottom: 8px; color: var(--lrv-green, #547038); font-weight: 400; font-size: 16px; line-height: 1.3; letter-spacing: .02em; }
.lrv-rbl-title .lrv-tt-sep { display: none; }
.lrv-rbl-ex { display: -webkit-box; margin: 14px 0 0; color: #3d3a3d; font-size: 18px; line-height: 1.6; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.lrv-rbl-meta { display: block; margin-top: 12px; color: var(--lrv-grey, #55595c); font-size: 14px; }
.lrv-rbl-go { display: inline-block; margin-top: 16px; padding-bottom: 4px; font: 400 17px var(--lrv-font-title, 'Oswald'), sans-serif; color: var(--lrv-green, #547038); border-bottom: 1px solid var(--lrv-green, #547038); }
.lrv-rbl-trio { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px; margin-top: 40px; }
.lrv-rbl-card { display: block; padding-top: 20px; border-top: 1px solid var(--lrv-line, #e4e4e2); }
.lrv-rbl-card .lrv-rbl-media { margin-bottom: 12px; }
.lrv-rbl-card .lrv-rbl-title { font-size: 24px; line-height: 1.22; }
.lrv-rbl-card .lrv-rbl-title .lrv-tt-kicker { font-size: 15px; margin-bottom: 4px; }
.lrv-rbl-card .lrv-rbl-meta { margin-top: 6px; }

/* Retrouver : recherche, vues, années, mise en page */
.lrv-rb-bar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 32px; margin: 20px 0 8px; }
.lrv-rb-bar .lrv-rb-mep { margin-left: auto; }
.lrv-rb-find { scroll-margin-top: 76px; }   /* #retrouver : les liens du module y ramènent, sous l'en-tête du site */
.lrv-rb-q input { width: 280px; max-width: 100%; padding: 10px 0; color: var(--lrv-ink, #242124); font: 400 18px var(--lrv-font-text, 'Lato'), sans-serif; background: none; border: 0; border-bottom: 1px solid var(--lrv-ink, #242124); border-radius: 0; box-shadow: none; }
.lrv-rb-q input:focus { outline: 0; padding-bottom: 9px; border-bottom: 2px solid var(--lrv-green, #547038); }
.lrv-rb-views { display: flex; align-items: flex-end; gap: 6px 26px; }
.lrv-rb-views > ul { display: flex; gap: 6px 26px; flex-wrap: wrap; min-width: 0; }   /* les onglets seuls, pas les listes des panneaux (1.34.1) */
.lrv-rb-views > ul a { display: inline-block; padding: 8px 0; color: var(--lrv-grey, #55595c); font: 400 19px var(--lrv-font-title, 'Oswald'), sans-serif; border-bottom: 2px solid transparent; transition: color .25s ease; }
.lrv-rb-views > ul a:hover { color: var(--lrv-ink, #242124); }
.lrv-rb-views > ul a[aria-current] { color: var(--lrv-ink, #242124); border-bottom-color: var(--lrv-green, #547038); }
.lrv-rb-sub { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 32px; margin: 18px 0 0; }
.lrv-rb-years, .lrv-rb-views { min-width: 0; max-width: 100%; }   /* sinon la rangée garde sa largeur de contenu et la page défile de côté */
.lrv-rb-years ul { display: flex; flex-wrap: wrap; gap: 4px 22px; }
.lrv-rb-years a { display: inline-block; padding: 4px 0; color: var(--lrv-grey, #55595c); font: 400 20px var(--lrv-font-title, 'Oswald'), sans-serif; border-bottom: 2px solid transparent; }
.lrv-rb-years a small { margin-left: 4px; font: 400 13px var(--lrv-font-text, 'Lato'), sans-serif; }
.lrv-rb-years a:hover { color: var(--lrv-ink, #242124); }
.lrv-rb-years a[aria-current] { color: var(--lrv-ink, #242124); border-bottom-color: var(--lrv-green, #547038); }
.lrv-rb-mep { display: flex; gap: 20px; }
.lrv-rb-mep[hidden] { display: none; }
.lrv-rb-mep button { padding: 4px 0; color: var(--lrv-grey, #55595c); font: 400 16px var(--lrv-font-title, 'Oswald'), sans-serif; background: none; border: 0; border-bottom: 2px solid transparent; border-radius: 0; cursor: pointer; text-transform: none; letter-spacing: 0; }
.lrv-rb-mep button:hover { color: var(--lrv-ink, #242124); }
.lrv-rb-mep button[aria-pressed="true"] { color: var(--lrv-ink, #242124); border-bottom-color: var(--lrv-green, #547038); }

/* Festivals : trois festivals en sélecteur */
.lrv-rb-fests { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px; margin: 20px 0 16px; }
.lrv-rb-fests > li { display: flex; }
.lrv-rb-fest { display: flex; flex: 1; flex-direction: column; padding: 16px 0 4px; border-top: 1px solid var(--lrv-line, #e4e4e2); }
.lrv-rb-fest b { display: block; font: 400 34px/1.1 var(--lrv-font-title, 'Oswald'), sans-serif; transition: color .25s ease; }
.lrv-rb-fest span { display: block; margin: 4px 0 10px; color: #3d3a3d; font-size: 15px; }
.lrv-rb-fest small { margin-top: auto; color: var(--lrv-grey, #55595c); font-size: 14px; }
.lrv-rb-fest:hover b, .lrv-rb-fest[aria-current] b { color: var(--lrv-green, #547038); }
.lrv-rb-fest[aria-current] { padding-top: 15px; border-top: 2px solid var(--lrv-green, #547038); }
.lrv-rb-all { display: inline-block; margin-top: 8px; padding-bottom: 4px; font: 400 16px var(--lrv-font-title, 'Oswald'), sans-serif; border-bottom: 1px solid var(--lrv-green, #547038); }


/* ---------- Barre d'outils : collée sous l'en-tête du site (ordinateur et tablette) ----------
   Elle sort du shortcode posé entre l'en-tête du modèle et la liste ; ce bloc devient transparent pour qu'elle colle tout le long. */
body.lrv-rb .oxy-shortcode:has(> .lrv-rb-tools) { display: contents; }
.lrv-rb-tools { background: var(--lrv-paper, #f7f7f7); }
body.lrv-rb-festival .lrv-rb-tools, body.lrv-rb-simple .lrv-rb-tools { padding-top: 10px; }
.lrv-rb-tools .lrv-rb-bar { margin: 10px 0 0; }   /* une rangée : le trait vert de l'onglet courant se pose sur le filet de la barre */
.lrv-rb-tools .lrv-rb-views > ul a, .lrv-rb-tools .lrv-rb-fy summary { padding-bottom: 10px; }
.lrv-rb-tools .lrv-rb-bar .lrv-rb-mep { padding-bottom: 8px; }
.lrv-rb-tools .lrv-rb-q { padding-bottom: 6px; }

/* ---------- Page d'un auteur (1.29.0) : « Rubrique ▾ » (même bouton qu'Année du film), ses Épiphanies ---------- */
.lrv-rb-rub-l { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0 56px; margin: 0; padding: 0; list-style: none; }
.lrv-rb-rub-l li { border-top: 1px solid var(--lrv-line, #e4e4e2); }
.lrv-rb-rub-l a { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; min-height: 44px; padding: 10px 0; color: var(--lrv-ink, #242124); font: 400 19px/1.2 var(--lrv-font-title, 'Oswald'), sans-serif; transition: color .2s ease; }
.lrv-rb-rub-l a small { color: var(--lrv-grey, #55595c); font: 400 13px var(--lrv-font-text, 'Lato'), sans-serif; }
.lrv-rb-rub-l a:hover { color: var(--lrv-green, #547038); }
.lrv-rb-rub-l a[aria-current] { color: var(--lrv-green, #547038); box-shadow: inset 0 -2px 0 var(--lrv-green, #547038); }
.lrv-rb-epi { margin: 24px 0 0; padding: 0; list-style: none; }
.lrv-rb-epi li { border-top: 1px solid var(--lrv-line, #e4e4e2); }
.lrv-rb-epi li:last-child { border-bottom: 1px solid var(--lrv-line, #e4e4e2); }
.lrv-rb-epi a { display: grid; grid-template-columns: 96px minmax(0,1fr) auto; align-items: baseline; gap: 16px; padding: 16px 0; color: var(--lrv-ink, #242124); }
.lrv-rb-epi-y { color: var(--lrv-green, #547038); font: 400 28px/1 var(--lrv-font-title, 'Oswald'), sans-serif; }
.lrv-rb-epi-t { font: 400 21px/1.25 var(--lrv-font-title, 'Oswald'), sans-serif; }
.lrv-rb-epi-go { color: var(--lrv-green, #547038); font: 400 15px var(--lrv-font-title, 'Oswald'), sans-serif; }
.lrv-rb-epi a:hover .lrv-rb-epi-t { color: var(--lrv-green, #547038); }
@media (max-width: 767px) {
  .lrv-rb-rub-l { grid-template-columns: minmax(0,1fr); }
  .lrv-rb-epi a { grid-template-columns: 64px minmax(0,1fr); }
  .lrv-rb-epi-y { font-size: 24px; }
  .lrv-rb-epi-t { font-size: 19px; }
  .lrv-rb-epi-go { grid-column: 2; }
}

/* « Par cinéaste » d'un auteur (1.29.2) : la liste de Cinéastes et films (règles Oxygen) ; l'alphabet n'est pas collé, la barre de
   Retrouver l'est déjà (comme la vue Par cinéaste des rubriques). */
body.lrv-rb .lrv-cn-auteur { margin-top: 28px; }
body.lrv-rb .lrv-cn-auteur .lrv-ci-az { position: static; }
/* Le nom sur sa ligne (le « + » ou la flèche à droite), ses films dessous, à toutes les largeurs (passe devant les règles Oxygen). */
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-cn-auteur .lrv-cn-film { flex-wrap: wrap; row-gap: 0; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-cn-auteur .lrv-cn-film .lrv-cn-name { flex: 1 1 calc(100% - 30px); }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-cn-auteur .lrv-cn-film .lrv-cn-by { order: 3; flex-basis: 100%; }

/* ---------- Année du film : un bouton, puis une décennie par rangée (dix cases : l'année en deux chiffres, le nombre dessous) ---------- */
.lrv-rb-fy { display: flex; align-items: flex-end; gap: 6px; flex: none; }
.lrv-rb-fy summary { display: inline-block; padding: 8px 0; color: var(--lrv-grey, #55595c); font: 400 19px var(--lrv-font-title, 'Oswald'), sans-serif; border-bottom: 2px solid transparent; cursor: pointer; list-style: none; transition: color .25s ease; white-space: nowrap; }
.lrv-rb-fy summary::-webkit-details-marker { display: none; }
.lrv-rb-fy summary::after { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 2px 5px 9px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.lrv-rb-fy details[open] summary::after { margin-bottom: 1px; transform: rotate(-135deg); }
.lrv-rb-fy summary:hover, .lrv-rb-fy details[open] summary { color: var(--lrv-ink, #242124); }
.lrv-rb-fy.is-on summary { color: var(--lrv-ink, #242124); border-bottom-color: var(--lrv-green, #547038); }
.lrv-rb-fy-x { display: inline-grid; place-items: center; width: 34px; height: 34px; margin: 0 0 4px 2px; padding-bottom: 2px; color: var(--lrv-grey, #55595c); font: 400 28px/1 var(--lrv-font-title, 'Oswald'), sans-serif; border-radius: 50%; }
.lrv-rb-fy-x:hover { color: var(--lrv-ink, #242124); background: var(--lrv-surface, #efeeec); }
.lrv-rb-fy-p { position: absolute; top: 100%; left: 0; right: 0; z-index: 5; padding: 22px 0 26px; background: var(--lrv-paper, #f7f7f7); border-bottom: 1px solid rgba(36,33,36,.12); }
.lrv-rb-fy-h { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin: 0 0 14px; color: var(--lrv-grey, #55595c); font: 400 15px var(--lrv-font-title, 'Oswald'), sans-serif; letter-spacing: .02em; }
.lrv-rb-fy-h a { color: var(--lrv-green, #547038); border-bottom: 1px solid var(--lrv-green, #547038); }
.lrv-rb-fy-l { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 4px 56px; margin: 0; padding: 0; list-style: none; }
.lrv-rb-fy-l li { display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: start; padding: 6px 0; border-top: 1px solid var(--lrv-line, #e4e4e2); }
.lrv-rb-fy-dec { padding-top: 3px; color: var(--lrv-green, #547038); font: 400 17px var(--lrv-font-title, 'Oswald'), sans-serif; }
.lrv-rb-fy-cells { display: grid; grid-template-columns: repeat(10, minmax(0,1fr)); }
.lrv-rb-fy-cells > * { display: block; padding: 3px 0 2px; text-align: center; font: 400 18px/1.2 var(--lrv-font-title, 'Oswald'), sans-serif; }
.lrv-rb-fy-cells span { color: #c4c4c2; }
.lrv-rb-fy-cells a { color: var(--lrv-ink, #242124); transition: color .2s ease; }
.lrv-rb-fy-cells a small { display: block; color: var(--lrv-grey, #55595c); font: 400 11px/1.3 var(--lrv-font-text, 'Lato'), sans-serif; }
.lrv-rb-fy-cells a:hover { color: var(--lrv-green, #547038); }
.lrv-rb-fy-cells a[aria-current] { color: var(--lrv-green, #547038); box-shadow: inset 0 -2px 0 var(--lrv-green, #547038); }
.lrv-rb-tools .lrv-rb-sub { margin: 6px 0 0; padding-bottom: 8px; }
@media (max-width: 767px) {
  .lrv-rb-tools { position: relative; }   /* repère du panneau des années */
}
@media (min-width: 768px) {
  .lrv-rb-tools { position: sticky; top: 66px; z-index: 30; border-bottom: 1px solid var(--lrv-line, #e4e4e2); transition: transform .3s cubic-bezier(.2,.7,.2,1), background-color .2s ease; }
  /* Effacée en descendant (script) : elle glisse sous l'en-tête du site (z-index 40), revient en remontant */
  .lrv-rb-tools.is-off { transform: translateY(calc(-100% - 1px)); }
  /* Collée (script) : l'aplat clair des règles (§ 4), sur toute la largeur de l'écran, comme un bandeau rattaché à l'en-tête ; au
     repos, la barre reste sur le papier avec le reste du module. Le panneau des années suit. (Pseudo-élément, box-shadow plein et
     clip-path : fond pleine largeur sans débordement de côté ni rognage du panneau ; aucune ombre.) */
  .lrv-rb-tools.is-stuck, .lrv-rb-tools.is-stuck .lrv-rb-fy-p { background: var(--lrv-surface, #efeeec); border-bottom-color: transparent; }
  .lrv-rb-tools.is-stuck::before, .lrv-rb-tools.is-stuck .lrv-rb-fy-p::before { content: ""; position: absolute; inset: 0 0 -1px; z-index: -1; background: var(--lrv-surface, #efeeec); box-shadow: 0 0 0 100vmax var(--lrv-surface, #efeeec); clip-path: inset(0 -100vmax); pointer-events: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lrv-rb-tools { transition: none; }
}

/* ---------- Liste d'articles : Cartes (défaut), Planche, Sommaire ----------
   Le script range les cartes en bandes par année (.lrv-rb-bands > .lrv-rb-band > .lrv-rb-frames) ; sans lui la boucle du modèle est
   une grille de trois colonnes. */
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 28px 24px; margin-top: 24px; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card-grid > :not(.lrv-card):not(.lrv-rb-bands):not(.lrv-rb-vw) { grid-column: 1 / -1; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card-grid.is-banded { display: block; margin-top: 8px; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-rb-frames { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 28px 24px; margin-top: 20px; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card { display: block; margin: 0; padding: 0; background: none; border: 0; box-shadow: none; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card + .lrv-card { border-top: 0; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card:first-child { padding-top: 0; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card-media { display: block; aspect-ratio: 16/9; margin: 0 0 8px; overflow: hidden; border-radius: 0; outline: 1px solid rgba(36,33,36,.1); outline-offset: -1px; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card-img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card-body { display: block; padding: 0; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card-cat, html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card-excerpt { display: none; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card-title { margin: 0; font-weight: 400; font-size: 17px; line-height: 1.25; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card-title .lrv-tt { display: block; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card-title .lrv-tt-kicker { display: block; margin-bottom: 2px; color: var(--lrv-green, #547038); font-weight: 400; font-size: 13px; line-height: 1.3; letter-spacing: .02em; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card-title .lrv-tt-sep { display: none; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card-meta { padding-top: 2px; color: var(--lrv-grey, #55595c); font-size: 13px; letter-spacing: 0; }
/* Date et plume : l'anneau vert des règles (§ 3) au lieu du point du modèle, qui restait seul en bout de ligne ; une plume longue passe à la
   ligne dans sa colonne, à droite de la date */
html:not(#lrvx):not([data-lrv-mep="sommaire"]) body.lrv-rb main.lrv-archive .lrv-card-meta { display: flex; flex-wrap: nowrap; align-items: baseline; }
html:not(#lrvx):not([data-lrv-mep="sommaire"]) body.lrv-rb main.lrv-archive .lrv-card-meta > :nth-child(1) { flex: none; }
html:not(#lrvx):not([data-lrv-mep="sommaire"]) body.lrv-rb main.lrv-archive .lrv-card-meta > :nth-child(2) { display: none; }
html:not(#lrvx):not([data-lrv-mep="sommaire"]) body.lrv-rb main.lrv-archive .lrv-card-meta > :nth-child(3) { position: relative; min-width: 0; margin-left: 19px; overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }
html:not(#lrvx):not([data-lrv-mep="sommaire"]) body.lrv-rb main.lrv-archive .lrv-card-meta > :nth-child(3)::before { content: ""; position: absolute; top: .55em; left: -12px; width: 5px; height: 5px; border: 1.5px solid var(--lrv-green, #547038); border-radius: 50%; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-rb-cap { display: none; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-rb-vw { display: none; }
/* Étiquette de sous-rubrique (Varia, Rayons Verts, Festival : de quel festival vient la carte) */
html:not(#lrvx) body.lrv-rb.lrv-rb-labels main.lrv-archive .lrv-card-cat:not([hidden]) { display: block; position: static; margin: 0 0 4px; color: var(--lrv-green, #547038); font: 400 14px/1.2 var(--lrv-font-title, 'Oswald'), sans-serif; letter-spacing: .03em; text-transform: none; }
html:not(#lrvx) body.lrv-rb.lrv-rb-labels main.lrv-archive .lrv-card-cat a { padding: 0; color: var(--lrv-green, #547038); background: none; }
.lrv-card-cat[hidden] { display: none !important; }
/* Résumé échappé de sa place (balises <p> dans le résumé enregistré : le navigateur sort le texte du <p> du modèle) : jamais montré
   dans les cartes des rubriques ; la cause est corrigée à l'affichage (modules/titres.php), ceci reste en sécurité. */
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card-body > p:not([class]) { display: none; }

/* Bandes par année (script) : l'année, puis les cartes */
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-rb-band + .lrv-rb-band { margin-top: 28px; }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-rb-yr { margin: 0; padding-top: 20px; font: 400 28px/1.2 var(--lrv-font-title, 'Oswald'), sans-serif; color: var(--lrv-ink, #242124); border-top: 1px solid rgba(36,33,36,.12); }
html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-rb-band:first-child .lrv-rb-yr { padding-top: 0; border-top: 0; }

/* Planche : le format de la page d'un auteur (l'année à gauche, des vignettes légendées du film, un volet d'aperçu à droite) */
html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-rb-band { display: grid; grid-template-columns: 78px minmax(0,1fr); column-gap: 16px; padding: 18px 0 24px; border-top: 1px solid var(--lrv-line, #e4e4e2); }
html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-rb-band:first-child { border-top: 0; }
html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-rb-band + .lrv-rb-band { margin-top: 0; }
html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-rb-band--flat { grid-template-columns: minmax(0,1fr); }
html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-rb-yr { padding: 0; font-size: 30px; line-height: 1; border-top: 0; }
html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-rb-frames { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px 14px; margin: 0; }
html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-card-media { margin-bottom: 6px; box-shadow: none; }
html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-card.on .lrv-card-media { box-shadow: 0 3px 0 var(--lrv-green, #547038); }
html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-card-body { display: none; }
html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-rb-cap { display: block; color: var(--lrv-grey, #55595c); font: 400 14px/1.25 var(--lrv-font-title, 'Oswald'), sans-serif; letter-spacing: .01em; }
html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-card:hover .lrv-rb-cap, html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-card.on .lrv-rb-cap { color: var(--lrv-ink, #242124); }
.lrv-rbv-im { aspect-ratio: 16/9; overflow: hidden; outline: 1px solid rgba(36,33,36,.1); outline-offset: -1px; }
.lrv-rbv-bd { display: block; padding-top: 14px; }
.lrv-rbv-cat { display: block; color: var(--lrv-green, #547038); font: 400 14px/1.2 var(--lrv-font-title, 'Oswald'), sans-serif; letter-spacing: .03em; }
.lrv-rbv-kick { display: block; margin-top: 4px; color: var(--lrv-grey, #55595c); font: 400 17px/1.3 var(--lrv-font-title, 'Oswald'), sans-serif; }
.lrv-rbv-bd h3 { margin: 4px 0 8px; font: 400 26px/1.15 var(--lrv-font-title, 'Oswald'), sans-serif; }
.lrv-rbv-exc { margin: 0 0 8px; color: #3d3a3d; font-size: 15.5px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.lrv-rbv-meta { margin: 0 0 10px; color: var(--lrv-grey, #55595c); font-size: 13.5px; }
.lrv-rbv-go { display: inline-block; padding-bottom: 4px; font: 400 17px var(--lrv-font-title, 'Oswald'), sans-serif; color: var(--lrv-green, #547038); border-bottom: 1px solid var(--lrv-green, #547038); }
@media (min-width: 1120px) {
  /* Planche et volet dans .lrv-rb-pl (script) : le volet collant reste dans ce bloc, la pagination vient dessous. */
  html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-rb-pl { display: grid; grid-template-columns: minmax(0,1fr) 330px; column-gap: 56px; align-items: start; }
  html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-rb-pl > .lrv-rb-bands { grid-column: 1; grid-row: 1; }
  html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-rb-pl > .lrv-rb-vw { display: block; grid-column: 2; grid-row: 1; position: sticky; top: calc(66px + var(--lrv-rb-tools-h, 100px) + 20px); transition: top .3s cubic-bezier(.2,.7,.2,1); }
  html:not(#lrvx).lrv-rb-tools-off[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-rb-pl > .lrv-rb-vw { top: 86px; }
  html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-rb-frames { grid-template-columns: repeat(6, minmax(0,1fr)); }
}

/* Sommaire : sans image, en colonnes (film et cinéaste, titre, plume, date) comme une table des matières */
html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-rb-frames { display: block; margin-top: 8px; }
html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card { display: grid; grid-template-columns: minmax(0,3fr) minmax(0,4fr) minmax(0,2fr) 96px; gap: 4px 24px; align-items: baseline; padding: 11px 0; border-top: 1px solid var(--lrv-line, #e4e4e2); }
html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card:first-child { padding-top: 11px; }
html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card-media { display: none; }
html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card-body, html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card-title, html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card-link, html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card-title .lrv-tt, html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card-meta { display: contents; }
html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card-title .lrv-tt-kicker { grid-column: 1; grid-row: 1; margin: 0; font-size: 15px; }
html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card-title .lrv-tt-main { grid-column: 2; grid-row: 1; font-size: 19px; line-height: 1.3; transition: color .25s ease; }
html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card:hover .lrv-tt-main { color: var(--lrv-green, #547038); }
html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card-meta > :nth-child(1) { grid-column: 4; grid-row: 1; text-align: right; font-size: 14px; }
html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card-meta > :nth-child(2) { display: none; }
html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card-meta > :nth-child(3) { grid-column: 3; grid-row: 1; font-size: 14px; }
html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb.lrv-rb-labels main.lrv-archive .lrv-card { grid-template-columns: 96px minmax(0,3fr) minmax(0,4fr) 96px; }
html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb.lrv-rb-labels main.lrv-archive .lrv-card-cat:not([hidden]) { grid-column: 1; grid-row: 1; margin: 0; }
html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb.lrv-rb-labels main.lrv-archive .lrv-card-title .lrv-tt-kicker { grid-column: 2; }
html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb.lrv-rb-labels main.lrv-archive .lrv-card-title .lrv-tt-main { grid-column: 3; }
html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb.lrv-rb-labels main.lrv-archive .lrv-card-meta > :nth-child(3) { display: none; }

/* Tablette et téléphone */
@media (max-width: 991px) {
  .lrv-rbl-main { grid-template-columns: 1fr; gap: 20px; }
  .lrv-rbl-title { font-size: 32px; }
  .lrv-rbl-trio { gap: 24px; }   /* trois colonnes gardées : à deux, la troisième carte restait seule sur son rang */
  .lrv-rbl-card .lrv-rbl-title { font-size: 20px; }
  html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card-grid, html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-rb-frames { grid-template-columns: repeat(3, minmax(0,1fr)); }
  html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-rb-frames { display: block; }
  html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-rb-band { grid-template-columns: minmax(0,1fr); row-gap: 10px; }
  html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-rb-frames { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .lrv-rb-fests { gap: 20px; }
}
@media (max-width: 767px) {
  .lrv-rb-sec { margin-top: 48px; padding-top: 28px; }
  .lrv-rb-h { font-size: 26px; }
  .lrv-rbl-title { font-size: 28px; }
  /* Comme les blocs de l'accueil (regles-design § 6 bis) : le plus récent en grand, les trois autres en rangées
     (vignette 16:9 de 112 px à gauche, filet seul entre les rangées, titre 19 px). */
  .lrv-rbl-trio { grid-template-columns: 1fr; gap: 0; margin-top: 28px; }
  .lrv-rbl-card { display: grid; grid-template-columns: 112px minmax(0,1fr); grid-template-rows: auto 1fr; gap: 0 16px; padding: 16px 0; }
  .lrv-rbl-card .lrv-rbl-media { grid-row: 1 / span 2; align-self: start; margin-bottom: 0; }
  .lrv-rbl-card .lrv-rbl-title { font-size: 19px; line-height: 1.25; }
  .lrv-rbl-card .lrv-rbl-title .lrv-tt-kicker { font-size: 14px; margin-bottom: 2px; }
  .lrv-rbl-card .lrv-rbl-meta { margin-top: 4px; font-size: 13px; }
  .lrv-rb-q, .lrv-rb-q input { width: 100%; }
  .lrv-rb-views { gap: 18px; }
  .lrv-rb-views > ul { overflow-x: auto; flex-wrap: nowrap; gap: 18px; scrollbar-width: none; }
  .lrv-rb-views > ul a, .lrv-rb-fy summary { font-size: 17px; white-space: nowrap; }
  .lrv-rb-bar .lrv-rb-mep { margin-left: 0; }
  .lrv-rb-fy-l { grid-template-columns: minmax(0,1fr); }
  .lrv-rb-fy-l li { grid-template-columns: 46px minmax(0,1fr); }
  .lrv-rb-fy-dec { font-size: 15px; }
  .lrv-rb-fy-cells > * { font-size: 16px; }
  .lrv-rb-fy-cells a small { font-size: 10px; }
  .lrv-rb-years { flex: 1 1 100%; }
  .lrv-rb-years ul { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .lrv-rb-years a { white-space: nowrap; }
  /* Rangées qui défilent de côté : un fondu à droite dit qu'il y a la suite */
  .lrv-rb-years ul { padding-right: 28px; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); }
  .lrv-rb-years ul::-webkit-scrollbar, .lrv-rb-views > ul::-webkit-scrollbar { display: none; }
  .lrv-rb-fests { grid-template-columns: 1fr; gap: 0; }
  html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-card-grid, html:not(#lrvx) body.lrv-rb main.lrv-archive .lrv-rb-frames { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px 14px; }
  html:not(#lrvx)[data-lrv-mep="planche"] body.lrv-rb main.lrv-archive .lrv-rb-frames { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px 10px; }
  html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-rb-frames { display: block; }
  html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card, html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb.lrv-rb-labels main.lrv-archive .lrv-card { grid-template-columns: minmax(0,1fr) auto; gap: 2px 12px; padding: 14px 0; }
  html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card-title .lrv-tt-kicker, html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb.lrv-rb-labels main.lrv-archive .lrv-card-title .lrv-tt-kicker { grid-column: 1 / -1; grid-row: 1; }
  html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card-title .lrv-tt-main, html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb.lrv-rb-labels main.lrv-archive .lrv-card-title .lrv-tt-main { grid-column: 1 / -1; grid-row: 2; }
  html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card-meta > :nth-child(3) { grid-column: 1; grid-row: 3; }
  html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb main.lrv-archive .lrv-card-meta > :nth-child(1) { grid-column: 2; grid-row: 3; }
  html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb.lrv-rb-labels main.lrv-archive .lrv-card-cat:not([hidden]) { grid-column: 1; grid-row: 1; }
  html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb.lrv-rb-labels main.lrv-archive .lrv-card-title .lrv-tt-kicker { grid-row: 2; }
  html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb.lrv-rb-labels main.lrv-archive .lrv-card-title .lrv-tt-main { grid-row: 3; }
  html:not(#lrvx)[data-lrv-mep="sommaire"] body.lrv-rb.lrv-rb-labels main.lrv-archive .lrv-card-meta > :nth-child(1) { grid-column: 2; grid-row: 1; }
  .lrv-rb-yr { font-size: 24px; }
  /* Cartes sur deux colonnes : la plume passe sous la date (une colonne de 60 px à côté de la date faisait déborder les mots longs) */
  html:not(#lrvx):not([data-lrv-mep="sommaire"]) body.lrv-rb main.lrv-archive .lrv-card-meta { flex-wrap: wrap; }
  html:not(#lrvx):not([data-lrv-mep="sommaire"]) body.lrv-rb main.lrv-archive .lrv-card-meta > :nth-child(3) { flex-basis: 100%; margin-left: 0; }
  html:not(#lrvx):not([data-lrv-mep="sommaire"]) body.lrv-rb main.lrv-archive .lrv-card-meta > :nth-child(3)::before { display: none; }
}

/* ---------- Vue « Par cinéaste » : les plus présents (tuiles 16:9), alphabet, un cinéaste sur place ---------- */
:where(.lrv-cn2) a { color: inherit; text-decoration: none; }
:where(.lrv-cn2) ul { margin: 0; padding: 0; list-style: none; }
:where(.lrv-cn2) img { display: block; width: 100%; height: 100%; object-fit: cover; }

.lrv-cn2 { margin-top: 28px; }
.lrv-cn2-h { margin: 0 0 20px; font: 400 20px var(--lrv-font-title, 'Oswald'), sans-serif; }
.lrv-cn2-tiles { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 20px; }
.lrv-cn2-tile { display: block; }
.lrv-cn2-tpic { display: block; aspect-ratio: 16/9; margin-bottom: 8px; overflow: hidden; outline: 2px solid transparent; outline-offset: 2px; }
.lrv-cn2-tile b { display: block; font: 400 18px/1.2 var(--lrv-font-title, 'Oswald'), sans-serif; transition: color .25s ease; }
.lrv-cn2-tile small { color: var(--lrv-grey, #55595c); font-size: 13px; }
.lrv-cn2-tile:hover b, .lrv-cn2-tile.is-on b { color: var(--lrv-green, #547038); }
.lrv-cn2-tile.is-on .lrv-cn2-tpic { outline-color: var(--lrv-green, #547038); }
/* Alphabet : une seule rangée, comme Cinéastes et films et Cycles (07/10, propriétaire) ; elle glisse au doigt au téléphone. Les lettres
   suivent les règles communes (.lrv-ci-az, Oxygen) ; seule la lettre choisie (is-on, script) est propre à cette vue. */
.lrv-cn2 .lrv-cn2-az { display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 36px 0 8px; padding-top: 20px; border-top: 1px solid var(--lrv-line, #e4e4e2); position: static; background: none; }
.lrv-cn2 .lrv-cn2-az::-webkit-scrollbar { display: none; }
.lrv-cn2 .lrv-cn2-az a.is-on { color: var(--lrv-green, #547038); box-shadow: inset 0 -2px 0 var(--lrv-green, #547038); }
.lrv-cn2-letter { margin-top: 20px; }
.lrv-cn2-l { margin: 0 0 6px; color: var(--lrv-green, #547038); font: 400 28px var(--lrv-font-title, 'Oswald'), sans-serif; }
.lrv-cn2-name { display: block; padding: 8px 0; font: 400 18px var(--lrv-font-title, 'Oswald'), sans-serif; border-top: 1px solid var(--lrv-line, #e4e4e2); cursor: pointer; list-style: none; }
.lrv-cn2-name::-webkit-details-marker { display: none; }
.lrv-cn2-name:hover, .lrv-cn2-item[open] > .lrv-cn2-name { color: var(--lrv-green, #547038); }
.lrv-cn2-count { margin: 4px 0 12px; color: var(--lrv-grey, #55595c); font-size: 14px; }
.lrv-cn2-cycle { margin-left: 14px; color: var(--lrv-green, #547038); border-bottom: 1px solid var(--lrv-green, #547038); }
.lrv-cn2-texts { padding: 0 0 12px; }
.lrv-cn2-text { display: grid; grid-template-columns: 132px minmax(0,1fr); gap: 18px; padding: 14px 0; border-top: 1px solid var(--lrv-line, #e4e4e2); align-items: start; }
.lrv-cn2-texts li:first-child .lrv-cn2-text { border-top: 0; padding-top: 0; }
.lrv-cn2-pic { display: block; aspect-ratio: 16/9; overflow: hidden; outline: 1px solid rgba(36,33,36,.1); outline-offset: -1px; }
.lrv-cn2-tx { display: block; }
.lrv-cn2-sur { display: block; color: var(--lrv-green, #547038); font: 400 15px/1.3 var(--lrv-font-title, 'Oswald'), sans-serif; }
.lrv-cn2-title { display: block; margin: 2px 0 4px; font: 400 20px/1.25 var(--lrv-font-title, 'Oswald'), sans-serif; transition: color .25s ease; }
.lrv-cn2-text:hover .lrv-cn2-title { color: var(--lrv-green, #547038); }
.lrv-cn2-date { display: block; color: var(--lrv-grey, #55595c); font-size: 13px; }
/* Avec le script : une lettre à la fois à gauche, le cinéaste choisi à droite */
.lrv-cn2.is-js .lrv-cn2-md { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 48px; align-items: start; margin-top: 12px; }
.lrv-cn2.is-js .lrv-cn2-letter { display: none; margin-top: 0; }
.lrv-cn2.is-js .lrv-cn2-letter.is-on { display: block; }
.lrv-cn2.is-js .lrv-cn2-l { display: none; }
.lrv-cn2.is-js .lrv-cn2-body { display: none; }
.lrv-cn2.is-js .lrv-cn2-item.is-on > .lrv-cn2-name { color: var(--lrv-green, #547038); }
.lrv-cn2-detail h3 { margin: 0 0 4px; font: 400 26px/1.2 var(--lrv-font-title, 'Oswald'), sans-serif; }
.lrv-cn2-detail .lrv-cn2-count { margin: 0 0 16px; }


@media (max-width: 991px) {
  .lrv-cn2-tiles { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .lrv-cn2-tiles { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px 14px; }
  .lrv-cn2.is-js .lrv-cn2-md { grid-template-columns: 1fr; gap: 24px; }
  .lrv-cn2.is-js .lrv-cn2-detail { order: -1; scroll-margin-top: 72px; }
  .lrv-cn2-text { grid-template-columns: 96px minmax(0,1fr); gap: 12px; }
}

/* Fin de la vue « Par cinéaste » : vers la page Cinéastes et films de tout le site */
.lrv-cn2-all { margin: 40px 0 0; }
.lrv-cn2-all a { display: inline-flex; align-items: center; min-height: 44px; color: var(--lrv-green, #547038); font: 400 17px var(--lrv-font-title, 'Oswald'), sans-serif; text-decoration: underline; text-underline-offset: 4px; }
.lrv-cn2-all a:focus-visible { outline: 2px solid var(--lrv-green, #547038); outline-offset: 2px; }
