/* Hero legibility over background video (added 2026-09-20) */
.elementor-element-62494226::before{background:linear-gradient(180deg,rgba(6,14,28,.72) 0%,rgba(6,14,28,.62) 55%,rgba(6,14,28,.78) 100%)!important;opacity:1!important}
.elementor-element-62494226 h1,.elementor-element-62494226 h2,.elementor-element-62494226 p{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.9)}
.elementor-element-62494226 .elementor-invisible{visibility:visible!important;opacity:1!important}

/* Hero performance: instant poster while the background video loads (2026-09-20) */
.elementor-element-62494226{background:#060e1c url(https://i.ytimg.com/vi_webp/yZUPsVMPX2Y/maxresdefault.webp) center/cover no-repeat}
.elementor-element-62494226 .animated,.elementor-element-62494226 .elementor-widget{animation:none!important}

/* System cards: background always covers the whole card, never ends before the text (2026-09-21) */
.e-con[data-settings*="fadeInUp"]:has(a.elementor-button){background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#0b2a4a;overflow:hidden;height:auto!important;min-height:0}
.e-con[data-settings*="fadeInUp"]:has(a.elementor-button) .elementor-widget-text-editor,.e-con[data-settings*="fadeInUp"]:has(a.elementor-button) .elementor-widget-text-editor p{color:#fff}

/* Article pages: readable column, clear of the fixed header, images contained (2026-09-21) */
.single-post .site-content>.ast-container{max-width:880px!important;margin:0 auto!important;padding:130px 20px 70px!important}
.single-post .entry-content{font-size:18px;line-height:1.85}
.single-post .entry-content p{margin-bottom:1.3em}
.single-post .entry-content h2{margin:1.8em 0 .6em;line-height:1.3}
.single-post .entry-content img{display:block;max-width:100%;height:auto;margin:1.6em auto;border-radius:10px}

.single-post .entry-header{margin:0 0 1.2em}
.single-post .entry-title{font-size:clamp(26px,4vw,38px);line-height:1.3;margin:0 0 .4em;color:#fff}

/* Avoid the 454KB icon font for a single quote glyph (2026-09-21) */
html body i.icon.icon-quote::before,html body .elementor i.icon-quote::before,html body [class*="icon-quote"]::before{font-family:Georgia,"Times New Roman",serif!important;content:"\201C"!important;font-weight:700}

/* remove third-party credit in cookie banner (2026-09-21) */
.edigcc-credit-badge{display:none!important}

/* no delayed entrance animations: content visible immediately (2026-09-21) */
.elementor-invisible{visibility:visible!important}
.animated{animation:none!important}
html,body{overflow-x:clip}

/* hero video fades in only after it has had time to start playing, poster stays visible before (2026-09-21) */
@keyframes sgvidfade{from{opacity:0}to{opacity:1}}
.elementor-element-62494226 .elementor-background-video-embed{opacity:0;animation:sgvidfade 1s ease 3.5s forwards}
