/*
Theme Name: Norell Agencement
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Barlow:wght@400;500;600&display=swap');

/* ==========================================================================
   GABARIT « PLAN ET COUPE »
   Une planche d'agence, pas une revue. Quatre partis pris :
   1. un CARTOUCHE de tete de 108px — la marque en condense de 48px, le rail de
      rubriques sur une ligne dessous — qui se replie a 56px au defilement ;
   2. la LIGNE DE META, petites capitales tres espacees, PRISE ENTRE DEUX FILETS
      de 1px sur toute la largeur de la carte. C'est la signature du gabarit ;
   3. sous l'image du projet de une, une bande de 5 vignettes 1:1 ;
   4. rayon 0, aucune ombre, aucun degrade, un seul accent, des blancs genereux.
   ⛔ La ligne de meta ne porte QUE du reel : rubrique, date, temps de lecture.
      Ni surface, ni annee de livraison, ni nom d'agence — ces champs n'existent pas.
   ========================================================================== */

/* ---------- 1. JETONS ----------------------------------------------------- */
:root{
  --fond:#FCFCFC;            /* le blanc de planche, une pointe plus doux que #fff */
  --surf:#F0F0F0;            /* la bande alternee et la plaque de repli */
  --encre:#141414;           /* le noir de trait, jamais #000 */
  --doux:#565656;            /* metadonnees, legendes, chapos secondaires */
  --filet:#E0E0E0;           /* le filet de 1px — le seul trait fin du gabarit */
  --filet-fort:#141414;      /* le filet de cadre, en encre pleine */
  --accent:#1A6688;       /* un seul accent, tire par site */
  --accent2:#863A15;     /* strictement semantique (etat actif, hachure) */
  --accent-txt:color-mix(in srgb, #1A6688 74%, #0A0A0A);
  --titre:'Barlow Condensed','Oswald','Arial Narrow',Arial,sans-serif;
  --courant:'Barlow','Helvetica Neue',Helvetica,Arial,sans-serif;
  --rayon:0px;               /* le gabarit n'arrondit rien, images comprises */
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --fond:#0D0D0D; --surf:#151515; --encre:#EFEFEF; --doux:#9B9B9B;
    --filet:#212121; --filet-fort:#6E6E6E;
    --accent-txt:color-mix(in srgb, #1A6688 76%, #FFFFFF);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --fond:#0D0D0D; --surf:#151515; --encre:#EFEFEF; --doux:#9B9B9B;
  --filet:#212121; --filet-fort:#6E6E6E;
  --accent-txt:color-mix(in srgb, #1A6688 76%, #FFFFFF);
  color-scheme:dark;
}

/* ---------- 2. SOCLE ------------------------------------------------------ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fond);color:var(--encre);
  font-family:var(--courant);font-size:16.5px;line-height:1.6;
  -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,h4{font-family:var(--titre);font-weight:600;margin:0;line-height:1.04;letter-spacing:0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
dl,dd{margin:0}
.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(--fond);z-index:99}
.pn-cadre{width:min(1300px,100% - 2.6rem);margin-inline:auto}

/* LA LIGNE DE META — le trait signature. Deux filets, petites capitales, tabulaire. */
.pn-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;
  font-family:var(--courant);font-size:12px;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;color:var(--doux);font-variant-numeric:tabular-nums;
  padding-block:.45rem;border-top:1px solid var(--filet);border-bottom:1px solid var(--filet)}
.pn-meta--carte{margin-top:.5rem}
.pn-meta--rub{display:inline-flex;margin-top:.9rem}
.pn-meta--sombre{border-color:color-mix(in srgb, var(--fond) 26%, var(--encre));
  color:color-mix(in srgb, var(--fond) 74%, var(--encre))}
.pn-pt{color:var(--accent);font-weight:700}
.pn-titre-sec{font-family:var(--courant);font-size:12px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;padding-bottom:.5rem;border-bottom:2px solid var(--filet-fort);
  margin-bottom:1.4rem}
.pn-titre-sec--clair{border-bottom-color:var(--filet)}
.pn-titre-sec--sombre{border-bottom-color:color-mix(in srgb, var(--fond) 40%, var(--encre))}

/* la plaque de repli de jr_vignette, remise a l'equerre */
.jr-plaque{border-radius:0!important;font-family:var(--titre)!important;letter-spacing:0!important}

/* ---------- 3. LE CARTOUCHE DE TETE --------------------------------------- */
.pn-tete{position:sticky;top:0;z-index:30;background:var(--fond)}
.pn-cartouche{border-bottom:1px solid var(--filet)}
.pn-cartouche-in{display:flex;align-items:flex-end;gap:1.4rem;height:108px;padding-bottom:.9rem;
  transition:height .18s ease}
.pn-marque a{display:flex;align-items:flex-end;gap:.6rem}
.pn-marque a:hover{text-decoration:none}
.pn-marque-mot{font-family:var(--titre);font-weight:700;font-size:48px;line-height:.86;
  text-transform:uppercase;letter-spacing:.005em;transition:font-size .18s ease}
.pn-mono{display:inline-flex;width:30px;color:var(--accent)}
.pn-mono svg{width:100%;height:auto;fill:currentColor}
.pn-baseline{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--doux);
  padding-bottom:.35rem;border-left:1px solid var(--filet);padding-left:1.2rem}
.pn-recherche{margin-left:auto}
.pn-recherche input{font:inherit;font-size:12.5px;padding:.4rem .6rem;width:min(200px,100%);
  border:1px solid var(--filet);border-radius:0;background:var(--fond);color:var(--encre)}
.pn-burger{display:none;background:none;border:1px solid var(--filet);padding:.5rem .55rem;
  cursor:pointer;border-radius:0}
.pn-burger span{display:block;width:18px;height:1.5px;background:var(--encre);margin:3px 0}
.pn-rail{border-bottom:1px solid var(--filet-fort);background:var(--fond)}
.pn-rail-in{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.pn-rail-in::-webkit-scrollbar{display:none}
.pn-rail-in a{white-space:nowrap;padding:.55rem 1.05rem .55rem 0;font-size:12px;font-weight:600;
  letter-spacing:.15em;text-transform:uppercase;color:var(--encre)}
.pn-rail-in a:hover{text-decoration:none;color:var(--accent-txt)}
.pn-rail-in a.is-actif{color:var(--accent-txt)}
.pn-tete.is-compact .pn-cartouche-in{height:56px;padding-bottom:.5rem}
.pn-tete.is-compact .pn-marque-mot{font-size:24px}
.pn-tete.is-compact .pn-baseline,.pn-tete.is-compact .pn-recherche{display:none}

/* ---------- 4. LE PROJET DE UNE ------------------------------------------- */
.pn-une{padding-bottom:3.4rem}
.pn-une-image{margin:0 0 1.4rem}
.pn-une-image img{width:100%;aspect-ratio:16/9;object-fit:cover}
.pn-une-titre{font-size:clamp(34px,5.4vw,64px);line-height:.98;text-transform:uppercase;
  margin-top:.9rem;max-width:min(1100px,100%)}
.pn-une-chapo{font-size:19px;line-height:1.55;color:var(--doux);margin-top:1rem;
  max-width:min(760px,100%)}
/* la bande de 5 vignettes carrees, sous la une */
.pn-bande-vignettes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;
  margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid var(--filet)}
.pn-bande-vignettes a{display:block}
.pn-bande-vignettes a:hover{text-decoration:none}
.pn-vign{display:block}
.pn-vign img{width:100%;aspect-ratio:1/1;object-fit:cover}
.pn-vign-titre{display:block;margin-top:.45rem;font-size:12.5px;line-height:1.3;color:var(--doux)}
.pn-bande-vignettes a:hover .pn-vign-titre{color:var(--encre)}

/* ---------- 5. LES GRILLES ------------------------------------------------ */
.pn-projets{padding-bottom:3rem}
.pn-grille-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.6rem 2rem}
.pn-grille-3--rub{padding-bottom:1rem}
.pn-carte{min-width:0}
.pn-carte-image img{width:100%;aspect-ratio:16/9;object-fit:cover}
.pn-carte-titre{font-size:23px;line-height:1.06;text-transform:uppercase;margin-top:.75rem}
.pn-carte-chapo{font-size:14.5px;line-height:1.5;color:var(--doux);margin-top:.6rem}
.pn-grille-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.8rem}
.pn-tuile-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pn-tuile-titre{font-size:19px;line-height:1.08;text-transform:uppercase;margin-top:.7rem}

