/* One shared navigation tree, rearranged by breakpoint. Desktop is unchanged. */
.moya-mobile-intro,.moya-mobile-utility,.moya-mobile-support,.moya-mobile-arrow,.moya-menu-bar,.moya-service-select { display:none; }
.moya-nav-links { display:contents; }
@media(max-width:760px){
 .moya .moya-topbar { display:none; }
 .moya .moya-header { position:sticky;top:0;z-index:40; }
 .moya .moya-header > .moya-frame { min-height:68px;padding:0 12px 0 20px;flex-wrap:nowrap;justify-content:space-between;gap:0; }
 .moya .moya-header > .moya-frame > a:first-child { padding:10px 0; }
 .moya .moya-header > .moya-frame > a:first-child img { height:38px;width:auto; }
 .moya .moya-header > .moya-frame > .g-btn { display:none; }
 #moya-mobile-toggle { display:block;position:relative;z-index:91;width:48px;min-width:48px;max-width:48px;height:48px;padding:0;border:0;background:transparent;margin-left:auto; }
 #moya-mobile-toggle .moya-menu-label { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
 .moya-menu-bar { display:block;position:absolute;left:12px;right:12px;height:2px;background:var(--moya-petrol);transition:transform .3s ease,opacity .2s ease; }
 .moya-menu-bar:nth-of-type(2){top:16px}.moya-menu-bar:nth-of-type(3){top:23px}.moya-menu-bar:nth-of-type(4){top:30px}
 .moya-mobile-open #moya-mobile-toggle { position:fixed;top:10px;right:12px; }
 .moya-mobile-open .moya-menu-bar { background:var(--moya-white); }
 .moya-mobile-open .moya-menu-bar:nth-of-type(2){transform:translateY(7px) rotate(45deg)}
 .moya-mobile-open .moya-menu-bar:nth-of-type(3){opacity:0}
 .moya-mobile-open .moya-menu-bar:nth-of-type(4){transform:translateY(-7px) rotate(-45deg)}
 body.moya-mobile-open { overflow:hidden; }
 .moya #moya-navigation { display:none; }
 .moya #moya-navigation.moya-nav-open { display:flex;position:fixed;inset:0;z-index:80;box-sizing:border-box;min-height:100dvh;overflow-y:auto;padding:10px 20px 32px;gap:28px;align-items:stretch;color:var(--moya-white);background-color:var(--moya-petrol);background-image:linear-gradient(var(--moya-petrol-grid) 1px,transparent 1px),linear-gradient(90deg,var(--moya-petrol-grid) 1px,transparent 1px);background-size:40px 40px; }
 .moya #moya-navigation.moya-nav-open { flex-direction:column;flex-wrap:nowrap; }
 .moya #moya-navigation > * { flex-shrink:0;min-width:0;width:100%; }
 .moya-mobile-intro { display:flex;align-items:center;min-height:48px;flex-shrink:0; }
 .moya-mobile-intro img { height:34px;width:auto;display:block; }
 .moya-mobile-intro a { padding:0 !important;min-height:0 !important; }
 .moya-nav-links { display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.14); }
 .moya #moya-navigation .moya-nav-links > a,.moya #moya-navigation [data-menu-toggle] { display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:17px 0;min-height:0;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;color:var(--moya-white);text-decoration:none;font-size:26px;font-weight:500;letter-spacing:-.01em;line-height:normal; }
 .moya #moya-navigation .g-nav::after { display:none; }
 .moya #moya-navigation [aria-current='page'] { color:var(--moya-gold) !important; }
 .moya-mobile-arrow { display:block;color:var(--moya-gold);width:20px;height:20px;flex-shrink:0; }
 .moya #moya-navigation [data-menu-toggle] > svg:not(.moya-mobile-arrow) { display:none; }
 [data-menu-toggle][aria-expanded='true'] .moya-mobile-arrow { transform:rotate(45deg); }
 .moya-mobile-utility { display:flex;flex-wrap:wrap;gap:6px 22px;font-size:16px; }
 .moya #moya-navigation .moya-mobile-utility a { padding:8px 0;min-height:0;width:auto;color:var(--moya-on-dark);font-weight:400;text-decoration:none;border:0; }
 .moya-mobile-support { display:flex;flex-direction:column;gap:10px;margin-top:auto; }
 .moya #moya-navigation .moya-mobile-support a { display:block;padding:17px 20px;min-height:0;box-sizing:border-box;text-align:center;text-decoration:none;font-size:17px;font-weight:500;border:1px solid rgba(255,255,255,.5);color:var(--moya-white); }
 .moya #moya-navigation .moya-mobile-support .g-btn { padding:18px 20px;border:0;background:var(--moya-white);color:var(--moya-petrol);font-weight:600; }
 .moya-mobile-support a svg { display:none; }
 .moya-mobile-support p { margin:0;padding-top:8px;text-align:center;font-size:14px;line-height:1.4;color:var(--moya-on-dark-muted); }
 .moya #moya-navigation .moya-megamenu-shell { position:static;width:100%;min-width:0; }
 .moya #moya-navigation .g-menu * { min-width:0;max-width:100%;box-sizing:border-box; }
 .moya #moya-navigation .g-menu { position:static;background:transparent;box-shadow:none;padding:8px 0 18px; }
 .moya #moya-navigation .g-menu > .moya-frame { display:block;padding:0 !important; }
 .moya #moya-navigation .g-menu > .moya-frame > div { display:block; }
 .moya #moya-navigation .g-menu > .moya-frame > div > div:first-child { display:flex;flex-direction:column;gap:2px; }
 .moya #moya-navigation .g-menu > .moya-frame > div > div:first-child > div { display:contents; }
 .moya #moya-navigation .g-menu > .moya-frame > div > div:first-child > div > span { display:none; }
 .moya #moya-navigation .g-menu .g-link { display:flex;flex-direction:column;gap:2px;padding:12px 0 12px 16px;border-left:1px solid rgba(227,198,113,.5);color:var(--moya-white);text-decoration:none;min-height:0; }
 .moya #moya-navigation .g-menu .g-link > span:first-child { font-size:18px;font-weight:500; }
 .moya #moya-navigation .g-menu .g-link > span:last-child { font-size:14px;color:var(--moya-on-dark-muted); }
 .moya #moya-navigation .g-menu .g-link > span { line-height:normal; }
 .moya #moya-navigation .g-menu .g-link[href*='fenster']{order:1}
 .moya #moya-navigation .g-menu .g-link[href*='hauseingang']{order:2}
 .moya #moya-navigation .g-menu .g-link[href*='schutzsysteme']{order:3}
 .moya #moya-navigation .g-menu .g-link[href*='ueberdachungen']{order:4}
 .moya #moya-navigation .g-menu .g-link[href*='garagentore']{order:5}
 .moya #moya-navigation .g-menu .g-link[href*='solaranlagen']{order:6}
 .moya #moya-navigation .g-menu > .moya-frame > div > div:last-child,.moya #moya-navigation .g-menu > .moya-frame > a { display:none; }
 .moya-service-select { display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;min-height:52px;padding:14px;border:1px solid var(--moya-border-strong);background:var(--moya-white);color:var(--moya-text-muted);font:inherit;font-size:16px;text-align:left;cursor:pointer; }
 .moya-service-select svg { width:16px;height:16px;flex-shrink:0; }
 .moya-service-options:not(.moya-service-expanded) { display:none !important; }
 .moya-service-options.moya-service-expanded { display:flex;flex-direction:column;align-items:stretch;gap:0; }
 .moya-service-options button { width:100%; }
}
@media(prefers-reduced-motion:reduce){.moya-menu-bar{transition:none}}
