/* Layout: Header, Navigation, Footer */
.mt-header{position:relative;z-index:20;background:var(--mt-bg)}
.mt-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--mt-header-h);padding-block:20px}
.mt-logo{font-family:var(--mt-font-display);font-weight:600;font-size:18px;letter-spacing:.18em;text-transform:uppercase;color:var(--mt-fg);white-space:nowrap}

.mt-header__right{display:flex;align-items:center;gap:28px}
.mt-header__divider{width:1px;height:20px;background:var(--mt-line)}

.mt-nav .mt-menu{display:flex;gap:36px;list-style:none;margin:0;padding:0}
.mt-nav a{font-size:13px;letter-spacing:var(--mt-tracking-label);text-transform:uppercase;color:var(--mt-muted);padding-bottom:3px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.mt-nav a:hover{color:var(--mt-fg)}
.mt-nav .current-menu-item>a,.mt-nav .current_page_item>a,.mt-nav .current-menu-parent>a{color:var(--mt-fg);border-bottom-color:var(--mt-fg)}

/* Kollektionen-Aufklappmenü */
.mt-menu .mt-has-sub{position:relative}
.mt-has-sub>a{cursor:pointer}
.mt-has-sub>a::after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.6;transition:transform .2s}
.mt-has-sub.is-open>a::after{transform:translateY(1px) rotate(-135deg)}
.mt-submenu{list-style:none;margin:0;padding:0}
.mt-submenu li{display:block}
.mt-submenu a{display:block;font-size:12px;letter-spacing:var(--mt-tracking-label);text-transform:uppercase;color:var(--mt-muted);border-bottom:0}
.mt-submenu a:hover{color:var(--mt-fg)}
@media (min-width:768px){
	.mt-submenu{position:absolute;top:100%;right:0;min-width:210px;margin:10px 0 0;padding:10px 0;background:var(--mt-bg);border:1px solid var(--mt-line);box-shadow:0 16px 44px rgba(43,43,43,.14);display:none;z-index:40}
	.mt-menu .mt-has-sub:hover .mt-submenu,.mt-menu .mt-has-sub:focus-within .mt-submenu,.mt-has-sub.is-open .mt-submenu{display:block}
	.mt-submenu a{padding:9px 20px}
	.mt-submenu a:hover{background:rgba(43,43,43,.04)}
}

.mt-lang ul{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0}
.mt-lang img{width:22px;height:auto;display:block;opacity:.55;transition:opacity .2s}
.mt-lang .current-lang img,.mt-lang a:hover img{opacity:1}
.mt-lang .current-lang{pointer-events:none}

/* Footer */
.mt-footer{border-top:1px solid var(--mt-line);padding-block:40px 32px}
.mt-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.mt-footer__brand{font-family:var(--mt-font-display);font-weight:400;letter-spacing:.2em;text-transform:uppercase;font-size:13px}
.mt-footer__legal a{color:var(--mt-muted);font-size:13px;margin-right:18px}
.mt-footer__legal a:hover{color:var(--mt-fg)}
.mt-footer__ig{color:var(--mt-muted);font-size:13px}
.mt-footer__ig:hover{color:var(--mt-fg)}

@media (max-width:767px){
	.mt-header__inner{flex-wrap:wrap}
	.mt-nav .mt-menu{gap:18px 20px;flex-wrap:wrap}
	.mt-header__right{gap:16px}
	/* Untermenü standardmäßig ZU, antippen klappt auf */
	.mt-submenu{position:static;display:none;box-shadow:none;border:0;padding:6px 0 2px 14px;margin:2px 0 0;flex-basis:100%}
	.mt-has-sub.is-open .mt-submenu{display:block}
	.mt-submenu a{padding:7px 0}
}
