/* FLOATING WHATSAPP (masa�st�) */
.whatsapp-fab {
    position: fixed;
    left: 18px;
    bottom: 18px;
    z-index: 1050;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #25D366;
    color: #fff;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
    text-decoration: none;
    transition: transform .12s ease, box-shadow .12s ease, opacity .2s ease;
}

    .whatsapp-fab i {
        font-size: 26px;
        line-height: 1;
    }

    .whatsapp-fab:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 28px rgba(0,0,0,.22);
    }
/* =============================================
   VIPTIME FOOTER — Progotravel-inspired
   ============================================= */
.vt-footer {
    background: transparent !important;
    border: 0 !important;
}

/* TOP: Logo + Contact + Social — dark bg with bottom border */
.vt-footer-top {
    background: #0f172a;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}

/* Inline contact items (phone, email) */
.vt-footer-contact-inline {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: rgba(255, 255, 255, .7) !important;
    text-decoration: none;
    font-size: .9rem;
    transition: color .2s;
}

.vt-footer-contact-inline i {
    color: var(--primary, #0891b2);
    font-size: 1rem;
}

.vt-footer-contact-inline:hover {
    color: #fff !important;
}

/* Social icons */
.vt-footer-social li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .6);
    font-size: 16px;
    transition: background .2s, color .2s;
    text-decoration: none;
}

.vt-footer-social li a:hover {
    background: var(--primary, #0891b2);
    color: #fff !important;
}

/* MID: Nav links — horizontal row */
.vt-footer-mid {
    background: #0f172a;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.vt-footer-mid #footerNav {
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: .25rem !important;
    justify-content: center !important;
    align-items: center !important;
}

.vt-footer-mid #footerNav li {
    width: auto !important;
    text-align: center !important;
}

.vt-footer-mid #footerNav li a {
    color: rgba(255, 255, 255, .55) !important;
    font-size: .85rem !important;
    padding: .4rem .85rem;
    display: inline-block;
    transition: color .2s;
    text-decoration: none;
}

.vt-footer-mid #footerNav li a:hover {
    color: #fff !important;
}

/* BOTTOM: Copyright + Badges */
.vt-footer-bottom {
    background: #0a0f1a;
}

.vt-footer-bottom p,
.vt-footer-bottom a {
    color: rgba(255, 255, 255, .4);
    font-size: 13px;
}

/* Override theme footer styles for dark footer */
.vt-footer p,
.vt-footer span,
.vt-footer li,
.vt-footer a:not(.btn):not(.no-footer-css) {
    color: rgba(255, 255, 255, .5);
}

.vt-footer p:hover,
.vt-footer span:hover,
.vt-footer li:hover,
.vt-footer a:not(.btn):not(.no-footer-css):hover {
    color: var(--primary, #0891b2);
}

.vt-footer .footer-copyright {
    background: transparent;
    border: 0;
}

/* =============================================
   DARK HEADER — Progotravel-inspired single band
   ============================================= */

/* 3-column layout: [NAV left] [LOGO center] [Controls right] */
.vt-header-3col {
    display: flex !important;
    align-items: center;
    position: relative;
}

.vt-header-3col > .header-column {
    flex: none !important; /* Porto theme override */
}

.vt-header-left {
    flex: 1 1 0 !important;
    min-width: 0;
    justify-content: flex-start !important;
}

.vt-header-center {
    position: absolute !important;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    pointer-events: auto;
}

.vt-header-right {
    flex: 1 1 0 !important;
    min-width: 0;
    justify-content: flex-end !important;
    margin-left: auto;
}

/* On mobile: logo left, hamburger right */
@media (max-width: 991px) {
    .vt-header-center {
        position: relative !important;
        left: auto;
        transform: none;
        flex: 1 1 0 !important;
        justify-content: flex-start !important;
    }
}

/* Dark background for header body */
#header.vt-dark-header .header-body {
    background: #0f172a !important;
    border: 0 !important;
    transition: background-color .3s ease, box-shadow .3s ease;
}

/* Shrink shadow on scroll */
html.sticky-header-active #header.vt-dark-header .header-body {
    box-shadow: 0 4px 20px rgba(0, 0, 0, .3);
}

/* Logo: always white on dark header */
#header.vt-dark-header .header-logo img {
    filter: brightness(0) invert(1);
    transition: filter .3s ease;
}

