/* The existing free theme and child style retain the design; only mobile branding
   and the retired Menu Plus layout need these structural rules. */
#mobile-header { display: none; float: none; margin: 0; }
#mobile-header .inside-navigation { display: flex; flex-wrap: wrap; align-items: center; padding: 0; }
#mobile-header .inside-navigation::before, #mobile-header .inside-navigation::after { display: none; }
#mobile-header .mobile-header-logo { display: flex; align-items: center; flex: 0 1 auto; min-width: 0; margin: 0 auto 0 10px; order: 1; }
#mobile-header .mobile-header-logo a { display: block; line-height: 0; }
#mobile-header .mobile-header-logo img { display: block; height: var(--mundo-mobile-header-height, 60px); width: auto; padding: 10px 0; box-sizing: border-box; object-fit: contain; }
/* Keep the angled background inside the focusable button's real bounds.
   Transforming it past the viewport made focus scroll the whole header. */
#mobile-header .menu-toggle { flex: 0 0 auto; width: auto; height: var(--mundo-mobile-header-height, 60px); line-height: var(--mundo-mobile-header-height, 60px); margin: 0; order: 3; padding-right: 20px; right: 0; transform: none; clip-path: polygon(calc(var(--mundo-mobile-header-height, 60px) * 0.466308) 0, 100% 0, 100% 100%, 0 100%); }
#mobile-header .menu-toggle::before, #mobile-header .menu-toggle .gp-icon { font-size: 21px; transform: none; position: relative; right: -10px; }
#mobile-header .menu-toggle:focus-visible { box-shadow: inset 0 0 0 3px #fff; }
#mobile-header .main-nav { order: 4; width: 100%; flex-basis: 100%; }
#mobile-header.toggled .main-nav > ul { display: block; }
#mobile-header .main-nav li { float: none; width: 100%; text-align: left; }
#mobile-header .main-nav ul ul { position: static; width: 100%; box-shadow: none; }
#mobile-header .main-nav ul ul.toggled-on { display: block; left: 0; opacity: 1; }
/* GP now uses a div widget wrapper; the original selector required an aside. */
#masthead #polylang-2 ul { display: inline-flex; flex-direction: row; align-items: center; flex-wrap: nowrap; list-style: none; }
#masthead #polylang-2 ul li { padding-left: 10px; margin: 0; }
/* Preserve WordPress's explicitly selected Elementor full-width page template. */
body.elementor-template-full-width #page { max-width: none; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
