/* Navigation courte, pages et repères de marque conservés. */
header #navigation .site-nav-group{position:relative;display:block;min-width:0;color:inherit;font:inherit}
header #navigation .site-nav-label{position:relative;display:block;list-style:none;cursor:pointer;font:inherit;font-size:13px;font-weight:500;line-height:1.5;padding:9px 0;white-space:nowrap}
header #navigation .site-nav-label::-webkit-details-marker{display:none}
header #navigation .site-nav-label::after{content:"";position:absolute;inset-inline-start:0;bottom:2px;width:28px;height:2px;background:var(--brand-color,var(--orange,var(--blue,#172028)))}
header #navigation .site-nav-group[open]>.site-nav-label::after{width:100%}
header #navigation .site-nav-panel{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:100;min-width:230px;max-width:min(310px,calc(100vw - 40px));padding:8px;background:#fff;color:#172028;border:1px solid #dce2e7;border-top:3px solid var(--brand-color,var(--orange,var(--blue,#172028)));box-shadow:0 12px 24px #10182018}
header #navigation>.site-nav-group:first-child>.site-nav-panel{inset-inline-start:0;inset-inline-end:auto}
header #navigation .site-nav-panel a{display:block;position:static;white-space:normal;font:500 13px/1.5 Poppins,Arial,sans-serif;letter-spacing:0;padding:11px 12px!important;text-decoration:none;border:0!important;color:#172028;background:#fff;overflow-wrap:anywhere}
header #navigation .site-nav-panel a::after{display:none!important}
header #navigation .site-nav-panel a:hover,header #navigation .site-nav-panel a:focus-visible{background:#f1f5f7;color:#172028;text-decoration:underline;text-underline-offset:3px}
header #navigation.open{grid-template-columns:minmax(0,1fr)!important}
header #navigation.open .site-nav-group{width:100%}
header #navigation.open .site-nav-label{font-size:15px;padding:12px 0}
header #navigation.open .site-nav-panel{position:static;box-shadow:none;max-width:none;min-width:0;border:0;border-inline-start:2px solid var(--brand-color,var(--orange,var(--blue,#172028)));padding:0 0 0 8px;margin:5px 0 9px}
header #navigation.open .site-nav-panel a{padding:10px 12px!important}
header #navigation summary:focus-visible{outline:2px solid var(--brand-color,var(--orange,var(--blue,#172028)));outline-offset:4px}
/* Le contexte Alltech reste visible dans l’en-tête ; la prestation prend le bleu Agedis. */
body[data-service-brand="agedis"] main{--brand-color:#0093d7;--brand-surface:#0093d7;--accent:#0093d7!important;--orange:#0093d7;--orange-dark:#006896;--visitor-accent:#0093d7}
body[data-service-brand="agedis"] main .page-hero{border-bottom:3px solid #0093d7;background:#f4fbff}
body[data-service-brand="agedis"] main .eyebrow{color:#006896}
body[data-service-brand="agedis"] main .button:not(.ghost):not(.light){background:#0093d7;border-color:#0093d7;color:#10212c}
body[data-service-brand="agedis"] main .button:not(.ghost):not(.light):hover{background:#0078b3;border-color:#0078b3;color:#fff}
body[data-service-brand="agedis"] main .cta{background:#0093d7;color:#10212c}
body[data-service-brand="agedis"] main .cta :is(p,h2,a.eyebrow){color:inherit}
body[data-service-brand="agedis"] main .cta .button{background:#fff!important;border-color:#fff!important;color:#006896!important}
.service-brand-signpost{background:#fff;border-bottom:1px solid #d9eaf3;padding:18px 0}
.service-brand-signpost>.wrap{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.service-brand-signpost img{width:130px;height:auto;display:block;max-width:100%}
.service-brand-signpost p{font:400 13px/1.6 Poppins,Arial,sans-serif;flex:1;min-width:180px;margin:0;color:#334452}
.service-brand-signpost .service-brand-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.service-brand-signpost a{font:500 12px/1.6 Poppins,Arial,sans-serif;color:#006896;text-decoration:underline;text-underline-offset:4px}
body.alltech #informatique{--brand-color:#0093d7;--brand-surface:#0093d7;--accent:#0093d7!important;border-top:3px solid #0093d7;padding-top:28px}
body.alltech #informatique .service-row.visual-card{border-color:#0093d7!important}
body.alltech #informatique>.service-brand-signpost{margin-bottom:24px;padding:14px 0;border:0}
body.alltech #informatique>.service-brand-signpost>.wrap{width:100%;margin:0}
@media(max-width:800px){header #navigation .site-nav-label{font-size:14px}.service-brand-signpost>.wrap{gap:12px}.service-brand-signpost p{flex-basis:100%}}
