/* Pages légales — GE/GO.
   Ce sont des pages qu'on lit pour vérifier un fait, pas pour être séduit. Aucun hero, aucune
   photo, aucune carte : une colonne de lecture étroite, des sections nettement séparées, et
   des données alignées en deux colonnes pour qu'un SIRET se trouve d'un coup d'œil.

   Mêmes jetons que le reste du site — mêmes fontes, même rouge, même largeur d'écran — pour
   qu'on reste chez GE/GO ; mais la sobriété prime sur tout effet. */

.pl{
  --l-encre:#0B0B0D; --l-texte:#2A2A2D; --l-doux:#5F6167;
  --l-trait:#E7E4DE; --l-filet:#EDEAE4; --l-tres-doux:#F7F6F3;
  --l-accent:#e31f24; --l-accent-fonce:#c1121c;
  max-width:820px;margin:0 auto;padding:0 0 56px;
  color:var(--l-texte);font-size:17px;line-height:1.66;
}
.pl :where(h1,h2){color:var(--l-encre);text-wrap:balance}
/* Spécificité nulle : rien à écraser plus tard. */
:where(.pl) p a,:where(.pl) dd a,:where(.pl) li a{
  color:var(--l-accent-fonce);text-underline-offset:3px;
}
:where(.pl) p a:hover,:where(.pl) dd a:hover,:where(.pl) li a:hover{color:var(--l-accent)}
.pl a:focus-visible{outline:2px solid var(--l-accent);outline-offset:3px;border-radius:4px}

/* Le titre, puis le contenu. Rien entre les deux — c'était tout le défaut d'avant. */
.pl-tete{padding:4px 0 0;margin:0 0 8px}
.pl-h1{
  margin:0 0 .2em;font-size:clamp(2rem,4.6vw,2.7rem);line-height:1.08;
  letter-spacing:-.022em;font-weight:800;
}
.pl-maj{margin:0;font-size:13.5px;color:var(--l-doux)}

.pl-bloc{margin:30px 0 0}
.pl-h2{
  margin:0 0 12px;font-size:1.2rem;font-weight:750;letter-spacing:-.01em;
  padding-bottom:8px;border-bottom:1px solid var(--l-trait);
}
.pl p{margin:0 0 .9em;max-width:74ch}
.pl p:last-child{margin-bottom:0}
.pl-chapo{font-size:1.06rem;color:var(--l-texte)}
.pl-note{
  font-size:.95rem;color:var(--l-doux);border-left:2px solid var(--l-trait);padding-left:13px;
}
.pl code{
  font-size:.9em;padding:1px 5px;border-radius:4px;
  background:var(--l-tres-doux);border:1px solid var(--l-filet);
}

/* Les données de l'éditeur : libellé à gauche, valeur à droite, une ligne par fait. */
.pl-liste{margin:0;padding:0;display:flex;flex-direction:column}
.pl-ligne{
  display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:6px 20px;
  padding:9px 0;border-bottom:1px solid var(--l-filet);
}
.pl-ligne:last-child{border-bottom:0}
.pl-ligne dt{
  margin:0;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--l-doux);line-height:1.5;
}
.pl-ligne dd{margin:0;color:var(--l-encre);line-height:1.55}

/* Ce que le site NE fait pas : une liste qui se lit vite, marquée sans dramatiser. */
.pl-liste-non{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.pl-liste-non li{
  position:relative;padding-left:26px;line-height:1.5;max-width:74ch;
}
.pl-liste-non li::before{
  content:"";position:absolute;left:2px;top:.62em;width:11px;height:2px;
  background:var(--l-accent);border-radius:1px;
}

@media (max-width:600px){
  .pl{font-size:16.5px;padding-bottom:40px}
  .pl-h1{font-size:clamp(1.8rem,7.5vw,2.2rem)}
  .pl-bloc{margin-top:26px}
  .pl-h2{font-size:1.12rem}
  .pl-ligne{grid-template-columns:1fr;gap:2px;padding:10px 0}
  .pl-ligne dt{font-size:11.5px}
}
