/*
Theme Name: Rangement Nomade
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,600;0,700;0,800;1,400&family=Source+Sans+3:wght@400;600;700&display=swap');

/* ==========================================================================
   FAMILLE « QUOTIDIEN BLEU MARINE »
   Ce qui la fait reconnaitre, et rien d'autre :
   1. la NAVIGATION EST UNE COLONNE collee a gauche (220px) — aucune autre famille
      du lot n'a de rail lateral ; le titre est DANS la page, pas au-dessus ;
   2. l'encre est un bleu marine, jamais un noir ; le blanc est pur, le creme est un
      papier de librairie (#EEEDE2), et un or (#D9A83B) souligne la marque, rien d'autre ;
   3. les articles se lisent EN LISTE, avec une vignette CARREE 120px a gauche du titre —
      pas en grille de cartes ;
   4. filets fins et nombreux, zero ombre, zero arrondi.
   Couleurs de FAMILLE : marine, creme, or. Couleur de SITE : --accent (#2B66B5),
   tiree par domaine, reservee aux surtitres, aux heures et aux numeros.
   ========================================================================== */

/* ---------- 1. JETONS ---------------------------------------------------- */
:root{
  --papier:#ffffff;
  --creme:#eeede2;          /* le papier de librairie : bandes alternees et colonne laterale */
  --marine:#14304f;         /* l'encre — un bleu marine, jamais #000 */
  --encre:#14304f;
  --encre2:#4e637c;         /* le bleu doux de service : dates, chapos courts, credits */
  --filet:#d8e1ec;          /* le filet — bleute, CHOISI, jamais un gris pur */
  --or:#d9a83b;             /* l'or : le filet sous la marque et le soulignement actif */
  --accent:#2B66B5;      /* un seul accent par site, tire par domaine */
  --accent-txt:color-mix(in srgb, #2B66B5 74%, #0a1b2c);  /* garantit la lisibilite sur blanc */
  --surf:var(--creme);      /* attendu par jr_vignette (plaque de repli) */
  --titre:'Noto Serif', Georgia, 'Times New Roman', serif;
  --courant:'Source Sans 3', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --rayon:0px;
  --rail:220px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --papier:#0c1520; --creme:#131e2b; --marine:#0a121c;
    --encre:#e6edf6; --encre2:#98a9bd; --filet:#20303f; --or:#e8c368;
    --accent-txt:color-mix(in srgb, #2B66B5 70%, #ffffff);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --papier:#0c1520; --creme:#131e2b; --marine:#0a121c;
  --encre:#e6edf6; --encre2:#98a9bd; --filet:#20303f; --or:#e8c368;
  --accent-txt:color-mix(in srgb, #2B66B5 70%, #ffffff);
  color-scheme:dark;
}

/* ---------- 2. SOCLE ----------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papier);color:var(--encre);
  font-family:var(--courant);font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block;border-radius:0}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--accent-txt);outline-offset:2px}
h1,h2,h3{font-family:var(--titre);font-weight:700;margin:0;line-height:1.16;
  letter-spacing:-.01em;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
.sb-oeil,.sb-oeil-txt{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sb-oeil:focus{left:.5rem;top:.5rem;width:auto;height:auto;padding:.5rem .8rem;
  background:var(--marine);color:#fff;z-index:99}
.jr-plaque{border-radius:0!important}

/* le surtitre : capitales espacees, la ponctuation de couleur du site */
.bm-surtitre{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:var(--accent-txt);margin-bottom:.35rem}
.bm-chapo{font-family:var(--titre);font-size:17px;line-height:1.55;color:var(--encre2);margin-top:.5rem}
.bm-chapo--court{font-family:var(--courant);font-size:14.5px;line-height:1.5}
.bm-credit{font-size:12px;color:var(--encre2);margin-top:.5rem}
.bm-heure{font-size:11.5px;font-weight:700;color:var(--accent-txt);
  font-variant-numeric:tabular-nums;flex:0 0 auto;letter-spacing:.04em}
.bm-photo{margin:0}
.bm-photo img{width:100%;object-fit:cover}
.bm-photo figcaption{font-size:11.5px;color:var(--encre2);padding-top:.35rem;margin-top:.4rem;
  border-top:1px solid var(--filet);font-style:italic}

/* ---------- 3. LE RAIL LATERAL — la signature de la famille -------------- */
.bm-rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail);z-index:30;
  background:var(--papier);border-right:1px solid var(--filet);
  display:flex;flex-direction:column;padding:1.5rem 1.2rem 1.1rem;overflow-y:auto}
.bm-rail-haut{padding-bottom:1rem}
.bm-marque a{display:flex;align-items:center;gap:.5rem}
.bm-marque a:hover{text-decoration:none}
.bm-marque-mot{font-family:var(--titre);font-weight:800;font-size:26px;line-height:1.05;
  letter-spacing:-.02em;color:var(--encre)}
.bm-mono{display:inline-flex;width:24px;color:var(--accent)}
.bm-mono svg{width:100%;height:auto;fill:currentColor}
.bm-baseline{margin-top:.5rem;padding-top:.5rem;border-top:2px solid var(--or);
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--encre2)}
.bm-nav{display:flex;flex-direction:column;flex:1 1 auto;margin-top:.4rem}
.bm-nav-lien{display:flex;align-items:baseline;gap:.35rem;padding:.5rem 0;font-size:14px;
  font-weight:600;border-bottom:1px solid var(--filet);color:var(--encre)}
