@media(max-width:1024px){
 /* O cabeçalho existente reserva 19px para o logótipo. Mesma origem no menu. */
 header .elementor-element-273f3409>.elementor-widget-wrap{padding-left:19px!important}
 header .elementor-widget-ekit-nav-menu{min-width:104px}
 header .elementskit-menu-hamburger{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;float:none!important;margin:0!important;width:auto!important;min-width:92px!important;min-height:48px!important;padding:10px 12px!important;border:1px solid #d9cae4!important;border-radius:8px!important;background:#fff!important;color:#6d468c!important;box-shadow:none;touch-action:manipulation;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
 header .elementskit-menu-hamburger::after{content:'Menu';font:600 16px/1.3 sans-serif}
 header .elementskit-menu-hamburger i{font-size:24px!important;line-height:1!important}
 /* Ícone e texto partilham a cor; evita o ícone claro herdado do Elementor. */
 header .elementor-element.elementor-element-94eb20b button.elementskit-menu-hamburger .ekit-menu-icon{color:inherit!important}
 header .elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:currentColor!important}
 header .elementskit-menu-hamburger:is(:hover,[aria-expanded="true"]){background:#f4edf8!important;color:#5c367a!important;border-color:#cbb7db!important}
 header .elementskit-menu-hamburger:active{background:#ede2f3!important;color:#5c367a!important}
 header .elementor-widget-ekit-nav-menu .elementskit-menu-hamburger:focus-visible{outline:2px solid #fff!important;outline-offset:3px;box-shadow:inset 0 0 0 1px #6d468c}
 header .elementskit-menu-container{width:min(380px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain;background:#fff!important;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
 header .elementskit-menu-container .elementskit-navbar-nav>li>a{font-size:18px!important;line-height:1.4!important;min-height:52px;padding:14px 20px!important;display:flex!important;align-items:center;justify-content:space-between;color:#18313d!important;border-bottom:1px solid #eee8f2}
 header .elementskit-menu-close{min-width:48px!important;min-height:48px!important;font-size:24px!important;color:#6d468c!important;border-radius:8px}
 header .elementskit-submenu-indicator{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:16px!important;flex-shrink:0;touch-action:manipulation}
 header .elementskit-megamenu-panel{position:static!important;top:auto!important;left:auto!important;width:100%!important;max-width:100%!important;box-shadow:none!important;margin:0!important}
 header .elementskit-megamenu-panel .elementor-container,header .elementskit-megamenu-panel .e-con-inner{flex-wrap:wrap!important;max-width:100%!important;width:100%!important}
 header .elementskit-megamenu-panel .elementor-column{width:100%!important;min-width:0!important}
 header .elementskit-megamenu-panel .e-con-inner{display:block!important}
 header .elementskit-megamenu-panel .e-con{width:100%!important;max-width:100%!important;min-width:0!important;flex-basis:auto!important;--width:100%;--flex-direction:column}
 header .elementskit-megamenu-panel .e-con-inner>.e-con{padding:8px 10px!important;border-bottom:1px solid #eee8f2}
 header .elementskit-megamenu-panel .elementor-heading-title a{display:flex!important;align-items:center;min-height:44px;font-weight:600!important;color:#623d80!important}
 header .elementskit-megamenu-panel .elementor-widget-text-editor a{display:inline-flex;align-items:center;min-height:44px}
 header .elementskit-megamenu-panel .ekit-stylish-list-content-wrapper{min-height:44px!important;display:flex!important;align-items:center!important}
 header .elementskit-megamenu-panel a,header .elementskit-submenu-panel a{display:inline-flex;align-items:center;font-size:16px!important;line-height:1.5!important;min-height:44px;max-width:100%;overflow-wrap:anywhere}
 header .elementskit-menu-container a:hover,header .elementskit-menu-container a:focus-visible{background:#f2edf7!important;color:#623d80!important}
 header .elementskit-menu-container a:focus-visible,header .elementskit-menu-toggler:focus-visible{outline:2px solid #6d468c!important;outline-offset:2px}
}
@media(prefers-reduced-motion:reduce){header .elementskit-menu-container,header .elementskit-menu-overlay{transition:none!important}}
@media(max-width:1024px) and (prefers-reduced-motion:reduce){header .elementskit-menu-hamburger{transition:none!important}}
