/*
Theme Name: Le Journal du Gard
*/
@import url('https://fonts.googleapis.com/css2?family=Zilla+Slab:ital,wght@0,400;0,600;0,700;1,400&family=Cabin:wght@400;600;700&display=swap');

/* ==========================================================================
   FAMILLE « REGIONAL SUD-OUEST »
   Ce qui la fait reconnaitre :
   1. le CARTOUCHE VILLE : un aplat rouge plein, coins arrondis, pose SOUS la photo et
      chevauchant son bord — c'est la marque de fabrique, on la retrouve dans la une,
      dans les tuiles, dans l'article ;
   2. une BARRE DE RUBRIQUES EN APLAT ROUGE PLEIN, texte blanc (aucune autre famille
      du lot n'a de navigation coloree) ;
   3. la seule famille du lot a arrondir (14px) et a poser une OMBRE douce sur ses cartes ;
   4. un JAUNE de soleil enferme dans le bloc loisirs, nulle part ailleurs ;
   5. les archives par annee exposees en pied de page (releve sur le vrai site).
   Aucune meteo : la tete affiche l'heure REELLE de la derniere publication.
   ========================================================================== */

/* ---------- 1. JETONS ---------------------------------------------------- */
:root{
  --papier:#fcfbf9;
  --creme:#f5efe8;          /* le papier chaud des bandes */
  --encre:#1f1a18;          /* brun tres fonce, jamais un noir */
  --encre2:#635b56;
  --filet:#e6e0da;
  --rouge:#c43220;          /* le rouge brique de famille : cartouches, barre, filets */
  --jaune:#e8b400;          /* le jaune de soleil : bloc loisirs UNIQUEMENT */
  --accent:#C22A1B;      /* la couleur du site : liens du corps, heures, etat actif */
  --accent-txt:color-mix(in srgb, #C22A1B 76%, #17100c);
  --surf:var(--creme);
  --titre:'Zilla Slab', Georgia, 'Times New Roman', serif;
  --courant:'Cabin', Verdana, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --rayon:14px;
  --ombre:0 2px 6px rgba(31,26,24,.13);
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --papier:#171412; --creme:#1f1a17; --encre:#f0ece8; --encre2:#ada49e;
    --filet:#2b2622; --rouge:#f0806c; --jaune:#f0c93f;
    --accent-txt:color-mix(in srgb, #C22A1B 78%, #ffffff);
    --ombre:0 2px 8px rgba(0,0,0,.5);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --papier:#171412; --creme:#1f1a17; --encre:#f0ece8; --encre2:#ada49e;
  --filet:#2b2622; --rouge:#f0806c; --jaune:#f0c93f;
  --accent-txt:color-mix(in srgb, #C22A1B 78%, #ffffff);
  --ombre:0 2px 8px rgba(0,0,0,.5);
  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:var(--rayon)}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
: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.15;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(--encre);color:var(--papier);z-index:99}
.so-large{width:min(1240px,100% - 2.2rem);margin-inline:auto}
.jr-plaque{border-radius:var(--rayon)!important}

/* LE CARTOUCHE VILLE — l'aplat rouge plein, la signature de la famille */
.so-cart-ville{display:inline-block;background:var(--rouge);color:#fff;
  font-family:var(--courant);font-size:12px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;padding:.3rem .75rem;border-radius:999px;
  margin-top:-1.1rem;position:relative;margin-left:.9rem;box-shadow:var(--ombre)}
:root[data-theme="dark"] .so-cart-ville,
:root:not([data-theme="light"]) .so-cart-ville{color:#171412}
.so-cart-ville--tuile{display:block;margin:-1rem auto 0;width:fit-content}
.so-cart-ville--art{margin:0 0 .6rem;box-shadow:none}
.so-ville{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--rouge);margin-bottom:.25rem}
.so-ville--jaune{color:var(--encre);background:var(--jaune);display:inline-block;
  padding:.18rem .55rem;border-radius:999px}
.so-chapo{font-size:16px;line-height:1.55;color:var(--encre2);margin-top:.5rem}
.so-chapo--court{font-size:14px;line-height:1.45}
.so-credit{font-size:12px;color:var(--encre2);margin-top:.5rem}
.so-heure{font-size:11.5px;font-weight:700;color:var(--accent-txt);
  font-variant-numeric:tabular-nums;flex:0 0 auto}
.so-photo{margin:0}
.so-photo img{width:100%;object-fit:cover;border-radius:var(--rayon)}
.so-photo figcaption.so-cart-ville{border-top:0}

/* ---------- 3. LE KIOSQUE ------------------------------------------------ */
.so-tete{background:var(--papier);position:relative;z-index:20}
.so-kiosque{background:var(--papier)}
.so-kiosque-in{display:flex;align-items:center;gap:1.2rem;min-height:84px;padding-block:.8rem}
.so-marque{margin-right:auto}
.so-marque a{display:flex;align-items:center;gap:.5rem}
.so-marque a:hover{text-decoration:none}
/* le filet accent sous le MOT seulement — pas sous tout le bloc */
.so-marque-mot{font-family:var(--titre);font-weight:700;font-size:clamp(24px,3.6vw,32px);
  line-height:1.1;padding-bottom:.2rem;border-bottom:4px solid var(--rouge)}
.so-mono{display:inline-flex;width:26px;color:var(--accent)}
.so-mono svg{width:100%;height:auto;fill:currentColor}
.so-cartouche{display:flex;align-items:center;gap:.5rem;background:var(--creme);
  border-radius:999px;padding:.35rem .8rem}
.so-cartouche label{font-size:11.5px;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--encre2)}
.so-cartouche select{font:inherit;font-size:14px;border:0;background:none;color:var(--encre);
  max-width:170px;cursor:pointer}
.so-service{text-align:right}
.so-maj{font-size:11.5px;color:var(--encre2);letter-spacing:.03em}
.so-loupe{margin-top:.35rem}
.so-loupe input{font:inherit;font-size:13px;padding:.42rem .75rem;width:min(180px,100%);
  border:1px solid var(--filet);border-radius:999px;background:var(--papier);color:var(--encre)}
.so-burger{display:none;background:none;border:1px solid var(--filet);border-radius:10px;
  padding:.5rem .55rem;cursor:pointer}
.so-burger span{display:block;width:18px;height:2px;background:var(--encre);margin:3px 0;border-radius:2px}

/* LA BARRE DE RUBRIQUES EN APLAT ROUGE PLEIN */
.so-rubriques{background:var(--rouge);position:sticky;top:0;z-index:19}
.so-rubriques-in{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;min-height:38px;align-items:stretch}
.so-rubriques-in::-webkit-scrollbar{display:none}
.so-rubriques-in a{display:flex;align-items:center;white-space:nowrap;padding:0 .95rem;
  font-size:13px;font-weight:700;letter-spacing:.03em;color:#fff}
:root[data-theme="dark"] .so-rubriques-in a,
:root:not([data-theme="light"]) .so-rubriques-in a{color:#171412}
.so-rubriques-in a:hover{text-decoration:none;background:rgba(0,0,0,.16)}
.so-rubriques-in a.is-actif{background:rgba(0,0,0,.24)}

/* ---------- 4. LA UNE ---------------------------------------------------- */
.so-une{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.8rem;padding-block:1.6rem}
.so-photo--une img,.so-photo--une .jr-plaque{width:100%;aspect-ratio:16/9;object-fit:cover}
.so-une-art .so-cart-ville{margin-bottom:.5rem}
.so-une-titre{font-size:clamp(26px,3.7vw,44px);line-height:1.08;font-weight:700;margin-top:.4rem}
.so-une-art .so-chapo{font-size:17px}
.so-une-cote{display:flex;flex-direction:column;gap:1.1rem}
.so-une-art--rub{margin-bottom:1.6rem}

/* ---------- 5. CARTES ARRONDIES A OMBRE ---------------------------------- */
.so-carte{background:var(--papier);border-radius:var(--rayon);box-shadow:var(--ombre);overflow:hidden}
.so-carte .so-photo img,.so-carte .jr-plaque{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.so-carte-txt{padding:.85rem .95rem 1rem}
.so-carte-titre{font-size:20px;font-weight:700;line-height:1.2}
.so-carte--cote .so-photo img{aspect-ratio:16/9}
.so-grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}
.so-bande{padding-block:1.8rem}
.so-bande-titre{font-family:var(--titre);font-size:22px;font-weight:700;
  padding-bottom:.35rem;border-bottom:4px solid var(--rouge);margin-bottom:1.2rem;
  display:inline-block}
.so-bande-titre--jaune{border-bottom-color:var(--jaune)}

/* ---------- 6. PRES DE CHEZ VOUS : TUILES VILLE -------------------------- */
.so-proximite{background:var(--creme);padding-block:1.8rem;margin-block:1.4rem}
.so-villes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.1rem}
.so-tuile-ville{display:block;text-align:center}
.so-tuile-ville:hover{text-decoration:none}
.so-photo--ville{display:block}
.so-photo--ville img,.so-photo--ville .jr-plaque{width:100%;aspect-ratio:4/3;object-fit:cover}
.so-tuile-compte{display:block;margin-top:.4rem;font-size:11.5px;color:var(--encre2);
  font-variant-numeric:tabular-nums}

/* ---------- 7. LE FIL HORODATE, FOND CREME, SANS IMAGE ------------------- */
.so-fil-bande{background:var(--creme);padding-block:1.8rem;margin-block:1.4rem}
.so-fil{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.2rem}
.so-fil li{display:flex;gap:.7rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--filet)}
.so-fil a{font-family:var(--titre);font-size:16px;font-weight:600;line-height:1.3}
.so-fil--cote{grid-template-columns:minmax(0,1fr)}

/* ---------- 8. SORTIR : CARTES PANORAMIQUES (le jaune, et lui seul) ------ */
.so-bande--loisirs{background:var(--creme);border-radius:var(--rayon);padding-inline:1.4rem;margin-block:1.4rem}
.so-panoramiques{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.so-pano{background:var(--papier);border-radius:var(--rayon);overflow:hidden;box-shadow:var(--ombre)}
.so-photo--pano img,.so-photo--pano .jr-plaque{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:0}
.so-pano-txt{padding:.9rem 1rem 1.1rem}
.so-pano-titre{font-size:21px;font-weight:700;line-height:1.2;margin-top:.35rem}

/* ---------- 9. ARTICLE --------------------------------------------------- */
.so-article{padding-block:1.6rem 2.2rem}
.so-ariane{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--encre2);padding-bottom:.7rem;margin-bottom:1rem;border-bottom:1px solid var(--filet)}
.so-art-tete{max-width:min(760px,100%)}
.so-art-titre{font-size:clamp(28px,4vw,44px);line-height:1.08;font-weight:700}
.so-art-chapo{font-size:19px;line-height:1.5;color:var(--encre2);margin-top:.8rem}
.so-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:1px solid var(--filet)}
.so-photo--art{margin:1.5rem 0;max-width:min(980px,100%)}
.so-photo--art img{width:100%;aspect-ratio:16/9;object-fit:cover}
.so-photo--art figcaption{font-size:12px;color:var(--encre2);margin-top:.5rem;font-style:italic}
.so-art-corps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:2.2rem;
  margin-top:1.5rem;align-items:start}