.pn-bande{padding-block:3rem;margin-block:1rem}
.pn-bande--surf{background:var(--surf)}
.pn-bande--sombre{background:var(--encre);color:var(--fond)}
.pn-bande--sombre a{color:var(--fond)}

/* le detail constructif : un dessin au trait, jamais un rendu */
.pn-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.6rem;align-items:center}
.pn-detail-dessin svg{width:100%;height:auto;display:block}
.pn-trait{fill:none;stroke:var(--encre);stroke-width:1.4;stroke-linecap:square}
.pn-hachure{fill:none;stroke:var(--accent);stroke-width:1.2;stroke-dasharray:3 5}
.pn-detail-titre{font-size:clamp(26px,3.4vw,40px);line-height:1.04;text-transform:uppercase;
  margin-bottom:.8rem}
.pn-detail-chapo{font-size:16.5px;line-height:1.6;color:var(--doux);margin-bottom:1rem}

/* par typologie : une liste a filets, rien d'autre */
.pn-typologies{padding-block:1rem 3rem}
.pn-typo-liste{border-top:1px solid var(--filet)}
.pn-typo-liste li{border-bottom:1px solid var(--filet)}
.pn-typo-liste a{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto;
  gap:1.4rem;align-items:baseline;padding:.9rem 0}
