/* Refonte publique. Le CSS Academy n’est jamais chargé par ce layout. */
html[data-design-scope="site"] .bh-home{--bh-red:var(--bd-electric);--bh-blue:var(--bd-electric);--bh-ink:var(--bd-text);--bh-gray-700:var(--bd-muted);--bh-gray-500:var(--bd-muted);--bh-gray-300:var(--bd-border);--bh-gray-200:var(--bd-border);--bh-gray-100:var(--bd-soft);--bh-paper:var(--bd-bg);--bh-white:var(--bd-card);--bh-wrap:min(1320px,calc(100% - 64px));background:var(--bd-bg);color:var(--bd-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.65}
html[data-design-scope="site"] .bh-header{background:var(--bd-bg);border-color:var(--bd-border);backdrop-filter:blur(12px)}html[data-design-scope="site"] .bh-brand-row,html[data-design-scope="site"] .bh-header.is-scrolled .bh-brand-row{display:flex;gap:16px;min-height:76px;padding-block:14px;max-width:1320px}html[data-design-scope="site"] .bh-logo{min-width:180px;gap:9px}html[data-design-scope="site"] .bh-mark,html[data-design-scope="site"] .bh-header.is-scrolled .bh-mark{width:36px;height:36px;flex-basis:36px;color:var(--bd-electric)}html[data-design-scope="site"] .bh-wordmark strong{font-size:19px;color:var(--bd-text);letter-spacing:-.04em}html[data-design-scope="site"] .bh-wordmark strong span{color:var(--bd-electric)}html[data-design-scope="site"] .bh-wordmark small{font-size:7px;letter-spacing:.1em;color:var(--bd-muted)}
html[data-design-scope="site"] .bh-search{width:220px;min-width:145px;flex:1;max-width:240px;margin-left:auto}html[data-design-scope="site"] .bh-search form{min-height:38px;height:38px;background:var(--bd-card);border-color:var(--bd-border);border-radius:10px}html[data-design-scope="site"] .bh-search input{padding:8px 10px;font-size:12px;color:var(--bd-text)}html[data-design-scope="site"] .bh-search button{width:36px;min-height:36px;background:none;color:var(--bd-muted)}html[data-design-scope="site"] .bh-search-results{background:var(--bd-card);min-width:280px;border-color:var(--bd-border);border-radius:12px}html[data-design-scope="site"] .bh-header-cta{display:flex;align-items:center;gap:8px;margin:0;flex:none}html[data-design-scope="site"] .bh-header .bh-btn{padding:9px 13px;min-height:40px;font-size:11px;letter-spacing:0;text-transform:none;border-radius:10px;white-space:nowrap;animation:none!important;transform:none!important}html[data-design-scope="site"] .bh-btn{background:var(--bd-electric);border-color:var(--bd-electric);color:#FFFFFF;border-radius:10px;text-transform:none;letter-spacing:0;font-size:13px}html[data-design-scope="site"] .bh-btn:hover{background:#3157C1;border-color:#3157C1;color:white;transform:none}html[data-design-scope="site"] .bh-btn-outline{background:transparent;color:var(--bd-link);border-color:var(--bd-border)}html[data-design-scope="site"] .bh-btn-outline:hover{background:var(--bd-soft);border-color:var(--bd-link);color:var(--bd-link)}html[data-design-scope="site"] .bh-trial-btn{background:var(--bd-electric);color:white;box-shadow:none!important;border-color:var(--bd-electric)}
html[data-design-scope="site"] .bh-nav-links{display:flex;flex:none}html[data-design-scope="site"] .bh-services-menu>summary{min-height:40px;padding:9px 2px;font-size:12px;letter-spacing:0;text-transform:none;color:var(--bd-text)}html[data-design-scope="site"] .bh-mega-menu{right:0;left:auto;background:var(--bd-card);border:1px solid var(--bd-border);border-radius:14px;box-shadow:var(--bd-shadow);grid-template-columns:repeat(2,minmax(0,1fr));width:min(560px,calc(100vw - 32px))}html[data-design-scope="site"] .bh-mobile-menu{background:var(--bd-bg);border-color:var(--bd-border)}html[data-design-scope="site"] .bh-mobile-toggle{color:var(--bd-text);background:var(--bd-card);border:1px solid var(--bd-border);border-radius:10px;width:40px;height:40px}
html[data-design-scope="site"] .bh-section{padding-block:54px}html[data-design-scope="site"] .bh-services-rail{position:static;max-width:780px;text-align:center;margin:0 auto 36px}html[data-design-scope="site"] .bh-services-rail h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.045em;line-height:1.15;font-weight:750;margin:18px 0}html[data-design-scope="site"] .bh-services-rail>p:not(.bh-eyebrow){max-width:620px;margin:18px auto;font-size:15px;line-height:1.7}html[data-design-scope="site"] .bh-accent-text{color:var(--bd-link)}html[data-design-scope="site"] .bh-eyebrow{color:var(--bd-muted);font-size:10px;letter-spacing:.12em}html[data-design-scope="site"] .bh-services-rail .bh-notice{display:inline-block;max-width:670px;border:0;border-radius:30px;padding:9px 18px;background:var(--bd-soft);font-size:11px}html[data-design-scope="site"] .bh-services-filter{padding:0;justify-content:center;margin-bottom:28px;gap:9px}html[data-design-scope="site"] .bh-services-filter button{color:var(--bd-muted);border-color:var(--bd-border);background:var(--bd-card);font-size:12px;min-height:36px;padding:6px 14px}html[data-design-scope="site"] .bh-services-filter button.is-active{background:var(--bd-night);border-color:var(--bd-night);color:white}
html[data-design-scope="site"] .bh-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}html[data-design-scope="site"] .bh-service-card{border-radius:18px;border:1px solid color-mix(in srgb,var(--service-color) 25%,var(--bd-border));border-top:3px solid var(--service-color);background:color-mix(in srgb,var(--service-color) 5%,var(--bd-card));padding:24px;min-height:300px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease;transform:none!important}html[data-design-scope="site"] .bh-service-card:hover{border-color:var(--service-color);box-shadow:var(--bd-shadow)}html[data-design-scope="site"] .bh-service-card .bh-icon{color:var(--service-color);background:color-mix(in srgb,var(--service-color) 12%,var(--bd-card));border-radius:12px;width:44px;height:44px;padding:10px;margin-bottom:14px}html[data-design-scope="site"] .bh-service-card h3{font-size:18px;line-height:1.3;color:var(--bd-text);letter-spacing:-.02em}html[data-design-scope="site"] .bh-service-card p{font-size:12px;line-height:1.7;color:var(--bd-muted)}html[data-design-scope="site"] .bh-service-card .bh-card-category{font-size:9px;letter-spacing:.07em;color:color-mix(in srgb,var(--service-color) 70%,#171717);margin:0 0 8px}html[data-design-scope="site"][data-design-theme="dark"] .bh-service-card .bh-card-category{color:color-mix(in srgb,var(--service-color) 40%,white)}html[data-design-scope="site"] .bh-service-card .bh-discover{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:9px;border:1px solid var(--bd-border);padding:9px 12px;background:var(--bd-card);color:var(--bd-text);font-size:11px;text-transform:none;letter-spacing:0;margin-top:auto;min-height:38px}html[data-design-scope="site"] .bh-service-card .bh-discover:after{display:none}html[data-design-scope="site"] .bh-service-card .bh-discover:hover{border-color:var(--service-color)}
/* La carte Academy conserve son apparence d’origine dans les deux thèmes. */
html[data-design-scope="site"] .bh-service-card[data-color="academy"]{background:#FFFFFF;border:1px solid #D7DDE2;border-radius:8px;--service-color:#307FE2}html[data-design-scope="site"] .bh-service-card[data-color="academy"] .bh-icon{color:#307FE2;background:color-mix(in srgb,#307FE2 13%,white);border-radius:5px;width:48px;height:48px;padding:0}html[data-design-scope="site"] .bh-service-card[data-color="academy"] h3{color:#171A1F}html[data-design-scope="site"] .bh-service-card[data-color="academy"] p{color:#59616A}html[data-design-scope="site"] .bh-service-card[data-color="academy"] .bh-card-category{color:#307FE2}html[data-design-scope="site"] .bh-service-card[data-color="academy"] .bh-discover{color:#DA291C;background:none;border:0;border-radius:0;padding:20px 0 0;justify-content:flex-start;text-transform:uppercase;letter-spacing:.065em}html[data-design-scope="site"] .bh-service-card[data-color="academy"] .bh-discover:after{display:inline;content:'→';font-size:17px}
html[data-design-scope="site"] .sp-main p,html[data-design-scope="site"] .sp-main .sp-lead,html[data-design-scope="site"] .sp-brief p,html[data-design-scope="site"] .sp-faq p,html[data-design-scope="site"] .sp-tech small{color:var(--bd-muted)}html[data-design-scope="site"] :is(.sp-brief,.sp-request,.sp-note,.sp-tech article,.sp-project-type,.sp-partners,.bh-notice){background:var(--bd-soft);color:var(--bd-text);border-color:var(--bd-border)}html[data-design-scope="site"] :is(.sp-section,.sp-process,.sp-tech article,.sp-project,.sp-faq){border-color:var(--bd-border)}html[data-design-scope="site"] .sp-benefits article{border-color:var(--bd-electric)}html[data-design-scope="site"] .sp-number,html[data-design-scope="site"] .sp-project-type{color:var(--bd-link)}html[data-design-scope="site"] .sp-brief,html[data-design-scope="site"] .sp-databases{border-color:var(--bd-electric)}html[data-design-scope="site"] .sp-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:28px}html[data-design-scope="site"] .sp-project{background:var(--bd-card);min-width:0;width:100%}html[data-design-scope="site"] .sp-partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:22px;padding:24px 0}html[data-design-scope="site"] .sp-partner-grid>a,html[data-design-scope="site"] .sp-partner-grid>div{display:grid;place-items:center;background:#FFFFFF;border-radius:12px;padding:15px}html[data-design-scope="site"] .sp-partner-grid img{object-fit:contain}
html[data-design-scope="site"] .bh-footer{background:var(--bd-night);color:#FFFFFF}html[data-design-scope="site"] .bh-footer .bh-wordmark strong{color:white}html[data-design-scope="site"] .bh-footer .bh-wordmark small{color:#CED6E6}html[data-design-scope="site"] .bh-footer h3{color:white}html[data-design-scope="site"] .bh-home :focus-visible{outline-color:var(--bd-focus)}
@media(max-width:1150px){html[data-design-scope="site"] .bh-header-cta{display:none}html[data-design-scope="site"] .bh-search{max-width:260px}html[data-design-scope="site"] .bh-mobile-toggle{display:grid;place-items:center}html[data-design-scope="site"] .bh-mobile-menu:not([hidden]){display:block}html[data-design-scope="site"] .bh-mobile-links{padding-block:18px}html[data-design-scope="site"] .bh-mobile-cta{display:flex;gap:8px;margin-bottom:14px}html[data-design-scope="site"] .bh-mobile-cta .bh-btn{flex:1;padding:10px 8px}html[data-design-scope="site"] .bh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){html[data-design-scope="site"] .bh-home{--bh-wrap:calc(100% - 32px)}html[data-design-scope="site"] .bh-wrap,html[data-design-scope="site"] .bh-brand-row{width:calc(100% - 32px)}html[data-design-scope="site"] .bh-brand-row{flex-wrap:wrap;gap:10px;min-height:68px;padding-block:12px}html[data-design-scope="site"] .bh-logo{margin-right:auto;min-width:0}html[data-design-scope="site"] .bh-nav-links{display:none}html[data-design-scope="site"] .bh-search{display:none}html[data-design-scope="site"] .bh-header:has(.bh-mobile-menu:not([hidden])) .bh-search{display:block;order:10;flex:1 1 100%;max-width:none;min-width:0}html[data-design-scope="site"] .bh-mobile-links{padding:16px 0}html[data-design-scope="site"] .bh-services-rail{margin-bottom:28px;text-align:left}html[data-design-scope="site"] .bh-services-rail>p:not(.bh-eyebrow){margin:14px 0}html[data-design-scope="site"] .bh-service-grid{grid-template-columns:minmax(0,1fr);gap:16px}html[data-design-scope="site"] .bh-service-card{min-height:280px}html[data-design-scope="site"] .bh-section{padding-block:35px}html[data-design-scope="site"] .bh-services-filter{justify-content:flex-start}html[data-design-scope="site"] .sp-project-grid{grid-template-columns:minmax(0,1fr)}html[data-design-scope="site"] .bd-announcement-inner{padding:9px 16px;gap:8px}html[data-design-scope="site"] .bd-announcement-copy{justify-content:flex-start;font-size:11px}}
@media(min-width:701px) and (max-width:1000px){html[data-design-scope="site"] .sp-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html[data-design-scope="site"] .bh-home.bh-motion-enabled .bh-reveal{opacity:1;transform:none;transition:none}}

html[data-design-scope="site"] .bh-service-card[data-color="electric"]{--service-color:#4169E1}
html[data-design-scope="site"] .bh-service-card[data-color="night"]{--service-color:#17284D}
html[data-design-scope="site"] .bh-service-card[data-color="teal"]{--service-color:#0F9D9A}
html[data-design-scope="site"] .bh-service-card[data-color="purple"]{--service-color:#7047EB}
html[data-design-scope="site"] .bh-service-card[data-color="steel"]{--service-color:#376B8C}
html[data-design-scope="site"] .bh-service-card[data-color="indigo"]{--service-color:#5146A5}
html[data-design-scope="site"] .bh-service-card[data-color="amber"]{--service-color:#D99018}
html[data-design-scope="site"] .bh-service-card[data-color="forest"]{--service-color:#26866A}
html[data-design-scope="site"] .bh-service-card[data-color="terracotta"]{--service-color:#C6613F}

html[data-design-scope="site"] .bh-home :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.service-input){background:var(--bd-card);color:var(--bd-text);border-color:var(--bd-border)}html[data-design-scope="site"] .bh-home :is(.service-shell>p,.service-form small){color:var(--bd-muted)}html[data-design-scope="site"] .bh-home :is(.service-shell dl,.service-notice){background:var(--bd-soft);color:var(--bd-text);border-color:var(--bd-border)}html[data-design-scope="site"] .bh-home :is(.service-form button,.service-actions button){background:var(--bd-electric);color:#FFFFFF}html[data-design-scope="site"][data-design-theme="dark"] .bh-service-card:not([data-color="academy"]) .bh-icon{color:color-mix(in srgb,var(--service-color) 55%,white)}html[data-design-scope="site"] .bh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* La demande du 14/10 à 21h14 remplace l’exception Academy en mode sombre. */
html[data-design-scope="site"][data-design-theme="dark"] .bh-service-card[data-color="academy"]{background:var(--bd-card);border-color:var(--bd-border)}
html[data-design-scope="site"][data-design-theme="dark"] .bh-service-card[data-color="academy"] h3{color:var(--bd-text)}
html[data-design-scope="site"][data-design-theme="dark"] .bh-service-card[data-color="academy"] p{color:var(--bd-muted)}
html[data-design-scope="site"][data-design-theme="dark"] .bh-service-card[data-color="academy"] :is(.bh-card-category,.bh-icon,.bh-discover){color:#81BEFF}
html[data-design-scope="site"][data-design-theme="dark"] .bh-service-card[data-color="academy"] .bh-icon{background:#253D59}