/* Nav links: white on dark */
@media (min-width: 992px) {
    #header.vt-dark-header .header-nav-main nav > ul > li > a {
        color: rgba(255, 255, 255, .85) !important;
        font-weight: 500;
        font-size: .85rem;
        letter-spacing: .2px;
        padding: .5rem .75rem !important;
    }

    #header.vt-dark-header .header-nav-main nav > ul > li:hover > a,
    #header.vt-dark-header .header-nav-main nav > ul > li > a:hover,
    #header.vt-dark-header .header-nav-main nav > ul > li.active > a {
        color: var(--tertiary, #06b6d4) !important;
    }

    /* Dropdown sub-menus: dark theme */
    #header.vt-dark-header .header-nav-main nav > ul > li .dropdown-menu {
        background: #1e293b;
        border: 1px solid rgba(255, 255, 255, .08);
    }

    #header.vt-dark-header .header-nav-main nav > ul > li .dropdown-menu a {
        color: rgba(255, 255, 255, .7) !important;
    }

    #header.vt-dark-header .header-nav-main nav > ul > li .dropdown-menu a:hover {
        color: #fff !important;
        background: rgba(255, 255, 255, .06);
    }
}

/* Hamburger button: white */
#header.vt-dark-header .header-btn-collapse-nav {
    color: #fff;
    border-color: rgba(255, 255, 255, .2);
}

#header.vt-dark-header .header-btn-collapse-nav:hover {
    color: var(--tertiary, #06b6d4);
    border-color: var(--tertiary, #06b6d4);
}

/* Mobile collapse menu: dark background */
@media (max-width: 991px) {
    #header.vt-dark-header .header-nav-main {
        background: #0f172a !important;
    }

    #header.vt-dark-header .header-nav-main nav > ul > li > a {
        color: rgba(255, 255, 255, .85) !important;
        border-bottom-color: rgba(255, 255, 255, .06) !important;
    }

    #header.vt-dark-header .header-nav-main nav > ul > li > a:hover {
        color: var(--tertiary, #06b6d4) !important;
    }
}

/* =============================================
   HEADER PHONE (dark variant — simple inline)
   ============================================= */
.vt-header-phone-dark {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: rgba(255, 255, 255, .85);
    font-size: .9rem;
    font-weight: 600;
    white-space: nowrap;
    transition: color .2s;
}

.vt-header-phone-dark i {
    color: var(--primary, #0891b2);
    font-size: .85rem;
}

.vt-header-phone-dark:hover {
    color: var(--tertiary, #06b6d4);
}

/* =============================================
   HEADER DIVIDER
   ============================================= */
.vt-header-divider {
    width: 1px;
    height: 20px;
    background: rgba(255, 255, 255, .15);
    margin: 0 .75rem;
}

/* =============================================
   HEADER DROPDOWNS (currency, language, user)
   ============================================= */
.vt-header-dropdown {
    position: relative;
}

.vt-header-dropdown-toggle {
    display: inline-flex;
    align-items: center;
    color: rgba(255, 255, 255, .8);
    font-size: .85rem;
    font-weight: 500;
    text-decoration: none;
    padding: .35rem .6rem;
    border-radius: 4px;
    transition: color .2s, background .2s;
}

.vt-header-dropdown-toggle:hover {
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.vt-header-dropdown-toggle i.fa-angle-down {
    font-size: .7rem;
    opacity: .6;
}

/* Dark dropdown menu */
.vt-dark-dropdown {
    background: #1e293b !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 8px !important;
    padding: .4rem 0 !important;
    min-width: 120px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .3) !important;
}

.vt-dark-dropdown .dropdown-item {
    color: rgba(255, 255, 255, .7) !important;
    font-size: .85rem;
    padding: .45rem 1rem;
    transition: color .15s, background .15s;
}

.vt-dark-dropdown .dropdown-item:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, .08) !important;
}

.vt-dark-dropdown .dropdown-item.active {
    color: var(--tertiary, #06b6d4) !important;
    background: rgba(8, 145, 178, .1) !important;
}

/* MOB�L ALT MEN� */
.mobile-bottom-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    height: 64px;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    background: #fff;
    border-top: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 -6px 18px rgba(0,0,0,.06);
    gap: 6px;
}

    .mobile-bottom-bar .mb-item {
        flex: 1 1 25%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        color: #333;
        font-size: 12px;
        line-height: 1.1;
    }

        .mobile-bottom-bar .mb-item i {
            font-size: 20px;
            margin-bottom: 2px;
        }

/* Karanl�k mod uyumu (iste�e ba�l�) */
@media (prefers-color-scheme: dark) {
    .mobile-bottom-bar {
        background: #121212;
        border-top-color: rgba(255,255,255,.08);
    }

        .mobile-bottom-bar .mb-item {
            color: #eaeaea;
        }
}
@media (max-width: 768px){
    #footer {
        padding-bottom: 52px;
    }
    
}