.bm-nav-lien:hover{text-decoration:none;color:var(--accent-txt)}
.bm-nav-lien.is-actif{color:var(--accent-txt)}
.bm-chevron{color:var(--or);font-weight:700;opacity:0;transition:opacity .15s ease}
.bm-nav-lien:hover .bm-chevron,.bm-nav-lien.is-actif .bm-chevron{opacity:1}
.bm-nav-compte{margin-left:auto;font-size:11px;color:var(--encre2);font-variant-numeric:tabular-nums}
.bm-nav-lien--service{border-bottom:0;margin-top:.5rem;color:var(--encre2)}
.bm-rail-bas{padding-top:.9rem;border-top:1px solid var(--filet)}
.bm-loupe input,.bm-pied input[type="search"],.bm-pied input[type="text"]{font:inherit;font-size:13px;
  width:100%;padding:.45rem .6rem;border:1px solid var(--filet);border-radius:0;
  background:var(--papier);color:var(--encre)}
.bm-date{margin-top:.6rem;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--encre2)}
.bm-burger{display:none;background:none;border:1px solid var(--filet);padding:.5rem .55rem;cursor:pointer}
.bm-burger span{display:block;width:18px;height:1.5px;background:var(--encre);margin:3px 0}

.bm-corps{margin-left:var(--rail);padding:0 clamp(1rem,3vw,2.6rem)}
.bm-une,.bm-duo,.bm-article,.bm-rub-tete,.bm-pied-in,.bm-ours{width:min(1080px,100%);margin-inline:auto}

/* ---------- 4. LA UNE ---------------------------------------------------- */
.bm-une{padding-block:2rem 1.6rem;border-bottom:3px double var(--filet)}
.bm-une-art{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.8rem;align-items:start}
.bm-photo--une img{width:100%;aspect-ratio:16/9;object-fit:cover}
.bm-une-titre{font-size:clamp(30px,4.4vw,50px);line-height:1.04;font-weight:800}
.bm-une-art .bm-chapo{font-size:18px}
.bm-une-art--rub{margin-bottom:1.6rem;padding-bottom:1.4rem;border-bottom:1px solid var(--filet)}

/* ---------- 5. LES DEUX COLONNES : LISTE + COLONNE CREME ----------------- */
.bm-duo{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2.4rem;
  padding-block:1.8rem 2rem;align-items:start}
.bm-section-titre{font-family:var(--courant);font-size:13px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--encre);padding-bottom:.5rem;
  border-bottom:2px solid var(--marine);margin-bottom:1.1rem}
:root[data-theme="dark"] .bm-section-titre,
:root:not([data-theme="light"]) .bm-section-titre{border-bottom-color:currentColor}

/* la LIGNE : vignette carree 120px a gauche du titre — le trait de la famille */
.bm-ligne{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1.1rem;
  padding-block:1.1rem;border-bottom:1px solid var(--filet);align-items:start}
.bm-ligne:first-of-type{padding-top:0}
.bm-photo--carre img{width:120px;height:120px;object-fit:cover}
.bm-photo--carre .jr-plaque{width:120px;height:120px;aspect-ratio:1/1}
.bm-ligne-titre{font-size:20px;font-weight:700;line-height:1.24}

