/* Blue Strat 1.8.20 — visual regression fixes. */
.sector-challenges-section .need-proof-list>article{color:var(--navy)!important;background:#fff!important}
.sector-challenges-section .need-proof-list>article h3{color:var(--navy)!important}
.sector-challenges-section .need-proof-list>article p{color:var(--muted)!important}
.sector-challenges-section .need-proof-list>article:is(:hover,:focus-within){color:var(--navy)!important;background:#f4f8fc!important;border-color:rgba(16,63,145,.38)!important;box-shadow:none!important;transform:none!important}
.subpage-slide:is(:hover,:focus-visible,:focus-within){color:var(--navy)!important;background:#f4f8fc!important;border-color:rgba(16,63,145,.38)!important;box-shadow:none!important;transform:none!important}
.subpage-slide:is(:hover,:focus-visible,:focus-within) h3{color:var(--navy)!important}
.subpage-slide:is(:hover,:focus-visible,:focus-within) p{color:var(--muted)!important}
.subpage-slide:is(:hover,:focus-visible,:focus-within) span{color:var(--accent)!important}
:where(.theme-cluster-item,.local-link-grid>a,.sector-child-grid>a,.sector-specific-grid>article,.sector-feature-grid>article):is(:hover,:focus-visible,:focus-within){box-shadow:none!important;transform:none!important}
.bs-evidence-section-v3[data-eeat-completion]{padding-block:28px!important;border-top:1px solid rgba(13,39,70,.08);background:#f7f9fb!important}
.bs-evidence-section-v3[data-eeat-completion] .container{max-width:1200px}
.bs-evidence-section-v3[data-eeat-completion] .bs-primary-sources{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px 24px;align-items:start;margin:0;padding:0 0 14px;border:0;border-bottom:1px solid rgba(13,39,70,.08);background:transparent!important}
.bs-evidence-section-v3[data-eeat-completion] .bs-primary-sources h3{margin:0;font-size:10px;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;color:#64748b!important}
.bs-evidence-section-v3[data-eeat-completion] .bs-primary-sources ul{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none}
.bs-evidence-section-v3[data-eeat-completion] .bs-primary-sources li{margin:0}
.bs-evidence-section-v3[data-eeat-completion] .bs-primary-sources a{display:inline-flex;align-items:center;min-height:32px!important;padding:2px 0;color:#526377!important;font-size:12px;line-height:1.45;font-weight:650;text-decoration-color:rgba(82,99,119,.35);text-underline-offset:3px}
.bs-evidence-section-v3[data-eeat-completion] .bs-primary-sources a:hover,.bs-evidence-section-v3[data-eeat-completion] .bs-primary-sources a:focus-visible{color:var(--navy)!important;text-decoration-color:currentColor}
.bs-evidence-section-v3[data-eeat-completion] .bs-editorial-review{margin:12px 0 0;color:#7b8796!important;font-size:12px;line-height:1.6}
.bs-evidence-section-v3[data-eeat-completion] .bs-editorial-review a{color:#5f7084!important;font-weight:650}
@media(max-width:700px){.bs-evidence-section-v3[data-eeat-completion]{padding-block:22px!important}.bs-evidence-section-v3[data-eeat-completion] .bs-primary-sources{grid-template-columns:1fr;gap:6px}.bs-evidence-section-v3[data-eeat-completion] .bs-primary-sources ul{display:grid;gap:2px}}
.project-chat{display:none!important}
.home-page #blue-strat-hero-slider>video{background:#0d2746}
@media(max-width:760px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}body .mobile-app-nav{left:12px!important;right:12px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;height:62px!important;min-height:62px!important;padding:5px 7px!important;gap:2px!important;color:var(--navy)!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(13,39,70,.13)!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(13,39,70,.16)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}body .mobile-app-link{display:grid!important;grid-template-rows:23px 13px!important;place-items:center!important;gap:3px!important;min-width:0!important;min-height:52px!important;padding:4px 2px!important;color:var(--navy)!important;border-radius:12px!important;background:transparent!important;font-size:10px!important;font-weight:760!important;line-height:1!important;opacity:.76!important;transform:none!important}body .mobile-app-link svg{width:21px!important;height:21px!important}body .mobile-app-link.is-menu{color:var(--brand-blue)!important;background:#edf4fb!important;opacity:1!important}body .mobile-app-link:is(:hover,:focus-visible),body .mobile-app-link[aria-current=page]{color:var(--brand-blue)!important;background:#f1f6fb!important;opacity:1!important}body .mobile-app-link:focus-visible{outline:2px solid var(--brand-blue)!important;outline-offset:-2px!important}.home-page #blue-strat-hero-slider>:is(img,video){object-position:56% center}}
@media(max-width:380px){body .mobile-app-nav{left:8px!important;right:8px!important}body .mobile-app-link{font-size:9px!important}}

/* 1.8.23 — suppression de la navigation basse fixe ; le menu principal reste accessible dans l’en-tête */
@media(max-width:760px){body{padding-bottom:0!important}body .mobile-app-nav{display:none!important}}

/* 1.8.23 — page Coiffeur plus éditoriale, moins de panneaux */
.sector-coiffeur-page .coiffeur-needs-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:clamp(40px,7vw,96px);align-items:stretch}.sector-coiffeur-page .coiffeur-needs-copy{display:grid;align-content:center}.sector-coiffeur-page .coiffeur-needs-copy article{padding:clamp(24px,3vw,36px) 0;border-top:1px solid rgba(13,39,70,.18);background:transparent}.sector-coiffeur-page .coiffeur-needs-copy article:last-child{border-bottom:1px solid rgba(13,39,70,.18)}.sector-coiffeur-page .coiffeur-needs-copy article>span,.sector-coiffeur-page .coiffeur-feature-list span{color:var(--brand-blue);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sector-coiffeur-page .coiffeur-needs-copy h3{margin:12px 0 9px;color:var(--navy);font-size:clamp(22px,2vw,29px)}.sector-coiffeur-page .coiffeur-needs-copy p{margin:0;color:var(--muted);font-size:17px;line-height:1.62}.sector-coiffeur-page .coiffeur-needs-photo{min-height:520px;overflow:hidden;border-radius:8px}.sector-coiffeur-page .coiffeur-needs-photo img{width:100%;height:100%;object-fit:cover}.sector-coiffeur-page .coiffeur-feature-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(38px,5vw,64px) 0 0;padding:0;border-top:1px solid rgba(13,39,70,.18);border-bottom:1px solid rgba(13,39,70,.18);list-style:none}.sector-coiffeur-page .coiffeur-feature-list li{display:grid;gap:22px;min-height:132px;padding:24px clamp(16px,2vw,28px);border-right:1px solid rgba(13,39,70,.18)}.sector-coiffeur-page .coiffeur-feature-list li:last-child{border-right:0}.sector-coiffeur-page .coiffeur-feature-list strong{align-self:end;color:var(--navy);font-size:18px;line-height:1.3}.sector-coiffeur-page .coiffeur-followup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,6vw,82px);margin-top:clamp(44px,6vw,76px);padding-top:clamp(34px,5vw,56px);border-top:1px solid rgba(13,39,70,.18)}.sector-coiffeur-page .coiffeur-followup>div+div{padding-left:clamp(34px,6vw,82px);border-left:1px solid rgba(13,39,70,.18)}.sector-coiffeur-page .coiffeur-followup h3{margin:14px 0 10px;color:var(--navy);font-size:clamp(23px,2.2vw,31px)}.sector-coiffeur-page .coiffeur-followup p{max-width:54ch;color:var(--muted);line-height:1.65}.sector-coiffeur-page .coiffeur-followup a{display:inline-flex;min-height:44px;align-items:center;color:var(--brand-blue);font-weight:800;text-decoration:underline;text-underline-offset:4px}.sector-coiffeur-page .coiffeur-faq .faq-item{border:0!important;border-bottom:1px solid rgba(13,39,70,.18)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.sector-coiffeur-page .coiffeur-faq .faq-item:first-child{border-top:1px solid rgba(13,39,70,.18)!important}.sector-coiffeur-page .coiffeur-faq .faq-item[open]{border-left:0!important}.sector-coiffeur-page .coiffeur-faq .faq-item summary{padding-inline:0!important}.sector-coiffeur-page .coiffeur-faq .faq-item p{padding-inline:0!important}
@media(max-width:900px){.sector-coiffeur-page .coiffeur-needs-layout{grid-template-columns:1fr}.sector-coiffeur-page .coiffeur-needs-photo{min-height:380px}.sector-coiffeur-page .coiffeur-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-coiffeur-page .coiffeur-feature-list li:nth-child(2){border-right:0}.sector-coiffeur-page .coiffeur-feature-list li:nth-child(-n+2){border-bottom:1px solid rgba(13,39,70,.18)}}
@media(max-width:640px){.sector-coiffeur-page .coiffeur-needs-photo{min-height:0;aspect-ratio:4/3}.sector-coiffeur-page .coiffeur-feature-list{grid-template-columns:1fr}.sector-coiffeur-page .coiffeur-feature-list li{grid-template-columns:42px 1fr;gap:12px;min-height:0;padding:20px 0;border-right:0!important;border-bottom:1px solid rgba(13,39,70,.18)}.sector-coiffeur-page .coiffeur-feature-list li:last-child{border-bottom:0}.sector-coiffeur-page .coiffeur-feature-list strong{align-self:center}.sector-coiffeur-page .coiffeur-followup{grid-template-columns:1fr}.sector-coiffeur-page .coiffeur-followup>div+div{padding:34px 0 0;border-top:1px solid rgba(13,39,70,.18);border-left:0}.sector-coiffeur-page .sector-content-meta{margin-top:34px}}
