/* ==========================================================================
   ADNSP — Charte des pages intérieures (v5)
   Palette de l'accueil · Space Grotesk (titres) + Public Sans (texte)
   Une seule « signature » : la carte des sections dans le bandeau,
   dessinée comme les branches du logo. Tout le reste est calme.
   ========================================================================== */
body.adnsp-ui{
	--navy:#16384F; --navy-2:#1E4A6B; --blue:#2F6690; --logo:#4482AC; --logo-l:#9CC2DD;
	--sky-0:#F6FAFD; --sky-1:#EAF3FA; --sky-2:#DCEBF6; --sky-3:#BBD5E8;
	--text:#15191D; --muted:#4A5866; --line:#DCE6EE;
	--f-d:"Space Grotesk",system-ui,sans-serif; --f-b:"Public Sans",system-ui,sans-serif;
	--max:1200px; --gut:max(24px,calc((100% - var(--max)) / 2));
	/* alias utilisés par l'en-tête et le pied de page */
	--ink:var(--navy); --ink-2:var(--navy-2); --brand:var(--logo); --brand-d:var(--blue); --brand-l:var(--logo-l);
	--g-25:#FAFCFE; --g-50:var(--sky-0); --g-100:var(--sky-1); --g-200:var(--sky-2); --g-300:var(--sky-3); --g-500:#5B7590; --g-600:var(--muted);
	--f-display:var(--f-d); --f-body:var(--f-b); --txt:var(--text);
}

/* ---------- Socle ---------- */
body.adnsp-inner{background:#fff;font-family:var(--f-b);color:var(--text);-webkit-font-smoothing:antialiased}
body.adnsp-ui #masthead,body.adnsp-ui #colophon,body.adnsp-inner .site-footer{display:none!important}
body.adnsp-inner .content-area{margin:0!important}
body.adnsp-inner .content-bg,body.adnsp-inner .entry.content-bg{background:transparent!important;box-shadow:none!important}
body.adnsp-inner .content-container.site-container{max-width:none;padding:0}
body.adnsp-inner .entry-content-wrap{padding:0!important}
body.adnsp-inner .entry-content{margin:0;font-size:18px;line-height:1.7;color:var(--text)}
body.adnsp-inner .entry-content :is(h1,h2,h3,h4){font-family:var(--f-d);color:var(--navy);font-weight:600;letter-spacing:-.01em;text-wrap:balance}
body.adnsp-inner .entry-content strong{color:var(--text);font-weight:700}
body.adnsp-inner .entry-content a:not(.wp-block-button__link):not(.adn-ui a){color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(47,102,144,.45)}
body.adnsp-inner .entry-content a:not(.wp-block-button__link):not(.adn-ui a):hover{text-decoration-color:currentColor}
/* Composants (filtres, cartes, boutons) : leurs propres styles ; liens dans une phrase toujours soulignés */
body.adnsp-inner .adn-ui :is(p,li:not([class])) > a:not(.btn){text-decoration:underline;text-underline-offset:3px}
body.adnsp-ui :focus-visible{outline:2px solid var(--logo);outline-offset:3px}
/* Ce qui n'est plus affiché : surtitres, fil d'Ariane, auteur, index sur cartes non séquentielles */
body.adnsp-inner .adn-kicker,body.adnsp-inner .adn-crumbs,body.adnsp-inner .adna-cat,
body.adnsp-inner .entry-meta .posted-by,body.adnsp-inner .entry-author,body.adnsp-inner .author-box,
body.adnsp-inner .adn-cards .adn-num{display:none!important}

/* ==========================================================================
   Accessibilité (RGAA) — v3.3.2
   ========================================================================== */
/* Texte lu par les lecteurs d'écran, invisible à l'écran */
.adn-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Lien d'évitement : premier élément de la page, visible dès qu'il reçoit le focus */
.adnh-skip{position:absolute;left:-9999px;top:12px;z-index:2000;padding:12px 18px;background:var(--navy,#16384F);color:#fff!important;font:600 15px/1.3 "Public Sans",system-ui,sans-serif;text-decoration:none!important}
.adnh-skip:focus{left:12px;outline:3px solid #fff;outline-offset:0;box-shadow:0 0 0 5px var(--navy,#16384F)}
.admin-bar .adnh-skip{top:44px}
/* Le lien d'évitement de Kadence fait doublon (il arrive après le menu) */
body.adnsp-ui .skip-link.screen-reader-text{display:none!important}
/* Contour de focus blanc sur les fonds foncés */
.adnf :focus-visible,body.adnsp-inner .adn-cta :focus-visible,.adna-cta :focus-visible{outline-color:#fff!important}
/* Conteneur ciblé par le lien d'évitement : pas de cadre */
main:focus,#main:focus,#primary:focus,#adn-archive-hero:focus,#contenu-principal:focus{outline:none}
/* Intertitre de niveau 2 présenté comme un titre 3 (ex. page Contact) */
body.adnsp-inner .entry-content h2.adn-h3{font-size:var(--t-h3,21px)!important;line-height:1.35!important;letter-spacing:-.005em!important;margin:0 0 12px!important;position:static!important;grid-column:auto!important;grid-row:auto!important}
/* Un intertitre masqué (adn-sr) ne crée pas la colonne de gauche */
body.adnsp-inner .adn-section:has(>h2.adn-sr):not(:has(>h2:not(.adn-sr)))>*{grid-column:1 / -1}
/* Tableaux : en-tête de ligne présenté comme une cellule */
body.adnsp-inner figure.adn-table tbody th{font-family:var(--f-b);font-size:inherit;font-weight:600;color:var(--navy);padding:16px 18px 16px 0;border:0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55;background:none}

/* ==========================================================================
   En-tête commun (identique à l'accueil) — sticky
   ========================================================================== */
.adnh{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--g-200);transition:box-shadow .25s}
.admin-bar .adnh{top:32px}
@media (max-width:782px){.admin-bar .adnh{top:46px}}
.adnh.is-scrolled{box-shadow:0 10px 30px -22px rgba(14,22,32,.45)}
.adnh-in{max-width:1320px;margin:0 auto;padding:0 32px;min-height:92px;display:flex;align-items:center;gap:28px}
.adnh-brand{display:flex;align-items:center;gap:16px;text-decoration:none!important;flex-shrink:0}
.adnh-mark{width:72px;height:auto;display:block}
.adnh-mark circle{transition:none}
.adnh-txt{display:flex;flex-direction:column;gap:3px;line-height:1}
.adnh-name{font-family:var(--f-display);font-weight:700;font-size:30px;color:var(--ink);letter-spacing:-.01em}
.adnh-name em{font-style:normal;font-weight:500;color:var(--blue)}
.adnh-sub{font-family:var(--f-body);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--g-500)}
.adnh-nav{margin-left:auto}
.adnh-menu{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.adnh-menu>li{position:relative}
.adnh-menu>li>a{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:10px;font-family:var(--f-body);font-size:16.5px;font-weight:500;color:var(--ink);text-decoration:none;transition:background .2s,color .2s}
.adnh-menu>li>a:hover,.adnh-menu>li:focus-within>a{background:var(--g-100)}
.adnh-menu>li.current-menu-item>a,.adnh-menu>li.current-menu-ancestor>a,.adnh-menu>li.current-page-ancestor>a{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand);border-radius:10px 10px 0 0}
.adnh-menu>li.menu-item-has-children>a::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-3px);opacity:.6}
.adnh-menu .sub-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--g-200);border-radius:14px;box-shadow:0 24px 50px -24px rgba(14,22,32,.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s}
.adnh-menu .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.adnh-menu>li:hover>.sub-menu,.adnh-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .18s,visibility 0s}
.adnh-menu .sub-menu{transition:opacity .18s,transform .18s,visibility 0s linear .18s}
.adnh-menu>li.is-dismissed>.sub-menu{opacity:0!important;visibility:hidden!important}
.adnh-menu .sub-menu a{display:block;padding:10px 14px;border-radius:9px;font-size:15px;font-weight:500;color:var(--txt);text-decoration:none}
.adnh-menu .sub-menu a:hover{background:var(--g-50);color:var(--ink)}
.adnh-menu .sub-menu .current-menu-item>a{color:var(--ink);font-weight:600;background:var(--g-50)}
.adnh-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:12px;background:var(--brand-d);color:#fff!important;font-family:var(--f-body);font-size:16px;font-weight:600;text-decoration:none!important;white-space:nowrap;transition:background .2s,transform .2s;flex-shrink:0}
.adnh-cta:hover{background:var(--ink);transform:translateY(-1px)}
.adnh-burger{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--g-200);border-radius:12px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.adnh-burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--ink);transition:.2s}
.adnh-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.adnh-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.adnh-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.adnh-panel{border-top:1px solid var(--g-200);background:#fff;padding:12px 20px 24px;max-height:calc(100vh - 84px);overflow:auto}
.adnh-mmenu{list-style:none;margin:0;padding:0}
.adnh-mmenu a{display:block;padding:14px 4px;font-size:17px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--g-100)}
.adnh-mmenu .sub-menu{list-style:none;margin:0;padding:0 0 6px 14px}
.adnh-mmenu .sub-menu a{font-weight:500;font-size:15.5px;color:var(--g-600);padding:10px 4px;border-bottom:0}
.adnh-cta.is-block{display:flex;width:100%;margin-top:18px}
@media (max-width:1180px){.adnh-sub{display:none}.adnh-menu>li>a{padding:10px 10px;font-size:15.5px}}
@media (max-width:1024px){
	.adnh-nav,.adnh-in>.adnh-cta{display:none}
	.adnh-burger{display:flex}
	.adnh-in{min-height:72px;padding:0 20px}
	.adnh-mark{width:52px}
	.adnh-name{font-size:23px}
}

