/* ══════════════════════════════════════════════════════════════════════
   LA PLAQUETTE — une page A4 pensée pour le papier et le PDF
   (/business ; views/partials/plaquette/business.ejs)

   html.wr-plaquette   `?plaquette` dans l'adresse : la plaquette à l'écran
   html.wr-imprimable  la page sait s'imprimer en plaquette (@media print)

   .bro        la plaquette : cachée sur la page normale, montrée en mode
               plaquette et à l'impression ;
   .bro-web    la page web qu'elle remplace : cachée dans ces deux cas ;
   .bro-page   la page : 210 × 297 mm, ses propres marges, son pied.

   Chargée APRÈS wr-shell.css, et seulement sur les pages imprimables
   (layouts/main.ejs) : rien ne change ailleurs — la règle @page aussi ne
   vaut que là. Préfixes `plq-` (la barre) et `bro-` (la plaquette).
   Unités : px CSS (1/96 de pouce) — la page fait 794 × 1123.
   ══════════════════════════════════════════════════════════════════════ */

.bro, .plq-bar { display: none; }

/* ══ LA PAGE ══ */
.bro-page {
  position: relative;
  box-sizing: border-box;
  width: 210mm;
  height: 297mm;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #fff;
  break-inside: avoid;
}
.bro-page *, .bro-page *::before, .bro-page *::after { box-sizing: border-box; }

