/* InvalidCast — feuille principale */

:root{
	color-scheme: light;
	--sb-fond:#F2F1F6; --sb-fond-carte:#FFFFFF; --sb-surf:#ECE7F7;
	--sb-encre:#16121F; --sb-doux:#575166; --sb-filet:#DAD6E4;
	--sb-fonce:#1F1735; --sb-fonce-2:#2A2046; --sb-sur-fonce:#F2F1F6;
	--sb-accent:#C3283A; --sb-accent-fonce:#A41F30; --sb-accent-clair:#FFB627; --sb-lilas:#B9A8F0; --sb-succes:#17804A;
	--sb-ombre:0 10px 28px rgba(31,23,53,.10);
	--sb-ombre-forte:0 24px 60px rgba(31,23,53,.28), 0 2px 0 rgba(31,23,53,.06);
	--sb-rayon:14px; --sb-rayon-grand:22px;
	--sb-conteneur:1240px; --sb-lecture:720px; --sb-rail:340px; --sb-gouttiere:24px;
	--sb-titre:'Mona Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--sb-texte:'Mona Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--ivc-mono:'Google Sans Code', 'Reddit Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
	--ivc-large:1360px; --ivc-marge:32px;
	--ivc-fond-local:var(--sb-fond);
}
@media (min-width:1800px){ :root{ --ivc-large:1440px; } }
@media (max-width:760px){ :root{ --ivc-marge:16px; --sb-gouttiere:16px; } }

