.main-nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: #ffffff !important;
    padding: 10px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    z-index: 5000 !important;
    box-sizing: border-box !important;
    max-width: none !important;
    margin: 0 !important;
    right: 0 !important;
    overflow: visible !important;
    min-height: 70px !important;
    flex-wrap: wrap !important;
    row-gap: 8px !important;
}

body {
    padding-top: 80px !important;
}

.brand-shell {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    min-width: 0;
    flex: 1 1 auto;
    padding-top: 2px;
    overflow: visible !important;
}

.brand-emblem {
    height: 46px;
    width: auto;
    flex: 0 0 auto;
}

.brand-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    min-width: 0;
    font-family: 'Outfit', sans-serif;
    line-height: 1;
    overflow: visible !important;
}

.brand-title {
    color: #0c4a6e !important;
    font-size: 1.15rem !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
}

.main-nav .nav-links {
    align-self: flex-end !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    flex: 0 1 auto !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    max-width: 100% !important;
}

.main-nav .nav-links a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 8px 12px !important;
    border: 1px solid #c7ddeb !important;
    border-radius: 8px !important;
    background: #f8fbff !important;
    color: #17324d !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6) !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.main-nav .nav-links a:hover {
    background: #ecf8ff !important;
    border-color: #8bd3ef !important;
    color: #0c4a6e !important;
}

.main-nav .nav-links a.active {
    background: #dff4ff !important;
    border-color: #93d4ee !important;
    color: #0c8f63 !important;
    box-shadow: inset 0 0 0 1px rgba(14, 165, 233, 0.16) !important;
}

.main-nav .nav-links a[href="beheer.php"],
.main-nav .nav-links a[id^="localBeheerLink"],
.main-nav .nav-links a#beheerLink {
    display: none !important;
}

 .brand-subtitle {
    color: #000000 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.05em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    overflow: visible !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

.brand-subtitle-detail {
    font-size: 0.88em;
    font-weight: 700;
    opacity: 0.9;
}

.brand-status {
    color: #334155 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.74rem !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
}

.brand-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}



.rw-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    padding: 5px 9px;
    text-transform: uppercase;
    white-space: nowrap;
}

.rw-badge--test {
    background: #6366f1; /* Indigo instead of Red to stop "error" confusion */
}

.rw-badge--core {
    background: #0f172a;
}

.rw-badge--page {
    background: #1d4ed8;
}

.nav-links a.nav-center-link {
    position: relative;
    font-weight: 900;
    letter-spacing: 0.02em;
}

@media (max-width: 1100px) {
    .brand-title {
        font-size: 1.08rem;
        white-space: normal;
        text-wrap: balance;
    }

    .main-nav .nav-links {
        align-self: flex-start !important;
        margin-top: 8px !important;
        margin-bottom: 0 !important;
        flex-wrap: wrap !important;
    }

     .brand-subtitle {
    color: #0f172a;
    font-family: 'Inter', sans-serif;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: normal;
    overflow-wrap: anywhere;
}

    .brand-subtitle-detail {
        font-size: 0.84em;
    }

    .brand-status {
        font-size: 0.66rem !important;
    }

    .rw-badge {
        font-size: 0.58rem;
        padding: 4px 8px;
    }
}

@media (max-width: 700px) {
    .brand-shell {
        align-items: flex-start;
    }

    .brand-emblem {
        height: 40px;
    }

    .brand-copy {
        gap: 5px;
    }

    .brand-title {
        font-size: 0.96rem;
    }

     .brand-subtitle {
    color: #0f172a;
    font-family: 'Inter', sans-serif;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: normal;
    overflow-wrap: anywhere;
}

    

    .brand-subtitle-detail {
        font-size: 0.82em;
    }

    .brand-status {
        font-size: 0.64rem !important;
    }

}






@media (max-width: 600px) {
    
}

.pilot-info-popup {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 8px;
    width: 280px;
    background: white;
    color: #334155;
    padding: 16px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    border: 1px solid #e2e8f0;
    font-size: 0.75rem;
    line-height: 1.5;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    white-space: normal;
    z-index: 5000;
}
.pilot-info-popup.pilot-warning-popup {
    background: linear-gradient(135deg, #fff7cc 0%, #ffef99 100%);
    color: #78350f;
    border-color: #f59e0b;
    box-shadow: 0 16px 34px rgba(180, 83, 9, 0.20);
}
.pilot-info-popup.pilot-warning-popup strong {
    color: #854d0e;
    font-weight: 950;
}
.pilot-info-popup.pilot-warning-popup a,
.pilot-info-popup.pilot-warning-popup .pilot-info-official-link {
    color: #0c4a6e !important;
    cursor: pointer;
    display: inline-block;
    font-weight: 800;
    margin-top: 5px;
    text-decoration: underline;
}
.pilot-info-popup.is-open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
@media (max-width: 600px) {
    .pilot-info-popup {
        left: auto;
        right: 0;
        width: calc(100vw - 40px);
    }
}