/* la colonne creme */
.bm-duo-cote{background:var(--creme);padding:1.2rem 1.1rem;position:sticky;top:1rem}
.bm-module + .bm-module{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--filet)}
.bm-module-titre{font-family:var(--courant);font-size:11.5px;font-weight:700;letter-spacing:.17em;
  text-transform:uppercase;color:var(--encre);padding-bottom:.45rem;
  border-bottom:2px solid var(--or);margin-bottom:.7rem}
.bm-fil li{display:flex;gap:.6rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--filet)}
.bm-fil li:last-child{border-bottom:0}
.bm-fil a{font-family:var(--titre);font-size:14.5px;font-weight:600;line-height:1.32}
.bm-lus li{display:flex;gap:.7rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--filet)}
.bm-lus li:last-child{border-bottom:0}
.bm-rang{font-family:var(--titre);font-size:24px;font-weight:800;line-height:1;color:var(--or);
  flex:0 0 auto;font-variant-numeric:tabular-nums}
.bm-lus a{font-family:var(--titre);font-size:14.5px;font-weight:600;line-height:1.3}
.bm-cote-rubs li{display:flex;justify-content:space-between;gap:.6rem;padding:.35rem 0;
  font-size:14px;border-bottom:1px solid var(--filet)}

/* ---------- 6. LES BANDES DE RUBRIQUE ------------------------------------ */
.bm-bande{width:min(1080px,100%);margin-inline:auto;padding-block:2rem}
.bm-bande--creme{background:var(--creme);box-shadow:0 0 0 100vmax var(--creme);
  clip-path:inset(0 -100vmax);padding-inline:0}
.bm-bande-tete{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}
.bm-bande-tete .bm-section-titre{flex:0 0 auto;border-bottom:0;padding-bottom:0;margin-bottom:0}
.bm-bande-chapo{font-size:13px;font-style:italic;color:var(--encre2);flex:1 1 240px}
.bm-tout{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--accent-txt);margin-left:auto}
.bm-bande-tete{padding-bottom:.5rem;border-bottom:2px solid var(--marine);margin-bottom:1.2rem}
:root[data-theme="dark"] .bm-bande-tete,
:root:not([data-theme="light"]) .bm-bande-tete{border-bottom-color:var(--encre)}
.bm-grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.bm-carte{border:1px solid var(--filet);background:var(--papier)}
.bm-carte .bm-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}
.bm-carte-txt{padding:.85rem .9rem 1rem}
.bm-carte-titre{font-size:19px;font-weight:700;line-height:1.24}
.bm-fil--large{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.4rem;
  border-top:1px solid var(--filet)}
.bm-fil--large li{border-bottom:1px solid var(--filet)}

/* ---------- 7. ARTICLE --------------------------------------------------- */
.bm-article{padding-block:1.8rem 2.4rem}
.bm-ariane{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--encre2);padding-bottom:.7rem;margin-bottom:1rem;border-bottom:1px solid var(--filet)}
.bm-art-tete{max-width:min(760px,100%)}
.bm-surtitre--art{font-size:12px}
.bm-art-titre{font-size:clamp(28px,4vw,46px);line-height:1.08;font-weight:800}
.bm-art-chapo{font-family:var(--titre);font-size:20px;font-style:italic;line-height:1.5;
  color:var(--encre2);margin-top:.9rem}
.bm-art-credits{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:12.5px;color:var(--encre2);
  margin-top:1rem;padding-block:.6rem;border-top:1px solid var(--filet);
  border-bottom:3px double var(--filet)}
.bm-photo--art{margin:1.6rem 0;max-width:min(980px,100%)}
.bm-photo--art img{width:100%;aspect-ratio:16/9;object-fit:cover}
.bm-art-corps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:2.6rem;
  margin-top:1.6rem;align-items:start}
.bm-texte{max-width:min(720px,100%);font-family:var(--titre);font-size:18px;line-height:1.7}
.bm-texte p{margin:0 0 1.15rem}
.bm-texte h2{font-size:26px;margin:2rem 0 .7rem;padding-bottom:.35rem;border-bottom:1px solid var(--filet)}
.bm-texte h3{font-size:21px;margin:1.5rem 0 .5rem}
.bm-texte ul{margin:0 0 1.15rem}
.bm-texte ul li{position:relative;padding-left:1.15rem;margin-bottom:.45rem}
.bm-texte ul li::before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;background:var(--or)}
.bm-texte ol{list-style:decimal;margin:0 0 1.15rem;padding-left:1.3rem}
.bm-texte a{color:var(--accent-txt);text-decoration:underline;text-underline-offset:3px}
.bm-texte blockquote{margin:1.6rem 0;padding-left:1.2rem;border-left:3px solid var(--or);
  font-size:21px;font-style:italic;line-height:1.45}
