/*
Theme Name: Minneapolis HIFI — Zeyna Child
Template: zeyna
Version: 1.3.23
Description: Brand styling, a locally hosted AI Agency scene, and verified Yoast schema extensions.
Text Domain: minneapolis-hifi
*/
.mpls-semantic-heading{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mpls-hifi-faq{max-width:1080px;margin:0 auto;padding:60px 32px;color:#d6dee0}
.mpls-hifi-faq h2,.mpls-hifi-faq h3{color:#fff}
.mpls-hifi-faq h3{font-size:22px;margin:32px 0 12px}
.mpls-hifi-faq p{font-size:18px;line-height:1.7}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Native imported section templates must restore pointer access to header controls. */
.site-header.header--template .elementor-widget{pointer-events:auto}
.site-header .menu--toggle:focus-visible,.site-header a:focus-visible{outline:2px solid #A0D6E2;outline-offset:6px}

/* Keep the full appointment label and contact details inside the animated panel. */
.site-header .menu--popup .menu--link{font-size:clamp(18px,6vw,30px)!important;line-height:1.25!important;padding:16px 15px!important;white-space:normal!important;color:#D6DEE0!important;opacity:1!important}
.site-header .menu--popup .menu--link:hover,.site-header .menu--popup .menu--link:focus-visible{color:#A0D6E2!important}
@media(max-width:767px){.elementor-element-29d091cc .pe-dynamic-words{line-height:1.3em!important;height:1.3em!important;width:3.6em!important}}

.site-header .menu--popup .elementor-widget-penavmenu{margin-top:35px}

/* Restrained editorial entrances; layout and readable HTML remain intact. */
.mpls-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--mpls-reveal-delay,0ms)}
.mpls-reveal.mpls-reveal-visible{opacity:1;transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){.mpls-reveal{opacity:1!important;transform:none!important;transition:none!important}}

.site-footer .main-menu .menu--link{font-size:clamp(18px,5vw,28px)!important;line-height:1.3!important;white-space:normal!important;color:#D6DEE0!important;opacity:1!important}
.site-footer .main-menu .menu--link:hover,.site-footer .main-menu .menu--link:focus-visible{color:#A0D6E2!important}

/* Elementor's global widget transition must not override editorial entrance timing. */
.mpls-reveal{transition-property:opacity,transform!important;transition-duration:.8s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important;transition-delay:var(--mpls-reveal-delay,0ms)!important}
@media(prefers-reduced-motion:reduce){.mpls-reveal{transition-duration:0s!important;transition-delay:0s!important}}
