/* Globale overrides: alles rechthoekig (geen border-radius) */
.nav-tabs .nav-link,
.nav-tabs .nav-item .nav-link {
    border-radius: 0 !important;
}

.card,
.card-header:first-child,
.card-footer:last-child {
    border-radius: 0 !important;
}

.table,
.table-responsive {
    border-radius: 0 !important;
}

.alert {
    border-radius: 0 !important;
}

/* Logo tekst in topbar */
.topnav-logo-text {
    font-family: BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    color: #fff;
    letter-spacing: 0.5px;
    vertical-align: middle;
}

.topnav-logo-sm .topnav-logo-text {
    font-size: 1rem;
}

/* Booking-specifieke achtergrondkleur (donker teal i.p.v. donkerblauw) */
.authentication-bg {
    background-color: #1a3a4a !important;
}

/* Footer styling */
.bg-footer {
    background-color: #100f37;
    color: #fff !important;
}
.bg-footer .text-muted {
    color: rgba(255, 255, 255, 0.8) !important;
}
.bg-footer a {
    color: rgba(255, 255, 255, 0.8);
}
.bg-footer a:hover {
    color: #fff;
}
.bg-footer .border-bottom {
    border-color: rgba(255, 255, 255, 0.2) !important;
}

/* Spatie na euroteken in overzichtstabel */
.summary_wrapper .euro::after {
    content: "\00a0";
}