.bm-texte table{width:100%;border-collapse:collapse;font-family:var(--courant);font-size:15px;margin:1.4rem 0}
.bm-texte th,.bm-texte td{border-bottom:1px solid var(--filet);padding:.6rem .5rem;text-align:left}
.bm-texte th{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}
.bm-art-cote{position:sticky;top:1rem;background:var(--creme);padding:1rem}
.bm-art-pied{max-width:min(760px,100%);margin-top:2rem;padding-top:1.2rem;border-top:3px double var(--filet)}
.sb-signature{display:flex;gap:1rem;align-items:flex-start}
.sb-signature img{width:64px;height:64px;border-radius:0;border:1px solid var(--filet)}
.sb-signature-nom{font-family:var(--titre);font-weight:700;font-size:16px}
.sb-signature-bio{font-size:14px;color:var(--encre2);margin-top:.25rem;line-height:1.5}
.sb-date{font-size:11.5px;color:var(--encre2);margin-top:.4rem}
.sb-fil-bloc h2{font-family:var(--courant);font-size:11.5px;letter-spacing:.17em;text-transform:uppercase;
  border-bottom:2px solid var(--or);padding-bottom:.45rem;margin-bottom:.6rem}
.sb-fil li{display:flex;gap:.6rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--filet)}
.sb-fil-heure{font-size:11.5px;font-weight:700;color:var(--accent-txt);font-variant-numeric:tabular-nums}
.sb-fil a{font-family:var(--titre);font-size:14.5px;font-weight:600}

/* ---------- 8. RUBRIQUE -------------------------------------------------- */
.bm-rub-tete{padding-block:2rem 1.2rem;border-bottom:3px double var(--filet)}
.bm-rub-titre{font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.06}
.bm-rub-chapo{font-family:var(--titre);font-size:17px;font-style:italic;color:var(--encre2);
  margin-top:.6rem;max-width:min(620px,100%)}