.so-texte{max-width:min(700px,100%);font-size:18px;line-height:1.72}
.so-texte p{margin:0 0 1.15rem}
.so-texte h2{font-family:var(--titre);font-size:26px;margin:2rem 0 .7rem;
  padding-bottom:.25rem;border-bottom:3px solid var(--rouge);display:inline-block}
.so-texte h3{font-size:21px;margin:1.5rem 0 .5rem}
.so-texte ul{margin:0 0 1.15rem}
.so-texte ul li{position:relative;padding-left:1.2rem;margin-bottom:.45rem}
.so-texte ul li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;
  border-radius:50%;background:var(--rouge)}
.so-texte ol{list-style:decimal;margin:0 0 1.15rem;padding-left:1.3rem}
.so-texte a{color:var(--accent-txt);text-decoration:underline;text-underline-offset:3px}
.so-texte blockquote{margin:1.6rem 0;padding:1rem 1.2rem;background:var(--creme);
  border-radius:var(--rayon);border-left:5px solid var(--rouge);font-size:19px;line-height:1.45}
.so-texte table{width:100%;border-collapse:collapse;font-size:15px;margin:1.4rem 0}
.so-texte th,.so-texte td{border-bottom:1px solid var(--filet);padding:.6rem .5rem;text-align:left}
.so-texte th{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;background:var(--creme)}
.so-art-cote{position:sticky;top:56px;background:var(--creme);border-radius:var(--rayon);padding:1.1rem}
.so-module + .so-module{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--filet)}
.so-module-titre{font-family:var(--titre);font-size:17px;font-weight:700;
  padding-bottom:.3rem;border-bottom:3px solid var(--rouge);display:inline-block;margin-bottom:.7rem}