.pn-typo-liste a:hover{text-decoration:none;color:var(--accent-txt)}
.pn-typo-nom{font-family:var(--titre);font-size:24px;text-transform:uppercase;line-height:1.06}
.pn-typo-ligne{font-size:14px;color:var(--doux)}
.pn-typo-nb{font-size:13px;color:var(--doux);font-variant-numeric:tabular-nums}

.pn-index{padding-block:1rem 3.2rem}
.pn-annees{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}
.pn-annee{font-size:14px;color:var(--doux);font-variant-numeric:tabular-nums}
.pn-annee a{font-family:var(--titre);font-size:22px;color:var(--encre);text-transform:uppercase}

/* ---------- 6. ARTICLE ---------------------------------------------------- */
.pn-article{padding-bottom:3rem}
.pn-art-tete{padding-block:2.2rem 1.2rem;max-width:min(1000px,100%)}
.pn-fil{display:flex;gap:.5rem;font-size:11.5px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--doux);margin-bottom:1.2rem}
.pn-art-titre{font-size:clamp(34px,5.4vw,62px);line-height:.98;text-transform:uppercase}
.pn-art-chapo{font-size:20px;line-height:1.55;color:var(--doux);margin-top:1rem;
  max-width:min(720px,100%)}
/* le tableau de metadonnees : que du reel, en petites capitales */
.pn-tableau-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));
  gap:0;margin-top:1.6rem;border-top:1px solid var(--filet-fort);border-bottom:1px solid var(--filet-fort)}
.pn-tableau-meta > div{padding:.7rem 1rem .7rem 0;border-right:1px solid var(--filet)}
.pn-tableau-meta > div:last-child{border-right:0}
.pn-tableau-meta dt{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--doux);margin-bottom:.25rem}
.pn-tableau-meta dd{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}
.pn-plein{margin:1.8rem 0 2.4rem}
.pn-plein img{width:100%;aspect-ratio:2/1;object-fit:cover}
.pn-plein figcaption{margin-top:.5rem;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--doux)}
.pn-art-corps{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:3rem;
  align-items:start}
.pn-sommaire{position:sticky;top:130px;border-top:2px solid var(--filet-fort);padding-top:.7rem}
.pn-sommaire-titre{font-family:var(--courant);font-size:10.5px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--doux);margin-bottom:.6rem}
.pn-sommaire-liste{counter-reset:pn-s}
.pn-sommaire-liste li{counter-increment:pn-s;padding:.32rem 0;border-bottom:1px solid var(--filet)}
.pn-sommaire-liste a{font-size:13.5px;line-height:1.35;display:block}
.pn-sommaire-liste a::before{content:counter(pn-s,decimal-leading-zero) " ";
  color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}
.pn-colonne{max-width:min(720px,100%)}
.pn-geste{font-family:var(--titre);font-size:26px;line-height:1.2;text-transform:uppercase;
  padding:1rem 0 1.2rem;border-bottom:2px solid var(--filet-fort);margin-bottom:1.6rem}
