.oxa-pv.oxa-pv-questions-parlementaires { box-sizing:border-box; padding:0 16px 4rem; color:var(--page-texte, #113);
  line-height:1.6; overflow-wrap:anywhere; container-type:inline-size; }
.oxa-pv.oxa-pv-questions-parlementaires > * { max-width:calc(var(--page-largeur, 1265px) - 32px);
  margin-left:auto; margin-right:auto; }
.oxa-pv.oxa-pv-questions-parlementaires *, .oxa-pv.oxa-pv-questions-parlementaires *::before,
.oxa-pv.oxa-pv-questions-parlementaires *::after { box-sizing:inherit; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-page[data-page="methode"] { max-width:46rem; margin:0 auto; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-page[data-page="question"] { max-width:74rem; margin:0 auto; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-page[data-page="accueil"] > p:not(.qp-bandeau),
.oxa-pv.oxa-pv-questions-parlementaires .qp-page[data-page="accueil"] > .qp-mentions {
  max-width:46rem; margin-left:auto; margin-right:auto; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-page[data-page="index"] > p:not(.qp-bandeau),
.oxa-pv.oxa-pv-questions-parlementaires .qp-page[data-page="index"] > .qp-mentions,
.oxa-pv.oxa-pv-questions-parlementaires .qp-page[data-page="liste"] > p:not(.qp-bandeau),
.oxa-pv.oxa-pv-questions-parlementaires .qp-page[data-page="liste"] > .qp-mentions { max-width:46rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-intitule { font-size:.875rem; font-weight:600;
  color:var(--page-discret, #5c5c72); margin:0 0 .4rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-sur-total { margin:.8rem 0 0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bandeau { font-size:2.5rem; font-weight:500; line-height:1;
  color:var(--bleu1, #f7f7ff); text-transform:uppercase; text-align:center;
  background:linear-gradient(to right, var(--bleu21, #00002e) 0%, var(--bleu19, #091178) 100%);
  margin:0 calc(50% - 50cqw - 16px); padding:2rem max(16px, calc(50cqw - 616px)); }
.oxa-pv.oxa-pv-questions-parlementaires h1, .oxa-pv.oxa-pv-questions-parlementaires h2,
.oxa-pv.oxa-pv-questions-parlementaires h3 { font-weight:500; color:inherit; }
.oxa-pv.oxa-pv-questions-parlementaires h1 { font-size:2.5rem; font-weight:600; line-height:1.2;
  color:var(--bleu21, #00002e); text-align:center; margin:2rem 0 .75rem; }
/* Le <h2> du texte en 600 (contrat, section 11, décision de Nicolas du 30/10/2026). */
.oxa-pv.oxa-pv-questions-parlementaires h2 { font-size:1.35rem; font-weight:600; line-height:1.35;
  margin:3.5rem 0 .8rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-ariane + h2 { margin-top:0; }
.oxa-pv.oxa-pv-questions-parlementaires h3 { font-size:1.1rem; line-height:1.4; margin:1.4rem 0 .4rem; }
.oxa-pv.oxa-pv-questions-parlementaires p { margin:0 0 1rem; }
.oxa-pv.oxa-pv-questions-parlementaires ul { margin:0 0 1rem; padding-left:1.3em; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-ariane { margin:0 0 2rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-ariane ol { list-style:none; margin:0; padding:0; display:flex;
  flex-wrap:wrap; justify-content:center; gap:.2rem .5rem; font-size:.875rem; color:var(--page-discret, #5c5c72); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-ariane li + li::before { content:"\203A"; margin-right:.5rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-ariane a { color:inherit; text-decoration:none; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-ariane a:hover,
.oxa-pv.oxa-pv-questions-parlementaires .qp-ariane a:focus-visible { color:var(--page-texte, #113);
  text-decoration:underline; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-ariane [aria-current] { color:var(--page-texte, #113); font-weight:600; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-page[data-page="accueil"] > .qp-ariane {
  border-bottom:4px solid var(--carte, #2444cc); padding-bottom:.6rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-identite { color:var(--page-discret, #5c5c72); font-size:1rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-discret { color:var(--page-discret, #5c5c72); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-classement { font-size:1rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-portee { color:var(--page-discret, #5c5c72); font-size:1rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-ouverture,
.oxa-pv.oxa-pv-questions-parlementaires .qp-maquette,
.oxa-pv.oxa-pv-questions-parlementaires dl.qp-fiche,
.oxa-pv.oxa-pv-questions-parlementaires dl.qp-definitions,
.oxa-pv.oxa-pv-questions-parlementaires .qp-carte { background:var(--page-surface, #fff);
  border:1px solid var(--page-bord, #d4d4e4); border-radius:.75rem; padding:1.25rem 1.5rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-ouverture { max-width:46rem; margin:0 auto 1rem; font-size:1.0625rem;
  background:var(--bleu2, #e3f1ff); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-ouverture.oxa-teinte-violet { background:var(--violet2, #f6e7f8); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-ouverture p:last-child { margin-bottom:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-maquette { background:var(--orange2, #ffeae1);
  border-color:var(--orange4, #ffcfb4); margin:0 auto 1rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-a-ecrire { background:var(--orange1, #fff7f7);
  border:1px dashed var(--orange18, #983d00); border-radius:.5rem; padding:.4rem .6rem; font-size:.9rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-acces { margin:1rem auto; text-align:center; }
.oxa-pv.oxa-pv-questions-parlementaires a.qp-bouton { display:inline-block; background:var(--carte, #2444cc);
  color:var(--carte-sur, #f7f7ff); border-radius:.5rem; padding:.55rem 1rem; line-height:1.4;
  font-weight:600; text-decoration:none; }
.oxa-pv.oxa-pv-questions-parlementaires a.qp-bouton:hover,
.oxa-pv.oxa-pv-questions-parlementaires a.qp-bouton:focus-visible { background:var(--carte-survol, #3666d9);
  color:var(--carte-sur, #f7f7ff); }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-liens { list-style:none; margin:0 -.5rem 1rem; padding:0; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-liens > li { margin:0; padding:0; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-liens a { display:grid; grid-template-columns:auto minmax(0, 1fr);
  column-gap:.45rem; padding:.3rem .5rem; border-radius:.4rem; line-height:1.4;
  color:var(--page-texte, #113); text-decoration:none; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-liens a::before { content:"\203A"; content:"\203A" / "";
  grid-row:1 / span 2; color:var(--carte, #2444cc); font-weight:700; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-liens a > span { grid-column:2; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-liens .qp-lien-de { font-size:.875rem;
  color:var(--page-discret, #5c5c72); }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-liens a:hover,
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-liens a:focus-visible { color:var(--page-texte, #113);
  background:color-mix(in srgb, var(--carte, #2444cc) 12%, transparent); }
/* Les liens du bas, centrés sur toutes les pages (retour de Nicolas du 28/10/2026). */
.oxa-pv.oxa-pv-questions-parlementaires .qp-nav ul.qp-liens { display:flex; flex-wrap:wrap; justify-content:center; gap:.25rem 1rem;
  margin:2.5rem -.5rem 0; }
.oxa-pv.oxa-pv-questions-parlementaires dl.qp-fiche,
.oxa-pv.oxa-pv-questions-parlementaires dl.qp-definitions { display:grid;
  grid-template-columns:minmax(8rem, 13rem) 1fr; gap:.45rem 1rem; margin:1rem 0; }
.oxa-pv.oxa-pv-questions-parlementaires dl.qp-fiche dt,
.oxa-pv.oxa-pv-questions-parlementaires dl.qp-definitions dt { font-weight:600; margin:0; }
.oxa-pv.oxa-pv-questions-parlementaires dl.qp-fiche dd,
.oxa-pv.oxa-pv-questions-parlementaires dl.qp-definitions dd { margin:0; }
.oxa-pv.oxa-pv-questions-parlementaires dl.qp-fiche ul { margin:0; padding-left:1.1rem; }
.oxa-pv.oxa-pv-questions-parlementaires details summary { cursor:pointer; color:var(--lien, #2444cc); }
.oxa-pv.oxa-pv-questions-parlementaires blockquote, .oxa-pv.oxa-pv-questions-parlementaires blockquote p {
  font-style:normal; font-size:inherit; font-weight:inherit; color:inherit; quotes:none; }
.oxa-pv.oxa-pv-questions-parlementaires blockquote::before,
.oxa-pv.oxa-pv-questions-parlementaires blockquote::after,
.oxa-pv.oxa-pv-questions-parlementaires blockquote p::before,
.oxa-pv.oxa-pv-questions-parlementaires blockquote p::after { content:none; }
.oxa-pv.oxa-pv-questions-parlementaires blockquote { margin:0 0 1rem; padding:0 0 0 1rem; border:0;
  border-left:3px solid var(--page-bord, #d4d4e4); background:none; }
.oxa-pv.oxa-pv-questions-parlementaires blockquote p { margin:0 0 1rem; padding:0; }
.oxa-pv.oxa-pv-questions-parlementaires blockquote p:last-child { margin-bottom:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-attribution { color:var(--page-discret, #5c5c72); font-size:.9rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-section { border-top:2px solid var(--page-bord, #d4d4e4);
  margin:3.5rem 0 0; padding-top:1.5rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-section > h2 { font-size:1.75rem; font-weight:600; line-height:1.25;
  color:var(--bleu21, #00002e); margin:.5rem 0 1.5rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-section > p { max-width:46rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-cartes { display:grid; gap:1rem; margin:0 0 1rem;
  grid-template-columns:minmax(0, 1fr); }
@media (min-width:900px) {
  .oxa-pv.oxa-pv-questions-parlementaires .qp-cartes { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
.oxa-pv.oxa-pv-questions-parlementaires .qp-carte { display:flex; flex-direction:column; min-width:0;
  border-top:4px solid var(--carte, #2444cc); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-carte h3 { font-size:1.25rem; line-height:1.3; margin:0 0 .75rem;
  font-weight:700;
  color:var(--carte-texte, #2444cc); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-carte p { margin:0 0 .75rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-symboles { position:absolute; width:0; height:0; overflow:hidden; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-carte-tete { display:flex; align-items:flex-start;
  justify-content:space-between; gap:.75rem; margin:0 0 .75rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-carte .qp-carte-tete h3 { margin:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-carte p.qp-carte-drapeaux { display:flex; flex:none; gap:.75rem;
  margin:.2rem 0 0; font-weight:600; white-space:nowrap; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-drapeau { display:inline-flex; align-items:center; gap:.35rem; }
.oxa-pv.oxa-pv-questions-parlementaires a.qp-drapeau { color:var(--page-texte, #113); text-decoration:none;
  border-radius:.3rem; padding:.1rem .25rem; margin:-.1rem -.25rem; }
.oxa-pv.oxa-pv-questions-parlementaires a.qp-drapeau:hover,
.oxa-pv.oxa-pv-questions-parlementaires a.qp-drapeau:focus-visible { text-decoration:underline;
  background:var(--page-fond, #f7f7fb); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-carte-epoques { flex:none; }
/* Deux séries de drapeaux : quand la carte est étroite, elles passent sous le
   titre plutôt que de le couper au milieu d'un mot (relevé du 12/10/2026). */
.oxa-pv.oxa-pv-questions-parlementaires .qp-carte-tete { flex-wrap:wrap; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-carte .qp-carte-tete h3 { flex:1 1 14rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-carte-epoques p.qp-carte-drapeaux { justify-content:flex-end;
  margin:.2rem 0 0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-epoque { font-weight:400; font-size:.8125rem;
  color:var(--page-discret, #5c5c72); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-drapeau svg { display:block; width:1.5rem; height:1rem;
  outline:1px solid var(--page-bord, #d4d4e4); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-carte ul.qp-liens { font-size:.95rem; margin:0 -.5rem .75rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-carte ul.qp-deux-colonnes { columns:2; column-gap:1rem; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-deux-colonnes > li { break-inside:avoid; }
/* La sélection de l'accueil (décision de Nicolas du 28/10/2026) : sur deux colonnes
   au-delà de 900 px, la phrase de l'OXA grisée, avec une barre à gauche, pour la
   distinguer de la question. */
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-a-lire { display:grid; gap:1.5rem 2.5rem; grid-template-columns:minmax(0, 1fr); }
@media (min-width:900px) {
  .oxa-pv.oxa-pv-questions-parlementaires ul.qp-a-lire { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-a-lire > li { margin:0; min-width:0; }
.oxa-pv.oxa-pv-questions-parlementaires p.qp-a-lire-raison { margin:.35rem 0 0 1.45rem; padding:.1rem 0 .1rem .9rem;
  border-left:3px solid var(--page-bord, #d4d4e4); color:var(--page-discret, #5c5c72); font-size:.95rem; }
/* Dans la phrase, un terme du glossaire reste un lien du texte : la règle des
   liens en bloc de ul.qp-liens, plus précise que celle de a.qp-terme, en faisait
   une ligne à part avec son chevron (vu à l'écran le 15/10/2026). */
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-liens p.qp-a-lire-raison a.qp-terme { display:inline; padding:0;
  border-radius:0; line-height:inherit; color:inherit; text-decoration:underline dotted;
  text-decoration-thickness:1px; text-underline-offset:.2em; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-liens p.qp-a-lire-raison a.qp-terme::before { content:none; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-liens p.qp-a-lire-raison a.qp-terme:hover,
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-liens p.qp-a-lire-raison a.qp-terme:focus-visible {
  color:#122294; background:none; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-carte .qp-carte-suite { margin:auto 0 0; padding-top:.25rem;
  text-align:center; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-traduction { margin:0 0 .6em; }
.oxa-pv.oxa-pv-questions-parlementaires details.qp-original,
.oxa-pv.oxa-pv-questions-parlementaires details.qp-detail { margin:1rem 0; padding:0 1rem;
  background:var(--page-surface, #fff); border:1px solid var(--page-bord, #d4d4e4); border-radius:.75rem; }
.oxa-pv.oxa-pv-questions-parlementaires details.qp-original > summary,
.oxa-pv.oxa-pv-questions-parlementaires details.qp-detail > summary { display:flex; align-items:center; gap:.6rem;
  list-style:none; margin:0 -1rem; padding:.7rem 1rem; border-radius:.75rem; font-weight:600;
  color:var(--lien, #2444cc); }
.oxa-pv.oxa-pv-questions-parlementaires details.qp-original > summary::-webkit-details-marker,
.oxa-pv.oxa-pv-questions-parlementaires details.qp-detail > summary::-webkit-details-marker { display:none; }
.oxa-pv.oxa-pv-questions-parlementaires details.qp-original > summary::before,
.oxa-pv.oxa-pv-questions-parlementaires details.qp-detail > summary::before { content:""; flex:none;
  width:.45rem; height:.45rem; margin:0 .15rem; border-right:2px solid currentColor;
  border-bottom:2px solid currentColor; transform:rotate(-45deg); transition:transform .25s ease; }
.oxa-pv.oxa-pv-questions-parlementaires details.qp-original[open] > summary::before,
.oxa-pv.oxa-pv-questions-parlementaires details.qp-detail[open] > summary::before { transform:rotate(45deg); }
.oxa-pv.oxa-pv-questions-parlementaires details.qp-original[data-qp-ferme] > summary::before,
.oxa-pv.oxa-pv-questions-parlementaires details.qp-detail[data-qp-ferme] > summary::before { transform:rotate(-45deg); }
.oxa-pv.oxa-pv-questions-parlementaires details.qp-original > summary:hover,
.oxa-pv.oxa-pv-questions-parlementaires details.qp-detail > summary:hover { color:var(--lien-survol, #1a32a0);
  background:var(--page-accent, #e8e8f7); }
.oxa-pv.oxa-pv-questions-parlementaires details.qp-original[open],
.oxa-pv.oxa-pv-questions-parlementaires details.qp-detail[open] { padding-bottom:1rem;
  border-left:4px solid var(--carte, #2444cc); }
.oxa-pv.oxa-pv-questions-parlementaires details.qp-original[open] > summary,
.oxa-pv.oxa-pv-questions-parlementaires details.qp-detail[open] > summary { margin-bottom:1rem;
  border-bottom:1px solid var(--page-bord, #d4d4e4); border-radius:.75rem .75rem 0 0;
  background:var(--page-accent, #e8e8f7); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-absent { color:var(--page-discret, #5c5c72); font-style:italic; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-mentions { margin-top:2.5rem; padding-top:.8rem;
  border-top:1px solid var(--page-bord, #d4d4e4); font-size:.9rem; color:var(--page-discret, #5c5c72); }
/* LES FILTRES DES LISTES, recopiés de ceux des projets approuvés (décision de
   Nicolas du 27/10/2026 ; feuille de la coordo, version 2026-10-26-3) : une
   bande bleu clair sur toute la largeur, fermée par deux filets et deux
   séparateurs inclinés (forme "tilt opacity" d'Elementor, 15 px, bleu 18), et
   des menus de même hauteur sur trois colonnes. Chaque menu ouvre un panneau de
   cases à cocher ; un seul est ouvert à la fois. */
.oxa-pv.oxa-pv-questions-parlementaires .qp-recherche { position:relative; background:var(--bleu2, #e3f1ff);
  border-top:1px solid var(--bleu18, #122294); border-bottom:1px solid var(--bleu18, #122294);
  margin:0 calc(50% - 50cqw - 16px) 1.25rem; padding:calc(2rem + 15px) max(16px, calc(50cqw - 616px)); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-recherche[hidden] { display:none; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-recherche::before,
.oxa-pv.oxa-pv-questions-parlementaires .qp-recherche::after { content:""; position:absolute; left:0; right:0;
  height:15px; background-repeat:no-repeat; background-size:100% 100%; pointer-events:none; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-recherche::before { top:0; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2600 131.1' preserveAspectRatio='none'%3E%3Cg fill='%23122294' transform='matrix(-1 0 0 1 2600 0)'%3E%3Cpath d='M0 0L2600 0 2600 69.1 0 0z'/%3E%3Cpath opacity='.5' d='M0 0L2600 0 2600 69.1 0 69.1z'/%3E%3Cpath opacity='.25' d='M2600 0L0 0 0 130.1 2600 69.1z'/%3E%3C/g%3E%3C/svg%3E"); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-recherche::after { bottom:0; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2600 131.1' preserveAspectRatio='none'%3E%3Cg fill='%23122294' transform='matrix(1 0 0 -1 0 131.1)'%3E%3Cpath d='M0 0L2600 0 2600 69.1 0 0z'/%3E%3Cpath opacity='.5' d='M0 0L2600 0 2600 69.1 0 69.1z'/%3E%3Cpath opacity='.25' d='M2600 0L0 0 0 130.1 2600 69.1z'/%3E%3C/g%3E%3C/svg%3E"); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-filtres { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1rem 1.25rem; align-items:end; margin:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-champ { position:relative; min-width:0; display:flex;
  flex-direction:column; gap:.3rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-etiquette { font-weight:600; font-size:.9rem; line-height:1.3; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-declencheur { font:inherit; font-size:.9rem; font-weight:400;
  height:2.5rem; width:100%; margin:0; padding:0 .75rem; border:1px solid #bbb; border-radius:.26rem;
  background:var(--page-surface, #fff); color:var(--page-texte, #113); text-align:left; display:flex;
  align-items:center; justify-content:space-between; gap:.5rem; cursor:pointer; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-declencheur span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-declencheur::after { content:""; flex:none; width:.5rem; height:.5rem;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  transform:translateY(-.15rem) rotate(45deg); opacity:.6; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-declencheur[aria-expanded=true]::after { transform:translateY(.1rem) rotate(-135deg); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-declencheur.qp-actif { border-color:var(--carte, #2444cc);
  box-shadow:inset 0 0 0 1px var(--carte, #2444cc); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-declencheur:hover { background:var(--page-surface, #fff); color:var(--page-texte, #113); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-declencheur:focus-visible,
.oxa-pv.oxa-pv-questions-parlementaires .qp-filtres input:focus-visible { outline:2px solid var(--carte, #2444cc); outline-offset:1px; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-panneau { position:absolute; top:100%; left:0; z-index:30; margin-top:.3rem;
  min-width:100%; width:max(100%, 18rem); max-width:calc(100vw - 32px); background:var(--page-surface, #fff);
  border:1px solid var(--page-bord, #d4d4e4); border-radius:.5rem; box-shadow:0 .5rem 1.5rem rgba(17, 17, 51, .15);
  padding:.75rem; font-size:.875rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-panneau[hidden] { display:none; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-panneau-long { max-height:22rem; overflow:auto; }
/* Le champ de la recherche libre (30/10/2026), comme celui des projets approuvés ;
   bordé de bleu tant qu'il porte une recherche, comme un menu choisi. */
.oxa-pv.oxa-pv-questions-parlementaires .qp-filtres input[type=search] { font:inherit; font-size:.9rem;
  height:2.5rem; width:100%; box-sizing:border-box; margin:0; padding:0 .75rem; border:1px solid #bbb;
  border-radius:.26rem; background:var(--page-surface, #fff); color:var(--page-texte, #113); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-filtres input[type=search]:not(:placeholder-shown) {
  border-color:var(--carte, #2444cc); box-shadow:inset 0 0 0 1px var(--carte, #2444cc); }
/* Contrat, section 11 : "Du" et "au" en nowrap, interligne de 1,3. */
.oxa-pv.oxa-pv-questions-parlementaires .qp-deux { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-deux label { display:flex; flex-direction:column; gap:.15rem;
  white-space:nowrap; line-height:1.3; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-deux input { font:inherit; font-size:.875rem; width:100%;
  padding:.3rem .45rem; border:1px solid var(--page-bord, #d4d4e4); border-radius:.4rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-raccourcis { display:flex; flex-wrap:wrap; gap:.35rem; margin:.6rem 0 0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-raccourcis button { font:inherit; font-size:.8125rem; font-weight:400;
  line-height:1.4; margin:0; padding:.05rem .6rem; border:1px solid var(--carte, #2444cc); border-radius:999px;
  background:var(--page-surface, #fff); color:var(--page-texte, #113); cursor:pointer; white-space:nowrap; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-raccourcis button:hover,
.oxa-pv.oxa-pv-questions-parlementaires .qp-raccourcis button:focus-visible,
.oxa-pv.oxa-pv-questions-parlementaires .qp-raccourcis button[aria-pressed=true] {
  background:color-mix(in srgb, var(--carte, #2444cc) 12%, var(--page-surface, #fff)); color:var(--page-texte, #113); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-cases { list-style:none; margin:0; padding:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-cases li { margin:0; padding:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-cases ul { list-style:none; margin:0 0 .2rem 1.4rem; padding:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-cases label { display:flex; gap:.45rem; align-items:baseline;
  line-height:1.35; padding:.15rem .25rem; border-radius:.3rem; cursor:pointer; font-weight:400; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-cases label:hover { background:var(--page-accent, #e8e8f7); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-cases input { flex:none; margin:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-cases .qp-nb { margin-left:auto; padding-left:.5rem; white-space:nowrap;
  color:var(--page-discret, #5c5c72); font-size:.8rem; }
/* Une case qui ne donnerait aucune question avec les autres filtres : estompée, toujours cliquable. */
.oxa-pv.oxa-pv-questions-parlementaires .qp-cases .qp-zero { color:var(--page-discret, #5c5c72); }
/* Les intertitres d'un menu (familles de législatures et d'éléments de langage) n'ont pas de case. */
.oxa-pv.oxa-pv-questions-parlementaires .qp-cases .qp-groupe-nom { display:block; font-weight:600; font-size:.8rem;
  color:var(--page-discret, #5c5c72); padding:.4rem .25rem .1rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-cases .qp-groupe:first-child .qp-groupe-nom { padding-top:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-cases .qp-groupe > ul { margin-left:0; }
.oxa-pv.oxa-pv-questions-parlementaires button.qp-action { display:inline-block; font:inherit; font-size:1rem;
  font-weight:600; background:var(--carte, #2444cc); color:var(--carte-sur, #f7f7ff); border:0; border-radius:.5rem;
  height:2.5rem; width:100%; margin:0; padding:0 1rem; line-height:1.4; cursor:pointer; }
.oxa-pv.oxa-pv-questions-parlementaires button.qp-action:hover,
.oxa-pv.oxa-pv-questions-parlementaires button.qp-action:focus-visible { background:var(--carte-survol, #3666d9);
  color:var(--carte-sur, #f7f7ff); }
/* Le bouton "Revenir aux filtres", posé par le script : collant en bas des
   résultats, comme aux projets approuvés (un position:fixed serait retenu par
   le conteneur du socle, en container-type). */
.oxa-pv.oxa-pv-questions-parlementaires .qp-resultats { position:relative; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-retour-zone { position:sticky; bottom:0; height:0; display:flex;
  justify-content:flex-end; z-index:10; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-retour-zone[hidden] { display:none; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-retour { display:flex; align-items:center; justify-content:center;
  width:2.5rem; height:2.5rem; transform:translateY(-100%); background:rgba(0, 0, 0, .25);
  color:var(--page-texte, #113); text-decoration:none; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-retour:hover,
.oxa-pv.oxa-pv-questions-parlementaires .qp-retour:focus-visible { background:rgba(0, 0, 0, .4); }
@media (max-width:900px) {
  .oxa-pv.oxa-pv-questions-parlementaires .qp-filtres { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:600px) {
  .oxa-pv.oxa-pv-questions-parlementaires .qp-filtres { grid-template-columns:minmax(0, 1fr); }
  .oxa-pv.oxa-pv-questions-parlementaires .qp-panneau { width:100%; }
}
.oxa-pv.oxa-pv-questions-parlementaires .qp-compte { font-weight:600; margin:0 0 .6rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-defile { overflow-x:auto; margin:0 0 1rem; }
.oxa-pv.oxa-pv-questions-parlementaires table.qp-index { width:100%; border-collapse:collapse;
  border:0; margin:0; font-size:.9375rem; }
.oxa-pv.oxa-pv-questions-parlementaires table.qp-index th,
.oxa-pv.oxa-pv-questions-parlementaires table.qp-index td { border:0;
  border-bottom:1px solid var(--page-bord, #d4d4e4); padding:.5rem; text-align:left; vertical-align:middle;
  background:transparent; }
.oxa-pv.oxa-pv-questions-parlementaires table.qp-index tbody > tr:nth-child(odd) > td { background:transparent; }
.oxa-pv.oxa-pv-questions-parlementaires table.qp-index th { font-size:.875rem; font-weight:600; white-space:nowrap;
  color:var(--page-discret, #5c5c72); }
.oxa-pv.oxa-pv-questions-parlementaires table.qp-index td:nth-child(3) { white-space:nowrap; }
.oxa-pv.oxa-pv-questions-parlementaires table.qp-index td:last-child { font-size:.875rem; }
.oxa-pv.oxa-pv-questions-parlementaires table.qp-index a { text-decoration:none; }
.oxa-pv.oxa-pv-questions-parlementaires table.qp-index a:hover,
.oxa-pv.oxa-pv-questions-parlementaires table.qp-index a:focus-visible { text-decoration:underline; }
.oxa-pv.oxa-pv-questions-parlementaires table.qp-index tr[hidden] { display:none; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bilan { font-weight:600; }
.oxa-pv.oxa-pv-questions-parlementaires ol.qp-demandes { margin:0 0 1rem; padding-left:1.5rem; }
.oxa-pv.oxa-pv-questions-parlementaires ol.qp-demandes > li { margin:0 0 .8rem; }
.oxa-pv.oxa-pv-questions-parlementaires ol.qp-demandes > li p { margin:0 0 .3rem; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-el > li { margin:0 0 .5rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-production,
.oxa-pv.oxa-pv-questions-parlementaires .qp-provenance { margin:1rem 0; font-size:.9rem;
  color:var(--page-discret, #5c5c72); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-sous-pages { margin:.6rem 0 0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-legende-cartes { max-width:46rem; margin:0 0 1rem;
  color:var(--page-discret, #5c5c72); }
@media (max-width:700px) {
  .oxa-pv.oxa-pv-questions-parlementaires table.qp-index thead { position:absolute; width:1px; height:1px;
    overflow:hidden; clip:rect(0 0 0 0); }
  .oxa-pv.oxa-pv-questions-parlementaires table.qp-index tr { display:block; padding:.6rem 0;
    border-bottom:1px solid var(--page-bord, #d4d4e4); }
  .oxa-pv.oxa-pv-questions-parlementaires table.qp-index td { display:inline; border:0; padding:0;
    color:var(--page-discret, #5c5c72); }
  .oxa-pv.oxa-pv-questions-parlementaires table.qp-index td:first-child { display:block; color:inherit;
    margin-bottom:.15rem; }
  .oxa-pv.oxa-pv-questions-parlementaires table.qp-index td:nth-child(n+3)::before { content:" \00B7  "; }
  .oxa-pv.oxa-pv-questions-parlementaires table.qp-index td:last-child { display:block; margin-top:.15rem;
    font-size:.875rem; }
  .oxa-pv.oxa-pv-questions-parlementaires table.qp-index td:last-child::before { content:none; }
}
/* Aperçu de l'analyse, depuis l'index (décision du porteur du 07/10/2026, sur
   le modèle des décisions de justice) : bouton ajouté par le script. */
.oxa-pv.oxa-pv-questions-parlementaires .qp-apercu-fermer { font:inherit; font-size:.8125rem; line-height:1.4;
  padding:.05rem .6rem; border:1px solid var(--carte, #2444cc); border-radius:999px; flex:none;
  background:var(--page-surface, #fff); color:var(--page-texte, #113); cursor:pointer; white-space:nowrap; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-apercu-bouton { display:inline-flex; align-items:center;
  justify-content:center; width:2rem; height:2rem; margin:-.2rem 0; padding:0; font:inherit;
  border:1px solid var(--page-bord, #d4d4e4); border-radius:.5rem; background:var(--page-surface, #fff);
  color:var(--carte, #2444cc); cursor:pointer; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-apercu-bouton svg { display:block; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-apercu-bouton:hover,
.oxa-pv.oxa-pv-questions-parlementaires .qp-apercu-bouton:focus-visible { color:var(--carte, #2444cc);
  border-color:var(--carte, #2444cc);
  background:color-mix(in srgb, var(--carte, #2444cc) 12%, var(--page-surface, #fff)); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-apercu-fermer:hover,
.oxa-pv.oxa-pv-questions-parlementaires .qp-apercu-fermer:focus-visible { color:var(--page-texte, #113);
  background:color-mix(in srgb, var(--carte, #2444cc) 12%, var(--page-surface, #fff)); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-invisible { position:absolute; width:1px; height:1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.oxa-pv.oxa-pv-questions-parlementaires table.qp-index .qp-apercu-colonne { width:2.5rem; padding-right:0; }
.oxa-pv.oxa-pv-questions-parlementaires table.qp-index.qp-avec-apercu td:nth-child(3) { white-space:normal; }
.oxa-pv.oxa-pv-questions-parlementaires table.qp-index.qp-avec-apercu td:nth-child(4) { white-space:nowrap; }
@media (max-width:700px) {
  .oxa-pv.oxa-pv-questions-parlementaires table.qp-index.qp-avec-apercu tr { position:relative;
    padding-left:2.6rem; }
  .oxa-pv.oxa-pv-questions-parlementaires table.qp-index.qp-avec-apercu td.qp-apercu-colonne {
    position:absolute; left:0; top:.6rem; display:block; width:auto; margin:0; }
  .oxa-pv.oxa-pv-questions-parlementaires table.qp-index.qp-avec-apercu td:nth-child(2) { display:block;
    color:inherit; margin-bottom:.15rem; }
  .oxa-pv.oxa-pv-questions-parlementaires table.qp-index.qp-avec-apercu td:nth-child(3)::before { content:none; }
}
/* Bulles : l'allure de celles du glossaire du site, a.oxa-terme et .oxa-bulle
   (coordo, 13/10/2026), pour que le lecteur les reconnaisse d'une partie du
   site à l'autre. */
.oxa-pv.oxa-pv-questions-parlementaires a.qp-terme { color:inherit; text-decoration:underline dotted;
  text-decoration-thickness:1px; text-underline-offset:.2em; cursor:help; }
.oxa-pv.oxa-pv-questions-parlementaires a.qp-terme:hover, .oxa-pv.oxa-pv-questions-parlementaires a.qp-terme:focus-visible { color:#122294; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bulles { display:none; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bulle { position:fixed; z-index:1000; box-sizing:border-box;
  max-width:min(26rem, calc(100vw - 16px)); padding:.7em .9em; border:1px solid #d9b8b8;
  border-left:3px solid #7a1f1f; border-radius:3px; background:#fff; color:#222; font-size:.875rem;
  font-weight:400; line-height:1.45; text-align:left; box-shadow:0 2px 12px rgba(0, 0, 0, .14); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bulle[hidden] { display:none; }
.oxa-pv.oxa-pv-questions-parlementaires dialog.qp-apercu { width:min(42rem, calc(100% - 2rem));
  max-height:calc(100% - 2rem); margin:auto; padding:0; border:1px solid var(--page-bord, #d4d4e4);
  border-left:4px solid var(--carte, #2444cc); border-radius:.75rem; background:var(--page-surface, #fff);
  color:var(--page-texte, #113); line-height:1.6;
  box-shadow:0 .5rem 2rem color-mix(in srgb, var(--page-texte, #113) 25%, transparent); }
.oxa-pv.oxa-pv-questions-parlementaires dialog.qp-apercu::backdrop {
  background:color-mix(in srgb, var(--page-texte, #113) 45%, transparent); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-apercu-boite { padding:1.25rem 1.5rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-apercu-tete { display:flex; align-items:flex-start;
  justify-content:space-between; gap:1rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-apercu-tete h2 { font-size:1.25rem; font-weight:500; line-height:1.3; margin:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-apercu-de { font-size:.875rem; margin:.25rem 0 .75rem;
  color:var(--page-discret, #5c5c72); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-apercu-corps > :last-child { margin-bottom:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-apercu-lire { margin:1rem 0 0; }
@media (max-width:600px) {
  .oxa-pv.oxa-pv-questions-parlementaires .qp-bandeau { font-size:1.75rem; }
  .oxa-pv.oxa-pv-questions-parlementaires h2 { margin-top:2.5rem; }
  .oxa-pv.oxa-pv-questions-parlementaires .qp-ariane + h2 { margin-top:0; }
  .oxa-pv.oxa-pv-questions-parlementaires .qp-section { margin-top:2.5rem; }
  .oxa-pv.oxa-pv-questions-parlementaires h1 { font-size:1.75rem; }
  .oxa-pv.oxa-pv-questions-parlementaires .qp-section > h2 { font-size:1.4rem; }
  .oxa-pv.oxa-pv-questions-parlementaires dl.qp-fiche,
  .oxa-pv.oxa-pv-questions-parlementaires dl.qp-definitions { grid-template-columns:1fr; gap:.1rem; }
  .oxa-pv.oxa-pv-questions-parlementaires dl.qp-fiche dd,
  .oxa-pv.oxa-pv-questions-parlementaires dl.qp-definitions dd { margin-bottom:.6rem; }
}
/* Le gabarit de la page de question (demande de Nicolas du 26/10/2026, modèle
   du 25/10/2026) : deux colonnes au-dessus de 900 px. À gauche le résumé de
   l'OXA, la question, puis la réponse ; à droite la fiche, puis, en face de la
   réponse, les éléments de langage et les éléments concrets. Le détail de
   l'analyse suit en cartes, sur deux colonnes. */
.oxa-pv.oxa-pv-questions-parlementaires .qp-titre-officiel { text-align:center; font-size:1.15rem; line-height:1.45;
  color:#2b2b4a; max-width:46rem; margin:0 auto .4rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-page[data-page="question"] > .qp-identite { text-align:center; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-page[data-page="question"] > .qp-maquette { max-width:46rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-colonnes { display:grid; grid-template-columns:minmax(0, 1fr) 20rem;
  column-gap:2.5rem; align-items:start; grid-template-areas:"a f" "q f" "r d"; margin-top:1.5rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-resume-oxa { grid-area:a; background:#f0f2ff; border:1px solid #c9cdf2;
  border-radius:8px; padding:1.25rem 1.5rem; margin:0 0 2.5rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-encart-fiche { grid-area:f; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-col-question { grid-area:q; margin-bottom:2.5rem; }
.oxa-pv.oxa-pv-questions-parlementaires h2.qp-titre-reponse { margin:0 0 .8rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-col-reponse { grid-area:r; min-width:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-col-droite { grid-area:d; min-width:0; }
/* Les cadres de lecture (relevés et décisions de Nicolas du 27/10/2026) : la
   réponse, sous son titre, et la colonne de droite restent épinglées en face l'une
   de l'autre. Une colonne plus haute que 90 % de l'écran (classe qp-en-cadre, posée
   par le script) tient dans 82 % de sa hauteur et défile dans son cadre, barre de
   défilement toujours visible, un fondu signalant ce qui reste à voir en haut
   (qp-haut) ou en bas (qp-bas) ; le script y amène le passage d'un élément survolé. */
.oxa-pv.oxa-pv-questions-parlementaires .qp-col-reponse,
.oxa-pv.oxa-pv-questions-parlementaires .qp-col-droite { position:sticky; top:1rem; align-self:start; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-col-droite .qp-encart:last-child { margin-bottom:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-en-cadre { display:flex; flex-direction:column; max-height:82vh; top:9vh; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-en-cadre > .qp-cadre { flex:0 1 auto; min-height:0; overflow-y:scroll;
  padding-right:.6rem; --qp-fondu:linear-gradient(#000, #000);
  -webkit-mask-image:linear-gradient(#000, #000), var(--qp-fondu);
  mask-image:linear-gradient(#000, #000), var(--qp-fondu);
  -webkit-mask-size:16px 100%, 100% 100%; mask-size:16px 100%, 100% 100%;
  -webkit-mask-position:right top, left top; mask-position:right top, left top;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-en-cadre.qp-haut > .qp-cadre {
  --qp-fondu:linear-gradient(to bottom, transparent, #000 3rem); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-en-cadre.qp-bas > .qp-cadre {
  --qp-fondu:linear-gradient(to top, transparent, #000 3rem); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-en-cadre.qp-haut.qp-bas > .qp-cadre {
  --qp-fondu:linear-gradient(to bottom, transparent, #000 3rem, #000 calc(100% - 3rem), transparent); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-en-cadre > .qp-cadre::-webkit-scrollbar { width:10px; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-en-cadre > .qp-cadre::-webkit-scrollbar-track { background:#ececf3;
  border-radius:5px; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-en-cadre > .qp-cadre::-webkit-scrollbar-thumb { background:#9a9cc0;
  border-radius:5px; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-cadre:focus-visible { outline:2px solid #091178; outline-offset:2px; }
@media print {
  .oxa-pv.oxa-pv-questions-parlementaires .qp-col-reponse,
  .oxa-pv.oxa-pv-questions-parlementaires .qp-col-droite { position:static; max-height:none; }
  .oxa-pv.oxa-pv-questions-parlementaires .qp-cadre { overflow:visible; -webkit-mask-image:none; mask-image:none; }
  .oxa-pv.oxa-pv-questions-parlementaires .qp-recherche,
  .oxa-pv.oxa-pv-questions-parlementaires .qp-retour-zone { display:none; }
}
/* Le texte des chambres en graisse 400 : le thème du site met la page en 500
   (relevé de Nicolas du 27/10/2026). */
.oxa-pv.oxa-pv-questions-parlementaires .qp-col-question blockquote,
.oxa-pv.oxa-pv-questions-parlementaires .qp-col-reponse blockquote,
.oxa-pv.oxa-pv-questions-parlementaires .qp-col-question .qp-traduction,
.oxa-pv.oxa-pv-questions-parlementaires .qp-col-reponse .qp-traduction { font-weight:400; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-resume-oxa h2,
.oxa-pv.oxa-pv-questions-parlementaires .qp-col-question h2 { margin-top:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-resume { font-size:1.06rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-resume-oxa .qp-bilan { font-weight:600; font-size:.78rem;
  text-transform:uppercase; letter-spacing:.04em; color:var(--page-discret, #5c5c72); margin:1.2rem 0 .6rem; }
.oxa-pv.oxa-pv-questions-parlementaires ol.qp-demandes-num { list-style:none; padding:0; margin:0;
  counter-reset:demande; }
.oxa-pv.oxa-pv-questions-parlementaires ol.qp-demandes-num > li { counter-increment:demande; position:relative;
  margin:0; padding:.8rem 0 .8rem 2.4rem; border-top:1px solid #d9dcf5; }
.oxa-pv.oxa-pv-questions-parlementaires ol.qp-demandes-num > li::before { content:counter(demande); position:absolute;
  left:0; top:.85rem; width:1.6rem; height:1.6rem; border-radius:50%; background:#091178; color:#fff;
  font-size:.85rem; font-weight:700; text-align:center; line-height:1.6rem; }
.oxa-pv.oxa-pv-questions-parlementaires ol.qp-demandes-num > li p.qp-demande { font-weight:600; color:#00002e;
  margin:0 0 .35rem; }
.oxa-pv.oxa-pv-questions-parlementaires ol.qp-demandes-num > li p.qp-demande:last-child { margin:0; }
.oxa-pv.oxa-pv-questions-parlementaires ol.qp-demandes-num > li p.qp-verdict { margin:0; color:#3a3a55;
  font-size:.95rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-pastille { display:inline-block; font-size:.74rem; font-weight:600;
  border-radius:999px; padding:.05rem .55rem; margin-right:.45rem; vertical-align:.08em; white-space:nowrap; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-v-oui { background:#e3f2e6; color:#1b5e2e; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-v-partielle { background:#fdf0d5; color:#7a4b00; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-v-non { background:#fbe1df; color:#8c1d14; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-v-sans { background:#ececf1; color:#4a4a60; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-info { cursor:help; text-decoration:underline dotted 1px;
  text-underline-offset:4px; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-contexte > li { margin:0 0 .8rem; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-contexte > li > p { margin:0 0 .3rem; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-contexte-liens { list-style:none; padding:0; margin:0;
  font-size:.92rem; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-contexte-liens > li { margin:0 0 .15rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-info::after { content:"i"; content:"i" / ""; display:inline-block;
  width:1.05em; height:1.05em; margin-left:.4em; border-radius:50%; background:#091178; color:#fff; font-size:.62em;
  font-weight:700; line-height:1.05em; text-align:center; vertical-align:.35em; font-style:normal; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-encart { border:1px solid var(--page-bord, #d4d4e4);
  border-top:3px solid var(--bleu19, #091178); border-radius:8px; padding:1rem 1.1rem; font-size:.92rem;
  background:#fff; margin-bottom:1.5rem; }
/* Les titres des encarts et de l'aperçu restent en 500 : le passage en 600 du
   30/10/2026 ne vise que le <h2> de 1,35 rem du texte (contrat, section 11). */
.oxa-pv.oxa-pv-questions-parlementaires .qp-encart h2 { font-size:1.05rem; font-weight:500; margin:0 0 .7rem; line-height:1.3; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-encart-el h2 strong { font-size:1.6rem; font-weight:700;
  margin-right:.15rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-encart .qp-classement,
.oxa-pv.oxa-pv-questions-parlementaires .qp-encart .qp-portee { font-size:.88rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-encart dl.qp-fiche { display:block; background:none; border:0;
  border-radius:0; padding:0; margin:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-encart dl.qp-fiche dt { font-weight:600; font-size:.8rem;
  color:var(--page-discret, #5c5c72); margin:.55rem 0 0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-encart dl.qp-fiche dd { margin:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-jauge { margin:0 0 .7rem; cursor:default; border-radius:4px;
  transition:background-color .3s ease; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-jauge:hover,
.oxa-pv.oxa-pv-questions-parlementaires .qp-jauge:focus { background-color:rgba(9, 17, 120, .04); outline:none; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-jauge-titre { margin:0 0 .1rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-jauge svg { width:100%; height:auto; display:block; overflow:visible; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-jauge a:focus { outline:none; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-jauge a:focus .qp-cible { stroke:#091178; stroke-width:1.5; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-jauge a:hover rect:not(.qp-cible) { opacity:1; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-jauge-val { font-size:10px; font-weight:700; fill:#00002e; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-jauge-axe { font-size:9px; fill:#5c5c72; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-famille { font-weight:600; white-space:nowrap; padding-bottom:3px;
  background-repeat:repeat-x; background-size:7px 1.5px; background-position:0 100%; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-famille-cadrage { color:#ae4500;
  background-image:linear-gradient(to right, #f0a061 3.5px, transparent 3.5px); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-famille-esquive { color:#7a0091;
  background-image:linear-gradient(to right, #c389d6 3.5px, transparent 3.5px); }
/* Un passage souligné en tirets de la couleur de sa famille ; des passages
   réunis des deux familles, en tirets des deux couleurs (décision bo). */
.oxa-pv.oxa-pv-questions-parlementaires mark.qp-passage { background-color:transparent; color:inherit; cursor:help;
  padding:0 0 3px; border-radius:2px; background-repeat:repeat-x; background-size:7px 1.5px;
  background-position:0 100%; -webkit-box-decoration-break:clone; box-decoration-break:clone;
  transition:background-color .45s ease; }
.oxa-pv.oxa-pv-questions-parlementaires mark.qp-passage-cadrage {
  background-image:linear-gradient(to right, #f0a061 3.5px, transparent 3.5px); }
.oxa-pv.oxa-pv-questions-parlementaires mark.qp-passage-esquive {
  background-image:linear-gradient(to right, #c389d6 3.5px, transparent 3.5px); }
.oxa-pv.oxa-pv-questions-parlementaires mark.qp-passage-mixte { background-size:14px 1.5px;
  background-image:linear-gradient(to right, #f0a061 3.5px, transparent 3.5px, transparent 7px, #c389d6 7px,
  #c389d6 10.5px, transparent 10.5px); }
.oxa-pv.oxa-pv-questions-parlementaires mark.qp-passage:hover,
.oxa-pv.oxa-pv-questions-parlementaires mark.qp-passage:focus { background-color:#f4f5fb; outline:none; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-voir-cadrage mark.qp-passage-cadrage,
.oxa-pv.oxa-pv-questions-parlementaires .qp-voir-cadrage mark.qp-passage-mixte {
  background-color:rgba(240, 160, 97, .24); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-voir-esquive mark.qp-passage-esquive,
.oxa-pv.oxa-pv-questions-parlementaires .qp-voir-esquive mark.qp-passage-mixte {
  background-color:rgba(195, 137, 214, .26); }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bulles-riches { display:none; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bulle-riche p { margin:0 0 .4rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bulle-riche p:last-child { margin:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bulle-riche .qp-bulle-tete { font-size:.78rem; color:#5c5c72; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bulle-riche .qp-bulle-forme { margin-top:.7rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-encart-precis { background:#f3f9f4; border-top-color:#1b7f3b; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-precis { list-style:none; padding-left:0; margin:0; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-precis > li { position:relative; padding-left:1.4rem;
  margin-bottom:.5rem; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-precis > li:last-child { margin-bottom:0; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-precis > li::before { content:"\2713"; content:"\2713" / "";
  position:absolute; left:0; top:0; color:#1b7f3b; font-weight:700; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-encart-precis .qp-aide { margin:0 0 .7rem; font-size:.85rem;
  color:#5c5c72; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-precis > li[data-qp-concret] { cursor:default; border-radius:4px;
  transition:background-color .3s ease; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-precis > li[data-qp-concret]:hover,
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-precis > li[data-qp-concret]:focus {
  background-color:rgba(27, 127, 59, .08); outline:none; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-precis > li[data-qp-concret]:focus-visible {
  outline:2px solid #1b7f3b; outline-offset:1px; }
.oxa-pv.oxa-pv-questions-parlementaires span.qp-concret { border-radius:2px;
  transition:background-color .45s ease; }
.oxa-pv.oxa-pv-questions-parlementaires span.qp-concret.qp-allume { background-color:rgba(46, 160, 80, .2); }
/* Le chiffre en contexte (relevé de Nicolas du 27/10/2026) : la citation en
   italique et en couleur ; survoler l'entrée éclaire son passage dans la réponse. */
.oxa-pv.oxa-pv-questions-parlementaires .qp-encart-contexte { border-top-color:#0b7285; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-contexte .qp-citation { font-style:italic; color:#0b6577; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-contexte > li[data-qp-contexte] { cursor:default; border-radius:4px;
  transition:background-color .3s ease; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-contexte > li[data-qp-contexte]:hover,
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-contexte > li[data-qp-contexte]:focus {
  background-color:rgba(11, 114, 133, .07); outline:none; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-contexte > li[data-qp-contexte]:focus-visible {
  outline:2px solid #0b7285; outline-offset:1px; }
.oxa-pv.oxa-pv-questions-parlementaires span.qp-concret.qp-allume-contexte { background-color:rgba(21, 153, 178, .22); }
/* Une jauge dont le surlignage est gardé par un clic (décision de Nicolas du 27/10/2026). */
.oxa-pv.oxa-pv-questions-parlementaires .qp-jauge.qp-garde { background-color:rgba(9, 17, 120, .07);
  box-shadow:inset 3px 0 0 #091178; }
@media (prefers-reduced-motion: reduce) {
  .oxa-pv.oxa-pv-questions-parlementaires span.qp-concret,
  .oxa-pv.oxa-pv-questions-parlementaires ul.qp-precis > li[data-qp-concret],
  .oxa-pv.oxa-pv-questions-parlementaires ul.qp-contexte > li[data-qp-contexte] { transition:none; }
}
.oxa-pv.oxa-pv-questions-parlementaires .qp-detail-oxa { margin:3rem 0 0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-detail-oxa > h2 { margin:0 0 1rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-cartes-detail { display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1.25rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bloc { min-width:0; border:1px solid var(--page-bord, #d4d4e4);
  border-top:3px solid #091178; border-radius:8px; padding:1rem 1.2rem; background:#fff; font-size:.94rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bloc h3 { margin:0 0 .7rem; font-size:1.02rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bloc ul { margin:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bloc p:last-child { margin-bottom:0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bloc-sources li { margin-bottom:.45rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-badge { display:inline-block; font-size:.72rem; font-weight:600;
  letter-spacing:.02em; text-transform:uppercase; color:#091178; background:#eef0fb; border-radius:3px;
  padding:.05rem .4rem; margin:0 .3rem; vertical-align:.1em; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-puces { list-style:none; padding:0; display:flex; flex-wrap:wrap;
  gap:.4rem; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-puces > li { border:1px solid var(--page-bord, #d4d4e4);
  border-radius:999px; padding:.15rem .7rem; font-size:.85rem; background:#fafafe; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-renvois { list-style:none; padding-left:0; }
.oxa-pv.oxa-pv-questions-parlementaires ul.qp-renvois .qp-badge { margin:0 .4rem 0 0; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bloc-modele { background:#fafafe; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bloc-large { grid-column:1 / -1; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bloc-site { background:#f0f2ff; border-color:#c9cdf2;
  border-top-color:#091178; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-bloc-site ul.qp-liens { display:flex; flex-wrap:wrap;
  gap:.25rem 1.5rem; margin:0 -.5rem; }
.oxa-pv.oxa-pv-questions-parlementaires .qp-page[data-page="question"] > .qp-mentions { text-align:center;
  max-width:46rem; margin-left:auto; margin-right:auto; }
@media (max-width:900px) {
  .oxa-pv.oxa-pv-questions-parlementaires .qp-colonnes { grid-template-columns:minmax(0, 1fr);
    grid-template-areas:"a" "f" "q" "h" "e" "r" "p" "c"; grid-template-rows:none; }
  .oxa-pv.oxa-pv-questions-parlementaires .qp-resume-oxa { margin-bottom:1.5rem; }
  .oxa-pv.oxa-pv-questions-parlementaires .qp-col-reponse,
  .oxa-pv.oxa-pv-questions-parlementaires .qp-col-droite,
  .oxa-pv.oxa-pv-questions-parlementaires .qp-col-droite > .qp-cadre { display:contents; }
  .oxa-pv.oxa-pv-questions-parlementaires h2.qp-titre-reponse { grid-area:h; }
  .oxa-pv.oxa-pv-questions-parlementaires .qp-col-reponse > .qp-cadre { grid-area:r; overflow:visible;
    padding-right:0; margin-bottom:1.5rem; -webkit-mask-image:none; mask-image:none; }
  .oxa-pv.oxa-pv-questions-parlementaires .qp-encart-el { grid-area:e; }
  .oxa-pv.oxa-pv-questions-parlementaires .qp-encart-precis { grid-area:p; }
  .oxa-pv.oxa-pv-questions-parlementaires .qp-encart-contexte { grid-area:c; }
  .oxa-pv.oxa-pv-questions-parlementaires .qp-cartes-detail { grid-template-columns:minmax(0, 1fr); }
}