.so-module-liste li{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline;
  padding:.5rem 0;border-bottom:1px solid var(--filet)}
.so-module-liste a{font-family:var(--titre);font-size:15.5px;font-weight:600;flex:1 1 auto;line-height:1.3}
.so-cartouches{display:flex;flex-wrap:wrap;gap:.4rem}
.so-cartouches a{display:inline-block;padding:.28rem .7rem;font-size:12.5px;font-weight:700;
  background:var(--papier);border:1px solid var(--filet);border-radius:999px}
.so-cartouches a:hover{text-decoration:none;background:var(--rouge);color:#fff;border-color:var(--rouge)}
.so-art-pied{max-width:min(760px,100%);margin-top:2rem;padding-top:1.2rem;border-top:4px solid var(--rouge)}
.sb-signature{display:flex;gap:1rem;align-items:flex-start}
.sb-signature img{width:66px;height:66px;border-radius:999px;object-fit:cover}
.sb-signature-nom{font-family:var(--titre);font-weight:700;font-size:17px}
.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(--titre);font-size:17px;border-bottom:3px solid var(--rouge);
  display:inline-block;padding-bottom:.3rem;margin-bottom:.7rem}
.sb-fil li{display:flex;gap:.7rem;align-items:baseline;padding:.55rem 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:16px;font-weight:600}

