/* Mobile-Menü (Burger) – gilt für alle Seiten */
.burger{display:none;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(246,243,236,.55);background:rgba(8,27,51,.55);border-radius:2px;cursor:pointer;padding:0}
.burger span{display:block;width:20px;height:1.5px;background:#F6F3EC;position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:20px;height:1.5px;background:#F6F3EC}
.burger span::before{top:-6px}.burger span::after{top:6px}
.mmenu{position:fixed;inset:0;z-index:1000;background:#081B33;display:flex;flex-direction:column;padding:24px 20px 40px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;overflow-y:auto}
.mmenu.open{opacity:1;visibility:visible}
.mmenu-top{display:flex;justify-content:space-between;align-items:center}
.mmenu-top img{height:56px;width:auto;display:block}
.mclose{width:46px;height:46px;border:1px solid rgba(246,243,236,.55);background:transparent;color:#F6F3EC;font-size:26px;line-height:1;cursor:pointer;border-radius:2px}
.mmenu nav{display:flex;flex-direction:column;margin-top:48px;border-top:1px solid rgba(194,162,90,.35)}
.mmenu nav a{font-family:'Inter Tight','DM Sans',sans-serif;font-weight:600;font-size:28px;letter-spacing:-.02em;color:#F6F3EC;text-decoration:none;padding:20px 0;border-bottom:1px solid rgba(194,162,90,.25);display:flex;justify-content:space-between;align-items:center}
.mmenu nav a::after{content:"→";color:#C2A25A;font-size:22px}
.mmenu nav a[aria-current="page"]{color:#E2C98A}
.mmenu .mcta{margin-top:36px;display:flex;align-items:center;justify-content:center;min-height:56px;background:#C2A25A;color:#081B33;font-weight:600;font-size:16px;letter-spacing:.04em;text-decoration:none;border-radius:2px}
.mmenu .mmeta{margin-top:auto;padding-top:40px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#C2A25A;font-weight:600}
body.menu-open{overflow:hidden}
@media (max-width:1020px){.burger{display:inline-flex}}
.mmenu{font-family:'DM Sans',system-ui,sans-serif;color:#F6F3EC}
@media (max-width:640px){
.nav{flex-wrap:nowrap;gap:12px;padding:20px 0}
.nav>a img{height:52px !important}
.navlinks{gap:10px;flex-wrap:nowrap}
.navlinks .btn-gold{min-height:46px !important;padding:0 16px !important;font-size:13px !important;white-space:nowrap}
}
