/* A single horizontal rule and plain text navigation. */
.kf-nav.kf-minimal-nav {
    padding: 0;
    background: transparent !important;
    font-family: 'Inter', sans-serif;
    flex-direction: column;
}
.kf-nav.kf-minimal-nav .kf-nav-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    min-height: 74px;
    margin: 0 auto;
    padding: .65rem clamp(1rem, 2vw, 2rem) !important;
    border: 1px solid rgba(255,255,255,.52) !important;
    border-radius: 0;
    background: rgba(255,255,255,.44) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65), 0 8px 32px rgba(18,28,30,.1);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    backdrop-filter: blur(24px) saturate(180%);
}
.kf-nav.kf-minimal-nav.kf-nav-home .kf-nav-inner {
    background: rgba(255,255,255,.36) !important;
    border-color: rgba(255,255,255,.6) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 8px 32px rgba(18,28,30,.09);
}
.kf-nav.kf-minimal-nav.kf-nav-home .kf-minimal-brand,
.kf-nav.kf-minimal-nav.kf-nav-home .kf-minimal-contact,
.kf-nav.kf-minimal-nav.kf-nav-home .kf-nav-links a,
.kf-nav.kf-minimal-nav.kf-nav-home .kf-language-choice { color: #202b23 !important; }
.kf-nav.kf-minimal-nav.kf-nav-home .kf-language-choice:not(.is-active) { color: #5d6a5e !important; }
.kf-nav.kf-minimal-nav.kf-nav-home .kf-nav-hamburger span { background: #202b23 !important; }
.kf-minimal-brand,
.kf-minimal-contact {
    color: #20211e;
    font-size: .82rem;
    font-weight: 400;
    letter-spacing: -.025em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}
.kf-minimal-brand { justify-self: start; }
.kf-minimal-nav .kf-nav-center { position: static; transform: none; justify-self: center; }
.kf-minimal-nav .kf-nav-links {
    gap: 2rem;
    min-height: 44px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    backdrop-filter: none;
}
.kf-minimal-nav .kf-nav-links a {
    min-height: 44px;
    padding: 0;
    border-radius: 0;
    background: none;
    color: #20211e !important;
    font-size: .82rem;
    font-weight: 400;
    letter-spacing: -.025em;
    text-transform: uppercase;
}
.kf-minimal-nav .kf-nav-utilities { justify-self: end; gap: 2rem; }
.kf-language-switch { display: flex; align-items: center; gap: .55rem; }
.kf-language-choice {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: none;
    color: #62635e;
    font: inherit;
    font-size: .76rem;
    font-weight: 400;
    cursor: pointer;
}
.kf-language-choice.is-active { color: #20211e; font-weight: 600; }
.kf-minimal-contact { display: inline-flex; align-items: center; gap: .55rem; min-height: 44px; }
.kf-minimal-nav a:hover { color: #20211e; text-decoration: none; }
.kf-minimal-nav .kf-nav-links a,
.kf-minimal-nav .kf-minimal-contact {
    position: relative;
    text-decoration: none;
}
.kf-minimal-nav .kf-nav-links a::after,
.kf-minimal-nav .kf-minimal-contact::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: .45rem;
    left: 0;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .24s ease;
}
.kf-minimal-nav .kf-nav-links a:hover::after,
.kf-minimal-nav .kf-nav-links a:focus-visible::after,
.kf-minimal-nav .kf-nav-links a.kf-nav-active::after,
.kf-minimal-nav .kf-minimal-contact:hover::after,
.kf-minimal-nav .kf-minimal-contact:focus-visible::after { transform: scaleX(1); }
.kf-minimal-nav .kf-minimal-brand:hover { text-decoration: none; }
.kf-language-choice:hover { color: #20211e; }
.kf-minimal-nav a:focus-visible,
.kf-language-choice:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

@media (max-width: 1100px) {
    .kf-minimal-nav .kf-nav-utilities { gap: 1rem; }
    .kf-minimal-nav .kf-nav-links { gap: 1.25rem; }
}
@media (max-width: 900px) {
    .kf-nav.kf-minimal-nav .kf-nav-inner { grid-template-columns: 1fr auto; min-height: 68px; border-radius: 0; }
    .kf-minimal-nav .kf-nav-center { display: none; }
    .kf-minimal-nav .kf-nav-hamburger {
        position: relative;
        order: 3;
        min-width: 44px;
        min-height: 44px;
        align-items: center;
        border: 0 !important;
        border-radius: 0 !important;
        background: none !important;
    }
    .kf-minimal-nav .kf-nav-hamburger span {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 22px;
        height: 2px;
        background: #20211e !important;
        transform: translate(-50%, -50%);
    }
    .kf-minimal-nav .kf-nav-hamburger span:nth-child(1) { transform: translate(-50%, -50%) translateY(-7px); }
    .kf-minimal-nav .kf-nav-hamburger span:nth-child(3) { transform: translate(-50%, -50%) translateY(7px); }
    .kf-minimal-nav .kf-nav-hamburger.open span:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg); }
    .kf-minimal-nav .kf-nav-hamburger.open span:nth-child(3) { transform: translate(-50%, -50%) rotate(-45deg); }
    .kf-minimal-nav .kf-nav-mobile {
        border: 0 !important;
        border-bottom: 1px solid #292926 !important;
        border-radius: 0 !important;
        background: var(--bg) !important;
        box-shadow: none;
    }
    .kf-minimal-nav .kf-nav-mobile-contact { background: none !important; color: #20211e !important; border: 0; border-radius: 0; }
}
@media (max-width: 600px) {
    .kf-minimal-brand { font-size: .85rem; }
    .kf-minimal-nav .kf-nav-utilities { gap: .65rem; }
    .kf-minimal-contact { display: none; }
}

@media (max-width: 900px) {
    .kf-nav.kf-minimal-nav .kf-nav-inner {
        width: calc(100% - 2rem) !important;
    }
    .kf-minimal-nav .kf-nav-mobile {
        display: none;
        position: static;
        width: 100% !important;
        margin: 0 !important;
        padding: .75rem 1rem 1.25rem !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
    }
    /* Remove the closed panel from hit testing and keyboard navigation. */
    .kf-minimal-nav .kf-nav-mobile.open {
        display: flex;
        flex: 1;
        min-height: 0;
        max-height: none;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-bottom: max(1.25rem, env(safe-area-inset-bottom)) !important;
        opacity: 1;
    }
    .kf-nav.kf-minimal-nav.menu-open {
        position: fixed;
        bottom: 0;
        height: auto;
        justify-content: flex-start;
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }
    .kf-nav.kf-minimal-nav.menu-open .kf-nav-inner { flex-shrink: 0; }
    html:has(.kf-minimal-nav.menu-open),
    body:has(.kf-minimal-nav.menu-open) { overflow: hidden; }
    body:has(.kf-minimal-nav.menu-open) .kf-floating-dock { visibility: hidden; }
    .kf-minimal-nav .kf-nav-mobile a,
    .kf-minimal-nav .kf-nav-mobile .kf-nav-mobile-contact {
        min-height: 48px;
        padding: .75rem 1rem;
        color: #20211e !important;
        -webkit-text-fill-color: currentColor !important;
        font-family: 'Inter', sans-serif !important;
        font-size: .82rem !important;
        font-weight: 400 !important;
        letter-spacing: -.025em;
        text-transform: uppercase;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
    }
}