/* ---------- 10. RUBRIQUE ------------------------------------------------- */
.so-rub-tete{background:var(--creme);border-radius:var(--rayon);padding:1.4rem 1.5rem;margin-top:1.4rem}
.so-rub-titre{font-size:clamp(26px,3.6vw,40px);font-weight:700;
  padding-bottom:.3rem;border-bottom:4px solid var(--rouge);display:inline-block}
.so-rub-chapo{font-size:16.5px;color:var(--encre2);margin-top:.6rem;max-width:min(640px,100%)}
.so-rub-compte{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--rouge);margin-top:.5rem}
.so-rub-corps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:2.2rem;
  padding-block:1.6rem 2rem;align-items:start}
.so-rub-cote{background:var(--creme);border-radius:var(--rayon);padding:1.1rem;position:sticky;top:56px}
.so-pagination{display:flex;gap:.4rem;padding-top:1.5rem;font-size:13px;font-weight:700}
.so-pagination .page-numbers{padding:.4rem .8rem;border:1px solid var(--filet);border-radius:999px}
.so-pagination .current{background:var(--rouge);color:#fff;border-color:var(--rouge)}

/* ---------- 11. PIED DE PAGE + ARCHIVES PAR ANNEE ------------------------ */
.so-pied{margin-top:1.8rem;background:var(--creme);border-top:5px solid var(--rouge)}
.so-pied-in{display:grid;grid-template-columns:1.2fr 1fr 1.3fr 1fr;gap:1.8rem;padding-block:2rem 1.4rem}
.so-pied-marque{font-family:var(--titre);font-weight:700;font-size:23px;display:flex;align-items:center;gap:.45rem}
.so-mono--pied{width:26px}
.so-pied-baseline{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--encre2);margin-top:.3rem}
.so-pied-note{font-size:13.5px;color:var(--encre2);margin-top:.7rem;line-height:1.5;max-width:30ch}
.so-pied-titre{font-family:var(--courant);font-size:11.5px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;padding-bottom:.4rem;border-bottom:1px solid var(--filet);margin-bottom:.7rem}
.so-pied-liste li{display:flex;justify-content:space-between;gap:.6rem;padding:.28rem 0;font-size:14px}
.so-pied-compte{font-size:11px;color:var(--rouge);font-variant-numeric:tabular-nums}
.so-cartouches--pied a{background:var(--papier)}
.so-pied form{margin-top:.8rem}
.so-pied input[type="search"],.so-pied input[type="text"]{font:inherit;font-size:13px;width:100%;
  padding:.45rem .8rem;border:1px solid var(--filet);border-radius:999px;
  background:var(--papier);color:var(--encre)}