/* ---------- Base ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-padding-top:88px; }
body{ margin:0; background:var(--sb-fond); color:var(--sb-encre); font-family:var(--sb-texte); font-size:17px; line-height:1.6; font-stretch:100%; -webkit-font-smoothing:antialiased; overflow-x:clip; }
img,svg,video,picture{ max-width:100%; height:auto; }
img{ display:block; }
a{ color:var(--sb-accent); text-underline-offset:.18em; }
a:hover{ color:var(--sb-accent-fonce); }
h1,h2,h3,h4{ font-family:var(--sb-titre); color:inherit; margin:0; line-height:1.15; letter-spacing:-.015em; }
p{ margin:0; }
ul,ol{ margin:0; padding:0; }
button,input,select,textarea{ font:inherit; color:inherit; }
:focus-visible{ outline:3px solid var(--sb-accent); outline-offset:3px; border-radius:6px; }
.ivc-s--prune :focus-visible,.ivc-tete--une :focus-visible,.ivc-entete :focus-visible,.ivc-rub-tete :focus-visible{ outline-color:var(--sb-accent-clair); }
.ivc-evitement{ position:absolute; left:16px; top:-60px; z-index:200; background:var(--sb-encre); color:#fff; padding:10px 16px; border-radius:10px; }
.ivc-evitement:focus{ top:12px; color:#fff; }
.screen-reader-text{ position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

.ivc-conteneur{ width:100%; max-width:calc(var(--ivc-large) + 2 * var(--ivc-marge)); margin-inline:auto; padding-inline:var(--ivc-marge); }

/* ---------- Boutons ---------- */
.ivc-bouton{ display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 22px; border:0; border-radius:12px; background:var(--sb-accent); color:#fff; font-family:var(--sb-titre); font-weight:700; font-size:16px; letter-spacing:-.005em; text-decoration:none; white-space:nowrap; cursor:pointer; transition:background-color .18s ease, transform .18s ease, box-shadow .18s ease; box-shadow:0 1px 0 rgba(255,255,255,.18) inset, 0 6px 18px rgba(195,40,58,.28); }
.ivc-bouton:hover{ background:var(--sb-accent-fonce); color:#fff; transform:translateY(-1px); }
.ivc-bouton:active{ transform:translateY(0); }
.ivc-bouton[disabled]{ opacity:.55; cursor:default; transform:none; }
.ivc-bouton--plein{ width:100%; }
.ivc-bouton--ambre{ background:var(--sb-accent-clair); color:var(--sb-encre); box-shadow:0 6px 18px rgba(255,182,39,.28); }
.ivc-bouton--ambre:hover{ background:#FFC452; color:var(--sb-encre); }

/* ---------- Signatures : chemin, pastilles, avatars ---------- */
.ivc-chemin{ display:inline-block; font-family:var(--ivc-mono); font-size:13px; font-weight:500; line-height:1.3; color:var(--sb-doux); text-decoration:none; white-space:nowrap; }
.ivc-chemin-tete{ color:var(--sb-accent); }
.ivc-chemin:hover{ color:var(--sb-encre); }
.ivc-chemin--sombre,.ivc-s--prune .ivc-chemin{ color:var(--sb-lilas); }
.ivc-chemin--sombre .ivc-chemin-tete,.ivc-s--prune .ivc-chemin-tete{ color:var(--sb-accent-clair); }
.ivc-chemin--sombre:hover,.ivc-s--prune .ivc-chemin:hover{ color:var(--sb-sur-fonce); }

.ivc-pastille{ position:absolute; top:12px; left:12px; z-index:2; display:inline-flex; align-items:center; gap:6px; padding:4px 10px 4px 8px; border-radius:999px; font-family:var(--ivc-mono); font-size:12px; font-weight:700; line-height:1.2; letter-spacing:.02em; white-space:nowrap; box-shadow:0 2px 8px rgba(31,23,53,.25); }
.ivc-pastille::before{ content:""; width:7px; height:7px; border-radius:50%; background:currentColor; opacity:.9; }
.ivc-pastille--pass{ background:var(--sb-succes); color:#fff; }
.ivc-pastille--warn{ background:var(--sb-accent-clair); color:var(--sb-encre); }
.ivc-pastille--fail{ background:var(--sb-accent); color:#fff; }
.ivc-pastille--new{ background:var(--sb-lilas); color:var(--sb-encre); }

.ivc-avatar,img.avatar{ border-radius:50%; object-fit:cover; aspect-ratio:1; flex:none; }

/* ---------- En-tête ---------- */
.ivc-tete{ position:sticky; top:0; z-index:60; background:var(--sb-fonce); color:var(--sb-sur-fonce); border-bottom:1px solid rgba(185,168,240,.14); }
.admin-bar .ivc-tete{ top:32px; }
.ivc-tete a{ color:inherit; text-decoration:none; }
.ivc-tete-ligne{ display:flex; align-items:center; gap:22px; min-height:68px; }
.ivc-tete--une{ position:relative; border-bottom:0; }

.ivc-mh-mot{ display:inline-block; font-family:var(--sb-titre); font-weight:900; font-stretch:125%; font-variation-settings:"wdth" 125; letter-spacing:-.045em; line-height:1; white-space:nowrap; }
.ivc-mh-invalid{ color:var(--sb-sur-fonce); }
.ivc-mh-cast{ color:var(--sb-accent-clair); }
.ivc-mh-par{ font-weight:300; font-stretch:75%; font-variation-settings:"wdth" 75; color:var(--sb-lilas); letter-spacing:0; margin:0 .02em; }
.ivc-mh-vide{ display:inline-block; width:.18em; }
.ivc-curseur{ display:inline-block; vertical-align:baseline; width:.55em; height:.5em; margin-left:.07em; background:var(--sb-accent); border-radius:2px; }
.ivc-js .ivc-curseur{ animation:ivc-bat 1.2s steps(1,end) 1; }
@keyframes ivc-bat{ 0%,100%{ opacity:1; } 25%{ opacity:0; } 50%{ opacity:1; } 75%{ opacity:0; } }

.ivc-logo{ flex:none; font-size:28px; line-height:1; padding-block:4px; }
.ivc-logo .ivc-mh-mot{ font-size:28px; }

/* Barre utilitaire (accueil) */
.ivc-utile{ border-bottom:1px solid rgba(185,168,240,.14); }
.ivc-utile-ligne{ display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:34px; }
.ivc-utile-date{ font-family:var(--ivc-mono); font-size:13px; color:var(--sb-lilas); display:flex; gap:14px; white-space:nowrap; }
.ivc-utile-date time{ text-transform:lowercase; }
.ivc-utile-build{ color:rgba(242,241,246,.62); }
.ivc-utile-liens{ display:flex; align-items:center; gap:22px; font-size:14px; font-weight:500; }
.ivc-utile-liens a:hover{ color:var(--sb-accent-clair); }

/* Masthead */
.ivc-masthead{ display:block; padding:14px 0 6px; font-size:clamp(56px, 9.6vw, 176px); line-height:.86; overflow:hidden; }
.ivc-masthead .ivc-mh-mot{ font-size:inherit; line-height:.86; }

/* Menu des rubriques */
.ivc-nav-ligne{ display:flex; align-items:center; gap:22px; min-height:56px; padding-bottom:6px; }
.ivc-nav{ position:relative; flex:1 1 auto; min-width:0; display:flex; align-items:center; }
.ivc-nav-liste{ display:flex; align-items:center; gap:2px; list-style:none; flex-wrap:nowrap; min-width:0; overflow:hidden; }
.ivc-nav-item{ flex:none; }
.ivc-nav-item.est-cache{ display:none; }
.ivc-nav-liste a,.ivc-nav-plus-bouton{ display:block; padding:10px 12px; font-size:17px; font-weight:500; line-height:1.2; white-space:nowrap; color:var(--sb-sur-fonce); background-image:linear-gradient(var(--sb-accent-clair),var(--sb-accent-clair)); background-size:0 3px; background-position:12px calc(100% - 2px); background-repeat:no-repeat; transition:background-size .2s ease, color .2s ease; }
.ivc-nav-liste a:hover,.ivc-nav-liste a.est-actif{ background-size:calc(100% - 24px) 3px; color:#fff; }
.ivc-nav-plus{ position:relative; flex:none; }
.ivc-nav-plus-bouton{ display:inline-flex; align-items:center; gap:6px; background:none; border:0; cursor:pointer; }
.ivc-nav-plus-liste{ position:absolute; top:calc(100% + 6px); left:0; min-width:240px; list-style:none; padding:8px; background:var(--sb-fond-carte); border-radius:14px; box-shadow:var(--sb-ombre-forte); display:none; z-index:70; }
.ivc-nav-plus.est-ouvert .ivc-nav-plus-liste{ display:block; }
.ivc-nav-plus-liste a{ display:block; padding:10px 12px; border-radius:10px; color:var(--sb-encre)!important; font-size:16px; font-weight:500; background:none; }
.ivc-nav-plus-liste a:hover{ background:var(--sb-surf); }
.ivc-direct{ flex:none; display:inline-flex; align-items:center; gap:8px; font-family:var(--ivc-mono); font-size:14px; font-weight:600; color:var(--sb-accent-clair)!important; white-space:nowrap; }
.ivc-direct-point{ width:9px; height:9px; border-radius:50%; background:var(--sb-accent-clair); box-shadow:0 0 0 0 rgba(255,182,39,.6); animation:ivc-pouls 2s ease-out infinite; flex:none; }
@keyframes ivc-pouls{ 0%{ box-shadow:0 0 0 0 rgba(255,182,39,.55); } 80%,100%{ box-shadow:0 0 0 9px rgba(255,182,39,0); } }
.ivc-bouton--tete{ flex:none; min-height:46px; padding:0 20px; font-size:15.5px; }
.ivc-loupe{ display:inline-flex; align-items:center; gap:8px; background:none; border:0; color:inherit; cursor:pointer; padding:8px; border-radius:10px; font-size:14px; font-weight:500; min-height:40px; }
.ivc-loupe:hover{ color:var(--sb-accent-clair); }
.ivc-burger{ display:none; background:none; border:0; color:inherit; padding:8px; min-width:44px; min-height:44px; border-radius:10px; cursor:pointer; }

/* Tiroir mobile */
.ivc-tiroir[hidden],.ivc-recherche[hidden]{ display:none; }
.ivc-tiroir{ position:fixed; inset:0; z-index:120; }
.ivc-tiroir-fond,.ivc-recherche-fond{ position:absolute; inset:0; background:rgba(22,18,31,.55); }
.ivc-tiroir-panneau{ position:absolute; top:0; right:0; bottom:0; width:min(92vw, 400px); background:var(--sb-fonce); color:var(--sb-sur-fonce); padding:16px 20px 28px; overflow-y:auto; display:flex; flex-direction:column; gap:18px; }
.ivc-tiroir-tete{ display:flex; align-items:center; justify-content:space-between; }
.ivc-tiroir-invite{ font-family:var(--ivc-mono); color:var(--sb-lilas); font-size:14px; }
.ivc-tiroir-x,.ivc-recherche-x{ background:none; border:0; color:inherit; min-width:44px; min-height:44px; border-radius:10px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; }
.ivc-tiroir-liste,.ivc-tiroir-pages{ list-style:none; }
.ivc-tiroir-liste a{ display:flex; align-items:center; gap:14px; padding:12px 4px; border-bottom:1px solid rgba(185,168,240,.16); color:var(--sb-sur-fonce); text-decoration:none; font-size:18px; font-weight:600; }
.ivc-tiroir-picto{ color:var(--sb-accent-clair); display:inline-flex; }
.ivc-tiroir-chemin{ margin-left:auto; font-family:var(--ivc-mono); font-size:12px; color:var(--sb-lilas); font-weight:400; }
.ivc-tiroir-pages a{ display:block; padding:10px 4px; color:var(--sb-lilas); text-decoration:none; font-size:16px; }

/* Recherche */
.ivc-recherche{ position:fixed; inset:0; z-index:130; display:flex; align-items:flex-start; justify-content:center; padding:12vh 16px 16px; }
.ivc-recherche-boite{ position:relative; width:min(720px, 100%); display:flex; align-items:center; gap:12px; background:var(--sb-fond-carte); border-radius:var(--sb-rayon-grand); padding:14px 14px 14px 20px; box-shadow:var(--sb-ombre-forte); }
.ivc-recherche-invite{ font-family:var(--ivc-mono); font-size:15px; color:var(--sb-accent); white-space:nowrap; }
.ivc-recherche-champ{ flex:1; min-width:0; border:0; outline:0; font-size:20px; padding:10px 4px; background:transparent; color:var(--sb-encre); }
.ivc-recherche-champ::placeholder{ color:#8a849a; }
.ivc-recherche-x{ color:var(--sb-doux); }

/* ---------- Sections ---------- */
.ivc-s{ padding-block:56px; background:var(--ivc-fond-local); }
.ivc-s--prune{ --ivc-fond-local:var(--sb-fonce); color:var(--sb-sur-fonce); }
.ivc-s--papier{ --ivc-fond-local:var(--sb-fond); }
.ivc-s--blanc{ --ivc-fond-local:var(--sb-fond-carte); }
.ivc-s--lilas{ --ivc-fond-local:var(--sb-surf); }
.ivc-s-tete{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:28px; }
.ivc-s-invite{ font-family:var(--ivc-mono); font-size:13px; color:var(--sb-accent); margin-bottom:6px; white-space:nowrap; }
.ivc-s--prune .ivc-s-invite,.ivc-s-invite--sombre{ color:var(--sb-accent-clair); }
.ivc-s-titre{ font-size:clamp(28px, 2.2vw + 10px, 40px); font-weight:800; font-stretch:112%; font-variation-settings:"wdth" 112; letter-spacing:-.025em; line-height:1.05; }
.ivc-s-lien{ font-weight:600; font-size:15px; white-space:nowrap; text-decoration:none; border-bottom:2px solid currentColor; padding-bottom:2px; }
.ivc-s-lien--sombre,.ivc-s--prune .ivc-s-lien{ color:var(--sb-accent-clair); }

/* ---------- Premier écran ---------- */
.ivc-premier{ padding-block:14px 30px; }
.ivc-premier-grille{ display:grid; grid-template-columns:minmax(0,1fr) 460px; align-items:start; }
.ivc-sujet-zone{ min-width:0; }
.ivc-sujet{ position:relative; border-radius:var(--sb-rayon); overflow:hidden; height:clamp(320px, calc(100vh - 230px - 9.5vw), 600px); background:var(--sb-fonce-2); isolation:isolate; }
.ivc-sujet-photo,.ivc-sujet-photo img{ display:block; width:100%; height:100%; }
.ivc-sujet-photo img{ object-fit:cover; }
.ivc-sujet::after{ content:""; position:absolute; inset:auto 0 0 0; height:62%; background:linear-gradient(180deg, rgba(31,23,53,0) 0%, rgba(31,23,53,.78) 46%, rgba(31,23,53,.95) 100%); pointer-events:none; z-index:1; }
.ivc-sujet .ivc-pastille{ top:58px; left:16px; }
.ivc-sujet-texte{ position:absolute; z-index:2; left:28px; right:96px; bottom:24px; display:flex; flex-direction:column; gap:12px; }
.ivc-sujet-titre{ font-size:clamp(30px, 2.6vw + 12px, 56px); line-height:1.04; letter-spacing:-.025em; max-width:20ch; }
.ivc-sujet-titre a{ color:var(--sb-sur-fonce); text-decoration:none; }
.ivc-sujet-titre a:hover .ivc-ton-1{ text-decoration:underline; text-decoration-thickness:3px; text-decoration-color:var(--sb-accent-clair); }
.ivc-ton-1{ font-weight:800; font-stretch:112%; font-variation-settings:"wdth" 112; }
.ivc-ton-2{ display:block; font-weight:500; font-style:italic; font-stretch:75%; font-variation-settings:"wdth" 75; color:var(--sb-lilas); letter-spacing:-.01em; }
.ivc-sujet-meta{ display:flex; align-items:center; gap:10px; font-size:15px; color:rgba(242,241,246,.9); }
.ivc-sujet-meta a{ color:var(--sb-sur-fonce); font-weight:600; text-decoration:none; }
.ivc-sujet-meta time{ font-family:var(--ivc-mono); font-size:13px; color:var(--sb-lilas); }
.ivc-sujet-meta time::before{ content:"/ "; opacity:.6; }

/* Onglet d'éditeur découpé dans le coin de la photo */
.ivc-onglet{ position:absolute; top:0; left:0; z-index:3; display:flex; align-items:center; padding:0 10px 10px 0; background:var(--ivc-fond-local); border-bottom-right-radius:18px; }
.ivc-onglet::before,.ivc-onglet::after{ content:""; position:absolute; width:18px; height:18px; background:radial-gradient(circle at 100% 100%, transparent 17.5px, var(--ivc-fond-local) 18px); }
.ivc-onglet::before{ top:0; left:100%; }
.ivc-onglet::after{ top:100%; left:0; }
.ivc-onglet-nom{ display:inline-flex; align-items:center; gap:10px; height:36px; padding:0 14px; background:var(--sb-fond-carte); color:var(--sb-encre); border-radius:12px; font-family:var(--ivc-mono); font-size:13px; font-weight:500; white-space:nowrap; max-width:46vw; overflow:hidden; text-overflow:ellipsis; }
.ivc-onglet-point{ position:absolute; right:22px; top:13px; width:9px; height:9px; border-radius:50%; background:var(--sb-accent); }
.ivc-onglet-nom{ padding-right:34px; }

.ivc-preuves-ligne{ display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 26px; padding-top:14px; padding-right:72px; }
.ivc-h1{ font-size:17px; font-weight:700; letter-spacing:0; line-height:1.3; color:var(--sb-sur-fonce); }
.ivc-preuves{ display:flex; flex-wrap:wrap; gap:4px 22px; list-style:none; font-family:var(--ivc-mono); font-size:13px; color:var(--sb-accent-clair); }
.ivc-preuves li{ white-space:nowrap; }
.ivc-preuves li::before{ content:"✓ "; color:var(--sb-lilas); }
.ivc-preuves b{ font-weight:700; }

.ivc-action-zone{ position:relative; z-index:4; margin-left:-48px; margin-top:0; min-width:0; }

/* ---------- Formulaire projet ---------- */
.ivc-form{ position:relative; background:var(--sb-fond-carte); color:var(--sb-encre); border-radius:var(--sb-rayon-grand); box-shadow:var(--sb-ombre-forte); padding:20px 22px 20px; }
.ivc-form-corps{ display:flex; flex-direction:column; }
.ivc-form-leurre{ position:absolute!important; left:-9999px; width:1px; height:1px; overflow:hidden; }
.ivc-form-tete{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.ivc-form-titre{ font-weight:700; font-size:15px; line-height:1.3; color:var(--sb-doux); }
.ivc-form-compteur{ font-family:var(--ivc-mono); font-size:13px; color:var(--sb-doux); white-space:nowrap; }
.ivc-form-compteur span{ color:var(--sb-accent); font-weight:700; }
.ivc-build{ display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:5px; list-style:none; margin:10px 0 14px; }
.ivc-build li{ font-family:var(--ivc-mono); font-size:11px; line-height:1; color:#6b6580; }
.ivc-build li::before{ content:""; display:block; height:4px; border-radius:4px; background:var(--sb-filet); margin-bottom:6px; transition:background-color .25s ease; }
.ivc-build li.est-fait::before{ background:var(--sb-encre); }
.ivc-build li.est-courant::before{ background:var(--sb-accent); }
.ivc-build li.est-courant{ color:var(--sb-encre); font-weight:600; }
.ivc-build li span{ display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.ivc-etapes{ display:grid; }
.ivc-etape{ border:0; margin:0; padding:0; min-width:0; }
.ivc-js .ivc-etape{ grid-area:1 / 1; visibility:hidden; opacity:0; transform:translateX(12px); transition:opacity .22s ease, transform .22s ease, visibility 0s linear .22s; }
.ivc-js .ivc-etape.est-active{ visibility:visible; opacity:1; transform:none; transition:opacity .22s ease, transform .22s ease, visibility 0s; }
.ivc-js .ivc-etape.est-avant{ transform:translateX(-12px); }
html:not(.ivc-js) .ivc-etape + .ivc-etape{ margin-top:22px; }
.ivc-etape-question{ display:block; padding:0; margin-bottom:12px; font-family:var(--sb-titre); font-weight:750; font-size:21px; line-height:1.2; letter-spacing:-.015em; color:var(--sb-encre); }

.ivc-tuiles{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px; }
.ivc-tuile{ position:relative; display:flex; align-items:center; gap:11px; min-height:56px; padding:8px 12px; border:1.5px solid var(--sb-filet); border-radius:12px; background:var(--sb-fond-carte); cursor:pointer; transition:border-color .15s ease, background-color .15s ease, box-shadow .15s ease; }
.ivc-tuile:hover{ border-color:#b8b0cc; background:#faf9fd; }
.ivc-tuile input,.ivc-pilule input,.ivc-autre > input[type=radio]{ position:absolute; opacity:0; width:1px; height:1px; pointer-events:none; }
.ivc-tuile-picto{ flex:none; display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:10px; background:var(--sb-surf); color:var(--sb-fonce); transition:background-color .15s ease, color .15s ease; }
.ivc-tuile-texte{ font-size:14.5px; font-weight:600; line-height:1.22; }
.ivc-tuile:has(input:checked){ border-color:var(--sb-accent); background:#fdf3f4; box-shadow:0 0 0 1px var(--sb-accent) inset; }
.ivc-tuile:has(input:checked) .ivc-tuile-picto{ background:var(--sb-accent); color:#fff; }
.ivc-tuile:has(input:focus-visible),.ivc-pilule:has(input:focus-visible),.ivc-autre:has(input:focus-visible){ outline:3px solid var(--sb-accent); outline-offset:2px; }

.ivc-autre{ position:relative; display:flex; align-items:center; gap:10px; margin-top:8px; min-height:46px; padding:4px 6px 4px 12px; border:1.5px dashed var(--sb-filet); border-radius:12px; cursor:pointer; }
.ivc-autre:has(input[type=radio]:checked){ border-style:solid; border-color:var(--sb-accent); }
.ivc-autre-libelle{ font-size:14.5px; font-weight:600; white-space:nowrap; }
.ivc-autre-champ{ flex:1; min-width:0; border:0; background:transparent; padding:8px 6px; font-size:15px; outline:0; color:var(--sb-encre); }
.ivc-autre-champ::placeholder{ color:#857f96; }
.ivc-autre--pilules{ cursor:default; flex-wrap:wrap; gap:8px; border-style:solid; padding:6px 8px 6px 12px; }

.ivc-groupe-titre{ font-size:14px; font-weight:600; color:var(--sb-doux); margin:2px 0 8px; }
.ivc-groupe-titre + .ivc-pilules{ margin-bottom:14px; }
.ivc-pilules{ display:flex; flex-wrap:wrap; gap:8px; }
.ivc-pilule{ position:relative; display:inline-flex; cursor:pointer; }
.ivc-pilule span{ display:inline-flex; align-items:center; min-height:42px; padding:0 15px; border:1.5px solid var(--sb-filet); border-radius:999px; font-size:15px; font-weight:600; white-space:nowrap; background:var(--sb-fond-carte); transition:all .15s ease; }
.ivc-pilule:hover span{ border-color:#b8b0cc; }
.ivc-pilule input:checked + span{ background:var(--sb-encre); border-color:var(--sb-encre); color:#fff; }
.ivc-pilule--mini span{ min-height:34px; padding:0 13px; font-size:14px; }

.ivc-champs{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px 12px; }
.ivc-champ{ display:flex; flex-direction:column; gap:5px; min-width:0; }
.ivc-champ label{ font-size:13.5px; font-weight:600; color:var(--sb-encre); }
.ivc-champ em{ font-style:normal; color:var(--sb-doux); font-weight:400; }
.ivc-champ input{ height:44px; padding:0 12px; border:1.5px solid var(--sb-filet); border-radius:10px; background:#fbfafd; font-size:16px; color:var(--sb-encre); transition:border-color .15s ease, background-color .15s ease; }
.ivc-champ input:focus{ outline:0; border-color:var(--sb-fonce); background:#fff; box-shadow:0 0 0 3px rgba(185,168,240,.45); }
.ivc-champ input[aria-invalid=true]{ border-color:var(--sb-accent); background:#fdf3f4; }
.ivc-champ-erreur{ font-size:12.5px; color:var(--sb-accent); min-height:0; }
.ivc-champ-erreur:empty{ display:none; }
.ivc-consent{ display:flex; align-items:center; gap:10px; margin-top:12px; font-size:13px; line-height:1.35; color:var(--sb-doux); cursor:pointer; }
.ivc-consent input{ flex:none; width:20px; height:20px; accent-color:var(--sb-accent); margin:0; }
.ivc-consent a{ color:var(--sb-doux); }

.ivc-form-erreur{ position:absolute; left:16px; right:16px; bottom:84px; z-index:5; box-shadow:0 8px 24px rgba(31,23,53,.18); margin:0; padding:10px 12px; border-radius:10px; background:#fdf3f4; color:#8e1b28; font-size:14px; font-weight:500; line-height:1.35; }
.ivc-form-erreur a{ color:inherit; font-weight:700; }
.ivc-form-nav{ display:flex; align-items:center; gap:10px; margin-top:14px; }
.ivc-form-nav .ivc-bouton{ flex:1; min-height:52px; font-size:16.5px; }
.ivc-form-nav .ivc-bouton[hidden],.ivc-form-retour[hidden]{ display:none; }
.ivc-form-retour{ display:inline-flex; align-items:center; gap:6px; min-height:52px; padding:0 14px; border:1.5px solid var(--sb-filet); border-radius:12px; background:var(--sb-fond-carte); font-weight:600; font-size:15px; color:var(--sb-encre); cursor:pointer; }
.ivc-form-retour:hover{ border-color:var(--sb-encre); }
.ivc-form.est-envoi .ivc-form-envoi{ pointer-events:none; opacity:.75; }

.ivc-form-fini[hidden]{ display:none; }
.ivc-form-fini{ display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:18px 4px 6px; min-height:300px; }
.ivc-form-fini:focus{ outline:0; }
.ivc-form-fini-coche{ display:inline-flex; width:56px; height:56px; align-items:center; justify-content:center; border-radius:50%; background:var(--sb-succes); color:#fff; }
.ivc-form-fini-titre{ font-size:26px; font-weight:800; font-stretch:112%; font-variation-settings:"wdth" 112; letter-spacing:-.02em; }
.ivc-form-fini-texte{ color:var(--sb-doux); font-size:16px; }
.ivc-form-fini-log{ margin:auto 0 0; width:100%; padding:12px 14px; border-radius:12px; background:var(--sb-fonce); color:var(--sb-lilas); font-family:var(--ivc-mono); font-size:13px; line-height:1.6; white-space:pre-wrap; }
.ivc-form-fini-log .ivc-ok{ color:#7fdcaa; }

/* Variante compacte (barre latérale) */
.ivc-form--compact{ padding:18px 18px 18px; box-shadow:var(--sb-ombre); border:1px solid var(--sb-filet); }
.ivc-form--compact .ivc-form-titre{ font-size:16px; color:var(--sb-encre); font-weight:800; }
.ivc-form--compact .ivc-etape-question{ font-size:18px; }
.ivc-form--compact .ivc-tuile{ flex-direction:column; align-items:flex-start; gap:6px; min-height:0; padding:9px 10px; }
.ivc-form--compact .ivc-tuile-picto{ width:30px; height:30px; border-radius:8px; }
.ivc-form--compact .ivc-tuile-texte{ font-size:13.5px; }
.ivc-form--compact .ivc-champs{ grid-template-columns:1fr; gap:8px; }
.ivc-form--compact .ivc-pilule span{ min-height:38px; padding:0 12px; font-size:14px; }
.ivc-form--compact .ivc-consent{ font-size:12.5px; }
.ivc-form--compact .ivc-build li{ font-size:10px; }

/* ---------- Cartes ---------- */
.ivc-carte{ position:relative; min-width:0; display:flex; flex-direction:column; }
.ivc-carte-photo{ position:relative; display:block; overflow:hidden; border-radius:var(--sb-rayon); background:var(--sb-surf); }
.ivc-carte-photo img{ width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.ivc-carte:hover .ivc-carte-photo img{ transform:scale(1.035); }
.ivc-carte-corps{ display:flex; flex-direction:column; gap:7px; min-width:0; }
.ivc-carte-titre{ font-size:20px; font-weight:700; line-height:1.22; letter-spacing:-.012em; }
.ivc-carte-titre a{ color:inherit; text-decoration:none; }
.ivc-carte-titre a:hover{ text-decoration:underline; text-decoration-thickness:2px; text-decoration-color:var(--sb-accent); }
.ivc-carte-titre a::after{ content:""; position:absolute; inset:0; z-index:1; }
.ivc-carte .ivc-chemin{ position:relative; z-index:2; align-self:flex-start; }
.ivc-carte-chapo{ color:var(--sb-doux); font-size:16px; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ivc-s--prune .ivc-carte-chapo{ color:rgba(242,241,246,.78); }
.ivc-carte-meta{ display:flex; align-items:center; gap:8px; font-size:14px; color:var(--sb-doux); }
.ivc-carte-meta span{ font-weight:600; color:var(--sb-encre); }
.ivc-carte-meta time{ font-family:var(--ivc-mono); font-size:12.5px; }
.ivc-carte-verifie{ font-family:var(--ivc-mono); font-size:12.5px; color:var(--sb-succes); }

.ivc-carte--standard{ gap:12px; }
.ivc-carte--standard .ivc-carte-photo{ aspect-ratio:16/10; }
.ivc-carte--grande{ gap:16px; height:100%; }
.ivc-carte--grande .ivc-carte-photo{ aspect-ratio:4/3; flex:1 1 auto; min-height:220px; max-height:420px; }
.ivc-carte--grande .ivc-carte-titre{ font-size:clamp(24px, 1.4vw + 10px, 34px); font-weight:800; font-stretch:108%; font-variation-settings:"wdth" 108; line-height:1.1; letter-spacing:-.02em; }
.ivc-carte--large{ gap:14px; }
.ivc-carte--large .ivc-carte-photo{ aspect-ratio:16/9; max-height:260px; }
.ivc-carte--large .ivc-carte-titre{ font-size:24px; font-weight:800; }
.ivc-carte--liste{ flex-direction:row; align-items:center; gap:16px; padding-block:14px; border-bottom:1px solid var(--sb-filet); }
.ivc-carte--liste:first-child{ padding-top:0; }
.ivc-carte--liste:last-child{ border-bottom:0; padding-bottom:0; }
.ivc-carte--liste .ivc-carte-photo{ flex:none; width:104px; aspect-ratio:1; border-radius:10px; }
.ivc-carte--liste .ivc-carte-titre{ font-size:17.5px; line-height:1.25; }
.ivc-carte--classement{ gap:12px; padding:10px; background:var(--sb-fond-carte); border:1px solid var(--sb-filet); border-radius:18px; }
.ivc-carte--classement .ivc-carte-photo{ aspect-ratio:4/3; border-radius:12px; }
.ivc-carte--classement .ivc-carte-corps{ padding:2px 6px 6px; }
.ivc-carte--classement:has(.ivc-carte-rang) .ivc-carte-corps{ padding-top:26px; }
.ivc-carte--classement .ivc-carte-titre{ font-size:17.5px; }
.ivc-carte--classement{ container-type:inline-size; }
.ivc-carte-rang{ position:absolute; z-index:3; top:calc(10px + (100cqw - 20px) * .75 - 30px); left:20px; display:inline-flex; align-items:center; justify-content:center; min-width:56px; height:56px; padding:0 10px; border-radius:16px; background:var(--sb-fonce); color:var(--sb-accent-clair); font-family:var(--sb-titre); font-weight:900; font-stretch:125%; font-variation-settings:"wdth" 125; font-size:34px; line-height:1; font-variant-numeric:tabular-nums lining-nums; }
.ivc-carte--ronde{ flex-direction:row; align-items:center; gap:16px; }
.ivc-carte--ronde .ivc-carte-photo{ flex:none; width:56px; height:56px; border-radius:50%; }
.ivc-carte--ronde .ivc-carte-corps{ flex-direction:row; align-items:baseline; gap:14px; }
.ivc-carte-heure{ flex:none; font-family:var(--ivc-mono); font-size:13px; color:var(--sb-lilas); min-width:62px; }
.ivc-carte--ronde .ivc-carte-titre{ font-size:17.5px; font-weight:600; line-height:1.3; }
.ivc-s--prune .ivc-carte-titre a{ color:var(--sb-sur-fonce); }
.ivc-s--prune .ivc-carte-titre a:hover{ text-decoration-color:var(--sb-accent-clair); }

/* ---------- S2 : la une à 3 colonnes ---------- */
.ivc-trois{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr); gap:32px; align-items:stretch; }
.ivc-trois-a,.ivc-trois-b,.ivc-trois-c{ min-width:0; }
.ivc-trois-b{ display:flex; flex-direction:column; justify-content:space-between; }
.ivc-dossier{ height:100%; display:flex; flex-direction:column; gap:12px; padding:20px; border-radius:var(--sb-rayon-grand); background:var(--sb-fonce-2); color:var(--sb-sur-fonce); }
.ivc-dossier-sur{ font-family:var(--ivc-mono); font-size:13px; color:var(--sb-lilas); }
.ivc-dossier-sur span{ color:var(--sb-accent-clair); margin-right:6px; }
.ivc-dossier-photo{ position:relative; display:block; flex:1 1 auto; min-height:150px; max-height:240px; border-radius:var(--sb-rayon); overflow:hidden; }
.ivc-dossier-photo img{ width:100%; height:100%; object-fit:cover; }
.ivc-dossier-titre{ font-size:22px; font-weight:800; line-height:1.15; letter-spacing:-.015em; }
.ivc-dossier-titre a{ color:var(--sb-sur-fonce); text-decoration:none; }
.ivc-dossier-titre a:hover{ text-decoration:underline; text-decoration-color:var(--sb-accent-clair); }
.ivc-dossier-suite{ list-style:none; display:flex; flex-direction:column; gap:8px; border-top:1px solid rgba(185,168,240,.2); padding-top:12px; }
.ivc-dossier-suite li{ position:relative; padding-left:18px; font-size:15px; line-height:1.35; }
.ivc-dossier-suite li::before{ content:""; position:absolute; left:0; top:.32em; width:8px; height:.8em; border-radius:2px; background:var(--sb-accent); }
.ivc-dossier-suite a{ color:rgba(242,241,246,.92); text-decoration:none; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ivc-dossier-suite a:hover{ color:#fff; text-decoration:underline; }

/* ---------- S3 : le fil + chiffres ---------- */
.ivc-fil-grille{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:48px; align-items:start; }
.ivc-fil .ivc-s-tete{ margin-bottom:18px; }
.ivc-fil-etat{ display:inline-flex; align-items:center; gap:8px; font-family:var(--ivc-mono); font-size:13px; color:var(--sb-accent-clair); white-space:nowrap; }
.ivc-fil-liste{ list-style:none; margin-bottom:18px; }
.ivc-fil-liste li{ padding-block:10px; border-bottom:1px solid rgba(185,168,240,.16); }
.ivc-fil-liste li:last-child{ border-bottom:0; }
.ivc-chiffres{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px; margin-top:6px; }
.ivc-chiffre{ display:flex; flex-direction:column; justify-content:space-between; gap:12px; min-height:168px; padding:22px; border-radius:var(--sb-rayon-grand); background:var(--sb-fonce-2); border:1px solid rgba(185,168,240,.14); }
.ivc-chiffre-n{ font-family:var(--sb-titre); font-weight:900; font-stretch:125%; font-variation-settings:"wdth" 125; font-size:clamp(52px, 3.6vw + 10px, 84px); line-height:.95; letter-spacing:-.04em; color:var(--sb-accent-clair); font-variant-numeric:tabular-nums lining-nums; }
.ivc-chiffre-l{ font-family:var(--ivc-mono); font-size:13.5px; line-height:1.35; color:var(--sb-lilas); }

/* ---------- S4 : rangée de cartes ---------- */
.ivc-rangee{ display:grid; gap:20px; }
.ivc-rangee--5{ grid-template-columns:repeat(5, minmax(0,1fr)); }
.ivc-rangee--3{ grid-template-columns:repeat(3, minmax(0,1fr)); }

/* ---------- S5 : l'outil ---------- */
.ivc-outil{ display:grid; grid-template-columns:minmax(0,4fr) minmax(0,7fr); gap:40px; padding:40px; border-radius:28px; background:var(--sb-fonce); color:var(--sb-sur-fonce); box-shadow:var(--sb-ombre); }
.ivc-outil-gauche{ display:flex; flex-direction:column; gap:16px; align-items:flex-start; }
.ivc-s-titre--sombre{ color:var(--sb-sur-fonce); }
.ivc-outil-pilules{ display:flex; flex-wrap:wrap; gap:8px; }
.ivc-outil-pilule{ display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:0 16px; border-radius:999px; border:1.5px solid rgba(185,168,240,.4); background:transparent; color:var(--sb-sur-fonce); font-weight:600; font-size:16px; cursor:pointer; transition:all .15s ease; }
.ivc-outil-pilule span{ font-family:var(--ivc-mono); font-size:12px; color:var(--sb-lilas); }
.ivc-outil-pilule:hover{ border-color:var(--sb-lilas); }
.ivc-outil-pilule[aria-selected=true]{ background:var(--sb-accent-clair); border-color:var(--sb-accent-clair); color:var(--sb-encre); }
.ivc-outil-pilule[aria-selected=true] span{ color:var(--sb-encre); }
.ivc-outil-texte{ color:rgba(242,241,246,.82); font-size:16px; line-height:1.55; max-width:44ch; }
.ivc-outil-cta[hidden]{ display:none; }
.ivc-outil-panneau{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; }
.ivc-outil-panneau[hidden]{ display:none; }
.ivc-outil .ivc-carte-titre{ font-size:17px; }
.ivc-outil .ivc-carte-titre a{ color:var(--sb-sur-fonce); }
.ivc-outil .ivc-chemin{ color:var(--sb-lilas); }
.ivc-outil .ivc-chemin-tete{ color:var(--sb-accent-clair); }
.ivc-outil .ivc-carte-photo{ aspect-ratio:4/3; }

/* ---------- S6 : deux rubriques ---------- */
.ivc-duo{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:48px; }
.ivc-duo-col{ min-width:0; }
.ivc-duo .ivc-s-tete{ margin-bottom:20px; padding-bottom:14px; border-bottom:2px solid var(--sb-encre); }
.ivc-duo-corps{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:24px; }
.ivc-duo-liste .ivc-carte--liste .ivc-carte-photo{ width:84px; }
.ivc-duo-liste .ivc-carte--liste .ivc-carte-titre{ font-size:16px; }

/* ---------- S7 : trio dev / diff ---------- */
.ivc-trio{ display:grid; gap:32px; }
.ivc-trio--3{ grid-template-columns:repeat(3, minmax(0,1fr)); }
.ivc-trio--2{ grid-template-columns:repeat(2, minmax(0,1fr)); }
.ivc-trio-col{ display:flex; flex-direction:column; gap:14px; min-width:0; }
.ivc-trio-nom{ display:flex; flex-direction:column; gap:2px; color:var(--sb-sur-fonce); text-decoration:none; font-size:24px; font-weight:800; font-stretch:112%; font-variation-settings:"wdth" 112; letter-spacing:-.02em; padding-bottom:10px; border-bottom:1px solid rgba(185,168,240,.25); }
.ivc-trio-nom span{ font-family:var(--ivc-mono); font-size:13px; font-weight:500; color:var(--sb-accent-clair); letter-spacing:0; }
.ivc-trio-nom:hover{ color:var(--sb-accent-clair); }
.ivc-trio .ivc-carte--standard .ivc-carte-photo{ aspect-ratio:16/9; }
.ivc-trio .ivc-carte--liste{ border-bottom-color:rgba(185,168,240,.16); padding-block:10px; }
.ivc-trio .ivc-carte--liste .ivc-carte-photo{ width:72px; }
.ivc-trio .ivc-carte--liste .ivc-carte-titre{ font-size:15.5px; }

.ivc-diff-grille{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:40px; align-items:start; }
.ivc-diff{ list-style:none; background:var(--sb-fond-carte); color:var(--sb-encre); border-radius:var(--sb-rayon-grand); padding:14px 0; font-family:var(--ivc-mono); font-size:14.5px; overflow:hidden; }
.ivc-diff li{ display:grid; grid-template-columns:44px 22px minmax(0,1fr); align-items:baseline; padding:7px 18px 7px 0; }
.ivc-diff-moins{ background:rgba(195,40,58,.08); }
.ivc-diff-plus{ background:rgba(23,128,74,.08); }
.ivc-diff-n{ text-align:right; padding-right:12px; color:#6b6580; }
.ivc-diff-moins .ivc-diff-s{ color:var(--sb-accent); font-weight:700; }
.ivc-diff-plus .ivc-diff-s{ color:var(--sb-succes); font-weight:700; }
.ivc-diff a{ color:var(--sb-encre); text-decoration:none; }
.ivc-diff a:hover{ text-decoration:underline; }

/* ---------- S8 : rédaction + protocole ---------- */
.ivc-redac{ display:grid; grid-template-columns:minmax(0,6fr) minmax(0,5fr); gap:56px; align-items:start; }
.ivc-auteurs{ list-style:none; display:grid; gap:18px; }
.ivc-auteur{ display:flex; align-items:center; gap:20px; padding:18px; border-radius:var(--sb-rayon-grand); background:var(--sb-fond); }
.ivc-avatar--96{ width:96px; height:96px; }
.ivc-auteur-nom{ font-size:22px; font-weight:800; letter-spacing:-.015em; }
.ivc-auteur-nom a{ color:var(--sb-encre); text-decoration:none; }
.ivc-auteur-nom a:hover{ color:var(--sb-accent); }
.ivc-auteur-role{ color:var(--sb-doux); font-size:15.5px; margin-top:2px; }
.ivc-auteur-n{ font-family:var(--ivc-mono); font-size:13px; color:var(--sb-accent); margin-top:6px; }
.ivc-protocole-titre{ font-size:26px; font-weight:800; margin-bottom:18px; letter-spacing:-.02em; }
.ivc-protocole{ list-style:none; counter-reset:etape; display:grid; gap:4px; margin-bottom:20px; }
.ivc-protocole li{ counter-increment:etape; display:grid; grid-template-columns:40px 44px minmax(0,1fr); align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--sb-filet); }
.ivc-protocole li::before{ content:counter(etape, decimal-leading-zero); font-family:var(--ivc-mono); font-size:14px; color:#7b6fb0; text-align:right; }
.ivc-protocole-picto{ display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; border-radius:12px; background:var(--sb-surf); color:var(--sb-fonce); }
.ivc-protocole b{ display:block; font-size:17px; }
.ivc-protocole span{ color:var(--sb-doux); font-size:15px; line-height:1.45; }

/* ---------- Rubrique ---------- */
.ivc-rub-tete{ --ivc-fond-local:var(--sb-fonce); position:relative; background:var(--sb-fonce); color:var(--sb-sur-fonce); padding:44px 0 0; }
.ivc-rub-tete::before{ content:""; position:absolute; inset:0 0 0 auto; width:38%; background-image:radial-gradient(rgba(185,168,240,.16) 1.2px, transparent 1.4px); background-size:16px 16px; pointer-events:none; }
.ivc-rub-grille{ position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,45%); gap:48px; align-items:end; }
.ivc-rub-texte{ padding-bottom:48px; min-width:0; }
.ivc-invite{ font-family:var(--ivc-mono); font-size:15px; color:var(--sb-lilas); display:flex; align-items:center; gap:8px; margin-bottom:14px; }
.ivc-invite .ivc-curseur{ width:.6em; height:1em; transform:none; }
.ivc-rub-titre{ font-size:clamp(44px, 4vw + 12px, 76px); font-weight:900; font-stretch:125%; font-variation-settings:"wdth" 125; letter-spacing:-.04em; line-height:.95; overflow-wrap:anywhere; }
.ivc-rub-chapo{ margin-top:16px; font-size:19px; line-height:1.5; color:rgba(242,241,246,.86); max-width:56ch; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.ivc-rub-compteur{ margin-top:18px; font-family:var(--ivc-mono); font-size:14px; color:var(--sb-accent-clair); }
.ivc-rub-media{ position:relative; margin-bottom:-40px; z-index:2; min-width:0; }
.ivc-rub-bandeau{ position:relative; display:block; border-radius:var(--sb-rayon-grand); overflow:hidden; height:clamp(260px, 30vw, 380px); box-shadow:var(--sb-ombre-forte); }
.ivc-rub-bandeau img{ width:100%; height:100%; object-fit:cover; }
.ivc-rub-bandeau::after{ content:""; position:absolute; inset:auto 0 0 0; height:58%; background:linear-gradient(180deg, rgba(31,23,53,0), rgba(31,23,53,.9)); }
.ivc-rub-legende{ position:absolute; z-index:2; left:22px; right:22px; bottom:18px; color:#fff; font-size:21px; font-weight:750; line-height:1.2; letter-spacing:-.01em; }
.ivc-rub-legende small{ display:block; margin-top:6px; font-family:var(--ivc-mono); font-size:12.5px; font-weight:400; color:var(--sb-lilas); }
.ivc-rub-media--form{ margin-bottom:-56px; }
.ivc-rub-media--form .ivc-rub-photo-fond{ position:absolute; inset:-20px 40px auto -40px; height:240px; border-radius:var(--sb-rayon-grand); overflow:hidden; opacity:.9; }
.ivc-rub-media--form .ivc-rub-photo-fond img{ width:100%; height:100%; object-fit:cover; }
.ivc-rub-media--form .ivc-form{ position:relative; margin-top:100px; }
.ivc-rub-corps{ padding:84px 0 72px; }
.ivc-rub-corps--form{ padding-top:100px; }
.ivc-grille{ display:grid; grid-template-columns:repeat(6, minmax(0,1fr)); gap:32px 28px; }
.ivc-grille > .ivc-carte{ grid-column:span 2; }
.ivc-grille > .ivc-carte--demi{ grid-column:span 3; }
.ivc-grille > .ivc-carte--ligne{ grid-column:1 / -1; flex-direction:row; align-items:center; gap:28px; }
.ivc-grille > .ivc-carte--ligne .ivc-carte-photo{ flex:0 0 46%; aspect-ratio:16/9; }
.ivc-grille .ivc-carte--standard{ padding:0 0 4px; }
.ivc-grille .ivc-carte-corps{ padding-inline:2px; }
.ivc-plus{ display:flex; flex-direction:column; align-items:center; gap:10px; margin-top:44px; }
.ivc-plus-bouton{ min-width:260px; background:var(--sb-fonce); box-shadow:none; }
.ivc-plus-bouton:hover{ background:#2f2450; }
.ivc-plus-etat{ font-family:var(--ivc-mono); font-size:13px; color:var(--sb-doux); }
.ivc-rub-couvre{ margin-top:56px; border-radius:var(--sb-rayon-grand); background:var(--sb-fond-carte); border:1px solid var(--sb-filet); }
.ivc-rub-couvre summary{ cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; font-weight:750; font-size:19px; }
.ivc-rub-couvre summary::-webkit-details-marker{ display:none; }
.ivc-rub-couvre summary::after{ content:"+"; font-family:var(--ivc-mono); font-size:22px; color:var(--sb-accent); }
.ivc-rub-couvre[open] summary::after{ content:"−"; }
.ivc-rub-couvre-corps{ padding:0 24px 22px; color:var(--sb-doux); max-width:80ch; }
.ivc-rub-couvre-corps p + p{ margin-top:.8em; }
.ivc-sous-rub{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.ivc-sous-rub a{ display:inline-flex; align-items:center; min-height:38px; padding:0 14px; border-radius:999px; border:1.5px solid var(--sb-filet); background:var(--sb-fond-carte); font-family:var(--ivc-mono); font-size:13.5px; color:var(--sb-encre); text-decoration:none; }
.ivc-sous-rub a:hover{ border-color:var(--sb-encre); }

/* ---------- Article : en-tête (gouttière à numéros de ligne, photo à cheval) ---------- */
.ivc-entete{ --ivc-fond-local:var(--sb-fonce); position:relative; background:var(--sb-fonce); color:var(--sb-sur-fonce); padding-top:24px; }
.ivc-entete::before{ content:""; position:absolute; top:0; right:0; bottom:0; width:33%; background-image:radial-gradient(rgba(185,168,240,.14) 1.2px, transparent 1.4px); background-size:14px 14px; pointer-events:none; }
.ivc-entete-grille,.ivc-entete-photo-grille{ position:relative; display:grid; grid-template-columns:minmax(0, var(--sb-lecture)) var(--sb-rail); column-gap:var(--sb-gouttiere); max-width:var(--sb-conteneur); margin-inline:auto; padding-inline:var(--sb-gouttiere); justify-content:center; }
.ivc-entete-col{ min-width:0; }
.ivc-ariane{ display:flex; flex-wrap:wrap; gap:6px; font-family:var(--ivc-mono); font-size:12.5px; color:rgba(242,241,246,.7); margin-bottom:14px; }
.ivc-ariane a{ color:rgba(242,241,246,.86); text-decoration:none; }
.ivc-ariane a:hover{ color:var(--sb-accent-clair); }
.ivc-ariane span[aria-current]{ color:rgba(242,241,246,.6); max-width:36ch; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ivc-entete .ivc-chemin{ font-size:14px; margin-bottom:12px; }
.ivc-titre-lignes{ position:relative; }
.ivc-gouttiere{ position:absolute; top:0; right:calc(100% + 14px); display:flex; flex-direction:column; font-family:var(--ivc-mono); font-size:14px; color:var(--sb-lilas); text-align:right; user-select:none; }
.ivc-gouttiere span{ display:flex; align-items:flex-end; justify-content:flex-end; padding-bottom:.32em; }
.ivc-entete-h1{ font-size:clamp(30px, 1.8vw + 16px, 48px); font-weight:800; font-stretch:108%; font-variation-settings:"wdth" 108; line-height:1.08; letter-spacing:-.025em; color:var(--sb-sur-fonce); text-wrap:balance; }
.ivc-entete-chapo{ margin-top:16px; font-size:clamp(18px, .5vw + 15px, 21px); line-height:1.5; color:rgba(242,241,246,.86); }
.ivc-entete-meta{ display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; margin-top:18px; padding-bottom:24px; font-size:15px; color:rgba(242,241,246,.86); }
.ivc-entete-meta img{ width:40px; height:40px; }
.ivc-entete-meta .ivc-entete-auteur{ color:#fff; font-weight:700; text-decoration:none; }
.ivc-entete-meta .ivc-entete-auteur:hover{ color:var(--sb-accent-clair); }
.ivc-entete-meta .ivc-mono{ font-family:var(--ivc-mono); font-size:13px; color:var(--sb-lilas); white-space:nowrap; }
.ivc-entete-meta .ivc-mono b{ color:var(--sb-sur-fonce); font-weight:500; }
.ivc-entete-photo-zone{ position:relative; background:linear-gradient(180deg, var(--sb-fonce) 50%, var(--sb-fond) 50%); }
.ivc-entete-photo{ position:relative; border-radius:var(--sb-rayon); overflow:hidden; height:clamp(200px, calc(100vh - 580px), 440px); box-shadow:var(--sb-ombre-forte); background:var(--sb-fonce-2); }
.ivc-entete-photo img{ width:100%; height:100%; object-fit:cover; }
.ivc-entete-photo .ivc-pastille{ top:58px; left:16px; }

/* ---------- Article : corps (habillage des blocs figés) ---------- */
.single .sbt-article-mise-en-page{ padding-top:20px; padding-bottom:56px; align-items:start; }
.sbt-article-principal{ min-width:0; }
.single .sbt-article-corps{ background:var(--sb-fond-carte); border-radius:var(--sb-rayon-grand); padding:28px 44px 40px; box-shadow:0 1px 0 var(--sb-filet), var(--sb-ombre); font-size:18px; line-height:1.68; }
.sbt-article-corps > :first-child{ margin-top:0; }
.sbt-article-corps p{ margin:0 0 1.05em; }
.sbt-article-corps h2{ font-size:clamp(24px, 1vw + 16px, 30px); font-weight:800; letter-spacing:-.02em; line-height:1.18; margin:1.8em 0 .6em; scroll-margin-top:96px; }
.sbt-article-corps h2::before{ content:"## "; font-family:var(--ivc-mono); font-size:.62em; font-weight:500; color:var(--sb-accent); vertical-align:.18em; }
.sbt-article-corps h3{ font-size:21px; font-weight:750; margin:1.5em 0 .5em; line-height:1.25; }
.sbt-article-corps h4{ font-size:18px; font-weight:700; margin:1.3em 0 .4em; }
.sbt-article-corps a{ color:var(--sb-accent); font-weight:600; text-decoration:underline; text-decoration-thickness:2px; text-decoration-color:rgba(195,40,58,.35); text-underline-offset:.2em; transition:text-decoration-color .15s ease; }
.sbt-article-corps a:hover{ text-decoration-color:var(--sb-accent); color:var(--sb-accent-fonce); }
.sbt-article-corps ul,.sbt-article-corps ol{ margin:0 0 1.2em; padding-left:1.4em; }
.sbt-article-corps li{ margin:.3em 0; padding-left:.2em; }
.sbt-article-corps ul > li::marker{ color:var(--sb-accent); }
.sbt-article-corps ol > li::marker{ color:var(--sb-accent); font-family:var(--ivc-mono); font-weight:600; font-size:.88em; }
.sbt-article-corps strong{ font-weight:700; }
.sbt-article-corps blockquote{ margin:1.6em 0; padding:18px 22px; border-left:4px solid var(--sb-accent-clair); background:var(--sb-surf); border-radius:0 14px 14px 0; font-style:normal; }
.sbt-article-corps img{ border-radius:var(--sb-rayon); margin-block:1.2em; width:100%; height:auto; max-height:460px; object-fit:cover; aspect-ratio:auto; }
.sbt-article-corps figure{ margin:1.6em 0; }
.sbt-article-corps figcaption{ font-size:14px; color:var(--sb-doux); margin-top:8px; font-family:var(--ivc-mono); }
.sbt-article-corps figure.infographie,.sbt-article-corps .infographie{ background:var(--sb-fond); border:1px solid var(--sb-filet); border-radius:var(--sb-rayon-grand); padding:22px; }
.sbt-article-corps figure svg,.sbt-article-corps .infographie svg{ display:block; width:100%; height:auto; max-height:520px; }
.sbt-article-corps hr{ border:0; height:1px; background:var(--sb-filet); margin:2em 0; }

/* Code */
.sbt-article-corps code,.ivc-page-corps code{ font-family:var(--ivc-mono); font-size:.86em; background:var(--sb-surf); color:#3a1d5c; padding:.12em .4em; border-radius:6px; }
.sbt-article-corps pre,.ivc-page-corps pre{ margin:1.5em 0; padding:18px 20px; border-radius:16px; background:#F7F5FC; border:1px solid var(--sb-filet); border-left:4px solid var(--sb-fonce); overflow-x:auto; font-family:var(--ivc-mono); font-size:15px; line-height:1.6; color:var(--sb-encre); tab-size:2; }
.sbt-article-corps pre code,.ivc-page-corps pre code{ background:none; padding:0; color:inherit; font-size:inherit; border-radius:0; }

/* Tableaux */
.sbt-article-corps table,.ivc-page-corps table{ width:100%; border-collapse:separate; border-spacing:0; margin:1.6em 0; font-size:16px; border:1px solid var(--sb-filet); border-radius:14px; overflow:hidden; }
.sbt-article-corps th,.ivc-page-corps th{ background:var(--sb-fonce); color:var(--sb-sur-fonce); font-weight:700; text-align:left; padding:12px 14px; font-size:15px; white-space:nowrap; }
.sbt-article-corps td,.ivc-page-corps td{ padding:12px 14px; border-top:1px solid var(--sb-filet); vertical-align:top; }
.sbt-article-corps tr:nth-child(even) td{ background:#FAF9FD; }
.sbt-article-corps .wp-block-table,.sbt-article-corps .sbs-tableau,.sbt-article-corps .table-defilable{ overflow-x:auto; margin:1.6em 0; }
.sbt-article-corps .wp-block-table table,.sbt-article-corps .sbs-tableau table{ margin:0; }

/* Encadrés « diff » et sources */
.sbt-article-corps .ivc-diff,.sbt-article-corps .diff{ margin:1.6em 0; }
.sbt-article-corps aside.sources,.sbt-article-corps .sources{ margin-top:2em; padding:18px 22px; background:var(--sb-fond); border:1px dashed var(--sb-filet); border-radius:16px; font-size:15px; }
.sbt-article-corps aside.sources h2,.sbt-article-corps .sources h2,.sbt-article-corps aside.sources h3{ font-size:17px; margin:0 0 .6em; }
.sbt-article-corps aside.sources h2::before{ content:"$ cat sources.txt  "; font-size:12px; }
.sbt-article-corps aside.sources a{ font-weight:500; word-break:break-word; }

/* Encadrés */
.sbt-encadre{ border-radius:var(--sb-rayon-grand)!important; }
.sbt-encadre--retenir{ background:var(--sb-fonce)!important; color:var(--sb-sur-fonce)!important; }
.sbt-encadre--retenir .sbt-encadre-titre{ color:var(--sb-accent-clair)!important; font-family:var(--ivc-mono)!important; font-weight:600!important; }
.sbt-encadre--saviez{ background:var(--sb-surf)!important; border-left:4px solid var(--sb-accent-clair)!important; }

/* Sommaire : en carte en tête du corps à toutes les largeurs ; le rail ne porte que le formulaire */
.sbt-sommaire-mobile{ display:block!important; margin-bottom:14px; }
.sbt-rail-carte--sommaire{ display:none!important; }
.sbt-sommaire-mobile summary span{ color:var(--sb-doux); font-weight:400; margin-left:8px; }
.sbt-sommaire-mobile details{ background:var(--sb-fond-carte); border:1px solid var(--sb-filet); border-radius:var(--sb-rayon-grand); padding:4px 0; box-shadow:var(--sb-ombre); }
.sbt-sommaire-mobile summary{ cursor:pointer; padding:14px 22px; font-family:var(--ivc-mono); font-size:14px; font-weight:600; color:var(--sb-encre); }
.sbt-sommaire-mobile ol,.sbt-sommaire-mobile ul{ padding:0 22px 14px 44px; margin:0; }
.sbt-sommaire-mobile li{ margin:6px 0; font-size:15.5px; }
.sbt-sommaire-mobile li::marker{ font-family:var(--ivc-mono); color:var(--sb-accent); }
.sbt-sommaire-mobile a{ color:var(--sb-encre); text-decoration:none; }
.sbt-sommaire-mobile a:hover{ color:var(--sb-accent); text-decoration:underline; }

/* Rail : formulaire seul, collant, plus court que l'écran */
.sbt-rail{ position:sticky; top:92px; min-width:0; }
.admin-bar .sbt-rail{ top:124px; }
.ivc-encart-projet{ padding:22px; border-radius:var(--sb-rayon-grand); background:var(--sb-fonce); color:var(--sb-sur-fonce); display:flex; flex-direction:column; gap:12px; }
.ivc-encart-invite{ font-family:var(--ivc-mono); font-size:13px; color:var(--sb-lilas); }
.ivc-encart-invite .ivc-chemin-tete{ color:var(--sb-accent-clair); }
.ivc-encart-titre{ font-size:21px; font-weight:800; line-height:1.2; letter-spacing:-.015em; }
.ivc-encart-texte{ font-size:15px; color:rgba(242,241,246,.82); }

/* FAQ : bloc centré sur fond lilas */
.sbt-article-corps h2:has(+ .sbt-faq){ text-align:center; }
.sbt-article-corps h2:has(+ .sbt-faq)::before{ content:"$ man faq"; display:block; font-size:13px; margin-bottom:6px; vertical-align:0; }
.sbt-faq{ max-width:640px; margin:8px auto 1.6em; padding:18px; border-radius:var(--sb-rayon-grand); background:var(--sb-surf); }
.sbt-faq-liste{ display:flex; flex-direction:column; gap:10px; }
.sbt-faq-liste details{ background:var(--sb-fond-carte)!important; border:1px solid var(--sb-filet)!important; border-radius:16px!important; box-shadow:none!important; }
.sbt-faq-liste details[open]{ border-color:var(--sb-fonce)!important; box-shadow:var(--sb-ombre)!important; }
.sbt-faq-liste summary{ font-weight:700; font-size:17px; color:var(--sb-encre); }
.sbt-faq-liste summary:hover{ color:var(--sb-accent); }
.sbt-faq-liste summary::after{ content:"+"; display:flex; align-items:center; justify-content:center; background:var(--sb-fonce) none!important; color:var(--sb-accent-clair); font-family:var(--ivc-mono); font-size:20px; font-weight:500; line-height:1; }
.sbt-faq-liste details[open] summary::after{ transform:rotate(45deg); }
.sbt-faq-reponse{ color:var(--sb-encre); }

/* Boîte auteur collée à l'article */
.sbt-auteur{ margin-top:16px!important; background:var(--sb-fond-carte)!important; border:1px solid var(--sb-filet)!important; border-radius:var(--sb-rayon-grand)!important; box-shadow:var(--sb-ombre)!important; }
.sbt-auteur-photo img{ border-radius:50%!important; object-fit:cover!important; aspect-ratio:1!important; }
.sbt-auteur-sur,.sbt-auteur-role{ font-family:var(--ivc-mono)!important; text-transform:none!important; letter-spacing:0!important; color:var(--sb-accent)!important; }
.sbt-sommaire{ border-left-color:var(--sb-accent)!important; }
.sbt-auteur-nom a{ color:var(--sb-encre)!important; }

/* « Toujours dans la rubrique » pleine largeur */
.ivc-suite{ background:var(--sb-surf); padding:56px 0 72px; margin-top:16px; }
.ivc-suite .ivc-s-tete{ margin-bottom:24px; }
.ivc-suite-grille{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:28px; }
.ivc-suite .ivc-carte--standard{ background:var(--sb-fond-carte); border-radius:18px; padding:10px 10px 16px; box-shadow:var(--sb-ombre); }
.ivc-suite .ivc-carte--standard .ivc-carte-photo{ border-radius:12px; }
.ivc-suite .ivc-carte-corps{ padding:0 8px; }

/* ---------- Pages (À propos, Méthode, Contact, légales) ---------- */
.ivc-page-tete{ --ivc-fond-local:var(--sb-fonce); position:relative; background:var(--sb-fonce); color:var(--sb-sur-fonce); padding:52px 0 64px; overflow:hidden; }
.ivc-page-tete::before{ content:""; position:absolute; inset:0 0 0 auto; width:40%; background-image:radial-gradient(rgba(185,168,240,.14) 1.2px, transparent 1.4px); background-size:16px 16px; pointer-events:none; }
.ivc-page-tete-grille{ position:relative; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:48px; align-items:center; }
.ivc-page-titre{ font-size:clamp(40px, 3.6vw + 12px, 72px); font-weight:900; font-stretch:120%; font-variation-settings:"wdth" 120; letter-spacing:-.04em; line-height:.98; }
.ivc-page-chapo{ margin-top:18px; font-size:20px; line-height:1.5; color:rgba(242,241,246,.86); max-width:52ch; }
.ivc-page-photo{ position:relative; border-radius:var(--sb-rayon-grand); overflow:hidden; aspect-ratio:4/3; max-height:440px; box-shadow:var(--sb-ombre-forte); }
.ivc-page-photo img{ width:100%; height:100%; object-fit:cover; }
.ivc-page-masthead{ font-size:clamp(48px, 7vw, 120px); line-height:.9; display:block; margin-bottom:22px; }
.ivc-page-corps-zone{ padding:56px 0 80px; }
.ivc-page-panneau{ max-width:820px; margin-inline:auto; background:var(--sb-fond-carte); border-radius:var(--sb-rayon-grand); padding:44px 52px; box-shadow:var(--sb-ombre); }
.ivc-page-corps{ font-size:17.5px; line-height:1.7; }
.ivc-page-corps h2{ font-size:26px; font-weight:800; margin:1.7em 0 .55em; letter-spacing:-.02em; scroll-margin-top:96px; }
.ivc-page-corps h2:first-child{ margin-top:0; }
.ivc-page-corps h3{ font-size:20px; font-weight:750; margin:1.4em 0 .45em; }
.ivc-page-corps p,.ivc-page-corps ul,.ivc-page-corps ol{ margin:0 0 1em; }
.ivc-page-corps ul,.ivc-page-corps ol{ padding-left:1.4em; }
.ivc-page-corps a{ font-weight:600; }
.ivc-page-sommaire{ max-width:820px; margin:0 auto 20px; padding:18px 24px; border-radius:18px; background:var(--sb-surf); }
.ivc-page-sommaire p{ font-family:var(--ivc-mono); font-size:13px; color:var(--sb-accent); margin-bottom:8px; }
.ivc-page-sommaire ol{ list-style:none; display:flex; flex-wrap:wrap; gap:6px 18px; }
.ivc-page-sommaire a{ color:var(--sb-encre); font-weight:600; font-size:15px; text-decoration:none; }
.ivc-page-sommaire a:hover{ color:var(--sb-accent); }

/* À propos : changelog */
.ivc-changelog{ list-style:none; position:relative; display:grid; gap:0; }
.ivc-changelog::before{ content:""; position:absolute; left:118px; top:8px; bottom:8px; width:2px; background:var(--sb-filet); }
.ivc-changelog li{ display:grid; grid-template-columns:104px 30px minmax(0,1fr); gap:0; align-items:start; padding:12px 0; }
.ivc-changelog time{ font-family:var(--ivc-mono); font-size:13px; color:var(--sb-doux); text-align:right; padding-top:3px; }
.ivc-changelog .ivc-cl-point{ width:14px; height:14px; border-radius:50%; background:var(--sb-fond-carte); border:3px solid var(--sb-accent); margin:5px 0 0 8px; position:relative; z-index:1; }
.ivc-changelog b{ display:block; font-size:18px; }
.ivc-changelog span.ivc-cl-txt{ color:var(--sb-doux); font-size:16px; }
.ivc-equipe{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:20px; }
.ivc-equipe .ivc-auteur{ background:var(--sb-fond-carte); box-shadow:var(--sb-ombre); align-items:flex-start; }
.ivc-equipe-bio{ margin-top:8px; color:var(--sb-encre); font-size:15.5px; line-height:1.55; }
.ivc-bloc-2{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:start; }

/* Méthode : statuts expliqués */
.ivc-statuts{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; }
.ivc-statut{ position:relative; padding:20px 20px 20px 20px; border-radius:18px; background:var(--sb-fond-carte); border:1px solid var(--sb-filet); }
.ivc-statut .ivc-pastille{ position:static; display:inline-flex; margin-bottom:10px; box-shadow:none; }
.ivc-statut p{ color:var(--sb-doux); font-size:15.5px; }
.ivc-etapes-methode{ list-style:none; counter-reset:m; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
.ivc-etapes-methode li{ counter-increment:m; position:relative; padding:22px 20px; border-radius:var(--sb-rayon-grand); background:var(--sb-fonce); color:var(--sb-sur-fonce); display:flex; flex-direction:column; gap:10px; }
.ivc-etapes-methode li::before{ content:counter(m, decimal-leading-zero); font-family:var(--ivc-mono); font-size:13px; color:var(--sb-lilas); }
.ivc-etapes-methode .ivc-picto{ color:var(--sb-accent-clair); width:30px; height:30px; }
.ivc-etapes-methode b{ font-size:20px; }
.ivc-etapes-methode span{ font-size:15px; color:rgba(242,241,246,.82); }

/* Contact */
.ivc-contact-grille{ position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,520px); gap:56px; align-items:start; }
.ivc-contact-form{ position:relative; margin-bottom:-120px; }
.ivc-contact-corps{ padding-top:150px; }

/* 404 / recherche / auteur */
.ivc-404{ min-height:62vh; display:flex; align-items:center; }
.ivc-404-code{ font-family:var(--ivc-mono); font-size:15px; color:var(--sb-accent-clair); margin-bottom:12px; }
.ivc-404 form,.ivc-recherche-page{ display:flex; gap:10px; margin-top:24px; max-width:560px; }
.ivc-recherche-page input,.ivc-404 input{ flex:1; min-width:0; height:50px; padding:0 16px; border-radius:12px; border:1.5px solid var(--sb-filet); font-size:17px; background:#fff; color:var(--sb-encre); }
.ivc-vide{ padding:40px; text-align:center; border-radius:var(--sb-rayon-grand); background:var(--sb-fond-carte); border:1px dashed var(--sb-filet); }
.ivc-auteur-tete .ivc-avatar{ width:160px; height:160px; border:4px solid var(--sb-fonce-2); }

/* ---------- Pied de page ---------- */
.sbt-footer{ background:var(--sb-fonce)!important; color:var(--sb-sur-fonce)!important; padding-top:56px!important; }
.sbt-footer a{ color:rgba(242,241,246,.86)!important; }
.sbt-footer a:hover{ color:var(--sb-accent-clair)!important; }
.sbt-footer .sbt-conteneur{ max-width:calc(var(--ivc-large) + 2 * var(--ivc-marge))!important; padding-inline:var(--ivc-marge)!important; }
.sbt-footer-logo{ display:block!important; width:min(100%, 360px); height:62px; background:url("../svg/logo-invalidcast-negatif.svg") left center / contain no-repeat; color:transparent!important; font-size:0!important; overflow:hidden; }
.sbt-footer-desc{ color:var(--sb-lilas)!important; font-family:var(--ivc-mono); font-size:13.5px!important; margin-top:12px; }
.sbt-footer .sbt-t4,.sbt-footer .sbt-t3{ color:var(--sb-accent-clair)!important; font-family:var(--ivc-mono)!important; text-transform:none!important; letter-spacing:0!important; font-weight:600!important; }
.sbt-footer-grille{ grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr)!important; gap:40px!important; }
.sbt-footer-colonne ul{ list-style:none; padding:0; }
.sbt-footer-grille > .sbt-footer-colonne:nth-child(2) ul{ display:block; columns:2; column-gap:28px; }
.sbt-footer-colonne ul a{ font-size:15px; }
.sbt-footer-colonne li{ break-inside:avoid; padding:4px 0; }
.sbt-footer-cta{ background:var(--sb-fonce-2)!important; border:1px solid rgba(185,168,240,.18)!important; border-radius:var(--sb-rayon-grand)!important; color:var(--sb-sur-fonce)!important; }
.sbt-footer-cta p{ color:rgba(242,241,246,.86)!important; }
.sbt-footer .sbt-btn,.sbt-cookies .sbt-btn{ background:var(--sb-accent)!important; color:#fff!important; border-color:var(--sb-accent)!important; border-radius:12px!important; font-weight:700; }
.sbt-footer-bas{ color:rgba(242,241,246,.62)!important; border-top-color:rgba(185,168,240,.16)!important; font-family:var(--ivc-mono); font-size:13px; }
.sbt-cookies{ background:var(--sb-fond-carte)!important; color:var(--sb-encre)!important; border:1px solid var(--sb-filet)!important; border-radius:18px!important; box-shadow:var(--sb-ombre-forte)!important; }
.sbt-cookies .sbt-btn--fantome{ background:var(--sb-fond-carte)!important; color:var(--sb-encre)!important; border:1.5px solid var(--sb-encre)!important; }
.sbt-cookies.est-visible{ display:flex; }
.sbt-cookies.est-cache{ display:none!important; }

/* ---------- Responsive ---------- */
@media (max-width:1280px){
	.ivc-premier-grille{ grid-template-columns:minmax(0,1fr) 420px; }
	.ivc-rangee--5{ grid-template-columns:repeat(5, minmax(0,1fr)); gap:14px; }
	.ivc-rangee--5 .ivc-carte-titre{ font-size:16px; }
	.ivc-bouton--tete{ padding:0 16px; font-size:15px; }
}
@media (max-width:1080px){
	.ivc-bouton--tete{ display:none; }
	.ivc-premier-grille{ grid-template-columns:minmax(0,1fr) 400px; }
	.ivc-trois{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
	.ivc-trois-c{ grid-column:1 / -1; }
	.ivc-dossier{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
	.ivc-dossier-sur,.ivc-dossier-photo{ grid-column:1; }
	.ivc-dossier-photo{ grid-row:2 / span 3; }
	.ivc-fil-grille,.ivc-duo,.ivc-redac,.ivc-diff-grille{ grid-template-columns:minmax(0,1fr); }
	.ivc-rangee--5{ grid-template-columns:repeat(3, minmax(0,1fr)); }
	.ivc-rangee--5 > :nth-child(n+4){ display:none; }
	.ivc-outil{ grid-template-columns:minmax(0,1fr); padding:28px; }
	.ivc-trio--3{ grid-template-columns:repeat(3, minmax(0,1fr)); gap:20px; }
	.ivc-entete-grille,.ivc-entete-photo-grille{ grid-template-columns:minmax(0,1fr); max-width:calc(var(--sb-lecture) + 2 * var(--sb-gouttiere)); }
	.ivc-rub-grille,.ivc-page-tete-grille,.ivc-contact-grille,.ivc-bloc-2{ grid-template-columns:minmax(0,1fr); }
	.ivc-rub-media{ margin-bottom:-40px; }
	.ivc-etapes-methode{ grid-template-columns:repeat(2, minmax(0,1fr)); }
	.ivc-contact-form{ margin-bottom:0; }
	.ivc-contact-corps{ padding-top:56px; }
}
@media (max-width:900px){
	.ivc-tete-ligne .ivc-nav,.ivc-tete-ligne .ivc-direct{ display:none; }
	.ivc-tete-ligne{ justify-content:space-between; min-height:58px; }
	.ivc-tete-ligne .ivc-loupe{ margin-left:auto; }
	.ivc-burger{ display:inline-flex; align-items:center; justify-content:center; }
	.ivc-premier-grille{ grid-template-columns:minmax(0,1fr); }
	.ivc-sujet-zone{ display:contents; }
	.ivc-sujet{ order:1; }
	.ivc-action-zone{ order:2; margin:-24px 10px 0; }
	.ivc-preuves-ligne{ order:3; padding-right:0; }
	.ivc-sujet .ivc-pastille{ display:none; }
	.ivc-grille{ grid-template-columns:repeat(2, minmax(0,1fr)); }
	.ivc-grille > .ivc-carte,.ivc-grille > .ivc-carte--demi{ grid-column:span 1; }
	.ivc-grille > .ivc-carte--ligne{ grid-column:1 / -1; }
	.ivc-suite-grille{ grid-template-columns:repeat(2, minmax(0,1fr)); }
	.ivc-suite-grille > :nth-child(3){ display:none; }
}
@media (max-width:760px){
	body{ font-size:16.5px; }
	.ivc-s{ padding-block:40px; }
	.ivc-utile-ligne{ min-height:52px; }
	.ivc-utile-liens a,.ivc-loupe span{ display:none; }
	.ivc-utile-build{ display:none; }
	.ivc-masthead{ padding:6px 0 4px; }
	.ivc-nav-ligne{ min-height:0; padding-bottom:10px; gap:12px; }
	.ivc-tete--une .ivc-nav-liste{ overflow-x:auto; overflow-y:hidden; scrollbar-width:none; gap:8px; -webkit-mask-image:linear-gradient(90deg, #000 88%, transparent); mask-image:linear-gradient(90deg, #000 88%, transparent); padding-right:24px; }
	.ivc-tete--une .ivc-nav-liste::-webkit-scrollbar{ display:none; }
	.ivc-tete--une .ivc-nav-liste a{ padding:7px 13px; border:1px solid rgba(185,168,240,.35); border-radius:999px; font-size:15px; background-image:none; }
	.ivc-tete--une .ivc-nav-item.est-cache{ display:block; }
	.ivc-tete--une .ivc-nav-plus{ display:none!important; }
	.ivc-tete--une .ivc-direct{ display:none; }
	.ivc-premier{ padding-top:6px; }
	.ivc-sujet{ height:140px; }
	.ivc-sujet-texte{ left:16px; right:16px; bottom:34px; gap:6px; }
	.ivc-sujet-titre{ font-size:22px; line-height:1.1; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
	.ivc-ton-2{ display:inline; }
	.ivc-sujet-meta{ display:none; }
	.ivc-onglet-nom{ height:30px; font-size:12px; max-width:62vw; }
	.ivc-onglet-point{ top:10px; }
	.ivc-action-zone{ margin:-26px 0 0; }
	.ivc-form{ padding:14px 14px 14px; border-radius:18px; }
	.ivc-form-tete{ display:none; }
	.ivc-build{ margin:0 0 10px; }
	.ivc-build li{ font-size:10px; }
	.ivc-etape-question{ font-size:18.5px; margin-bottom:8px; }
	.ivc-tuile{ min-height:48px; padding:6px 9px; gap:8px; }
	.ivc-tuile-picto{ width:30px; height:30px; border-radius:8px; }
	.ivc-tuile-picto svg{ width:18px; height:18px; }
	.ivc-tuile-texte{ font-size:13.5px; }
	.ivc-tuiles{ gap:6px; }
	.ivc-autre{ min-height:42px; margin-top:6px; }
	.ivc-form-nav{ margin-top:10px; }
	.ivc-form-nav .ivc-bouton,.ivc-form-retour{ min-height:48px; }
	.ivc-champs{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px; }
	.ivc-champ label{ font-size:12.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
	.ivc-champ em{ display:none; }
	.ivc-champ input{ height:42px; padding:0 10px; }
	.ivc-autre--pilules{ gap:5px; padding:4px 6px 4px 10px; flex-wrap:nowrap; }
	.ivc-autre--pilules .ivc-autre-libelle{ font-size:13px; }
	.ivc-pilule--mini span{ min-height:32px; padding:0 9px; font-size:13px; }
	.ivc-sujet-texte{ bottom:32px; }
	.ivc-sujet-titre{ font-size:20px; }
	.ivc-sujet .ivc-chemin{ display:none; }
	.ivc-pilules{ gap:6px; }
	.ivc-pilule span{ min-height:36px; padding:0 11px; font-size:14px; }
	.ivc-groupe-titre{ font-size:13px; margin:0 0 6px; }
	.ivc-groupe-titre + .ivc-pilules{ margin-bottom:10px; }
	.ivc-preuves-ligne{ padding-top:16px; }
	.ivc-s-tete{ flex-direction:column; align-items:flex-start; gap:10px; }
	.ivc-trois,.ivc-trio--3,.ivc-trio--2,.ivc-duo-corps,.ivc-outil-panneau{ grid-template-columns:minmax(0,1fr); }
	.ivc-dossier{ display:flex; }
	.ivc-dossier-photo{ max-height:200px; }
	.ivc-carte--grande .ivc-carte-photo{ min-height:0; aspect-ratio:16/10; }
	.ivc-rangee--5,.ivc-rangee--3{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; }
	.ivc-rangee--5 > :nth-child(n+4){ display:flex; }
	.ivc-rangee--5 > :nth-child(5),.ivc-rangee--3 > :nth-child(3){ grid-column:1 / -1; }
	.ivc-carte--classement .ivc-carte-titre{ font-size:15.5px; }
	.ivc-outil{ padding:22px 18px; border-radius:22px; }
	.ivc-outil-panneau .ivc-carte--standard{ flex-direction:row; align-items:center; }
	.ivc-outil-panneau .ivc-carte--standard .ivc-carte-photo{ flex:0 0 96px; aspect-ratio:1; }
	.ivc-chiffres{ gap:10px; }
	.ivc-chiffre{ min-height:128px; padding:16px; }
	.ivc-carte--ronde .ivc-carte-corps{ flex-direction:column; gap:2px; }
	.ivc-carte--ronde .ivc-carte-titre{ font-size:16px; }
	.ivc-auteur{ padding:14px; gap:14px; }
	.ivc-avatar--96{ width:72px; height:72px; }
	.ivc-protocole li{ grid-template-columns:28px 40px minmax(0,1fr); gap:10px; }
	.ivc-grille,.ivc-suite-grille{ grid-template-columns:minmax(0,1fr); gap:28px; }
	.ivc-suite-grille > :nth-child(3){ display:flex; }
	.ivc-grille > .ivc-carte--ligne{ flex-direction:column; align-items:stretch; gap:12px; }
	.ivc-grille > .ivc-carte--ligne .ivc-carte-photo{ flex:none; aspect-ratio:16/10; }
	.ivc-rub-tete{ padding-top:28px; }
	.ivc-rub-texte{ padding-bottom:28px; }
	.ivc-rub-chapo{ font-size:17px; }
	.ivc-rub-bandeau{ height:220px; }
	.ivc-rub-media--form .ivc-rub-photo-fond{ inset:-10px 0 auto 0; height:160px; }
	.ivc-rub-media--form .ivc-form{ margin-top:70px; }
	.ivc-rub-corps{ padding-top:72px; }
	.ivc-entete{ padding-top:16px; }
	.ivc-gouttiere{ display:none; }
	.ivc-entete-photo{ height:180px; }
	.single .sbt-article-corps{ padding:22px 18px 26px; font-size:17px; border-radius:18px; }
	.sbt-article-corps pre{ font-size:13.5px; padding:14px; }
	.ivc-page-tete{ padding:32px 0 40px; }
	.ivc-page-panneau{ padding:26px 18px; }
	.ivc-statuts,.ivc-equipe,.ivc-etapes-methode{ grid-template-columns:minmax(0,1fr); }
	.ivc-changelog::before{ left:86px; }
	.ivc-changelog li{ grid-template-columns:74px 26px minmax(0,1fr); }
	.ivc-recherche-boite{ flex-wrap:wrap; padding:12px; }
	.ivc-recherche-invite{ display:none; }
	.ivc-recherche-boite .ivc-bouton{ width:100%; }
	.ivc-recherche-x{ position:absolute; top:4px; right:4px; }
	.sbt-footer-grille{ grid-template-columns:minmax(0,1fr)!important; }
}
@media (max-width:380px){
	.ivc-tuile-texte{ font-size:13px; }
	.ivc-pilule span{ padding:0 12px; font-size:14px; }
}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{ animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
	.ivc-direct-point{ animation:none; }
	.ivc-carte:hover .ivc-carte-photo img{ transform:none; }
}

/* ---------- Compléments ---------- */
.ivc-entete-photo{ margin:0; }
.ivc-page-maj{ margin-top:28px; padding-top:16px; border-top:1px solid var(--sb-filet); font-family:var(--ivc-mono); font-size:13px; color:var(--sb-doux); }
.ivc-champ--large{ grid-column:1 / -1; }
.ivc-champ textarea{ min-height:112px; padding:10px 12px; border:1.5px solid var(--sb-filet); border-radius:10px; background:#fbfafd; font-size:16px; line-height:1.5; resize:vertical; color:var(--sb-encre); }
.ivc-champ textarea:focus{ outline:0; border-color:var(--sb-fonce); background:#fff; box-shadow:0 0 0 3px rgba(185,168,240,.45); }
.ivc-consent--texte{ cursor:default; }
.ivc-contact-projet{ text-decoration:none; color:var(--sb-encre); border-style:solid; background:var(--sb-surf); border-color:var(--sb-surf); }
.ivc-contact-projet:hover{ border-color:var(--sb-accent); color:var(--sb-encre); }
.ivc-contact-projet .ivc-picto{ color:var(--sb-accent); flex:none; }
.ivc-build--2{ grid-template-columns:repeat(2, minmax(0,1fr)); }
.ivc-form--contact .ivc-etapes{ min-height:0; }
.ivc-auteur-media{ display:flex; justify-content:flex-end; padding-bottom:40px; margin-bottom:0; }
.ivc-auteur-media .ivc-avatar{ width:180px; height:180px; border:6px solid var(--sb-fonce-2); box-shadow:var(--sb-ombre-forte); }
.ivc-page-photo--contact{ margin-top:26px; aspect-ratio:16/9; max-height:280px; max-width:560px; }
.ivc-sous-rub--sombre a{ background:transparent; color:var(--sb-sur-fonce); border-color:rgba(185,168,240,.4); }
.ivc-sous-rub--sombre a:hover{ border-color:var(--sb-accent-clair); color:var(--sb-accent-clair); }
.ivc-404 form{ margin-top:26px; }
.ivc-page-tete .ivc-recherche-page input{ border-color:transparent; }
.ivc-form--rubrique{ max-width:480px; margin-left:auto; }
@media (max-width:1080px){ .ivc-auteur-media{ justify-content:flex-start; padding-bottom:28px; } .ivc-form--rubrique{ margin-left:0; } }

/* Tableaux du contenu : en-têtes lisibles quel que soit le style d'origine, cadre défilant */
.sbt-article-corps thead th,.ivc-page-corps thead th{ background:var(--sb-fonce)!important; color:var(--sb-sur-fonce)!important; }
.sbt-article-corps tbody th,.ivc-page-corps tbody th{ background:#F2F1F6!important; color:var(--sb-encre)!important; white-space:normal; }
.ivc-table-defile{ overflow-x:auto; -webkit-overflow-scrolling:touch; margin:1.6em 0; border-radius:14px; }
.ivc-table-defile > table{ margin:0!important; min-width:100%; }
.ivc-grille > [hidden]{ display:none!important; }

/* ---------- Finitions ---------- */
.sbt-article-corps .sbt-retenir-liste{ padding:0; margin:0; list-style:none; }
.sbt-article-corps .sbt-retenir-liste li{ padding-left:34px; margin:0; text-indent:0; }

.sbt-footer-cta{ padding:24px 28px; align-items:center; }
@media (max-width:600px){ .sbt-footer-cta{ padding:20px; } }

.ivc-rub-titre{ overflow-wrap:normal; hyphens:none; font-size:clamp(34px, 5.2vw, 76px); }
@media (max-width:1080px){ .ivc-rub-titre{ font-size:clamp(34px, 8.5vw + 4px, 76px); } }

.sbt-article-corps .ivc-fiches{ display:grid; grid-template-columns:minmax(0,1fr); margin:1.3em 0 1.6em; border:1px solid var(--sb-filet); border-radius:16px; background:#F8F6FC; overflow:hidden; }
.sbt-article-corps .ivc-fiche{ min-width:0; display:grid; grid-template-columns:minmax(0,1fr); gap:4px; padding:16px 22px 18px; border-top:1px dashed var(--sb-filet); box-shadow:inset 3px 0 0 var(--sb-accent); font-size:16.5px; line-height:1.6; }
.sbt-article-corps .ivc-fiche:first-child{ border-top:0; }
.sbt-article-corps .ivc-fiche:nth-child(even){ box-shadow:inset 3px 0 0 var(--sb-lilas); background:#FDFCFF; }
.sbt-article-corps .ivc-fiche p{ margin:0; }
.sbt-article-corps .ivc-fiche .ivc-fiche-lib{ font-family:var(--ivc-mono); font-size:13.5px; font-weight:600; line-height:1.4; color:var(--sb-accent-fonce); }
.sbt-article-corps .ivc-fiche:nth-child(even) .ivc-fiche-lib{ color:#4A3A86; }
.sbt-article-corps ul.ivc-checklist{ list-style:none; display:grid; gap:8px; margin:1em 0 1.8em; padding:16px; border-radius:var(--sb-rayon-grand); background:var(--sb-surf); }
.sbt-article-corps ul.ivc-checklist > li{ position:relative; margin:0; padding:12px 16px 12px 52px; border-radius:12px; background:var(--sb-fond-carte); border:1px solid rgba(31,23,53,.08); font-size:16.5px; line-height:1.5; cursor:pointer; transition:background-color .2s ease, color .2s ease; }
.sbt-article-corps ul.ivc-checklist > li::marker{ content:""; }
.sbt-article-corps ul.ivc-checklist > li::before{ content:""; position:absolute; left:16px; top:13px; width:22px; height:22px; border-radius:7px; border:2px solid var(--sb-fonce); background:#fff center / 14px no-repeat; transition:background-color .2s ease, border-color .2s ease; }
.sbt-article-corps ul.ivc-checklist > li[aria-checked="true"]{ background:#F3FAF6; color:var(--sb-doux); }
.sbt-article-corps ul.ivc-checklist > li[aria-checked="true"]::before{ background-color:var(--sb-succes); border-color:var(--sb-succes); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.sbt-article-corps ul.ivc-checklist > li:focus-visible{ outline:3px solid var(--sb-accent); outline-offset:2px; }

.sbt-article-corps table tr > th:first-child,.sbt-article-corps table tr > td:first-child{ position:sticky; left:0; z-index:1; }
.sbt-article-corps table tr > td:first-child{ background:#F6F4FB!important; font-weight:700; color:var(--sb-encre); box-shadow:inset -1px 0 0 var(--sb-filet); }
.sbt-article-corps table tr > th:first-child{ background:var(--sb-fonce)!important; color:var(--sb-sur-fonce)!important; z-index:2; }
.sbt-article-corps [class*="__tbl"]{ border:0!important; margin:1.6em 0; border-radius:14px; }
.sbt-article-corps [class*="__tbl"] .ivc-table-defile{ margin:0; }
.sbt-article-corps .ivc-table-defile table{ overflow:visible; }
.sbt-article-corps .ivc-table-defile{ border:1px solid var(--sb-filet); }
.sbt-article-corps .ivc-table-defile > table{ border:0; }
.sbt-article-corps table tr > th:nth-child(2){ background:#4A2F8A!important; color:#fff!important; }
.sbt-article-corps table tr > th:nth-child(3){ background:var(--sb-accent)!important; color:#fff!important; }
.sbt-article-corps table tr > th:nth-child(4){ background:#145C3A!important; color:#fff!important; }
.sbt-article-corps table th{ font-size:15.5px; }
.sbt-article-corps table td{ line-height:1.5; }

.ivc-entete-fiche{ display:none; }
@media (min-width:1081px){
	.ivc-entete-fiche{ --ivc-photo-h:clamp(200px, calc(100vh - 580px), 440px); grid-column:2; grid-row:1; position:relative; z-index:3; align-self:start; min-width:0; display:flex; flex-direction:column; gap:14px; padding:20px 22px 22px; border-radius:var(--sb-rayon-grand); background:var(--sb-fonce-2); border:1px solid rgba(185,168,240,.2); box-shadow:var(--sb-ombre-forte); color:var(--sb-sur-fonce); min-height:calc(100% + var(--ivc-photo-h)); margin-bottom:calc(-1 * var(--ivc-photo-h)); }
}
.ivc-fiche-invite{ font-family:var(--ivc-mono); font-size:13px; color:var(--sb-accent-clair); }
.ivc-fiche-invite span{ color:var(--sb-lilas); margin-right:4px; }
.ivc-entete-fiche .ivc-finger--fiche{ padding:0; background:none; border:0; border-radius:0; font-size:13.5px; }
.ivc-entete-fiche .ivc-finger--fiche > div{ grid-template-columns:92px minmax(0,1fr); padding:10px 0; }
.ivc-finger dd a{ color:var(--sb-accent-clair); text-decoration:none; }
.ivc-finger dd a:hover{ text-decoration:underline; }
.ivc-structure{ flex:1 1 auto; display:flex; flex-direction:column; min-height:72px; padding-top:6px; }
.ivc-structure-titre{ font-family:var(--ivc-mono); font-size:12.5px; color:var(--sb-lilas); margin-bottom:8px; }
.ivc-structure-barre{ list-style:none; display:flex; gap:3px; flex:1 1 auto; min-height:44px; }
.ivc-structure-legende{ margin-top:10px; font-size:14px; line-height:1.4; color:rgba(242,241,246,.86); }
.ivc-structure-legende b{ font-family:var(--ivc-mono); font-weight:600; color:var(--sb-accent-clair); margin-right:4px; }
.ivc-structure-barre li{ position:relative; width:var(--ivc-part); min-width:5px; flex:0 1 auto; border-radius:6px; background:var(--sb-lilas); display:flex; align-items:flex-end; padding:0 0 5px 6px; }
.ivc-structure-barre li:nth-child(even){ background:#9C8AE0; }
.ivc-structure-barre li:first-child{ background:var(--sb-accent-clair); }
.ivc-structure-barre span{ font-family:var(--ivc-mono); font-size:11px; font-weight:600; line-height:1; color:var(--sb-fonce); }
.ivc-form--compact .ivc-etapes,.ivc-form--contact .ivc-etapes{ position:relative; }
.ivc-js .ivc-form--compact .ivc-etape:not(.est-active),.ivc-js .ivc-form--contact .ivc-etape:not(.est-active){ position:absolute; inset:0 0 auto 0; }
.ivc-form--contact .ivc-form-nav{ margin-top:16px; }
.ivc-contact-form{ margin-bottom:0; }
.ivc-contact-corps{ padding-top:48px; }

.ivc-fil-grille{ align-items:stretch; }
.ivc-fil-liste li{ padding-block:8px; }
.ivc-fil-liste .ivc-carte--ronde .ivc-carte-photo{ width:48px; height:48px; }
.ivc-fil-grille .ivc-chiffres{ grid-auto-rows:1fr; align-self:stretch; margin-top:0; }
.ivc-fil-grille .ivc-chiffre{ min-height:0; }
.ivc-trio .ivc-carte--standard .ivc-carte-photo{ max-height:200px; }
.ivc-trois-a .ivc-carte--grande .ivc-carte-photo{ max-height:270px; min-height:200px; }
.ivc-trois-b .ivc-carte--liste .ivc-carte-photo{ width:88px; }

.ivc-rub-tete--photo{ isolation:isolate; }
.ivc-rub-fond{ position:absolute; inset:0; z-index:-1; overflow:hidden; }
.ivc-rub-fond picture{ display:block; width:100%; height:100%; }
.ivc-rub-fond img{ width:100%; height:100%; object-fit:cover; object-position:center 30%; }
.ivc-rub-fond::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(31,23,53,.9) 0%, rgba(31,23,53,.74) 40%, rgba(31,23,53,.32) 70%, rgba(31,23,53,.6) 100%), linear-gradient(0deg, rgba(31,23,53,.9) 0%, rgba(31,23,53,.35) 60%, rgba(31,23,53,0) 100%); }
.ivc-rub-tete--photo::before{ z-index:0; }
.ivc-rub-tete--photo .ivc-rub-media--form .ivc-form{ margin-top:0; }
.ivc-grille > .ivc-carte--une{ padding:14px; border-radius:var(--sb-rayon-grand); background:var(--sb-fond-carte); box-shadow:var(--sb-ombre); gap:32px; }
.ivc-grille > .ivc-carte--une .ivc-carte-photo{ flex:0 0 52%; aspect-ratio:16/9; }
.ivc-grille > .ivc-carte--une .ivc-carte-corps{ padding:8px 12px 8px 0; gap:12px; }
.ivc-grille > .ivc-carte--une .ivc-carte-titre{ font-size:clamp(24px, 1.2vw + 12px, 32px); font-weight:800; font-stretch:108%; font-variation-settings:"wdth" 108; line-height:1.12; letter-spacing:-.02em; }
.ivc-grille > .ivc-carte--une .ivc-carte-chapo{ -webkit-line-clamp:3; font-size:17px; }

.ivc-auteur-grille{ position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,380px); gap:56px; align-items:center; padding-bottom:52px; }
.ivc-auteur-ident{ min-width:0; }
.ivc-auteur-nomligne{ display:flex; align-items:center; gap:24px; }
.ivc-auteur-nomligne > div{ min-width:0; }
.ivc-auteur-tete .ivc-avatar--anneau{ width:120px; height:120px; border:4px solid var(--sb-accent-clair); box-shadow:0 0 0 6px rgba(255,182,39,.16), var(--sb-ombre-forte); }
.ivc-auteur-role-tete{ margin-top:10px; font-size:18px; line-height:1.4; color:rgba(242,241,246,.86); }
.ivc-auteur-bio{ margin-top:22px; max-width:62ch; -webkit-line-clamp:5; }
.ivc-finger{ margin:0; display:grid; gap:0; padding:8px 22px; border-radius:var(--sb-rayon-grand); background:var(--sb-fonce-2); border:1px solid rgba(185,168,240,.18); font-family:var(--ivc-mono); font-size:14px; }
.ivc-finger > div{ display:grid; grid-template-columns:112px minmax(0,1fr); gap:12px; padding:12px 0; border-bottom:1px dashed rgba(185,168,240,.2); }
.ivc-finger > div:last-child{ border-bottom:0; }
.ivc-finger dt{ color:var(--sb-lilas); }
.ivc-finger dd{ margin:0; color:var(--sb-sur-fonce); }
.ivc-finger dd b{ color:var(--sb-accent-clair); font-weight:700; font-size:16px; }
.ivc-auteur-comp{ margin-top:56px; padding:36px; border-radius:var(--sb-rayon-grand); background:var(--sb-fonce); color:var(--sb-sur-fonce); box-shadow:var(--sb-ombre-forte); }
.ivc-auteur-comp .ivc-carte--standard{ gap:12px; }
.ivc-auteur-comp .ivc-carte--standard .ivc-carte-photo{ aspect-ratio:16/9; }

.ivc-journal-texte{ color:var(--sb-doux); }
.ivc-chiffres--journal{ margin-top:28px; }
.ivc-chiffres--journal .ivc-chiffre{ min-height:140px; }
.ivc-chiffres--journal .ivc-chiffre-n{ font-size:clamp(44px, 2.6vw + 10px, 64px); }
@media (min-width:1081px){
	.ivc-journal{ grid-template-columns:minmax(0,1fr); gap:36px; }
	.ivc-journal-gauche{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:48px; align-items:end; }
	.ivc-journal-titre .ivc-s-tete{ margin-bottom:12px; }
	.ivc-chiffres--journal{ grid-template-columns:repeat(4, minmax(0,1fr)); margin-top:0; }
	.ivc-journal .ivc-changelog{ grid-template-columns:repeat(2, minmax(0,1fr)); grid-template-rows:repeat(var(--ivc-rangs, 5), auto); grid-auto-flow:column; column-gap:48px; }
	.ivc-journal .ivc-changelog::before{ display:none; }
	.ivc-journal .ivc-changelog li{ position:relative; }
	.ivc-journal .ivc-changelog li::before{ content:""; position:absolute; left:118px; top:0; bottom:0; width:2px; background:var(--sb-filet); }
}
.ivc-chiffre--visuel{ justify-content:flex-end; gap:10px; }
.ivc-mini{ display:flex; flex:1 1 auto; min-width:0; }
.ivc-mini--barres{ height:56px; max-height:120px; align-items:flex-end; gap:3px; }
.ivc-mini--barres i{ flex:1 1 0; min-width:2px; height:var(--v); border-radius:3px 3px 1px 1px; background:var(--sb-lilas); opacity:.8; }
.ivc-mini--barres i.est-vide{ background:rgba(185,168,240,.3); }
.ivc-mini--barres i:last-child{ background:var(--sb-accent-clair); opacity:1; }
.ivc-mini--gaufre-zone{ flex-direction:column; justify-content:flex-end; gap:8px; }
.ivc-mini-gaufre{ display:grid; grid-template-columns:repeat(24, minmax(0,1fr)); gap:2px; }
.ivc-mini-gaufre i{ aspect-ratio:1; border-radius:2px; background:rgba(185,168,240,.2); }
.ivc-mini-gaufre i.est-plein,.ivc-mini-gaufre i.est-r1{ background:var(--sb-accent-clair); }
.ivc-mini-gaufre i.est-r2{ background:var(--sb-lilas); }
.ivc-mini-gaufre i.est-r3{ background:#E2475A; }
.ivc-mini-gaufre i.est-r4{ background:#8F7BD9; }
.ivc-mini small{ font-family:var(--ivc-mono); font-size:12.5px; line-height:1.3; color:var(--sb-lilas); }

@media (max-width:1080px){
	.ivc-auteur-grille{ grid-template-columns:minmax(0,1fr); gap:28px; padding-bottom:36px; }
}
@media (max-width:760px){
	.ivc-sujet{ height:auto; min-height:140px; display:flex; flex-direction:column; justify-content:flex-end; }
	.ivc-sujet-photo{ position:absolute; inset:0; height:100%; }
	.ivc-sujet .ivc-sujet-texte{ position:relative; left:auto; right:auto; bottom:auto; padding:56px 16px 34px; }
	.ivc-sujet-titre{ display:block; -webkit-line-clamp:unset; overflow:visible; max-width:none; }
	.sbt-encadre--retenir{ padding:22px 18px!important; }
	.sbt-article-corps .ivc-fiche{ grid-template-columns:minmax(0,1fr); gap:4px; font-size:16px; padding:14px 16px 16px; }
	.sbt-article-corps ul.ivc-checklist{ padding:10px; }
	.sbt-article-corps ul.ivc-checklist > li{ font-size:16px; padding-left:46px; }
	.sbt-article-corps ul.ivc-checklist > li::before{ left:13px; }
	.sbt-article-corps table td,.sbt-article-corps table th{ min-width:150px; }
	.sbt-article-corps table tr > :first-child{ min-width:116px; }
	.ivc-rub-tete--photo .ivc-rub-media--form .ivc-form{ margin-top:0; }
	.ivc-grille > .ivc-carte--une{ flex-direction:column; align-items:stretch; padding:10px 10px 14px; gap:14px; }
	.ivc-grille > .ivc-carte--une .ivc-carte-corps{ padding:0 6px; }
	.ivc-grille > .ivc-carte--une .ivc-carte-photo{ flex:none; aspect-ratio:16/10; }
	.ivc-rub-tete--photo .ivc-rub-chapo{ display:block; -webkit-line-clamp:unset; overflow:visible; }
	.ivc-rub-tete--photo .ivc-rub-grille{ gap:4px; }
	.ivc-auteur-nomligne{ gap:16px; }
	.ivc-auteur-tete .ivc-avatar--anneau{ width:88px; height:88px; }
	.ivc-auteur-role-tete{ font-size:16px; }
	.ivc-finger{ padding:4px 16px; font-size:13.5px; }
	.ivc-finger > div{ grid-template-columns:96px minmax(0,1fr); padding:10px 0; }
	.ivc-chiffres--journal .ivc-chiffre{ min-height:112px; }
	.ivc-auteur-comp{ margin-top:40px; padding:24px 16px; }
}
.ivc-une-credit{ position:absolute; right:10px; bottom:8px; max-width:70%; padding:3px 8px; border-radius:6px; background:rgba(22,18,31,.72); color:#F2F1F6; font-family:var(--ivc-mono); font-size:11px; line-height:1.4; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ivc-une-credit a{ color:inherit; }
.sbt-article-corps figure.ivc-capture figcaption{ margin-top:8px; font-family:var(--ivc-mono); font-size:12.5px; color:var(--sb-doux); }
.sbt-article-corps figure.ivc-capture figcaption a{ color:inherit; }
.ivc-pied-marque{ display:inline-block; width:28px; height:28px; margin-right:10px; vertical-align:-6px; border-radius:7px; }
@media (max-width:600px){ .ivc-sujet-photo img{ object-position:var(--ivc-focale, 50% 50%); } }
