/**
 * Header & logo – tek merkezden kontrol
 * Mobil: içerik bazlı yükseklik, flex hizalama, sabit px zorlaması yok.
 */

/* ========== Logo görünürlüğü ========== */
.header .logo-dark,
.header-transparent .logo-dark {
    display: inline-block;
}

/* ========== DESKTOP (992px ve üzeri) ========== */
.navbar-brand img,
.logo-dark {
    width: 200px;
    height: auto;
    max-height: 200px;
    object-fit: contain;
    vertical-align: middle;
}

/* ========== MOBİL & TABLET (991px ve altı) ========== */
@media (max-width: 991px) {

    /* --- Wrapper: sabit yükseklik kaldır, flex ile içeriğe göre yükseklik --- */
    .header .navbar,
    .header .navbar > .container,
    .header .navbar > .container-fluid,
    .header-transparent .navbar,
    .header-transparent .navbar > .container,
    .header-transparent .navbar > .container-fluid {
        height: auto;
        min-height: 0;
        max-height: none;
        padding-top: 10px;
        padding-bottom: 10px;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
    }

    .header .navbar > .container,
    .header .navbar > .container-fluid,
    .header-transparent .navbar > .container,
    .header-transparent .navbar > .container-fluid {
        flex-direction: row;
        justify-content: space-between;
    }

    /* --- line-height ile oluşan ekstra yüksekliği kaldır --- */
    .header .header-layout2 .navbar,
    .header .header-layout2 .navbar .navbar-brand,
    .header .navbar-brand,
    .header-transparent .header-layout2 .navbar,
    .header-transparent .header-layout2 .navbar .navbar-brand,
    .header-transparent .navbar-brand {
        line-height: 1;
    }

    /* --- Navbar brand: flex, logo aşağı kaymasın --- */
    .header .navbar .navbar-brand,
    .header-transparent .navbar .navbar-brand {
        display: flex;
        align-items: center;
        margin: 0;
        padding: 0;
        min-height: 0;
    }

    /* --- Logo: max-height ile sınırla, taşma ve kayma olmasın --- */
    .header .navbar .navbar-brand img,
    .header-transparent .navbar .navbar-brand .logo-dark,
    .navbar-brand img,
    .logo-dark {
        width: auto;
        max-width: 180px;
        height: auto;
        max-height: 130px;
        object-fit: contain;
        display: block;
        vertical-align: middle;
    }

    /* --- Hamburger hizası: toggler zaten flex item, aynı satırda kalır --- */
    .header .navbar .navbar-toggler,
    .header-transparent .navbar .navbar-toggler {
        flex-shrink: 0;
        align-self: center;
    }
}

@media (max-width: 991px) {

    /* NAVBAR SABİT */
    .header .navbar,
    .header-transparent .navbar {
        height: 70px !important; /* 🔥 Navbar sabit */
        padding: 0 15px !important;
        display: flex;
        align-items: center;
    }

        .header .navbar > .container,
        .header-transparent .navbar > .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 100%;
        }

    /* LOGO ALANI */
    .navbar-brand {
        display: flex;
        align-items: center;
        margin: 0;
        padding: 0;
        height: 100%;
    }

        /* LOGO */
        .navbar-brand img,
        .logo-dark {
            height: 130px !important; /* 🔥 SADECE BURAYI değiştir */
            width: auto !important;
            max-height: 100%;
            display: block;
        }

}
