
/* ==========================================================================
   Revaq public mega menu v20260702
   ========================================================================== */

[x-cloak] {
    display: none !important;
}

.revaq-mega-nav {
    isolation: isolate;
}

.revaq-mega-item {
    position: static;
}

.revaq-mega-link {
    border-radius: 999px;
    padding: .45rem .78rem;
    outline: none;
}

.revaq-mega-link:focus-visible {
    box-shadow: 0 0 0 3px rgba(212, 175, 55, .28);
}

.revaq-mega-link-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.1rem;
    border-radius: 999px;
    background: rgba(212, 175, 55, .14);
    color: #d4af37;
    padding: .1rem .4rem;
    font-size: .62rem;
    font-weight: 900;
}

.revaq-mega-panel {
    overflow: hidden;
    backdrop-filter: blur(18px);
}

.revaq-mega-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 92% 0%, rgba(212, 175, 55, .14), transparent 22rem),
        radial-gradient(circle at 6% 14%, rgba(12, 38, 39, .06), transparent 24rem);
}

.revaq-mega-panel > * {
    position: relative;
    z-index: 1;
}

.revaq-mega-column {
    min-width: 0;
    border-radius: 1.25rem;
    padding: .75rem;
    transition:
        background-color .18s ease,
        transform .18s ease;
}

.revaq-mega-column:hover {
    background: rgba(12, 38, 39, .035);
    transform: translateY(-1px);
}

.revaq-mega-heading {
    display: flex;
    align-items: center;
    gap: .45rem;
    line-height: 1.8;
}

.revaq-mega-heading::before {
    content: "";
    width: .48rem;
    height: .48rem;
    border-radius: 999px;
    background: #d4af37;
    box-shadow: 0 0 0 .22rem rgba(212, 175, 55, .16);
    flex: 0 0 auto;
}

.revaq-mega-child-list {
    display: grid;
    gap: .36rem;
}

.revaq-mega-child-link {
    border-radius: .9rem;
    padding: .22rem .42rem;
    line-height: 1.9;
}

.revaq-mega-child-link:focus-visible {
    outline: none;
    background: rgba(12, 38, 39, .06);
    color: #0c2627;
}

.revaq-mega-promo-card {
    min-height: 8.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
}

.revaq-mega-promo-card img {
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.revaq-mobile-nav-item {
    border-radius: 1.1rem;
    padding-inline: .2rem;
}

.revaq-mobile-nav-link {
    min-height: 2.35rem;
    display: flex;
    align-items: center;
    border-radius: 1rem;
    padding: .15rem .5rem;
}

.revaq-mobile-nav-toggle {
    border-radius: .9rem;
}

.revaq-mobile-nav-toggle:focus-visible,
.revaq-mobile-nav-link:focus-visible,
.revaq-mobile-nav-child:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, .22);
}

.revaq-mobile-nav-panel {
    border-radius: 1rem;
    background: rgba(255, 255, 255, .035);
    padding-block: .65rem;
}

.revaq-mobile-nav-child {
    border-radius: .85rem;
    padding: .28rem .45rem;
}

@media (prefers-reduced-motion: reduce) {
    .revaq-mega-column,
    .revaq-mega-link,
    .revaq-mega-child-link {
        transition: none !important;
    }
}

@media (max-width: 767px) {
    .revaq-mega-panel {
        display: none !important;
    }
}

/* ==========================================================================
   Revaq mega menu visual fix v20260702-02
   ========================================================================== */

.revaq-mega-panel {
    width: min(100%, 1180px);
    max-width: calc(100vw - 2rem);
    margin-inline: auto;
    inset-inline: 0;
}

.revaq-mega-nav .revaq-mega-panel {
    transform-origin: top center;
}

.revaq-mobile-nav-toggle {
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 2.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-inline-start: .45rem;
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(212, 175, 55, .18);
    outline: none;
    box-shadow: none;
}

.revaq-mobile-nav-toggle:focus,
.revaq-mobile-nav-toggle:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(212, 175, 55, .18);
    background: rgba(212, 175, 55, .08);
}

.revaq-mobile-nav-panel .revaq-mobile-nav-toggle {
    width: 1.9rem;
    height: 1.9rem;
    flex-basis: 1.9rem;
}

.revaq-mobile-nav-link,
.revaq-mobile-nav-child {
    min-width: 0;
}

.revaq-mobile-nav-panel {
    margin-inline-start: 0;
}
