/* niches.css — pages « niches parlementaires » (/niches-parlementaires), charte « édition ».
   Couleur du groupe en filet (--nch-groupe) ; statuts neutres, sans vert-rouge. */

.nch{padding-bottom:70px}
.nch-muted{color:var(--ed-muted);font-size:13px}
.nch-dot{color:var(--ed-orange)}

/* ---- En-tête ---- */
.nch-head{border-bottom:2px solid var(--ed-ink);border-top:6px solid var(--nch-groupe,var(--ed-ink));padding-block:30px 26px}
.nch-crumb{font-size:12px;margin-bottom:14px;color:var(--ed-muted)}
.nch-crumb a{text-decoration:underline}
.nch-head .edition-eyebrow{margin-bottom:10px}
.nch-head h1{font:800 clamp(38px,6vw,76px)/.92 var(--ed-display);letter-spacing:-.03em;text-transform:uppercase}
.nch-sigle{color:var(--nch-groupe,var(--ed-ink))}
.nch-date{font:400 19px/1.4 var(--ed-serif);margin-top:12px}
.nch-chapo{font:400 19px/1.45 var(--ed-serif);max-width:680px;margin-top:16px}
.nch-etat{margin-top:18px;background:var(--ed-surface);border:1px solid var(--ed-ink);padding:12px 16px;font-size:14px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}
.nch-etat--en_cours{background:var(--ed-acid)}
.nch-maj{font-size:12px;color:var(--ed-muted);margin-left:auto}
.nch-compteurs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:18px;border:1px solid var(--ed-ink)}
.nch-compteurs div{padding:12px 14px;border-right:1px solid var(--ed-rule)}
.nch-compteurs div:last-child{border-right:0}
.nch-compteurs dt{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-muted)}
.nch-compteurs dd{font:800 32px/1 var(--ed-display);margin-top:6px}

.nch-section{padding-top:40px}
.nch-explain{border:1px solid var(--ed-rule);padding:12px 16px;background:var(--ed-surface)}
.nch-explain summary{cursor:pointer;font-weight:700}
.nch-explain ul{margin-top:10px;padding-left:18px;list-style:disc;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}

/* ---- Textes ---- */
.nch-textes{display:flex;flex-direction:column;gap:22px;margin-top:8px}
.nch-texte{border:1px solid var(--ed-ink);background:var(--ed-surface);padding:18px 20px;scroll-margin-top:20px}
.nch-texte-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start}
.nch-ordre{font:800 30px/1 var(--ed-display);color:var(--nch-groupe,var(--ed-ink))}
.nch-nature{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-muted)}
.nch-texte h3{font:700 21px/1.25 var(--ed-serif);margin-top:3px}
.nch-titre-long{font-size:13px;color:var(--ed-muted);margin-top:4px;line-height:1.4}
.nch-sign{font-size:13px;margin-top:6px}
.nch-sign a{text-decoration:underline}
.nch-statut{font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 9px;border:1px solid var(--ed-ink);white-space:nowrap;max-width:190px;white-space:normal;text-align:center}
.nch-st--adopte .nch-statut{background:var(--ed-ink);color:var(--ed-paper)}
.nch-st--rejete .nch-statut,.nch-st--motion_rejet_adoptee .nch-statut{background:var(--ed-paper);box-shadow:inset 0 0 0 2px var(--ed-ink)}
.nch-st--en_discussion .nch-statut{background:var(--ed-acid)}
.nch-st--non_examine .nch-statut,.nch-st--discussion_non_achevee .nch-statut,.nch-st--non_vote_minuit .nch-statut,.nch-st--a_venir .nch-statut{color:var(--ed-muted);border-style:dashed}

.nch-encart{margin-top:16px;border-left:3px solid var(--nch-groupe,var(--ed-ink));padding:2px 0 2px 14px;font:400 16px/1.55 var(--ed-serif)}
.nch-encart p+p{margin-top:8px}
.nch-cite{margin:12px 0 4px;padding-left:12px;border-left:1px solid var(--ed-rule);font-style:italic}
.nch-cite footer{font:400 12px/1.4 var(--ed-sans,inherit);font-style:normal;color:var(--ed-muted);margin-top:4px}
.nch-cite a{text-decoration:underline}
.nch-encart-label{display:block;font:700 10px/1.4 var(--ed-sans,inherit);letter-spacing:.09em;text-transform:uppercase;color:var(--ed-orange-deep,var(--ed-muted));margin-bottom:6px}

