/* --- TAXI JACK HEADER STYLING --- */

/* Fix voor admin bar als je ingelogd bent */
body.admin-bar .site-header { top: 32px; }

.site-header {
    background-color: #050505; /* Diepzwart */
    border-bottom: 2px solid #222; /* Subtiele rand */
    height: 80px;
    width: 100%;
    position: fixed; /* Blijft plakken bovenaan */
    top: 0;
    left: 0;
    z-index: 999;
    box-shadow: 0 4px 20px rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
}

/* Geel lijntje onderaan voor branding */
.site-header::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #000 0%, #ffc000 50%, #000 100%);
}

.header-container {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* 1. Logo Styling */
.site-logo img {
    max-height: 50px; /* Pas aan op basis van je logo bestand */
    width: auto;
    display: block;
}

.text-logo {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffc000;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
}

/* 2. Menu Styling (Desktop) */
.taxi-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 30px;
}

.taxi-menu li a {
    color: #fff;
    text-decoration: none;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1px;
    transition: color 0.3s;
    position: relative;
}

/* Gele streep onder menu item bij hover */
.taxi-menu li a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: #ffc000;
    transition: width 0.3s;
}

.taxi-menu li a:hover {
    color: #ffc000;
}

.taxi-menu li a:hover::after {
    width: 100%;
}

.taxi-menu li.current-menu-item a {
    color: #ffc000;
}

/* 3. Actions & Buttons */
.header-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* De BOEK NU Knop */
.btn-book-header {
    background-color: #ffc000;
    color: #000;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    font-size: 18px;
    text-transform: uppercase;
    padding: 10px 25px;
    border-radius: 4px; /* Of 0px voor hele strakke look */
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 0 10px rgba(255, 192, 0, 0.3);
}

.btn-book-header:hover {
    background-color: #fff;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}

.header-phone-icon {
    color: #fff;
    font-size: 20px;
    text-decoration: none;
    transition: color 0.3s;
    display: none; /* Standaard verbergen, tonen op mobiel */
}

/* Hamburger Toggle */
.mobile-toggle {
    display: none; /* Verbergen op desktop */
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
}

.mobile-toggle span {
    display: block;
    width: 30px;
    height: 3px;
    background-color: #ffc000;
    border-radius: 2px;
}

/* Mobile Menu Drawer */
.mobile-menu-drawer {
    position: fixed;
    top: 80px; /* Onder de header */
    left: 0;
    width: 100%;
    background: #111;
    padding: 20px;
    border-top: 1px solid #333;
    transform: translateY(-150%); /* Verberg boven scherm */
    transition: transform 0.4s ease;
    z-index: 998;
}

.mobile-menu-drawer.active {
    transform: translateY(0);
}

.taxi-mobile-menu {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.taxi-mobile-menu li {
    border-bottom: 1px solid #333;
}

.taxi-mobile-menu li a {
    display: block;
    padding: 15px 0;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.mobile-full {
    display: block;
    text-align: center;
    width: 100%;
}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    .desktop-only { display: none; }
    .mobile-toggle { display: flex; }
    .btn-book-header { display: none; } /* Verberg grote knop op mobiel in header balk, toon in drawer */
    .header-phone-icon { display: block; }
}

/* Omdat de header fixed is, moeten we de body iets padding geven */
body {
    padding-top: 80px;
}