:root{--ivr-ardoise:#2e1f27;--ivr-ardoise-vive:#452f35;--ivr-ardoise-claire:#6e4f5f;--ivr-glycine:#dab1c5;--ivr-brume:#ebc3cd;--ivr-papier:#fcd5f1;--ivr-filet:#c9a0be;--ivr-gris-bleu:#5a3f53;--ivr-blanc-bleu:#ffeefa}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Catamaran',system-ui,sans-serif;color:var(--ivr-ardoise);background:var(--ivr-papier);font-size:17px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Besley',Georgia,serif;font-weight:700;letter-spacing:-.01em}
img{display:block;max-width:100%;height:auto}
a{color:var(--ivr-ardoise-vive);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
.ivr-cadre-page{max-width:1060px;margin:0 auto;padding:0 18px}

/* ---- entête : volontairement NON collante, contrairement à la maquette ---- */
.ivr-entete-veille{background:var(--ivr-papier);border-bottom:1px solid var(--ivr-filet)}
.ivr-ligne-entete{padding:16px 0 13px}
.ivr-marque-veille{font-family:'Besley',Georgia,serif;font-weight:700;font-size:1.22rem;color:var(--ivr-ardoise);letter-spacing:-.02em}
.ivr-marque-veille:hover{text-decoration:none;color:var(--ivr-ardoise-vive)}
/* La navigation passe sur une deuxième ligne, à gauche : l'entête de ce moteur se lit comme
   un en-tête de dossier, pas comme une barre de magazine. */
.ivr-nav-veille{margin-top:8px;display:flex;flex-wrap:wrap;gap:0 22px}
.ivr-nav-veille a{color:var(--ivr-gris-bleu);font-size:.84rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.ivr-nav-veille a:hover{color:var(--ivr-ardoise-vive);text-decoration:none}

/* ---- ouverture en pleine largeur ---- */
.ivr-bandeau-accroche{background:var(--ivr-brume);border-bottom:1px solid var(--ivr-filet);padding:44px 0 40px}
.ivr-mention-dossier{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ivr-ardoise-claire);margin-bottom:14px}
.ivr-titre-dossier{font-size:clamp(1.9rem,3.8vw,2.7rem);line-height:1.14;margin-bottom:16px;max-width:46rem}
.ivr-titre-dossier em{font-style:italic;font-weight:400;color:var(--ivr-ardoise-claire)}
.ivr-resume-dossier{font-size:1.08rem;color:var(--ivr-gris-bleu);max-width:44rem}
.ivr-rangee-reperes{display:flex;flex-wrap:wrap;gap:0;margin-top:26px;border-top:1px solid var(--ivr-filet)}
.ivr-repere-piece{padding:14px 26px 0 0;margin-right:26px;border-right:1px solid var(--ivr-filet);padding-right:26px}
.ivr-repere-piece:last-child{border-right:0;margin-right:0}
.ivr-repere-piece strong{display:block;font-family:'Besley',Georgia,serif;font-size:1.06rem;color:var(--ivr-ardoise);line-height:1.3}
.ivr-repere-piece span{font-size:.8rem;color:var(--ivr-ardoise-claire)}

/* ---- la pièce versée : capture en pleine largeur, sous légende ---- */
.ivr-planche-piece{background:var(--ivr-blanc-bleu);border-bottom:1px solid var(--ivr-filet);padding:26px 0}
.ivr-planche-piece figure{margin:0}
.ivr-planche-piece img{width:100%;border:1px solid var(--ivr-filet)}
.ivr-ersatz-piece{display:flex;align-items:center;justify-content:center;aspect-ratio:21/9;background:var(--ivr-glycine);border:1px solid var(--ivr-filet)}
.ivr-ersatz-piece span{font-family:'Besley',Georgia,serif;font-size:3.4rem;color:var(--ivr-ardoise-vive)}
.ivr-legende-piece{margin-top:10px;font-size:.84rem;color:var(--ivr-ardoise-claire);border-left:3px solid var(--ivr-glycine);padding-left:12px}

/* ---- colonne de lecture ---- */
.ivr-zone-lecture{padding:46px 0 6px}
.ivr-colonne-lecture{max-width:42rem}
.ivr-colonne-lecture p{margin-bottom:1.25rem;color:var(--ivr-gris-bleu)}
/* Le chapô tient seul : bande réglée haut et bas, corps plus gros, aucun fond. La grammaire
   de ce moteur l'impose, et un chapô fondu dans la suite ne tiendrait rien. */
.ivr-chapo-dossier{border-top:2px solid var(--ivr-ardoise);border-bottom:1px solid var(--ivr-filet);padding:18px 0;margin-bottom:28px}
.ivr-chapo-dossier p{font-family:'Besley',Georgia,serif;font-size:1.14rem;line-height:1.52;color:var(--ivr-ardoise);margin:0;font-weight:400}
.ivr-titre-volet{font-size:1.42rem;line-height:1.26;margin:2.2rem 0 .7rem}
.ivr-sous-titre-volet{font-size:1.08rem;margin:1.6rem 0 .45rem;color:var(--ivr-ardoise-vive)}

/* ---- relevé des pièces ---- */
.ivr-bloc-releve{margin:0 0 30px}
.ivr-titre-releve{font-family:'Besley',Georgia,serif;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ivr-ardoise-claire);padding-bottom:8px;border-bottom:2px solid var(--ivr-ardoise)}
.ivr-ligne-releve{display:flex;flex-wrap:wrap;gap:4px 14px;padding:9px 0;border-bottom:1px solid var(--ivr-filet)}
.ivr-intitule-releve{flex:0 0 13rem;font-size:.86rem;font-weight:600;color:var(--ivr-ardoise-claire)}
.ivr-valeur-releve{flex:1;min-width:11rem;color:var(--ivr-gris-bleu);font-size:.97rem}
.ivr-liste-constats,.ivr-liste-lacunes{list-style:none;margin:0 0 1.25rem}
.ivr-liste-constats li,.ivr-liste-lacunes li{position:relative;padding-left:26px;margin-bottom:8px;color:var(--ivr-gris-bleu)}
.ivr-liste-constats li:before{content:"\25B8";position:absolute;left:2px;color:var(--ivr-ardoise-claire)}
.ivr-liste-lacunes li:before{content:"\25AB";position:absolute;left:2px;color:var(--ivr-filet)}

/* ---- série de dossiers : liste réglée, aucun visuel ---- */
.ivr-serie-dossiers{padding:40px 0 0}
.ivr-titre-serie{font-size:1.3rem;margin-bottom:4px}
.ivr-note-serie{font-size:.86rem;color:var(--ivr-ardoise-claire);margin-bottom:16px}
.ivr-liste-dossiers{list-style:none;margin:0;border-top:2px solid var(--ivr-ardoise)}
.ivr-ligne-dossier{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:13px 0;border-bottom:1px solid var(--ivr-filet)}
.ivr-ligne-dossier:hover{background:var(--ivr-blanc-bleu)}
.ivr-nom-dossier{font-family:'Besley',Georgia,serif;font-size:1.04rem;font-weight:700;flex:0 0 15rem}
.ivr-nom-dossier a{color:var(--ivr-ardoise)}
.ivr-precision-dossier{flex:1;min-width:14rem;font-size:.93rem;color:var(--ivr-gris-bleu)}

/* ---- mise au point ---- */
.ivr-zone-mise-au-point{background:var(--ivr-ardoise);color:#c49cac;padding:54px 0;margin-top:58px}
.ivr-zone-mise-au-point h2{color:var(--ivr-papier);font-size:1.7rem;margin-bottom:10px;max-width:38rem}
.ivr-zone-mise-au-point p{margin-bottom:1.2rem;max-width:44rem}
.ivr-surtitre-mise-au-point{color:var(--ivr-ardoise-claire);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}
.ivr-exergue-mise-au-point{border-left:3px solid var(--ivr-ardoise-claire);padding-left:20px;font-family:'Besley',Georgia,serif;font-size:1.14rem;color:var(--ivr-papier);line-height:1.55;margin:24px 0}
.ivr-liste-nue{list-style:none;margin:0;max-width:28rem;border-top:2px solid var(--ivr-ardoise)}
.ivr-liste-nue li{padding:11px 0;border-bottom:1px solid var(--ivr-filet)}

/* ---- pied ---- */
.ivr-pied-veille{background:#110b0f;color:#906576;padding:36px 0;font-size:.88rem}
.ivr-pied-veille a{color:#c49cac}
.ivr-grille-pied{display:grid;grid-template-columns:3fr 2fr;gap:28px}
.ivr-titre-pied{font-family:'Besley',Georgia,serif;color:var(--ivr-papier);font-size:.92rem;margin-bottom:10px}

@media(max-width:860px){
.ivr-grille-pied{grid-template-columns:1fr}
.ivr-repere-piece{border-right:0;margin-right:0;padding-right:0;flex:1 1 100%}
.ivr-nom-dossier{flex:1 1 100%}
}
/* Titres mesurés au navigateur à 375 px : au-delà de deux lignes, un intitulé de volet
   cesse de se lire d'un coup d'œil. C'est la taille qui descend, pas l'intitulé — il porte
   du sens. */
@media(max-width:480px){
.ivr-titre-dossier{font-size:1.8rem}
.ivr-titre-volet{font-size:1.18rem}
.ivr-titre-serie{font-size:1.14rem}
.ivr-zone-mise-au-point h2{font-size:1.36rem}
.ivr-intitule-releve{flex:1 1 100%}
.ivr-chapo-dossier p{font-size:1.05rem}
}