/* ALTI accessibility and editorial refinement, 2026-10-05. */
.alti2026white .mobile-menu summary{min-height:44px;min-width:76px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer}
.alti-editorial .top .mobile-menu summary{color:#fff;border-color:#91aacb;background:transparent}
.alti2026white .mobile-menu nav a{min-height:44px;align-items:center}
.alti2026white .navlinks a{font-size:14px;min-height:44px}
.alti2026white :is(a,button,summary):focus-visible{outline:3px solid #d58913;outline-offset:4px}
.alti2026white .eyebrow,.alti2026white .chapter-label,.alti-editorial .journal-meta,.alti-editorial .journal-kicker{font-size:12px}
.alti2026white .motion-toggle,.alti2026white .sound-toggle{min-height:44px;font-size:13px}
.alti2026white .m365-details summary{min-height:44px;align-items:center}
.alti-editorial .journal-copy p{font-size:16px}
.alti-editorial .journal-byline,.alti-editorial .journal-breadcrumb{font-size:14px}
.alti-editorial .journal-prose :is(.blog-container,.e-con,.e-con-inner){max-width:100%;width:100%;padding:0;margin:0}
.alti-editorial .journal-prose :is(.highlight-box,.conversion-cta){background:#f4f7fb;color:#344960;padding:25px;margin-block:30px;border-left:2px solid #075cff}
.alti-editorial .journal-prose figcaption{font-size:14px;color:#596b80;margin-top:10px}
.alti-editorial .journal-article-body,.alti-editorial .journal-prose,.alti-editorial .journal-prose :is(.elementor-widget,.elementor-widget-container,.alti-blog-post,.alti-table-wrapper){min-width:0;max-width:100%}
.alti-editorial .journal-prose table{width:100%;overscroll-behavior-inline:contain}
/* Keep the existing contact launcher; suppress its unsolicited overlay. */
body:has(.alti2026white) .nld-chatbot-invite-message{display:none!important}
/* Compatibility for the existing Elementor cookie notice on native templates. */
body:has(.alti2026white) .elementor-1479{display:none!important}
body:has(.alti2026white) .elementor-1479.alti-cookie-ready:not([hidden]){display:block!important;position:fixed!important;inset:auto auto 92px 50%!important;transform:translateX(-50%);box-sizing:border-box;width:min(720px,calc(100% - 48px))!important;max-height:calc(100dvh - 120px);overflow:auto;z-index:9999;background:#fff;color:#102747;border:1px solid #cbd9ea;box-shadow:0 8px 32px #10274718;border-radius:12px;padding:22px;font:14px/1.6 Manrope,'Segoe UI',sans-serif}
body:has(.alti2026white) .elementor-1479 .elementor-element-42c45557{display:block;padding:0;margin:0;background:transparent}
body:has(.alti2026white) .elementor-1479 .elementor-element-18b07665{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:0;margin:0;background:transparent}
body:has(.alti2026white) .elementor-1479 .elementor-widget-text-editor{flex:1 1 100%}
body:has(.alti2026white) .elementor-1479 p{font:inherit;margin:0;color:#102747}
body:has(.alti2026white) .elementor-1479 a{color:#0754d9;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
body:has(.alti2026white) .elementor-1479 button{font:inherit;font-weight:600;border:0;border-radius:24px;min-height:44px;padding:10px 24px;background:#0754d9;color:#fff;cursor:pointer}
body:has(.alti2026white) .elementor-1479 :is(a,button):focus-visible{outline:3px solid #d58913;outline-offset:4px}
@media(max-width:600px){body:has(.alti2026white) .elementor-1479.alti-cookie-ready:not([hidden]){right:auto!important;bottom:86px!important;width:calc(100% - 24px)!important;padding:18px}}
@media(max-width:800px){
 .alti-editorial .journal-post-header h1{font-size:clamp(28px,7.4vw,40px);line-height:1.18;letter-spacing:-.04em;text-wrap:pretty}
 .alti-editorial .journal-prose :is(h2,h3){overflow-wrap:break-word}
 .alti2026white .sound-toggle{bottom:max(16px,env(safe-area-inset-bottom))}
}