.pn-geste-label{display:block;font-family:var(--courant);font-size:10.5px;font-weight:600;
  letter-spacing:.2em;color:var(--accent-txt);margin-bottom:.5rem;text-transform:uppercase}
.pn-texte{font-size:17.5px;line-height:1.72}
.pn-texte p{margin:0 0 1.25rem}
.pn-texte h2{font-size:30px;text-transform:uppercase;margin:2.2rem 0 .7rem;padding-top:.6rem;
  border-top:1px solid var(--filet-fort)}
.pn-texte h3{font-size:22px;text-transform:uppercase;margin:1.6rem 0 .5rem}
.pn-texte ul{margin:0 0 1.25rem}
.pn-texte ul li{position:relative;padding-left:1.2rem;margin-bottom:.4rem}
.pn-texte ul li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1.5px;
  background:var(--accent)}
.pn-texte ol{list-style:decimal;margin:0 0 1.25rem;padding-left:1.4rem}
.pn-texte ol li{margin-bottom:.4rem}
.pn-texte a{color:var(--accent-txt);text-decoration:underline;text-underline-offset:3px}
.pn-texte blockquote{margin:1.8rem 0;padding-left:1.2rem;border-left:1.5px solid var(--accent);
  font-size:20px;line-height:1.4;color:var(--doux)}
/* les images du corps sortent de la colonne de lecture : c'est une planche */
.pn-texte figure,.pn-texte > img{margin:2rem 0}
.pn-texte figure img,.pn-texte > img{width:100%}
.pn-texte figcaption{margin-top:.45rem;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--doux)}
.pn-texte table{width:100%;border-collapse:collapse;font-size:15px;margin:1.6rem 0;display:block;
  overflow-x:auto;font-variant-numeric:tabular-nums}
.pn-texte th,.pn-texte td{border-bottom:1px solid var(--filet);padding:.55rem .5rem;text-align:left}
.pn-texte th{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  border-bottom:1px solid var(--filet-fort)}
.pn-art-pied{margin-top:2.4rem;padding-top:1.3rem;border-top:1px solid var(--filet-fort)}
.pn-suite{padding-top:2.6rem;border-top:1px solid var(--filet);margin-top:2.4rem}

/* la signature produite par jr_signature */
.sb-signature{display:flex;gap:1.1rem;align-items:flex-start}
.sb-signature img{width:60px;height:60px;border-radius:0;filter:grayscale(1)}
.sb-signature-nom{font-family:var(--titre);font-size:19px;text-transform:uppercase}
.sb-signature-bio{font-size:14.5px;color:var(--doux);margin-top:.25rem;line-height:1.5}
.sb-date{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--doux);margin-top:.4rem}
.sb-fil-bloc h2{font-family:var(--courant);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  border-bottom:2px solid var(--filet-fort);padding-bottom:.45rem;margin-bottom:.6rem}
.sb-fil li{display:flex;gap:.7rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--filet)}
.sb-fil-heure{font-size:11.5px;font-weight:600;color:var(--accent-txt);font-variant-numeric:tabular-nums}
.sb-fil a{font-size:14.5px}

/* ---------- 7. RUBRIQUE --------------------------------------------------- */
.pn-rub-tete{padding-block:2.2rem 1.6rem;border-bottom:2px solid var(--filet-fort);margin-bottom:2.2rem}
.pn-rub-titre{font-size:clamp(32px,5vw,56px);text-transform:uppercase;line-height:.98}
.pn-rub-ligne{font-size:16.5px;color:var(--doux);margin-top:.7rem;max-width:min(680px,100%)}
.pn-rub-vide{padding-block:3rem;color:var(--doux)}
.pn-pagination{display:flex;gap:.4rem;padding-block:1.6rem 3rem;font-size:13px;font-weight:500}
.pn-pagination .page-numbers{padding:.4rem .8rem;border:1px solid var(--filet);border-radius:0;
  font-variant-numeric:tabular-nums}
.pn-pagination .current{background:var(--encre);color:var(--fond);border-color:var(--encre)}

/* ---------- 8. PIED DE PAGE ----------------------------------------------- */
.pn-pied{margin-top:2.4rem;border-top:2px solid var(--filet-fort);background:var(--fond)}
.pn-pied-cartouche{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;
  padding-block:1.6rem 1.1rem;border-bottom:1px solid var(--filet)}
