 /* ================================================================== PAGES LÉGALES — « la table » Système graphique identique au reste du site;en-tête `.phead` commun. Ce qui appartient en propre à ces 4 pages:un SOMMAIRE ANCRÉ à gauche,qui suit la lecture et marque l'article en cours,et un corps de texte au fil à droite. Personne ne lit une page légale en entier:on y cherche un point. La table sert à ça. Sous 900px le sommaire devient un dépliant refermé par défaut,pour ne pas repousser le texte sous la ligne de flottaison. ================================================================== */ .nav-links a[aria-current="page"]::after{transform:scaleX(1)}.nav-panel a[aria-current="page"]{background:var(--ivoire-2)}:root{--accent-ink:#735B3A}/* ---------- EN-TÊTE DE PAGE (gabarit commun) ---------------------------- */ .phead{padding-top:clamp(7.5rem,15vh,10.5rem);padding-bottom:0}.phead__in{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(2rem,4vw,4rem);align-items:start;padding-bottom:clamp(2rem,5vh,3.4rem)}@media(max-width:900px){.phead__in{grid-template-columns:1fr;gap:2rem}}.phead__t{font-size:clamp(2.4rem,5.6vw,4.8rem);line-height:1;margin-top:0}.phead__t .it{color:var(--accent-deep)}/* `.24em`:on cale la 1re ligne du paragraphe sur la HAUTEUR D'X du titre,pas sur le haut de sa boîte,sinon l'œil voit le texte trop haut. */ .phead__s{color:var(--ink-2);font-size:1.16rem;max-width:46ch;margin-top:.24em}.crumb{display:flex;align-items:center;gap:.6rem;margin-bottom:1.4rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.crumb a{transition:color .25s}.crumb a:hover{color:var(--accent-deep)}.crumb i{font-style:normal;color:var(--accent)}/* ---------- LA TABLE ---------------------------------------------------- */ .tab{padding-block:clamp(1rem,3vh,2rem) clamp(5rem,11vh,8rem)}.tab__in{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:clamp(2.4rem,5vw,5.5rem);align-items:start}@media(max-width:900px){.tab__in{grid-template-columns:1fr;gap:2rem}}/* Le sommaire ancré. `align-self:start` est indispensable:sans lui la colonne s'étire sur toute la hauteur de la grille et `sticky` n'a plus rien contre quoi coller. */ .tab__som{position:sticky;top:6.4rem;align-self:start}@media(max-width:900px){.tab__som{position:static}}.tab__somT{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:1rem}/* 🚨 `align-items:stretch` et `gap:0` ne sont PAS décoratifs. L'accueil pose une règle sur l'élément lui-même:`nav{display:flex;align-items:center;gap:2.2rem}`. Elle s'applique à ce <nav>. Redéfinir `display` et `flex-direction` ne suffit pas:`align-items:center` restait,donc sur un axe vertical les entrées se centraient horizontalement,chacune réduite à la largeur de son texte,et le sommaire partait en escalier. Le `gap:2.2rem` hérité l'aérait en plus de 3x. */ .tab__nav{display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 11rem);overflow-y:auto}@media(max-width:900px){.tab__nav{max-height:none;overflow:visible}}.tab__lien{display:flex;gap:.7rem;align-items:baseline;padding:.44rem 0 .44rem .95rem;border-left:1px solid var(--line);font-size:.92rem;line-height:1.35;color:var(--ink-2);transition:color .25s,border-color .25s}.tab__lien:hover{color:var(--aubergine);border-left-color:var(--accent)}/* L'article en cours. La bordure épaissie porte le repère:la couleur seule ne suffirait pas (elle est invisible pour une partie des lecteurs). */ .tab__lien.is-on{color:var(--aubergine);font-weight:500;border-left-color:var(--accent-deep);box-shadow:inset 2px 0 0 var(--accent-deep)}.tab__lienN{flex:0 0 auto;font-family:var(--serif);font-style:italic;color:var(--accent-deep);font-size:.9rem}/* Le dépliant mobile. */ .tab__pli{display:none}@media(max-width:900px){.tab__pli{display:block;border:1px solid var(--line-strong);background:var(--ivoire-2)}.tab__som{display:none}.tab__pliS{cursor:pointer;list-style:none;padding:.95rem 1.1rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}.tab__pliS::-webkit-details-marker{display:none}.tab__pliS::after{content:"+";font-size:1.15rem;line-height:1;color:var(--accent-deep)}.tab__pli[open] .tab__pliS::after{content:"\2013"}.tab__pli .tab__nav{padding:0 1.1rem 1.1rem}}/* Le corps. `scroll-margin-top` évite que l'ancre passe sous l'en-tête fixe. */ .tab__corps{min-width:0;max-width:74ch}.tab__art{scroll-margin-top:7.5rem;padding-top:clamp(1.9rem,4.4vh,2.9rem)}.tab__art + .tab__art{border-top:1px solid var(--line);margin-top:clamp(1.9rem,4.4vh,2.9rem)}.tab__artH{display:flex;align-items:baseline;gap:.85rem;margin-bottom:1.05rem}.tab__n{flex:0 0 auto;font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1;color:var(--accent-deep)}.tab__t{font-family:var(--serif);font-size:clamp(1.3rem,2.1vw,1.72rem);line-height:1.22}.tab__p{color:var(--ink-2);line-height:1.72;margin-top:.9rem}.tab__p:first-child{margin-top:0}.tab__p strong{color:var(--aubergine);font-weight:500}.tab__c{font-family:var(--sans);font-size:.93em;color:var(--accent-ink);word-break:break-word}.tab__ul{margin-top:.9rem;padding-left:1.1rem;color:var(--ink-2);line-height:1.72}.tab__ul li{margin-top:.42rem;list-style:none;position:relative}.tab__ul li::before{content:"";position:absolute;left:-1.1rem;top:.72em;width:.42rem;height:1px;background:var(--accent-deep)}.tab__ul strong{color:var(--aubergine);font-weight:500}/* Les tableaux (données collectées,cookies). Ils débordent sur petit écran:c'est LE tableau qui défile,jamais la page. */ .tab__scroll{overflow-x:auto;margin-top:1.3rem;border:1px solid var(--line-strong)}.tab__tbl{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem}.tab__tbl th,.tab__tbl td{text-align:left;padding:.78rem .9rem;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}.tab__tbl thead th{background:var(--ivoire-2);color:var(--aubergine);font-weight:500;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.tab__tbl tbody td{color:var(--ink-2)}.tab__tbl tbody tr:last-child td{border-bottom:0}/* Mise à jour + renvoi vers les autres pages légales. */ .tab__maj{margin-top:clamp(2.6rem,6vh,4rem);padding-top:1.4rem;border-top:1px solid var(--line-strong);color:var(--ink-2);font-size:.92rem}.tab__autres{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.tab__autre{padding:.44rem .85rem;border:1px solid var(--line-strong);font-size:.86rem;color:var(--ink-2);transition:border-color .25s,color .25s}.tab__autre:hover{border-color:var(--accent-deep);color:var(--aubergine)}