/* ==========================================================================
   Bandeau de tête : titre à gauche, carte des sections à droite
   ========================================================================== */
body.adnsp-inner .entry-content>.adn-hero,
.adna-hero{
	position:relative;margin:0!important;padding:72px var(--gut) 64px;
	background:linear-gradient(180deg,var(--sky-0) 0%,#fff 100%);
	border-bottom:1px solid var(--line);
	display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:end;
}
body.adnsp-inner .adn-hero::before,body.adnsp-inner .adn-hero::after,.adna-hero::before,.adna-hero::after{content:none!important}
.adn-pagehead-txt{max-width:700px}
body.adnsp-inner .adn-hero h1,.adna-title{
	font-family:var(--f-d)!important;font-weight:600!important;color:var(--navy)!important;
	font-size:clamp(34px,3.5vw,50px)!important;line-height:1.16!important;letter-spacing:-.015em!important;
	margin:0 0 20px!important;text-wrap:balance;
}
body.adnsp-inner .adn-hero .adn-lead,.adna-lead{font-size:19px!important;line-height:1.6!important;color:var(--text)!important;margin:0!important;max-width:62ch}
body.adnsp-inner .adn-hero .wp-block-buttons{margin-top:28px!important}
.adna-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:22px 0 0!important;font-size:15px;color:var(--muted)}

