.teccorp-menu-toggle,
.teccorp-menu-close,
.teccorp-search-toggle {
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    padding: 0;
}

.teccorp-menu-toggle,
.teccorp-menu-close {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 44px;
    min-width: 44px;
}

.teccorp-menu-close {
    margin: var(--tc-space-1);
    position: relative;
    z-index: 2;
}

.main-menu {
    transition: top var(--tc-motion-base) ease-in-out, visibility 0s linear var(--tc-motion-base);
}

.main-menu[aria-hidden="true"] {
    visibility: hidden;
}

.main-menu[aria-hidden="false"] {
    visibility: visible;
    transition-delay: 0s;
}

.main-menu .toggle_sub_menu[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

.main-menu .toggle_sub_menu svg {
    transition: transform var(--tc-motion-fast) ease;
}

.bonav {
    padding-bottom: max(0.25rem, env(safe-area-inset-bottom)) !important;
}

.bonav a[aria-current="page"] {
    color: var(--tc-color-accent) !important;
}

@media (max-width: 767.98px) {
    body {
        padding-bottom: calc(4.75rem + env(safe-area-inset-bottom));
    }

    .main-menu {
        overscroll-behavior: contain;
    }
}

@media (prefers-reduced-motion: reduce) {
    .main-menu {
        transition: none !important;
    }
}
