/* Compact orange overlay; desktop links and native dropdowns retain their style. */
.ia-mobile-menu-toggle { display:none; }
.ia-header .ia-navigation .wp-block-navigation__responsive-container.is-menu-open {
 background:#ff5a0a!important; color:#171b21!important; padding:4.5rem 1.5rem 2rem!important;
}
.ia-header .is-menu-open .wp-block-navigation__responsive-container-content {
 width:min(100%,640px); margin-inline:auto; padding:0!important; align-items:stretch!important;
}
.ia-header .is-menu-open .wp-block-navigation__responsive-container-content::before {
 content:'IA ADVERTISING / EXPLORA'; display:block; margin-bottom:1.1rem; font:550 .7rem/1.5 ui-monospace,monospace; letter-spacing:.1em; color:#171b21;
}
.ia-header .is-menu-open .wp-block-navigation__container {
 width:100%; gap:0!important; align-items:stretch!important; text-align:left!important;
}
.ia-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
 width:100%; display:flex; flex-direction:row!important; flex-wrap:wrap; align-items:center!important; justify-content:space-between!important;
 border-bottom:1px solid #171b212b; gap:0!important;
}
.ia-header .is-menu-open .wp-block-navigation-item__content {
 color:#171b21!important; text-align:left!important; font-size:1.25rem!important; line-height:1.3!important;
 padding:.7rem 0!important; text-decoration:none;
}
.ia-header .is-menu-open .wp-block-navigation__submenu-container {
 width:100%!important; min-width:0!important; box-sizing:border-box; padding:.2rem .9rem .65rem!important; margin:0!important;
 border:0!important; border-radius:8px!important; background:#ffffff18!important; box-shadow:none!important;
 gap:0!important; align-items:stretch!important;
}
.ia-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item {
 width:100%; align-items:stretch!important;
}
.ia-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
 color:#171b21!important; font-size:.9375rem!important; padding:.65rem 0!important; min-height:44px; box-sizing:border-box;
}
.ia-header .ia-mobile-ready.is-menu-open .wp-block-navigation-submenu__toggle { display:none!important; }
.ia-header .ia-mobile-ready.is-menu-open .ia-mobile-menu-toggle {
 display:grid; place-items:center; width:44px; height:44px; border:1px solid #171b212b; border-radius:50%;
 background:transparent; color:#171b21; cursor:pointer; padding:0;
}
.ia-mobile-menu-toggle::after {
 content:''; width:8px; height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
 transform:translateY(-2px) rotate(45deg); transition:transform .18s ease;
}
.ia-mobile-menu-toggle[aria-expanded=true]::after { transform:translateY(2px) rotate(225deg); }
.ia-header .ia-mobile-ready.is-menu-open [data-ia-expanded=false] > .wp-block-navigation__submenu-container { display:none!important; }
.ia-header .ia-mobile-ready.is-menu-open [data-ia-expanded=true] > .wp-block-navigation__submenu-container { display:flex!important; }
.ia-header .is-menu-open .wp-block-navigation__responsive-container-close {
 position:fixed; top:1rem; right:1.5rem; width:44px; height:44px; padding:10px; box-sizing:border-box;
 color:#171b21; background:#ff5a0a; border:1px solid #171b212b; border-radius:50%; z-index:2;
}
.ia-header .is-menu-open :is(a,button):focus-visible { outline:2px solid #171b21; outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { .ia-mobile-menu-toggle::after { transition:none; } }