/* ══ À L'ÉCRAN, EN PLAQUETTE : la page comme dans une visionneuse ══ */
@media screen {
  html.wr-plaquette body { background: #ECEAF2; }

  /* La coquille du site disparaît. */
  html.wr-plaquette .wr-header,
  html.wr-plaquette .wr-header-mobile,
  html.wr-plaquette .wr-infobar,
  html.wr-plaquette .wr-side,
  html.wr-plaquette .wr-side-toggle,
  html.wr-plaquette .wr-side-backdrop,
  html.wr-plaquette .wr-rail,
  html.wr-plaquette .wr-footer,
  html.wr-plaquette .wr-backdrop,
  html.wr-plaquette .wr-drawer,
  html.wr-plaquette .wr-appbanner,
  html.wr-plaquette .wr-consent,
  html.wr-plaquette .wr-bubble,
  html.wr-plaquette .wr-modal,
  html.wr-plaquette .wr-confirm,
  html.wr-plaquette .wr-flash-wrap,
  html.wr-plaquette .wr-skip,
  html.wr-plaquette .bro-web { display: none !important; }

  html.wr-plaquette .wr-shell { display: block !important; padding: 28px 12px 96px !important; max-width: none !important; }
  html.wr-plaquette .wr-shell__main { max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; }

  /* --plq-zoom : posé par public/js/wr-plaquette.js — sur un téléphone, la
     page A4 est réduite pour tenir sans défiler de côté. */
  html.wr-plaquette .bro { display: block; zoom: var(--plq-zoom, 1); }
  html.wr-plaquette .bro-page {
    margin: 0 auto;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(30, 27, 46, .08), 0 16px 44px rgba(30, 27, 46, .14);
  }
  html.wr-plaquette .plq-bar { display: flex; }
}
@media screen and (max-width: 840px) {
  html.wr-plaquette .wr-shell { padding: 12px 0 88px !important; }
}

/* ── La barre « Imprimer », en bas de l'écran — jamais sur le papier ── */
html.wr-plaquette .plq-bar {
  position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%);
  z-index: 200;
  align-items: center; gap: 8px;
  padding: 8px;
  background: #1E1B2E; border-radius: 100px;
  box-shadow: 0 10px 30px rgba(30, 27, 46, .35);
}
.plq-bar svg { flex: none; }
.plq-bar__print, .plq-bar__back {
  display: inline-flex; align-items: center; gap: 8px;
  border: 0; border-radius: 100px;
  padding: 10px 18px;
  font: 600 14px/1 var(--wr-font);
  cursor: pointer; text-decoration: none; white-space: nowrap;
}
.plq-bar__print { background: var(--wr-violet); color: #fff; }
.plq-bar__print:hover { background: var(--wr-violet-dark); }
.plq-bar__back { background: transparent; color: #DDD6EE; }
.plq-bar__back:hover { color: #fff; }
@media (max-width: 560px) {
  html.wr-plaquette .plq-bar { max-width: calc(100vw - 24px); bottom: 12px; }
  .plq-bar__print, .plq-bar__back { padding: 10px 14px; font-size: 13px; }
  /* « Revenir » ne garde que sa flèche ; son nom reste lu par les lecteurs d'écran. */
  .plq-bar__back .plq-bar__lib {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
  }
}

/* ══ À L'IMPRESSION (avec ou sans ?plaquette) : la plaquette, et rien d'autre ══ */
@media print {
  /* La feuille n'a pas de marge : la page dessine les siennes, ses fonds vont
     jusqu'au bord, et le navigateur n'a plus la place d'imprimer sa date et
     son adresse en haut et en bas. */
  @page { size: A4; margin: 0; }

  html.wr-imprimable, html.wr-imprimable body {
    margin: 0 !important; padding: 0 !important;
    background: #fff !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  html.wr-imprimable body > *:not(.wr-shell):not(script) { display: none !important; }
  html.wr-imprimable .wr-shell > *:not(.wr-shell__main) { display: none !important; }
  html.wr-imprimable .wr-shell__main > *:not(.bro) { display: none !important; }
  html.wr-imprimable .wr-shell,
  html.wr-imprimable .wr-shell__main {
    display: block !important;
    margin: 0 !important; padding: 0 !important;
    max-width: none !important; width: auto !important;
    box-shadow: none !important; border-radius: 0 !important; background: #fff !important;
  }
  html.wr-imprimable .bro { display: block !important; zoom: 1 !important; }
  html.wr-imprimable .bro-page { margin: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
}

/* ══════════════════════════════════════════════════════════════════════
   LA PLAQUETTE /business — la mise en page
   L'accent suit la marque (--wr-violet).
   ══════════════════════════════════════════════════════════════════════ */
.bro--biz {
  --bro-nuit: #2A1B47;
  --bro-ink: #1E1B2E;
  --bro-text: #4A4560;
  --bro-muted: #6E6882;
  --bro-line: #ECE6F5;
  --bro-acc: var(--wr-violet, #8A63C1);
  --bro-acc-dk: var(--wr-violet-dark, #6B47A6);
  --bro-acc-soft: var(--wr-violet-softer, #F8F4FD);
  --bro-acc-bord: color-mix(in srgb, var(--bro-acc) 30%, #fff);
  --bro-acc-nuit: color-mix(in srgb, var(--bro-acc) 55%, #fff); /* l'accent, lisible sur le violet nuit */
  font-family: 'Inter', -apple-system, 'Segoe UI', sans-serif;
  color: var(--bro-text);
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.bro--biz h1, .bro--biz h2, .bro--biz strong, .bro--biz dt { font-family: var(--wr-font); }
.bro--biz p { margin: 0; }
.bro--biz ol, .bro--biz ul { list-style: none; margin: 0; padding: 0; }
.bro--biz em { font-style: italic; }

.bro-ok {
  flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  width: 15px; height: 15px; border-radius: 50%;
  background: var(--bro-acc); color: #fff;
}
.bro-ok svg { width: 9px; height: 9px; }

/* ── L'en-tête : le logo, le nom de la plaquette ── */
.bro--biz .bro-tete {
  flex: none;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  height: 58px; padding: 0 44px;
}
.bro--biz .bro-logo { display: inline-flex; align-items: center; min-width: 0; }
.bro--biz .bro-logo .wr-logo-link { display: inline-flex; align-items: center; gap: 8px; color: var(--bro-ink); text-decoration: none; pointer-events: none; }
.bro--biz .bro-logo img { height: 26px !important; width: auto !important; max-width: 220px; object-fit: contain; }
.bro--biz .bro-logo .wr-logo-name { font: 700 16px/1 var(--wr-font); color: var(--bro-ink); }
.bro--biz .bro-tete__txt {
  font: 700 9px/1.2 var(--wr-font); letter-spacing: .16em; text-transform: uppercase;
  color: var(--bro-acc-dk); text-align: right;
}

/* ── La couverture : le titre à gauche, les chiffres à droite ── */
.bro--biz .bro-couv {
  flex: none;
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 34px; align-items: center;
  padding: 26px 44px 26px;
  background: var(--bro-nuit);
  background-image: radial-gradient(110% 120% at 100% 0%, color-mix(in srgb, var(--bro-acc) 42%, transparent) 0%, transparent 62%);
  color: #fff;
}
.bro--biz .bro-couv__deco {
  position: absolute; top: -70px; right: -90px; width: 380px; height: 380px;
  fill: none; stroke: var(--bro-acc-nuit); stroke-width: 1.1; opacity: .24;
}
.bro--biz .bro-couv > *:not(.bro-couv__deco) { position: relative; }
.bro--biz .bro-couv__eyebrow {
  display: inline-block;
  font: 700 9px/1 var(--wr-font); letter-spacing: .18em; text-transform: uppercase;
  color: var(--bro-acc-nuit);
  padding: 6px 11px; border: 1px solid color-mix(in srgb, var(--bro-acc-nuit) 45%, transparent); border-radius: 99px;
}
.bro--biz .bro-couv__h1 {
  margin: 13px 0 0;
  font-size: 28px; line-height: 1.1; font-weight: 800; letter-spacing: -.028em; color: #fff;
}
.bro--biz .bro-couv__h1 em { color: var(--bro-acc-nuit); }
.bro--biz .bro-couv__lede { margin-top: 10px !important; font-size: 11.6px; line-height: 1.6; color: #D6CDE6; }
.bro--biz .bro-couv__points { margin-top: 12px; display: flex; flex-direction: column; gap: 5px; }
.bro--biz .bro-couv__points li { display: flex; align-items: flex-start; gap: 8px; font-size: 10.6px; line-height: 1.45; color: #fff; }
.bro--biz .bro-couv__points .bro-ok { margin-top: 1px; background: var(--bro-acc-nuit); color: var(--bro-nuit); }

.bro--biz .bro-chiffres { margin: 0; display: flex; flex-direction: column; }
.bro--biz .bro-chiffres > div { padding: 9px 0; border-top: 1px solid rgba(255, 255, 255, .16); }
.bro--biz .bro-chiffres > div:first-child { padding-top: 0; border-top: 0; }
.bro--biz .bro-chiffres > div:last-child { padding-bottom: 0; }
.bro--biz .bro-chiffres dt { font-size: 26px; line-height: 1; font-weight: 800; letter-spacing: -.03em; color: #fff; white-space: nowrap; }
.bro--biz .bro-chiffres dd { margin: 4px 0 0; font-size: 9.6px; line-height: 1.4; color: #D6CDE6; }

/* ── Le corps ── */
.bro--biz .bro-corps {
  flex: 1 1 auto; min-height: 0;
  display: flex; flex-direction: column; gap: 14px;
  /* La place qui reste (elle varie selon la langue) se répartit entre les
     blocs, au lieu de s'entasser au-dessus de l'appel final. */
  justify-content: space-between;
  padding: 18px 44px 14px;
}

.bro--biz .bro-titre {
  display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 10px; row-gap: 2px;
  margin-bottom: 8px;
}
.bro--biz .bro-titre__n {
  align-self: center;
  font: 800 10px/1 var(--wr-font); letter-spacing: .06em;
  color: var(--bro-acc-dk);
  padding: 4px 6px; border-radius: 5px; background: var(--bro-acc-soft);
  border: 1px solid var(--bro-acc-bord);
}
.bro--biz .bro-titre h2 { margin: 0; font-size: 16px; line-height: 1.2; font-weight: 800; letter-spacing: -.015em; color: var(--bro-ink); }
.bro--biz .bro-titre h2 em { color: var(--bro-acc-dk); }
.bro--biz .bro-titre p { font-size: 9.8px; color: var(--bro-muted); }

/* 01 et 02 côte à côte. */
.bro--biz .bro-duo { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 28px; }

/* Les étapes : une frise verticale. */
.bro--biz .bro-etapes { position: relative; display: flex; flex-direction: column; gap: 12px; }
.bro--biz .bro-etapes::before {
  content: ''; position: absolute; left: 12px; top: 14px; bottom: 14px; width: 2px;
  background: linear-gradient(180deg, var(--bro-acc), color-mix(in srgb, var(--bro-acc) 35%, #fff));
}
.bro--biz .bro-etapes li { position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr); column-gap: 11px; align-items: start; }
.bro--biz .bro-etapes__pt {
  display: flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: 50%;
  background: #fff; border: 2px solid var(--bro-acc); color: var(--bro-ink);
  font: 800 10.5px/1 var(--wr-font);
}
.bro--biz .bro-etapes li:last-child .bro-etapes__pt { background: var(--bro-nuit); border-color: var(--bro-nuit); color: #fff; }
.bro--biz .bro-etapes strong { display: block; margin-top: 4px; font-size: 11.2px; line-height: 1.3; font-weight: 700; color: var(--bro-ink); }
.bro--biz .bro-etapes p { margin-top: 3px; font-size: 9.6px; line-height: 1.45; }

/* Ce que vous obtenez : deux par deux. */
.bro--biz .bro-atouts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
.bro--biz .bro-atouts li { padding: 8px 0 9px; border-top: 1px solid var(--bro-line); }
.bro--biz .bro-atouts li:nth-child(-n+2) { border-top: 2px solid var(--bro-acc); }
.bro--biz .bro-atouts strong { display: block; font-size: 11.2px; line-height: 1.3; font-weight: 700; color: var(--bro-ink); }
.bro--biz .bro-atouts strong em { color: var(--bro-acc-dk); }
.bro--biz .bro-atouts p {
  margin-top: 3px; font-size: 9.6px; line-height: 1.45;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden;
}

/* 03 Les tarifs : les offres côte à côte. */
.bro--biz .bro-offres { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.bro--biz .bro-offres--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.bro--biz .bro-offres--1 { grid-template-columns: minmax(0, 1fr); }
.bro--biz .bro-offre {
  padding: 14px 16px 14px;
  border: 1px solid var(--bro-line); border-radius: 12px;
  background: #fff;
}
.bro--biz .bro-offre.is-une {
  background: var(--bro-nuit);
  background-image: radial-gradient(100% 80% at 100% 0%, color-mix(in srgb, var(--bro-acc) 40%, transparent) 0%, transparent 65%);
  border-color: var(--bro-nuit); color: #D6CDE6;
}
.bro--biz .bro-offre__tete { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.bro--biz .bro-offre__nom { font-size: 12.5px; font-weight: 800; color: var(--bro-ink); }
.bro--biz .bro-offre.is-une .bro-offre__nom { color: #fff; }
.bro--biz .bro-offre__badge {
  font: 700 8.5px/1 var(--wr-font); letter-spacing: .08em; text-transform: uppercase;
  padding: 4px 8px; border-radius: 99px; background: var(--bro-acc-nuit); color: var(--bro-nuit);
}
.bro--biz .bro-offre__prix { margin-top: 8px !important; display: flex; align-items: baseline; gap: 8px; }
.bro--biz .bro-offre__prix span { font: 800 25px/1 var(--wr-font); letter-spacing: -.03em; color: var(--bro-ink); }
.bro--biz .bro-offre.is-une .bro-offre__prix span { color: #fff; }
.bro--biz .bro-offre__prix s { font-size: 11px; color: var(--bro-muted); }
.bro--biz .bro-offre.is-une .bro-offre__prix s { color: #B9ADCF; }
.bro--biz .bro-offre__unite { margin-top: 3px !important; font-size: 9.4px; color: var(--bro-muted); }
.bro--biz .bro-offre.is-une .bro-offre__unite { color: #B9ADCF; }
.bro--biz .bro-offre__desc { margin-top: 7px !important; font-size: 10px; line-height: 1.45; font-weight: 600; color: var(--bro-ink); }
.bro--biz .bro-offre.is-une .bro-offre__desc { color: #fff; }
.bro--biz .bro-offre__puces { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--bro-line); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 10px; }
.bro--biz .bro-offres--3 .bro-offre__puces { grid-template-columns: minmax(0, 1fr); }
.bro--biz .bro-offre.is-une .bro-offre__puces { border-top-color: rgba(255, 255, 255, .14); }
.bro--biz .bro-offre__puces li { display: flex; align-items: flex-start; gap: 6px; font-size: 9.4px; line-height: 1.4; }
.bro--biz .bro-offre__puces .bro-ok { width: 13px; height: 13px; margin-top: 0; background: var(--bro-acc-soft); color: var(--bro-acc-dk); border: 1px solid var(--bro-acc-bord); }
.bro--biz .bro-offre.is-une .bro-offre__puces .bro-ok { background: var(--bro-acc-nuit); color: var(--bro-nuit); border-color: transparent; }
.bro--biz .bro-offre__puces .bro-ok svg { width: 8px; height: 8px; }
.bro--biz .bro-note { margin-top: 6px !important; font-size: 9.2px; font-style: italic; color: var(--bro-muted); }

/* ── L'appel final ── */
.bro--biz .bro-cta {
  display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 22px;
  padding: 14px 16px 14px 24px;
  border-radius: 14px;
  background: var(--bro-nuit);
  background-image: radial-gradient(80% 140% at 0% 100%, color-mix(in srgb, var(--bro-acc) 40%, transparent) 0%, transparent 60%);
  color: #fff;
}
.bro--biz .bro-cta h2 { margin: 0; font-size: 18px; line-height: 1.2; font-weight: 800; letter-spacing: -.015em; color: #fff; }
.bro--biz .bro-cta__txt > p { margin-top: 4px !important; font-size: 10.5px; line-height: 1.5; color: #D6CDE6; }
.bro--biz .bro-cta__perks { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.bro--biz .bro-cta__perks li { display: inline-flex; align-items: center; gap: 6px; font-size: 9.6px; font-weight: 600; color: #fff; }
.bro--biz .bro-cta__perks .bro-ok { width: 13px; height: 13px; background: var(--bro-acc-nuit); color: var(--bro-nuit); }
.bro--biz .bro-cta__perks .bro-ok svg { width: 8px; height: 8px; }
.bro--biz .bro-cta__url { display: flex; flex-direction: column; gap: 5px; text-align: right; }
.bro--biz .bro-cta__url span { font: 700 8.5px/1 var(--wr-font); letter-spacing: .16em; text-transform: uppercase; color: var(--bro-acc-nuit); }
.bro--biz .bro-cta__url strong { font-size: 14px; line-height: 1.2; font-weight: 800; color: #fff; white-space: nowrap; }
.bro--biz .bro-qr { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 5px; }
.bro--biz .bro-qr__img { display: block; width: 76px; height: 76px; padding: 4px; background: #fff; border-radius: 9px; }
.bro--biz .bro-qr__img svg { display: block; width: 100%; height: 100%; }
.bro--biz .bro-qr figcaption { font: 600 8px/1.2 var(--wr-font); color: #D6CDE6; text-align: center; max-width: 96px; }

/* ── Le pied de page ── */
.bro--biz .bro-pied {
  flex: none;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  margin: 0 44px; padding: 9px 0 16px;
  border-top: 1px solid var(--bro-line);
  font-size: 8.8px; color: var(--bro-muted);
}

/* ══════════════════════════════════════════════════════════════════════
   LA PLAQUETTE D'UNE FICHE — événement ou offre d'emploi
   (views/partials/plaquette/fiche.ejs). Hérite de `.bro--biz` (couleurs,
   en-tête, appel final, pied) ; seule la mise en page change.
   ══════════════════════════════════════════════════════════════════════ */
.bro--fiche .bro-fcouv {
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 34px 44px 30px;
}
.bro--fiche .bro-fcouv__h1 {
  margin: 14px 0 0;
  font-size: 30px; line-height: 1.12; font-weight: 800; letter-spacing: -.028em; color: #fff;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;
}
.bro--fiche .bro-fcouv__ent { margin-top: 8px !important; font: 700 13px/1.3 var(--wr-font); color: var(--bro-acc-nuit); }
.bro--fiche .bro-fcouv__puces { margin-top: 14px !important; display: flex; flex-wrap: wrap; gap: 6px; }
.bro--fiche .bro-fcouv__puces li {
  padding: 5px 10px; border-radius: 99px;
  font: 700 9.5px/1 var(--wr-font); color: #fff;
  background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22);
}
.bro--fiche .bro-fdate {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: 112px; height: 112px; border-radius: 22px;
  background: #fff; color: var(--bro-ink);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}
.bro--fiche .bro-fdate strong { font: 800 46px/1 var(--wr-font); letter-spacing: -.03em; }
.bro--fiche .bro-fdate span { margin-top: 6px; font: 800 13px/1 var(--wr-font); letter-spacing: .1em; text-transform: uppercase; color: var(--bro-acc-dk); }

.bro--fiche .bro-fcorps { gap: 18px; justify-content: flex-start; padding-top: 24px; }
.bro--fiche .bro-ftermine {
  padding: 8px 12px; border-radius: 9px;
  background: #FDF2F2; color: #9B1C1C; font: 700 11px/1.3 var(--wr-font);
}

.bro--fiche .bro-faits { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 22px; }
.bro--fiche .bro-fait { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 11px; align-items: start; padding: 11px 12px; border: 1px solid var(--bro-line); border-radius: 12px; }
.bro--fiche .bro-fait__ico {
  display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 10px;
  background: var(--bro-acc-soft); color: var(--bro-acc-dk); border: 1px solid var(--bro-acc-bord);
}
.bro--fiche .bro-fait__ico svg { width: 17px; height: 17px; }
.bro--fiche .bro-fait dt { font: 700 8.5px/1 var(--wr-font); letter-spacing: .14em; text-transform: uppercase; color: var(--bro-muted); }
.bro--fiche .bro-fait dd { margin: 5px 0 0; font-size: 12px; line-height: 1.4; font-weight: 600; color: var(--bro-ink); overflow-wrap: anywhere; }

/* La description : ce qui tient sur la page, coupé proprement au-delà. */
.bro--fiche .bro-fdesc { flex: 1 1 auto; min-height: 0; overflow: hidden; }
.bro--fiche .bro-fdesc p {
  font-size: 12px; line-height: 1.65; color: var(--bro-text); white-space: pre-line;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 24; overflow: hidden;
}

.bro--fiche .bro-fcta { grid-template-columns: minmax(0, 1fr) auto; flex: none; padding: 18px 18px 18px 26px; }
.bro--fiche .bro-fcta h2 { font-size: 19px; }
.bro--fiche .bro-cta__txt > .bro-fcta__url { margin-top: 8px !important; font: 800 16px/1.25 var(--wr-font); color: #fff; overflow-wrap: anywhere; }
.bro--fiche .bro-qr__img { width: 104px; height: 104px; padding: 5px; }
.bro--fiche .bro-qr figcaption { max-width: 120px; font-size: 8.5px; }
