/* Links blijven zelfstandig klikbaar; de pijl bedient alleen het submenu. */
.tt-header .tt-nav__submenu-toggle {
    appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;
    padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;
}
.tt-header .tt-nav__submenu-toggle:focus-visible, .tt-mobile-menu .tt-nav__submenu-toggle:focus-visible { outline:2px solid currentColor;outline-offset:2px; }
.tt-header .tt-nav__parent { position:relative; }
body .tt-header .tt-nav .tt-nav__parent:not(.is-open) > .tt-nav__dropdown { opacity:0;visibility:hidden;pointer-events:none; }
body .tt-header .tt-nav .tt-nav__parent.is-open > .tt-nav__dropdown { opacity:1;visibility:visible;pointer-events:auto;transform:none; }
.tt-header .tt-nav > ul > .tt-nav__parent > a { display:inline-block; }
.tt-header .tt-nav__more-toggle { font-size:.95rem;font-weight:500;gap:7px;white-space:nowrap; }
.tt-header .tt-nav__parent:not(:last-child) > .tt-nav__dropdown { left:0;right:auto; }
/* Diepere niveaus blijven in de dropdown, zodat ze niet buiten het scherm vliegen. */
.tt-header .tt-nav .tt-nav__dropdown .tt-nav__parent { display:grid;grid-template-columns:minmax(0,1fr) auto; }
.tt-header .tt-nav .tt-nav__dropdown .tt-nav__dropdown {
    position:static;grid-column:1 / -1;min-width:0;padding:0 0 0 12px;display:none;
    opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;border:0;
}
.tt-header .tt-nav .tt-nav__dropdown .tt-nav__parent.is-open > .tt-nav__dropdown { display:flex; }
.tt-header .tt-nav .tt-nav__dropdown .tt-nav__dropdown::before { display:none; }
.tt-mobile-menu .tt-mobile-parent { display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center; }
.tt-mobile-menu .tt-nav__submenu-toggle { appearance:none;border:0;background:transparent;color:inherit;min-height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center; }
.tt-mobile-menu .tt-mobile-menu__nav .tt-mobile-submenu { grid-column:1 / -1;margin:0;padding-left:16px;gap:8px;border-left:1px solid currentColor; }
.tt-mobile-menu .tt-mobile-menu__nav .tt-mobile-submenu[hidden] { display:none; }
.tt-mobile-menu .tt-mobile-submenu a { font-size:1rem; }
.tt-mobile-menu .is-open > .tt-nav__submenu-toggle .tt-nav__more-chevron { transform:rotate(225deg); }
.tt-header .tt-nav .tt-nav__submenu-toggle[aria-expanded="false"] .tt-nav__more-chevron { transform:rotate(45deg) translateY(-2px); }
.tt-header .tt-nav .current-menu-ancestor > a { color:var(--tt-header-fg,var(--tt-nav-fg));opacity:1; }