.bm-rub-compte{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--accent-txt);margin-top:.7rem}
.bm-vide{width:min(1080px,100%);margin:2rem auto}
.bm-pagination{display:flex;gap:.4rem;padding-top:1.4rem;font-size:13px;font-weight:600}
.bm-pagination .page-numbers{padding:.4rem .7rem;border:1px solid var(--filet)}
.bm-pagination .current{background:var(--marine);color:#fff;border-color:var(--marine)}

/* ---------- 9. PIED DE PAGE EN APLAT MARINE ------------------------------ */
.bm-pied{margin-top:2rem;background:#14304f;color:#e6edf6}
:root[data-theme="dark"] .bm-pied,
:root:not([data-theme="light"]) .bm-pied{background:#0a121c}
.bm-pied-in{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:2rem;padding-block:2.2rem 1.6rem}
.bm-pied a{color:#e6edf6}
.bm-pied .bm-heure,.bm-pied .bm-pied-compte{color:#d9a83b}
.bm-pied-marque{font-family:var(--titre);font-weight:800;font-size:24px;margin-top:.5rem}
.bm-pied-baseline{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#98a9bd;margin-top:.3rem}
.bm-pied-note{font-size:13px;color:#98a9bd;margin-top:.8rem;line-height:1.5;max-width:32ch}
.bm-mono--pied{width:30px;color:#d9a83b}
.bm-pied-titre{font-family:var(--courant);font-size:11px;font-weight:700;letter-spacing:.17em;
  text-transform:uppercase;color:#fff;padding-bottom:.45rem;
  border-bottom:1px solid rgba(255,255,255,.22);margin-bottom:.7rem}
.bm-pied-liste li{display:flex;justify-content:space-between;gap:.6rem;padding:.3rem 0;font-size:14px}
.bm-pied .bm-fil li{border-bottom:1px solid rgba(255,255,255,.15)}
.bm-pied .bm-fil a{font-size:13.5px}
.bm-pied form{margin-top:.8rem}
.bm-pied input[type="search"],.bm-pied input[type="text"]{background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.25);color:#fff}
.bm-pied ::placeholder{color:#98a9bd}
.bm-pied button[type="submit"],.bm-pied input[type="submit"]{font:inherit;font-size:11px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;margin-top:.4rem;padding:.45rem .8rem;
  border:1px solid #d9a83b;background:#d9a83b;color:#14304f;border-radius:0;cursor:pointer}
.bm-ours{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  padding-block:.9rem 1.1rem;border-top:1px solid rgba(255,255,255,.2);font-size:11.5px;color:#98a9bd}
.bm-bascule{font:inherit;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:.4rem .7rem;border:1px solid rgba(255,255,255,.35);background:none;color:#e6edf6;
  border-radius:0;cursor:pointer}

/* ---------- 10. BARRE MOBILE BASSE --------------------------------------- */
.sb-nav-mobile{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;
  background:var(--papier);border-top:1px solid var(--filet);
  padding-bottom:env(safe-area-inset-bottom)}
.sb-nav-mobile-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:.45rem .2rem .5rem;font-size:10px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--encre2);text-align:center}
.sb-nav-mobile-item:hover{text-decoration:none}
.sb-nav-mobile-item.is-actif{color:var(--accent-txt)}
.sb-nav-ico{display:block;width:20px;height:20px}
.sb-nav-ico svg{width:100%;height:100%;stroke:currentColor;fill:none}

/* ---------- 11. REPLIS --------------------------------------------------- */
@media (max-width: 1200px){
  /* le rail devient un bandeau horizontal de 72px, la liste se deplie au burger */
  .bm-rail{position:static;width:auto;flex-direction:column;padding:.8rem clamp(1rem,3vw,2rem);
    border-right:0;border-bottom:2px solid var(--marine);overflow:visible}
  .bm-rail-haut{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding-bottom:0}
  .bm-burger{display:block;grid-row:1 / span 2}
  .bm-baseline{grid-column:2;border-top:0;padding-top:0;margin-top:.15rem}
  .bm-nav{max-height:0;overflow:hidden}
  .bm-rail.is-ouvert .bm-nav{max-height:none;overflow:visible;margin-top:.8rem}
  .bm-rail-bas{display:none}
  .bm-corps{margin-left:0}
  .bm-duo{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.8rem}
  .bm-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bm-art-corps{grid-template-columns:minmax(0,1fr)}
  .bm-art-cote{position:static;max-width:min(720px,100%)}
  .bm-pied-in{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  .bm-une{padding-block:1.2rem 1.1rem}
  .bm-une-art{grid-template-columns:minmax(0,1fr);gap:1rem}
  .bm-duo{grid-template-columns:minmax(0,1fr);gap:1.6rem;padding-block:1.4rem}
  .bm-duo-cote{position:static}
  .bm-ligne{grid-template-columns:88px minmax(0,1fr);gap:.9rem}
  .bm-photo--carre img,.bm-photo--carre .jr-plaque{width:88px;height:88px}
  .bm-ligne-titre{font-size:17px}
  .bm-grille,.bm-fil--large,.bm-pied-in{grid-template-columns:minmax(0,1fr)}
  .bm-bande{padding-block:1.4rem}
  .sb-nav-mobile{display:flex}
  body{padding-bottom:64px}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;
    scroll-behavior:auto!important}
}
@media print{.bm-rail,.sb-nav-mobile,.bm-duo-cote,.bm-art-cote,.bm-bascule{display:none!important}
  .bm-corps{margin-left:0}}

/* garde-fou : un display:grid/flex de classe bat l attribut hidden (vu sur gratuit-urbain, 04/09) */
[hidden]{display:none!important}

/* P-470 — la 1re carte de l accueil porte grid-column:span 2 en style INLINE.
   Sur telephone la grille n a plus qu une colonne : le span fabrique une colonne
   implicite dimensionnee sur le contenu (526px dans un ecran de 390) et pousse la page.
   !important est indispensable : on annule un style inline. */
@media (max-width:760px){.sb-grille>*{grid-column:auto!important}}

/* P-470 — la plume cite ses sources en URL BRUTE entre parentheses. Une URL ne
   contient aucun point de coupure : le paragraphe fait 677px de large dans une colonne
   de 329 et la page deborde de 351px sur telephone. Le piege : AUCUN element ne depasse
   le viewport (getBoundingClientRect ne voit rien), c est le contenu qui deborde de son
   propre element — seul scrollWidth > clientWidth le montre. */
.sb-corps{overflow-wrap:anywhere}

/* P-491 — display:contents : le h1 de la marque n existe pas pour la mise en page. */
.sb-marque-h1{display:contents}