.pn-mono--pied{width:24px}
.pn-pied-nom{font-family:var(--titre);font-size:32px;text-transform:uppercase;line-height:1}
.pn-pied-baseline{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--doux)}
.pn-pied-grille{display:grid;grid-template-columns:1.2fr 1fr 1.4fr 1.1fr;gap:0;padding-block:1.8rem}
.pn-pied-col{padding-inline:1.6rem}
.pn-pied-col:first-child{padding-left:0}
.pn-pied-col:last-child{padding-right:0}
.pn-pied-col + .pn-pied-col{border-left:1px solid var(--filet)}
.pn-pied-titre{font-family:var(--courant);font-size:10.5px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;padding-bottom:.45rem;border-bottom:1px solid var(--filet);margin-bottom:.7rem}
.pn-pied-liste li{display:flex;justify-content:space-between;gap:.8rem;padding:.3rem 0;font-size:14px}
.pn-pied-liste--dates a{max-width:15rem}
.pn-pied-nb{font-size:11.5px;color:var(--doux);font-variant-numeric:tabular-nums;flex:0 0 auto}
.pn-pied-note{font-size:12.5px;color:var(--doux);margin-top:.6rem;line-height:1.45}
.pn-pied input[type="search"],.pn-pied input[type="text"]{font:inherit;font-size:13px;width:100%;
  padding:.45rem .6rem;border:1px solid var(--filet);border-radius:0;background:var(--fond);color:var(--encre)}
.pn-pied button[type="submit"],.pn-pied input[type="submit"]{font:inherit;font-size:10.5px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;margin-top:.4rem;padding:.45rem .9rem;
  border:1px solid var(--encre);background:var(--encre);color:var(--fond);border-radius:0;cursor:pointer}
.pn-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(--doux)}
.pn-bascule{font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  padding:.42rem .8rem;border:1px solid var(--filet);background:none;color:var(--encre);
  border-radius:0;cursor:pointer}

/* ---------- 9. BARRE MOBILE BASSE (R-0022) -------------------------------- */
.sb-nav-mobile{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;
  background:var(--fond);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:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--doux);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}

/* ---------- 10. REPLIS ---------------------------------------------------- */
@media (max-width: 1080px){
  .pn-grille-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pn-grille-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pn-bande-vignettes{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pn-art-corps{grid-template-columns:minmax(0,1fr)}
  .pn-sommaire{position:static;max-width:min(720px,100%)}
  .pn-pied-grille{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.6rem}
  .pn-pied-col{padding-inline:1.2rem}
  .pn-pied-col:nth-child(odd){padding-left:0;border-left:0}
  .pn-typo-liste a{grid-template-columns:minmax(0,1fr) auto}
  .pn-typo-ligne{display:none}
}
@media (max-width: 860px){
  .pn-cartouche-in{height:auto;padding-block:.9rem;flex-wrap:wrap;align-items:center}
  .pn-marque-mot{font-size:32px}
  .pn-baseline{border-left:0;padding-left:0;flex:1 1 100%;order:3}
  .pn-recherche{display:none}
  .pn-burger{display:block;margin-left:auto}
  .pn-rail{max-height:0;overflow:hidden;border-bottom:0}
  .pn-rail.is-ouvert{max-height:none;overflow:visible;border-bottom:1px solid var(--filet-fort)}
  .pn-rail-in{flex-direction:column}
  .pn-rail-in a{padding:.7rem 0;border-bottom:1px solid var(--filet);width:100%}
  .pn-tete.is-compact .pn-cartouche-in{height:auto}
  .pn-tete.is-compact .pn-marque-mot{font-size:26px}
}
@media (max-width: 760px){
  .pn-grille-3,.pn-grille-4,.pn-detail{grid-template-columns:minmax(0,1fr)}
  .pn-bande-vignettes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pn-pied-grille{grid-template-columns:minmax(0,1fr)}
  .pn-pied-col{padding-inline:0;border-left:0}
  .pn-pied-col + .pn-pied-col{border-left:0;border-top:1px solid var(--filet);
    padding-top:1.1rem;margin-top:.4rem}
  .pn-tableau-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pn-tableau-meta > div{border-bottom:1px solid var(--filet)}
  .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{.pn-rail,.sb-nav-mobile,.pn-bascule,.pn-sommaire{display:none!important}}

/* garde-fou : un display:grid/flex de classe bat l'attribut hidden (vu le 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}