.nch-vote{margin-top:16px}
.nch-vote-res{font-size:15px}
.nch-vote-res a{font-size:13px;text-decoration:underline;white-space:nowrap}
.nch-groupes{display:flex;flex-direction:column;gap:5px;margin-top:10px}
.nch-g{display:grid;grid-template-columns:64px minmax(0,1fr) 92px;gap:10px;align-items:center;font-size:12px}
.nch-g-sigle{font-weight:700}
.nch-g-cell{min-width:0}
.nch-g-bar{display:flex;height:12px;background:var(--ed-rule);min-width:2px}
.nch-g-n{font-variant-numeric:tabular-nums;color:var(--ed-muted);text-align:right}
.nch-pour{background:var(--ed-ink)}
.nch-contre{background:var(--ed-orange)}
.nch-abs{background:#b9b4a8}
.nch-legende{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:11px;color:var(--ed-muted);margin-top:8px;align-items:center}
.nch-legende i{display:inline-block;width:10px;height:10px;margin-right:-8px;vertical-align:-1px}
.nch-autres{margin-top:10px;font-size:13px}
.nch-autres summary{cursor:pointer;text-decoration:underline}
.nch-autres ul{margin-top:8px;display:flex;flex-direction:column;gap:4px;padding-left:16px;list-style:disc}

.nch-orateurs{margin-top:16px}
.nch-orateurs ul{display:flex;flex-wrap:wrap;gap:6px}
.nch-plus{margin-top:8px;font-size:13px}
.nch-plus summary{cursor:pointer;text-decoration:underline;margin-bottom:8px}
.nch-orateurs li{font-size:13px;border:1px solid var(--ed-rule);padding:4px 8px;display:flex;gap:6px;align-items:baseline}
.nch-orateurs a{border-bottom:2px solid var(--c,var(--ed-ink))}
.nch-o-g{font-size:10px;color:var(--ed-muted)}
.nch-o-n{font-size:10px;font-weight:700;background:var(--ed-paper);padding:0 4px}
.nch-texte>.nch-muted{margin-top:12px}
.nch-liens{display:flex;flex-direction:column;gap:4px;margin-top:16px;font-size:13px}
.nch-liens a{text-decoration:underline}

.nch-autres-niches{display:flex;gap:8px;flex-wrap:wrap}
.nch-autres-niches a{display:inline-block;border:1px solid var(--ed-ink);padding:6px 12px;font-size:13px}

/* ---- Index ---- */
.nch-prochaine{display:inline-flex;flex-direction:column;gap:4px;margin-top:20px;border:1px solid var(--ed-ink);border-left:6px solid var(--nch-groupe);padding:12px 16px;background:var(--ed-surface)}
.nch-prochaine b{font:700 20px/1.2 var(--ed-serif)}
.nch-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}
.nch-table th{text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-muted);border-bottom:2px solid var(--ed-ink);padding:8px 6px}
.nch-table td{border-bottom:1px solid var(--ed-rule);padding:10px 6px;font-variant-numeric:tabular-nums}
.nch-table td a{text-decoration:underline;font-weight:600}
.nch-pastille{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px}
.nch-live{font-size:11px;font-style:normal;background:var(--ed-acid);padding:1px 5px}
.nch-note{margin-top:12px}

@media (max-width:640px){
  .nch-compteurs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nch-compteurs div:nth-child(2){border-right:0}
  .nch-compteurs div:nth-child(-n+2){border-bottom:1px solid var(--ed-rule)}
  .nch-texte{padding:14px}
  .nch-texte-head{grid-template-columns:auto minmax(0,1fr)}
  .nch-statut{grid-column:1 / -1;justify-self:start;max-width:none}
  .nch-g{grid-template-columns:52px minmax(0,1fr) 78px}
  .nch-table th:nth-child(3),.nch-table td:nth-child(3){display:none}
  .nch-table{font-size:13px}
  .nch-maj{margin-left:0}
}