.so-pied button[type="submit"],.so-pied input[type="submit"]{font:inherit;font-size:11.5px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;margin-top:.45rem;padding:.45rem .9rem;
  border:0;background:var(--rouge);color:#fff;border-radius:999px;cursor:pointer}
.so-archives{padding-block:1.2rem;border-top:1px solid var(--filet)}
.so-annees{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}
.so-annees li{list-style:none}
.so-annees a{display:inline-block;padding:.25rem .7rem;font-size:12.5px;font-weight:700;
  background:var(--papier);border:1px solid var(--filet);border-radius:999px}
.so-annees a:hover{text-decoration:none;background:var(--rouge);color:#fff;border-color:var(--rouge)}
.so-ours{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  padding-block:.9rem 1.1rem;border-top:1px solid var(--filet);font-size:11.5px;color:var(--encre2)}
.so-bascule{font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:.4rem .85rem;border:1px solid var(--filet);background:var(--papier);color:var(--encre);
  border-radius:999px;cursor:pointer}

/* ---------- 12. 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:.05em;
  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(--rouge)}
.sb-nav-ico{display:block;width:20px;height:20px}
.sb-nav-ico svg{width:100%;height:100%;stroke:currentColor;fill:none}

/* ---------- 13. REPLIS --------------------------------------------------- */
@media (max-width: 1080px){
  .so-une{grid-template-columns:minmax(0,1fr)}
  .so-une-cote{flex-direction:row;flex-wrap:wrap}
  .so-une-cote > *{flex:1 1 240px}
  .so-villes{grid-template-columns:repeat(3,minmax(0,1fr))}
  .so-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
  .so-panoramiques{grid-template-columns:minmax(0,1fr)}
  .so-art-corps,.so-rub-corps{grid-template-columns:minmax(0,1fr)}
  .so-art-cote,.so-rub-cote{position:static}
  .so-pied-in{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  .so-kiosque-in{flex-wrap:wrap;gap:.7rem;min-height:0}
  .so-cartouche,.so-service{width:100%}
  .so-cartouche select{max-width:none;flex:1 1 auto}
  .so-service{text-align:left}
  .so-loupe input{width:100%}
  .so-burger{display:block}
  .so-rubriques{position:static;max-height:0;overflow:hidden}
  .so-rubriques.is-ouvert{max-height:none;overflow:visible}
  .so-rubriques-in{flex-direction:column}
  .so-rubriques-in a{padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.25)}
  .so-villes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .so-grille,.so-fil,.so-pied-in{grid-template-columns:minmax(0,1fr)}
  .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{.so-rubriques,.sb-nav-mobile,.so-art-cote,.so-bascule,.so-proximite{display:none!important}}

/* 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}