/* La carte des sections (signature) */
.adn-map{position:relative;padding:4px 0 4px 0;align-self:center;justify-self:end;width:100%;max-width:440px}
.adn-map-h{margin:0 0 10px!important;font-size:15px!important;font-weight:600;color:var(--muted)}
.adn-map ol{list-style:none;margin:0;padding:0 0 0 26px;position:relative;counter-reset:none}
.adn-map ol::before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:2px;background:var(--sky-3);transform-origin:top;animation:adnTrunk .6s .1s ease-out both}
.adn-map li{position:relative;margin:0;padding:0}
.adn-map li::before{content:"";position:absolute;left:-21px;top:50%;height:2px;width:calc(var(--w,28px));background:var(--sky-3);transform-origin:left;animation:adnBranch .5s ease-out both;animation-delay:calc(.45s + var(--i,0) * .08s)}
.adn-map a{position:relative;display:block;padding:11px 0 11px calc(var(--w,28px) - 2px);font-family:var(--f-d);font-weight:500;font-size:17px;line-height:1.35;color:var(--navy)!important;text-decoration:none!important;transition:color .2s}
.adn-map a::before{content:"";position:absolute;left:calc(var(--w,28px) - 26px);top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:#fff;border:2.5px solid var(--logo);box-sizing:border-box;transition:background .2s,transform .2s;animation:adnNode .35s ease-out both;animation-delay:calc(.6s + var(--i,0) * .08s)}
.adn-map a:hover{color:var(--blue)!important}
.adn-map a:hover::before{background:var(--logo);transform:scale(1.15)}
.adn-map li:nth-child(1){--i:0;--w:28px}.adn-map li:nth-child(2){--i:1;--w:52px}.adn-map li:nth-child(3){--i:2;--w:38px}
.adn-map li:nth-child(4){--i:3;--w:64px}.adn-map li:nth-child(5){--i:4;--w:44px}.adn-map li:nth-child(6){--i:5;--w:30px}
@keyframes adnTrunk{from{transform:scaleY(0)}to{transform:none}}
@keyframes adnBranch{from{transform:scaleX(0)}to{transform:none}}
@keyframes adnNode{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
.adn-hero:not(:has(.adn-map)),.adna-hero:not(:has(.adn-map)){grid-template-columns:minmax(0,1fr)}

/* ==========================================================================
   Sections : intertitre dans une colonne, contenu dans l'autre
   ========================================================================== */
body.adnsp-inner .entry-content>.adn-section{
	margin:0!important;padding:88px var(--gut);
	display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:64px;align-items:start;
	border-bottom:1px solid var(--line);
}
body.adnsp-inner .entry-content>.adn-section.is-alt{background:var(--sky-0)}
body.adnsp-inner .adn-section>*{grid-column:2;margin-top:0!important;margin-bottom:0!important;min-width:0}
body.adnsp-inner .adn-section>*+*{margin-top:22px!important}
body.adnsp-inner .adn-section>h2{
	grid-column:1;grid-row:1 / span 30;position:sticky;top:120px;margin:0!important;
	font-size:clamp(25px,2.2vw,32px)!important;line-height:1.25!important;color:var(--navy)!important;
}
body.adnsp-inner .adn-section>h2+*{margin-top:0!important}
body.adnsp-inner .adn-section>h3{font-size:21px!important;line-height:1.35!important;margin-top:40px!important}
body.adnsp-inner .adn-section>p{font-size:18px;line-height:1.7;max-width:68ch}
/* Section sans intertitre : pleine largeur */
body.adnsp-inner .adn-section:not(:has(>h2))>*{grid-column:1 / -1}
body.adnsp-inner .adn-section>.wp-block-columns:not(.adn-cards):not(.adn-team){gap:40px}
body.adnsp-inner .adn-section>.wp-block-columns:not(.adn-cards):not(.adn-team) h3{font-size:20px;margin:0 0 12px}
body.adnsp-inner .adn-section ul:not([class*="adn-"]){padding-left:1.2em}
body.adnsp-inner .adn-section ul:not([class*="adn-"]) li::marker{color:var(--logo)}

/* ---------- Cartes : grille à filets, sobre ---------- */
body.adnsp-inner .wp-block-columns.adn-cards{
	display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0!important;margin:0;
	border-top:1px solid var(--sky-3);border-left:1px solid var(--line);
}
body.adnsp-inner .adn-cards>.wp-block-column{
	margin:0!important;padding:28px 28px 30px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
	display:flex;flex-direction:column;gap:10px;
}
body.adnsp-inner .is-alt .adn-cards>.wp-block-column{background:#fff}
body.adnsp-inner .adn-cards>.wp-block-column>*{margin:0!important}
body.adnsp-inner .adn-cards h3{font-size:19px!important;line-height:1.35!important}
body.adnsp-inner .adn-cards p{font-size:16px;line-height:1.6;color:var(--text)}
body.adnsp-inner .adn-big{font-family:var(--f-d);font-weight:600!important;font-size:clamp(34px,3vw,44px)!important;line-height:1!important;color:var(--navy)!important;letter-spacing:-.01em}
body.adnsp-inner .adn-big small{font-family:var(--f-b);font-size:15px!important;color:var(--muted);font-weight:500}
body.adnsp-inner .adnc-who{margin-top:auto!important;padding-top:12px;border-top:1px solid var(--line);font-size:14px!important;color:var(--muted)!important}

/* ---------- Liste de points clés ---------- */
body.adnsp-inner ul.adn-checks{list-style:none;padding:0!important;display:grid;column-gap:40px;border-top:1px solid var(--sky-3)}
body.adnsp-inner ul.adn-checks.is-2col{grid-template-columns:repeat(2,minmax(0,1fr))}
body.adnsp-inner ul.adn-checks>li{position:relative;margin:0;padding:16px 0 16px 28px;border-bottom:1px solid var(--line);font-size:16.5px;line-height:1.6}
body.adnsp-inner ul.adn-checks>li::before{content:"";position:absolute;left:0;top:24px;width:10px;height:10px;border-radius:50%;border:2px solid var(--logo);box-sizing:border-box;background:none}

/* ---------- Étapes (vraie séquence) ---------- */
body.adnsp-inner ol.adn-steps{list-style:none;counter-reset:adn;padding:0!important;display:grid;gap:0;border-left:2px solid var(--sky-3);margin-left:6px}
body.adnsp-inner ol.adn-steps>li{counter-increment:adn;position:relative;margin:0;padding:4px 0 26px 30px!important;font-size:16.5px;line-height:1.6;color:var(--text)}
body.adnsp-inner ol.adn-steps>li:last-child{padding-bottom:0!important}
body.adnsp-inner ol.adn-steps>li::before{
	content:counter(adn)!important;position:absolute;left:-14px;top:0;width:26px!important;height:26px!important;border-radius:50%!important;
	display:grid!important;place-items:center;background:#fff!important;border:2px solid var(--logo)!important;box-sizing:border-box;
	font-family:var(--f-d)!important;font-size:13px;font-weight:600;color:var(--navy)!important;letter-spacing:0!important;padding:0!important;line-height:1!important;transform:none!important;
}
body.adnsp-inner ol.adn-steps>li strong{display:block;font-family:var(--f-d);font-weight:600;font-size:18px;color:var(--navy);margin:0 0 2px}

/* ---------- Tableaux ---------- */
body.adnsp-inner figure.adn-table{margin:0;overflow-x:auto;border-top:2px solid var(--navy)}
body.adnsp-inner figure.adn-table table{width:100%;border-collapse:collapse;font-size:16px;min-width:560px}
body.adnsp-inner figure.adn-table th{text-align:left;padding:14px 18px 14px 0;font-family:var(--f-d);font-size:15px;font-weight:600;color:var(--navy);border:0;border-bottom:1px solid var(--sky-3);background:none;letter-spacing:0!important;text-transform:none!important}
body.adnsp-inner figure.adn-table td{padding:16px 18px 16px 0;border:0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text);line-height:1.55}
body.adnsp-inner figure.adn-table td:first-child{font-weight:600;color:var(--navy)}
body.adnsp-inner figure.adn-table figcaption{padding:12px 0 0;font-size:14.5px;color:var(--muted);text-align:left}

/* ---------- Note ---------- */
body.adnsp-inner .adn-note{max-width:none!important;padding:18px 22px!important;background:var(--sky-1);border-left:3px solid var(--logo);font-size:16px!important;color:var(--text)!important}

/* ---------- Appel à l'action ---------- */
body.adnsp-inner .adn-cta{grid-column:1 / -1!important;margin-top:56px!important;padding:44px 48px!important;background:var(--navy);color:#DCEBF6;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;align-items:center}
body.adnsp-inner .adn-cta>*{margin:0!important;grid-column:1}
body.adnsp-inner .adn-cta>*+*{margin-top:8px!important}
body.adnsp-inner .adn-cta h3{color:#fff!important;font-size:clamp(22px,2vw,28px)!important;line-height:1.3!important}
body.adnsp-inner .adn-cta p{color:#DCEBF6;font-size:17px;max-width:60ch}
body.adnsp-inner .adn-cta .wp-block-buttons{grid-column:2;grid-row:1 / span 3;margin:0!important;flex-wrap:nowrap}
body.adnsp-inner .adn-cta .wp-block-button__link{background:#fff!important;color:var(--navy)!important;border-color:#fff!important;box-shadow:none!important}
body.adnsp-inner .adn-cta .wp-block-button__link:hover{background:var(--sky-1)!important}
body.adnsp-inner .adn-cta .is-style-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.5)!important}

/* ---------- Boutons (comme l'accueil) ---------- */
body.adnsp-inner .entry-content .wp-block-buttons{gap:12px}
body.adnsp-inner .entry-content .wp-block-button__link{display:inline-flex;align-items:center;min-height:50px;padding:0 24px;border-radius:12px;background:var(--blue);color:#fff;border:1.5px solid var(--blue);font-family:var(--f-b);font-weight:600;font-size:15.5px;text-decoration:none;transition:background .2s,border-color .2s}
body.adnsp-inner .entry-content .wp-block-button__link:hover{background:var(--navy);border-color:var(--navy);color:#fff}
body.adnsp-inner .entry-content .is-style-outline .wp-block-button__link{background:#fff;color:var(--blue);border-color:var(--logo)}
body.adnsp-inner .entry-content .is-style-outline .wp-block-button__link:hover{background:var(--sky-1);color:var(--navy)}

/* ---------- Équipe ---------- */
body.adnsp-inner .wp-block-columns.adn-team{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:40px 24px!important;margin:0!important}
body.adnsp-inner .adn-team>.wp-block-column{margin:0!important}
body.adnsp-inner .adn-team figure{margin:0 0 16px!important;aspect-ratio:4/5;overflow:hidden;background:var(--sky-1)}
body.adnsp-inner .adn-team figure img{width:100%;height:100%;object-fit:cover;object-position:top center}
body.adnsp-inner .adn-team h3{font-size:18px!important;margin:0 0 4px!important}
body.adnsp-inner .adn-role{margin:0 0 12px!important;font-size:15px!important;font-weight:600;color:var(--blue)!important}
body.adnsp-inner .adn-quote{margin:0!important;font-size:15.5px!important;line-height:1.6;color:var(--muted)}

/* ---------- Accordéons (statuts) ---------- */
body.adnsp-inner .entry-content details{border:0;border-bottom:1px solid var(--line);margin:0;background:none}
body.adnsp-inner .entry-content details:first-of-type{border-top:2px solid var(--navy)}
body.adnsp-inner .entry-content details>summary{cursor:pointer;list-style:none;padding:18px 44px 18px 0;position:relative;font-family:var(--f-d);font-weight:600;font-size:18px;color:var(--navy)}
body.adnsp-inner .entry-content details>summary::-webkit-details-marker{display:none}
body.adnsp-inner .entry-content details>summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:var(--logo)}
body.adnsp-inner .entry-content details[open]>summary::after{content:"−"}
body.adnsp-inner .entry-content details>:not(summary){max-width:70ch}
body.adnsp-inner .entry-content details>:last-child{padding-bottom:20px}

/* ---------- Partenaires ---------- */
body.adnsp-inner .adnc-partners .adnc-logo{height:64px;display:flex;align-items:center}
body.adnsp-inner .adnc-partners .adnc-logo img{max-height:56px;width:auto;max-width:180px;object-fit:contain}

/* Angles droits (sauf boutons, filtres et étiquettes du logo animé) */
body.adnsp-ui :is(.philo,.strand,.plans,.plan,.plan-feature,.tiers li,.panel,.pane,.partner,.adn-card,.cform,.form-msg,.ha-wrap,.coord,.facts,.fact,[class*="card"],[class*="news-lead"],[class*="news-item"],[class*="news-list"] li,[class*="news"] article,.wp-block-group,figure,img,iframe,input,select,textarea,details,table):not([class*="chip"]):not([class*="filter"]):not(.btn):not(.wp-block-button):not(.wp-block-buttons):not(.adnh-mark):not(.adnf-mark):not(.mark){border-radius:0!important}
body.adnsp-ui .hero-art .tag,body.adnsp-ui .art .tag{border-radius:10px!important}

/* Accueil : bandeau du haut retiré, texte remonté */
.hero .pill,.hero-txt .pill{display:none!important}
.hero .hero-txt h1{margin-top:0!important}

/* ==========================================================================
   Pied de page commun (encre)
   ========================================================================== */
.adnf{background:var(--navy,#16384F);color:#9AA6B2;font-family:"Public Sans",system-ui,sans-serif}
.adnf-in{max-width:1200px;margin:0 auto;padding:80px 24px 56px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px}
.adnf-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important;margin-bottom:20px}
.adnf-mark{width:52px;height:auto}
.adnf-logo span{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:24px;color:#fff}
.adnf-brand p{margin:0 0 16px;font-size:15px;line-height:1.65;max-width:360px}
.adnf-coord{color:#C6D0D9}
.adnf-coord a{color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.3)}
.adnf h2{margin:6px 0 18px!important;padding:0!important;font-family:"Space Grotesk",sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important}
.adnf ul{list-style:none;margin:0;padding:0}
.adnf li{margin:0 0 12px}
.adnf-col a{color:#9AA6B2!important;text-decoration:none!important;font-size:15px;transition:color .2s}
.adnf-col a:hover{color:#fff!important}
.adnf-legal{max-width:1200px;margin:0 auto;padding:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13.5px}
.adnf-legal span,.adnf-legal ul{display:flex;flex-wrap:wrap;gap:20px}
.adnf-legal ul{margin:0;padding:0;list-style:none}
.adnf-legal .adn-wcag{align-self:center}

.adnf-legal a{color:#9AA6B2!important;text-decoration:none!important}
.adnf-legal a:hover{color:#fff!important}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1024px){
	.adnf-in{grid-template-columns:1fr 1fr;gap:40px}
	.adnf-brand{grid-column:1/-1}
	body.adnsp-inner .entry-content>.adn-hero,.adna-hero{grid-template-columns:minmax(0,1fr);gap:36px}
	.adn-map{justify-self:start}
	body.adnsp-inner .entry-content>.adn-section{grid-template-columns:minmax(0,1fr)}
	body.adnsp-inner .adn-section>*{grid-column:1!important}
	body.adnsp-inner .adn-section>h2{grid-row:auto;position:static;margin-bottom:24px!important}
	body.adnsp-inner .adn-cta{grid-template-columns:minmax(0,1fr)}
	body.adnsp-inner .adn-cta .wp-block-buttons{grid-column:1;grid-row:auto;margin-top:24px!important;flex-wrap:wrap}
}
@media (max-width:781px){
	body.adnsp-inner .entry-content>.adn-hero,.adna-hero{padding:48px 22px 44px}
	body.adnsp-inner .entry-content>.adn-section{padding:56px 22px}
	body.adnsp-inner ul.adn-checks.is-2col{grid-template-columns:1fr}
	body.adnsp-inner .adn-cta{padding:32px 24px!important}
	body.adnsp-inner .entry-content .wp-block-buttons{flex-direction:column;align-items:stretch}
	body.adnsp-inner .entry-content .wp-block-button__link{width:100%;justify-content:center}
	.adnf-in{grid-template-columns:1fr;padding:56px 22px 40px}
}
@media (max-width:480px){.adnh-name{font-size:22px}.adnh-name em{display:none}.adnh-mark{width:46px}.adnh-in{gap:12px}}
@media (prefers-reduced-motion:reduce){body.adnsp-ui *,body.adnsp-ui *::before,body.adnsp-ui *::after{animation:none!important;transition:none!important}}
@media (max-width:600px){body.adnsp-inner .wp-block-columns.adn-cards{grid-template-columns:minmax(0,1fr)}}

/* ==========================================================================
   v6 — Bandeau : le titre prend l'espace (≈ ¾ de la largeur), aéré.
   Plus aucun élément à droite.
   ========================================================================== */
.adn-map{display:none!important}
body.adnsp-inner .entry-content>.adn-hero,.adna-hero{
	display:block!important;padding:96px var(--gut) 88px!important;
}
.adn-pagehead-txt{max-width:none!important}
body.adnsp-inner .adn-hero h1,.adna-title{
	max-width:min(78%,1040px)!important;
	font-size:clamp(36px,4vw,58px)!important;
	font-weight:500!important;
	line-height:1.24!important;
	letter-spacing:0!important;
	word-spacing:.04em;
	margin:0 0 28px!important;
	text-wrap:pretty!important;
}
body.adnsp-inner .adn-hero .adn-lead,.adna-lead{max-width:min(62%,780px)!important;font-size:20px!important;line-height:1.65!important}
.adna-meta{margin-top:28px!important}
@media (max-width:1024px){
	body.adnsp-inner .adn-hero h1,.adna-title{max-width:100%!important}
	body.adnsp-inner .adn-hero .adn-lead,.adna-lead{max-width:100%!important}
}
@media (max-width:781px){
	body.adnsp-inner .entry-content>.adn-hero,.adna-hero{padding:56px 22px 48px!important}
	body.adnsp-inner .adn-hero h1,.adna-title{font-size:34px!important;line-height:1.25!important}
	body.adnsp-inner .adn-hero .adn-lead,.adna-lead{font-size:18px!important}
}

/* v6.1 — Filigrane très léger du réseau du logo, coupé par le bord droit */
body.adnsp-inner .entry-content>.adn-hero,.adna-hero{
	background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22300%2030%201140%20720%22%3E%3Cg%20fill%3D%22%234482AC%22%20fill-opacity%3D%22.032%22%3E%3Cpolygon%20points%3D%22816%2C46%20932%2C46%201193%2C726%201071%2C726%20872%2C195%20668%2C723%20545%2C723%22/%3E%3Crect%20x%3D%22600%22%20y%3D%22201%22%20width%3D%22160%22%20height%3D%2235%22/%3E%3Crect%20x%3D%22430%22%20y%3D%22348%22%20width%3D%22270%22%20height%3D%2235%22/%3E%3Crect%20x%3D%22495%22%20y%3D%22499%22%20width%3D%22145%22%20height%3D%2235%22/%3E%3Crect%20x%3D%22415%22%20y%3D%22643%22%20width%3D%22170%22%20height%3D%2235%22/%3E%3Crect%20x%3D%22985%22%20y%3D%22201%22%20width%3D%22150%22%20height%3D%2235%22/%3E%3Crect%20x%3D%221040%22%20y%3D%22348%22%20width%3D%22270%22%20height%3D%2235%22/%3E%3Crect%20x%3D%221100%22%20y%3D%22499%22%20width%3D%22150%22%20height%3D%2235%22/%3E%3Crect%20x%3D%221155%22%20y%3D%22643%22%20width%3D%22160%22%20height%3D%2235%22/%3E%3C/g%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%234482AC%22%20stroke-opacity%3D%22.045%22%20stroke-width%3D%2220%22%3E%3Ccircle%20cx%3D%22568%22%20cy%3D%22218%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%22397%22%20cy%3D%22365%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%22460%22%20cy%3D%22516%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%22380%22%20cy%3D%22660%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%221175%22%20cy%3D%22218%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%221349%22%20cy%3D%22365%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%221290%22%20cy%3D%22516%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%221357%22%20cy%3D%22660%22%20r%3D%2249%22/%3E%3C/g%3E%3C/svg%3E") no-repeat right -40px center/auto 82%,linear-gradient(90deg,#D7E7F3 0%,#E6F0F8 30%,#F5F9FC 55%,#fff 75%)!important;
}
@media (max-width:781px){body.adnsp-inner .entry-content>.adn-hero,.adna-hero{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22300%2030%201140%20720%22%3E%3Cg%20fill%3D%22%234482AC%22%20fill-opacity%3D%22.032%22%3E%3Cpolygon%20points%3D%22816%2C46%20932%2C46%201193%2C726%201071%2C726%20872%2C195%20668%2C723%20545%2C723%22/%3E%3Crect%20x%3D%22600%22%20y%3D%22201%22%20width%3D%22160%22%20height%3D%2235%22/%3E%3Crect%20x%3D%22430%22%20y%3D%22348%22%20width%3D%22270%22%20height%3D%2235%22/%3E%3Crect%20x%3D%22495%22%20y%3D%22499%22%20width%3D%22145%22%20height%3D%2235%22/%3E%3Crect%20x%3D%22415%22%20y%3D%22643%22%20width%3D%22170%22%20height%3D%2235%22/%3E%3Crect%20x%3D%22985%22%20y%3D%22201%22%20width%3D%22150%22%20height%3D%2235%22/%3E%3Crect%20x%3D%221040%22%20y%3D%22348%22%20width%3D%22270%22%20height%3D%2235%22/%3E%3Crect%20x%3D%221100%22%20y%3D%22499%22%20width%3D%22150%22%20height%3D%2235%22/%3E%3Crect%20x%3D%221155%22%20y%3D%22643%22%20width%3D%22160%22%20height%3D%2235%22/%3E%3C/g%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%234482AC%22%20stroke-opacity%3D%22.045%22%20stroke-width%3D%2220%22%3E%3Ccircle%20cx%3D%22568%22%20cy%3D%22218%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%22397%22%20cy%3D%22365%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%22460%22%20cy%3D%22516%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%22380%22%20cy%3D%22660%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%221175%22%20cy%3D%22218%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%221349%22%20cy%3D%22365%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%221290%22%20cy%3D%22516%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%221357%22%20cy%3D%22660%22%20r%3D%2249%22/%3E%3C/g%3E%3C/svg%3E") no-repeat right -120px bottom/auto 60%,linear-gradient(90deg,#DCEBF6 0%,#EEF5FA 50%,#fff 100%)!important}}

/* ==========================================================================
   v7 — UNE échelle typographique pour tout le site (accueil, pages, articles)
   Display  : titre d'ouverture de page        36 → 58 px · 500 · 1.24
   Titre 2  : titres de sections                26 → 34 px · 600 · 1.25
   Titre 3  : sous-titres, titres de blocs      21 px      · 600 · 1.35
   Titre 4  : titres de cartes                  19 px      · 600 · 1.35
   Chapô    : 20 px · 1.65      Texte : 18 px · 1.7      Petit : 16 px
   ========================================================================== */
body.adnsp-ui{
	--t-display:clamp(36px,4vw,58px); --t-h2:clamp(26px,2.4vw,34px); --t-h3:21px; --t-h4:19px;
	--t-lead:20px; --t-body:18px; --t-small:16px;
}

/* ---------- Accueil : mêmes tailles que les pages ---------- */
body.home.adnsp-ui .hero h1{
	font-family:var(--f-d)!important;font-size:var(--t-display)!important;font-weight:500!important;
	line-height:1.24!important;letter-spacing:0!important;color:var(--navy)!important;margin:0 0 28px!important;text-wrap:balance;
}
body.home.adnsp-ui .hero h1 mark,body.home.adnsp-ui .hero h1 span{font-weight:inherit!important}
body.home.adnsp-ui .hero .hero-lead,body.home.adnsp-ui .hero-txt>p{font-size:var(--t-lead)!important;line-height:1.65!important;color:var(--text)!important;max-width:620px}
body.home.adnsp-ui :is(.h2,.sec h2,.news-sec h2,.partners-sec h2,.contact-sec h2,.center-head h2){
	font-family:var(--f-d)!important;font-size:var(--t-h2)!important;font-weight:600!important;
	line-height:1.25!important;letter-spacing:-.01em!important;color:var(--navy)!important;margin:0 0 16px!important;text-wrap:balance;
}
body.home.adnsp-ui :is(.philo h3,.plan-feature h3,.pane-head h3,.pane h3,.news-sec h3){
	font-family:var(--f-d)!important;font-size:var(--t-h3)!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.005em!important;color:var(--navy)!important;
}
/* Encadré foncé « Collectivités et assimilés » : titre en blanc (le bleu nuit y était illisible) */
body.home.adnsp-ui .plan-feature h3{color:#fff!important}
body.home.adnsp-ui :is(.strand h4,.plan h3,.plan h4,.adn-card h3,.adn-card h4){
	font-family:var(--f-d)!important;font-size:var(--t-h4)!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;color:var(--navy)!important;
}
body.home.adnsp-ui :is(.intro,.sec p,.contact-txt p,.adh-txt p){font-size:var(--t-body);line-height:1.7}
body.home.adnsp-ui :is(.strand p,.plan p,.steps li,.checks li,.svc li){font-size:var(--t-small)!important;line-height:1.6!important}
/* Surtitres retirés aussi sur l'accueil, comme sur le reste du site */
body.home.adnsp-ui .kicker{display:none!important}
body.home.adnsp-ui :is(.news-head-txt,.center-head,.philo,.contact-txt,.adh-txt,.agence-txt) h2:first-child,
body.home.adnsp-ui :is(.philo) h3:first-child{margin-top:0!important}

/* ---------- Pages et articles : branchés sur la même échelle ---------- */
body.adnsp-inner .adn-hero h1,.adna-title{font-size:var(--t-display)!important}
body.adnsp-inner .adn-hero .adn-lead,.adna-lead{font-size:var(--t-lead)!important}
body.adnsp-inner .adn-section>h2,.adna-body h2,.adna-related-head h2{font-size:var(--t-h2)!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.01em!important}
body.adnsp-inner .adn-section>h3,.adna-body h3,body.adnsp-inner .adn-cta h3,.adna-cta .adna-cta-t{font-size:var(--t-h3)!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.005em!important}
body.adnsp-inner .adn-cards h3,body.adnsp-inner .adn-team h3,.adna-card-t,body.adnsp-inner ol.adn-steps>li strong{font-size:var(--t-h4)!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important}
body.adnsp-inner .entry-content,body.adnsp-inner .adn-section>p{font-size:var(--t-body)}
.adna-body{font-size:19px}
body.adnsp-inner .adn-cards p,body.adnsp-inner ul.adn-checks>li,body.adnsp-inner ol.adn-steps>li,body.adnsp-inner figure.adn-table table,.adna-card-x{font-size:var(--t-small)!important}
/* Encadré d'appel : un cran au-dessus d'un titre 3 */
body.adnsp-inner .adn-cta h3,.adna-cta .adna-cta-t{font-size:clamp(22px,2vw,26px)!important}

@media (max-width:781px){
	body.adnsp-ui{--t-display:34px;--t-h2:25px;--t-h3:20px;--t-h4:18px;--t-lead:18px;--t-body:17px}
}

/* ==========================================================================
   v8 — Bandeau de tête identique partout + tout à angles droits
   ========================================================================== */
/* Le bandeau « titre » de Kadence (zone haute, parfois plein écran) est retiré :
   seul le bandeau ADNSP s'affiche. */
body.adnsp-inner :is(.entry-hero,.entry-hero-container-inner,.post-hero-section,.page-hero-section,.hero-section,.kadence-post-hero,.wp-site-blocks>.entry-hero){display:none!important}
body.adnsp-inner .site-main,body.adnsp-inner #primary,body.adnsp-inner #inner-wrap{min-height:0!important}

/* Même hauteur de bandeau sur toutes les pages et tous les articles */
body.adnsp-inner .entry-content>.adn-hero,.adna-hero{
	box-sizing:border-box;min-height:440px!important;height:auto!important;max-height:none!important;
	display:flex!important;flex-direction:column;justify-content:center;
	padding:72px var(--gut) 64px!important;
}
body.adnsp-inner .adn-hero>.adn-pagehead-txt,.adna-hero>.adn-pagehead-txt{width:100%}
/* Chapô un peu plus large pour tenir en 3 lignes environ */
body.adnsp-inner .adn-hero .adn-lead,.adna-lead{max-width:min(66%,840px)!important}
@media (max-width:781px){
	body.adnsp-inner .entry-content>.adn-hero,.adna-hero{min-height:0!important;padding:48px 22px 44px!important}
	body.adnsp-inner .adn-hero .adn-lead,.adna-lead{max-width:100%!important}
}

/* Tout à angles droits : boutons, menus, filtres, champs, cartes, images…
   (seules les étiquettes autour du logo animé de l'accueil restent arrondies) */
body.adnsp-ui *:not(.tag):not(.adnh-burger span){border-radius:0!important}
body.adnsp-ui .hero-art .tag,body.adnsp-ui .art .tag{border-radius:10px!important}

/* Pages : le titre Kadence n'est jamais affiché (le bandeau ADNSP le remplace) */
body.adnsp-inner.page .entry-header{display:none!important}

/* Textes modèles WordPress masqués */
body.adnsp-inner .privacy-policy-tutorial{display:none}

body.adnsp-ui{--adn-wm:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22300%2030%201140%20720%22%3E%3Cg%20fill%3D%22%234482AC%22%20fill-opacity%3D%22.032%22%3E%3Cpolygon%20points%3D%22816%2C46%20932%2C46%201193%2C726%201071%2C726%20872%2C195%20668%2C723%20545%2C723%22/%3E%3Crect%20x%3D%22600%22%20y%3D%22201%22%20width%3D%22160%22%20height%3D%2235%22/%3E%3Crect%20x%3D%22430%22%20y%3D%22348%22%20width%3D%22270%22%20height%3D%2235%22/%3E%3Crect%20x%3D%22495%22%20y%3D%22499%22%20width%3D%22145%22%20height%3D%2235%22/%3E%3Crect%20x%3D%22415%22%20y%3D%22643%22%20width%3D%22170%22%20height%3D%2235%22/%3E%3Crect%20x%3D%22985%22%20y%3D%22201%22%20width%3D%22150%22%20height%3D%2235%22/%3E%3Crect%20x%3D%221040%22%20y%3D%22348%22%20width%3D%22270%22%20height%3D%2235%22/%3E%3Crect%20x%3D%221100%22%20y%3D%22499%22%20width%3D%22150%22%20height%3D%2235%22/%3E%3Crect%20x%3D%221155%22%20y%3D%22643%22%20width%3D%22160%22%20height%3D%2235%22/%3E%3C/g%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%234482AC%22%20stroke-opacity%3D%22.045%22%20stroke-width%3D%2220%22%3E%3Ccircle%20cx%3D%22568%22%20cy%3D%22218%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%22397%22%20cy%3D%22365%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%22460%22%20cy%3D%22516%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%22380%22%20cy%3D%22660%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%221175%22%20cy%3D%22218%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%221349%22%20cy%3D%22365%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%221290%22%20cy%3D%22516%22%20r%3D%2249%22/%3E%3Ccircle%20cx%3D%221357%22%20cy%3D%22660%22%20r%3D%2249%22/%3E%3C/g%3E%3C/svg%3E")}
/* ==========================================================================
   v9 — Bandeau ajusté au texte + filigrane responsive, logo entier
   ========================================================================== */
body.adnsp-inner .entry-content>.adn-hero,.adna-hero,.adn-archive-hero .adn-hero{
	min-height:0!important;
	padding:clamp(48px,6vw,80px) var(--gut) clamp(44px,5vw,72px)!important;
	/* Le logo entier, à 80 % de la hauteur du bandeau, calé à droite : il suit la taille du bandeau */
	background:var(--adn-wm) no-repeat right max(24px,calc((100% - var(--max)) / 2)) center/auto 80%,
		linear-gradient(90deg,#D7E7F3 0%,#E6F0F8 30%,#F5F9FC 55%,#fff 75%)!important;
	border-bottom:1px solid var(--line);
}
/* Archives : le bandeau s'affiche hors du contenu, en pleine largeur */
.adn-archive-hero .adn-hero{position:relative;display:block!important;margin:0}
.adn-archive-hero .adn-hero h1{font-family:var(--f-d);font-weight:500;font-size:var(--t-display);line-height:1.24;color:var(--navy);margin:0 0 20px;max-width:min(78%,1040px)}
.adn-archive-hero .adn-hero h1:last-child{margin-bottom:0}
.adn-archive-hero .adn-lead{font-size:var(--t-lead);line-height:1.65;color:var(--text);margin:0;max-width:min(66%,840px)}
body.adnsp-inner:is(.archive,.blog,.search) :is(.archive-header,.page-header,.entry-hero,.archive-hero-section){display:none!important}
body.adnsp-inner:is(.archive,.blog,.search) .content-container.site-container{max-width:var(--max);padding:56px 24px 88px;margin:0 auto}

/* Tablette : logo plus petit ; mobile : discret en bas à droite */
@media (max-width:1024px){
	body.adnsp-inner .entry-content>.adn-hero,.adna-hero,.adn-archive-hero .adn-hero{background-size:auto 62%,auto!important;background-position:right 16px center,0 0!important}
}
@media (max-width:781px){
	body.adnsp-inner .entry-content>.adn-hero,.adna-hero,.adn-archive-hero .adn-hero{background-size:auto 46%,auto!important;background-position:right -24px bottom 12px,0 0!important;padding:40px 22px 36px!important}
	.adn-archive-hero .adn-hero h1,.adn-archive-hero .adn-lead{max-width:100%}
}

/* En-tête : tient sur une ligne entre 1025 et 1280 px (le bouton n'est plus coupé) */
@media (max-width:1280px) and (min-width:1025px){
	.adnh-in{gap:16px;padding:0 24px}
	.adnh-mark{width:54px}
	.adnh-name{font-size:24px}
	.adnh-sub{display:none}
	.adnh-menu{gap:2px}
	.adnh-menu>li>a{padding:10px 9px;font-size:15px}
	.adnh-cta{min-height:46px;padding:0 16px;font-size:15px}
}

/* Pas de date ni de temps de lecture dans les articles (gardés dans les listes d'actualités) */
.adna-meta,body.adnsp-inner .entry-meta,body.adnsp-inner .posted-on{display:none!important}

/* ==========================================================================
   v3.3.3 — Accessibilité des contenus
   ========================================================================== */
/* Statuts : sous-titres des articles (niveau 3, présentés comme avant) */
body.adnsp-inner .adn-faq h3{font-family:var(--f-d)!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;color:var(--blue)!important;margin:14px 0 6px!important}
/* Plan du site */
.adn-sitemap h2.adn-h3{margin-top:32px!important}
.adn-sitemap h2.adn-h3:first-child{margin-top:0!important}
.adn-sitemap-list,.adn-sitemap-list ul{list-style:none;margin:0;padding:0}
.adn-sitemap-list{border-top:1px solid var(--sky-3)}
.adn-sitemap-list>li{border-bottom:1px solid var(--line)}
.adn-sitemap-list a{display:inline-block;padding:12px 0;font-size:17px;font-weight:500;color:var(--navy)!important;text-decoration:none!important}
.adn-sitemap-list a:hover{color:var(--blue)!important;text-decoration:underline!important}
.adn-sitemap-list ul{padding:0 0 10px 22px;border-left:2px solid var(--sky-3);margin-left:4px}
.adn-sitemap-list ul a{padding:7px 0;font-size:16px;font-weight:400;color:var(--text)!important}

/* ==========================================================================
   Page Partenaires (v3.6.0) — maquette UX validée le 20/10/2026
   ========================================================================== */
body.adnsp-inner .adnp-kicker{margin:0 0 10px!important;font-size:13px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)!important;line-height:1.4!important}
/* Bandeau : titre à gauche, sommaire de la page à droite */
body.adnsp-inner .entry-content>.adn-hero.adnp-hero{grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;column-gap:48px;row-gap:0}
body.adnsp-inner .adnp-hero>*{grid-column:1;margin-top:0!important}
body.adnsp-inner .adnp-hero>.adnp-jump{grid-column:2;grid-row:1;align-self:end;width:100%;display:flex;flex-direction:column;gap:8px;margin:0!important}
body.adnsp-inner .adnp-jump a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 18px;border:1px solid var(--sky-2);border-radius:12px;background:#fff;font-weight:600;font-size:16px;color:var(--navy)!important;text-decoration:none!important;transition:background .2s,border-color .2s}
body.adnsp-inner .adnp-jump a:hover{background:var(--sky-1);border-color:var(--sky-3)}
body.adnsp-inner .adnp-jump a span{color:var(--blue)}
body.adnsp-inner .adnp-jump a.is-main{background:var(--navy);border-color:var(--navy);color:#fff!important}
body.adnsp-inner .adnp-jump a.is-main span{color:#fff}
body.adnsp-inner .adnp-jump a.is-main:hover{background:var(--navy-2)}
/* Sections en pleine largeur (pas de colonne d'intertitre) */
body.adnsp-inner .entry-content>.adn-section.adnp-sec{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;padding-top:80px;padding-bottom:80px;scroll-margin-top:100px}
body.adnsp-inner .adn-section.adnp-sec>*{grid-column:1 / -1}
body.adnsp-inner .adn-section.adnp-sec>h2{grid-column:1;grid-row:auto;position:static;font-size:clamp(28px,2.6vw,36px)!important;line-height:1.2!important;margin:0!important}
body.adnsp-inner .adn-section.adnp-sec>.adnp-kicker{grid-column:1}
body.adnsp-inner .adn-section.adnp-sec>.adnp-kicker+h2{margin-top:0!important}
body.adnsp-inner .adn-section.adnp-sec>h2+*{margin-top:28px!important}
body.adnsp-inner .adnp-sec>.adnp-intro{margin-top:12px!important;font-size:17px!important;color:var(--muted);max-width:64ch}
/* Filtres alignés à droite de l'intertitre */
body.adnsp-inner .adnp-sec>.adnp-wrap{display:contents}
body.adnsp-inner .adnp-sec .adnp-filter{grid-column:2;grid-row:1 / span 2;align-self:end;margin:0!important}
body.adnsp-inner .adnp-sec .adnp-grid{grid-column:1 / -1;margin-top:28px!important}
.adnp-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.adnp-filter[hidden]{display:none!important}
.adnp-filter button{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--sky-3);background:#fff;color:var(--navy);font:600 15px/1 var(--f-b);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.adnp-filter button:hover{border-color:var(--blue);background:var(--sky-0)}
.adnp-filter button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.adnp-filter .adnp-count{font-weight:500;opacity:.85}
/* Cartes */
body.adnsp-inner ul.adnp-grid{list-style:none;margin:0;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}
body.adnsp-inner .adnp-card{margin:0;display:flex;flex-direction:column;border:1px solid var(--sky-2);border-radius:20px;background:#fff;overflow:hidden}
body.adnsp-inner .adnp-card[hidden]{display:none}
body.adnsp-inner .adnp-logo{height:148px;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--sky-0);border-bottom:1px solid var(--sky-2)}
body.adnsp-inner .adnp-logo img{max-width:70%;max-height:84px;width:auto;height:auto;object-fit:contain}
body.adnsp-inner .adnp-initial{font-family:var(--f-d);font-weight:700;font-size:28px;color:var(--navy)}
body.adnsp-inner .adnp-body{padding:24px 26px 26px;display:flex;flex-direction:column;gap:12px;flex-grow:1}
body.adnsp-inner .adnp-body>*{margin:0!important}
body.adnsp-inner .adnp-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
body.adnsp-inner .adnp-head h3{margin:0!important;font-family:var(--f-d);font-weight:700;font-size:22px!important;line-height:1.3!important;color:var(--navy)}
body.adnsp-inner .adnp-tag{margin:0!important;font-size:12.5px!important;font-weight:700;line-height:1.4!important;padding:4px 12px;border-radius:999px;background:var(--sky-1);color:var(--navy)!important}
body.adnsp-inner .adnp-desc{font-size:16px!important;line-height:1.6!important;color:#3D5468!important}
body.adnsp-inner .adnp-apport{font-size:14.5px!important;line-height:1.55!important;color:var(--navy)!important;padding:12px 14px;border-radius:12px;background:var(--sky-0)}
body.adnsp-inner .adnp-apport strong{color:var(--navy)}
body.adnsp-inner .adnp-links{margin-top:auto!important;padding-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
body.adnsp-inner .entry-content .adnp-links a.adnp-visit{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:10px;border:1.5px solid var(--blue);font-weight:600;font-size:15px;color:var(--blue);text-decoration:none;transition:background .2s,color .2s}
body.adnsp-inner .entry-content .adnp-links a.adnp-visit:hover{background:var(--blue);color:#fff}
body.adnsp-inner .entry-content .adnp-links a.adnp-service{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:15px}
/* Écosystème */
body.adnsp-inner ul.adnp-eco{list-style:none;margin:28px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px}
body.adnsp-inner ul.adnp-eco>li{margin:0;padding:20px 22px;border-radius:16px;background:#fff;border:1px solid var(--sky-2);font-size:15px;line-height:1.5;color:var(--muted)}
body.adnsp-inner ul.adnp-eco>li strong{display:block;margin-bottom:6px;font-family:var(--f-d);font-weight:700;font-size:20px;color:var(--navy)}
/* Devenir partenaire : étapes + encadré */
body.adnsp-inner .entry-content>.adn-section.adnp-join{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:40px;align-items:stretch}
body.adnsp-inner .adn-section.adnp-join>.adnp-join-main{grid-column:1}
body.adnsp-inner .adn-section.adnp-join>.adnp-cta{grid-column:2;margin-top:0!important}
body.adnsp-inner .adnp-join-main>*{margin-top:0!important;margin-bottom:0!important}
body.adnsp-inner .adnp-join-main>h2{font-size:clamp(28px,2.6vw,36px)!important;line-height:1.2!important}
body.adnsp-inner .adnp-join-main>.adnp-intro{margin-top:12px!important;font-size:17px!important;color:var(--muted);max-width:58ch}
body.adnsp-inner ol.adnp-steps{list-style:none;counter-reset:adnp;margin:28px 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:14px}
body.adnsp-inner ol.adnp-steps>li{counter-increment:adnp;position:relative;margin:0;padding:20px 22px 20px 80px;border:1px solid var(--sky-2);border-radius:16px;font-size:15.5px;line-height:1.55;color:var(--muted)}
body.adnsp-inner ol.adnp-steps>li::before{content:counter(adnp);position:absolute;left:22px;top:20px;width:40px;height:40px;border-radius:50%;background:var(--sky-1);color:var(--navy);display:grid;place-items:center;font-family:var(--f-d);font-weight:700;font-size:16px}
body.adnsp-inner ol.adnp-steps>li strong{display:block;margin-bottom:4px;color:var(--navy);font-size:16.5px}
body.adnsp-inner .adnp-cta{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:40px!important;border-radius:24px;background:var(--navy);color:#DCEBF6}
body.adnsp-inner .adnp-cta>*{margin:0!important}
body.adnsp-inner .adnp-cta h3{color:#fff!important;font-size:clamp(22px,2vw,28px)!important;line-height:1.25!important}
body.adnsp-inner .adnp-cta p{color:#DCEBF6!important;font-size:17px}
body.adnsp-inner .adnp-cta .wp-block-buttons{margin-top:8px!important;gap:12px}
body.adnsp-inner .adnp-cta .wp-block-button__link{background:#fff!important;color:var(--navy)!important;border-color:#fff!important}
body.adnsp-inner .adnp-cta .wp-block-button__link:hover{background:var(--sky-1)!important}
body.adnsp-inner .adnp-cta .is-style-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.6)!important}
body.adnsp-inner .adnp-cta .is-style-outline .wp-block-button__link:hover{background:rgba(255,255,255,.1)!important}
body.adnsp-inner .adnp-cta :focus-visible{outline-color:#fff!important}
@media (max-width:1024px){
	body.adnsp-inner .entry-content>.adn-hero.adnp-hero{grid-template-columns:minmax(0,1fr)!important}
	body.adnsp-inner .adnp-hero>.adnp-jump{grid-column:1;grid-row:auto;margin-top:28px!important;flex-direction:row;flex-wrap:wrap}
	body.adnsp-inner .adnp-jump a{flex:1 1 200px}
	body.adnsp-inner .entry-content>.adn-section.adnp-sec,body.adnsp-inner .entry-content>.adn-section.adnp-join{grid-template-columns:minmax(0,1fr)}
	body.adnsp-inner .adnp-sec .adnp-filter{grid-column:1;grid-row:auto;margin-top:24px!important}
	body.adnsp-inner .adn-section.adnp-join>.adnp-cta{grid-column:1;margin-top:32px!important}
}
@media (max-width:600px){
	body.adnsp-inner .entry-content>.adn-section.adnp-sec{padding-top:56px;padding-bottom:56px}
	body.adnsp-inner .adnp-cta{padding:28px 24px!important}
	body.adnsp-inner ol.adnp-steps>li{padding-left:72px}
}
