﻿/* Quickfly24 */
header .main-menu nav ul li a {
    padding-left: 10px;
    padding-right: 9px;
}

header .logo img {
    max-width: 190px;
    height: auto;
    display: block;
}

/* Dil seçimi: DE EN TR */
.Language {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 48px;
}

    .Language .quickfly-language {
        display: flex;
        align-items: center;
        gap: 18px;
        white-space: nowrap;
    }

        .Language .quickfly-language a {
            color: #333;
            text-decoration: none;
            font-size: 14px;
            font-weight: 400;
            cursor: pointer;
            transition: color .2s ease;
        }

            .Language .quickfly-language a:hover {
                color: #0b6fd3;
            }

            .Language .quickfly-language a.active {
                font-weight: 700;
                color: #111;
            }

    .Language .quickfly-hidden-language {
        display: none !important;
    }

@media (max-width: 767px) {
    .Language .quickfly-language {
        gap: 12px;
    }

    header .logo img {
        max-width: 155px;
    }
}


/* =========================================================
           QUICKFLY24 - HEADER FINAL
           ========================================================= */

header {
    position: relative !important;
}

    /* Eski üst logo tamamen gizli */
    header .logo {
        display: none !important;
    }

    /* Üst beyaz alanı daralt */
    header .top {
        min-height: 72px !important;
        height: 72px !important;
    }

    /* Kullanıcı bilgisi: dillerin hemen solu, tek satır */
    header .topMenu {
        position: absolute !important;
        left: auto !important;
        right: 145px !important;
        top: 0 !important;
        width: auto !important;
        height: 72px !important;
        min-height: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        white-space: nowrap !important;
        font-size: 13px !important;
        line-height: 1 !important;
        color: #173d73 !important;
        z-index: 10000 !important;
    }

        header .topMenu br {
            display: none !important;
        }

        header .topMenu b {
            display: inline !important;
            white-space: nowrap !important;
            margin: 0 4px !important;
            padding: 0 !important;
            line-height: 1 !important;
        }

        /* Çıkış: mavi bandın en sağında */
        header .topMenu .agent_top_logout {
            position: fixed !important;
            top: 72px !important;
            right: 0 !important;
            left: auto !important;
            width: 155px !important;
            min-width: 155px !important;
            height: 48px !important;
            line-height: 48px !important;
            margin: 0 !important;
            padding: 0 !important;
            background: #e60000 !important;
            text-align: center !important;
            z-index: 100000 !important;
            box-sizing: border-box !important;
        }

            header .topMenu .agent_top_logout .top-agent-enterbtn {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                height: 48px !important;
                line-height: 48px !important;
                padding: 0 5px !important;
                margin: 0 !important;
                color: #fff !important;
                background: transparent !important;
                border: 0 !important;
                text-decoration: none !important;
                font-size: 14px !important;
                font-weight: 700 !important;
                white-space: nowrap !important;
            }

            header .topMenu .agent_top_logout > i {
                color: #fff !important;
                margin-left: 4px !important;
                font-size: 14px !important;
            }

    header .Language {
        min-height: 72px !important;
        height: 72px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        position: relative !important;
        z-index: 100001 !important;
    }

        header .Language .quickfly-language {
            gap: 18px !important;
        }

    header .main-menu {
        position: relative !important;
        z-index: 9000 !important;
    }

    header .mcontainer.bar .agent-enter {
        display: none !important;
    }

@media (max-width: 767px) {
    header .top,
    header .Language {
        min-height: 62px !important;
        height: 62px !important;
    }

    header .topMenu {
        right: 105px !important;
        height: 62px !important;
        font-size: 11px !important;
    }

        header .topMenu .agent_top_logout {
            top: 62px !important;
            width: 135px !important;
            min-width: 135px !important;
            height: 46px !important;
            line-height: 46px !important;
        }

            header .topMenu .agent_top_logout .top-agent-enterbtn {
                height: 46px !important;
                line-height: 46px !important;
                font-size: 13px !important;
            }
}

/* Tek satır kullanıcı bilgisi */
header .topMenu b + b {
    margin-left: 7px !important;
    padding-left: 7px !important;
    border-left: 1px solid #b9c7d8 !important;
}

/* Eski küçük Quickfly24/side yazısını oluşturan genel sol kenar öğelerini gizle */
body .quickfly-old-label,
body .quickfly-side-label {
    display: none !important;
}


/* ==========================================================
   ATLAS FINAL HEADER - LAST POSITIONING PASS
   ========================================================== */

/* Üst beyaz alanı küçült */
header > .container:first-child,
header > .container:first-child .row.top {
    height: 66px !important;
    min-height: 66px !important;
}

    header > .container:first-child .row.top {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
    }

/* Eski üst logo tamamen kapalı */
header .row.top .logo,
header .row.top .logo img {
    display: none !important;
}

/* Kullanıcı bilgisi: dillerin hemen solu, tek satır */
header .row.top .topMenu {
    position: fixed !important;
    top: 22px !important;
    right: 150px !important;
    left: auto !important;
    width: auto !important;
    height: 24px !important;
    min-height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    z-index: 100001 !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
}

    header .row.top .topMenu .agent_top_logout {
        position: fixed !important;
        top: 66px !important;
        right: 0 !important;
        left: auto !important;
        width: 125px !important;
        min-width: 125px !important;
        height: 44px !important;
        line-height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #e60000 !important;
        text-align: center !important;
        z-index: 100002 !important;
        box-sizing: border-box !important;
    }

        header .row.top .topMenu .agent_top_logout .top-agent-enterbtn {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 100% !important;
            height: 44px !important;
            line-height: 44px !important;
            padding: 0 !important;
            margin: 0 !important;
            color: #fff !important;
            background: transparent !important;
            border: 0 !important;
            font-size: 14px !important;
            font-weight: 700 !important;
            white-space: nowrap !important;
        }

        header .row.top .topMenu .agent_top_logout > i {
            color: #fff !important;
            margin-left: 5px !important;
            font-size: 13px !important;
        }

    /* Eski topMenu içindeki login/agent butonu boşluğu */
    header .row.top .topMenu > .agent_top_logout {
        flex: 0 0 auto !important;
    }

    /* Kullanıcı metinleri */
    header .row.top .topMenu > b,
    header .row.top .topMenu > span,
    header .row.top .topMenu > strong {
        display: inline !important;
        white-space: nowrap !important;
        line-height: 24px !important;
        margin: 0 0 0 7px !important;
        padding: 0 !important;
        color: #173d73 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
    }

/* Diller: en sağda */
header .row.top .Language {
    position: fixed !important;
    top: 8px !important;
    right: 14px !important;
    width: 92px !important;
    height: 50px !important;
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 100003 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
}

    header .row.top .Language .quickfly-language {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 14px !important;
        white-space: nowrap !important;
    }

/* Mavi menü bandı */
header .main-menu {
    position: relative !important;
    z-index: 1000 !important;
}

    /* Çıkış butonu bandın sağında olduğu için menü linklerinin altına girmez */
    header .main-menu .container,
    header .main-menu .row {
        position: relative !important;
    }

/* Mobil */
@media (max-width: 767px) {
    header > .container:first-child,
    header > .container:first-child .row.top {
        height: 58px !important;
        min-height: 58px !important;
    }

    header .row.top .topMenu {
        top: 17px !important;
        right: 105px !important;
        max-width: calc(100vw - 210px) !important;
        overflow: hidden !important;
    }

    header .row.top .Language {
        top: 4px !important;
        right: 5px !important;
        width: 92px !important;
    }

    header .row.top .topMenu .agent_top_logout {
        top: 58px !important;
        width: 115px !important;
        min-width: 115px !important;
        height: 42px !important;
        line-height: 42px !important;
    }
}


/* =========================================================
   QUICKFLY24 - RADAR LOADING FINAL 5
   HTML loading mekanizmasina dokunmaz.
   Mevcut JS show/hide davranisi korunur.
   Spinner yerine CSS pseudo-element ile GIF basilir.
   ========================================================= */

html body .loading-target {
    background: rgba(255,255,255,.72) !important;
    background-color: rgba(255,255,255,.72) !important;
    opacity: 1 !important;
    filter: none !important;
}

    html body .loading-target .lt-ctn {
        background: transparent !important;
        background-image: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

        html body .loading-target .lt-ctn > em {
            display: none !important;
        }

        /* Radar karti */
        html body .loading-target .lt-ctn:after {
            content: "Loading..." !important;
            position: fixed !important;
            left: 50% !important;
            top: 50% !important;
            transform: translate(-50%, -50%) !important;
            width: 260px !important;
            height: 245px !important;
            box-sizing: border-box !important;
            background-color: #fff !important;
            background-image: url("/Assets/images/quickfly24_radar_loading.gif") !important;
            background-repeat: no-repeat !important;
            background-position: center 16px !important;
            background-size: 145px 145px !important;
            border-radius: 18px !important;
            box-shadow: 0 18px 50px rgba(0,0,0,.22) !important;
            z-index: 2147483647 !important;
            display: flex !important;
            align-items: flex-end !important;
            justify-content: center !important;
            padding: 0 10px 22px 10px !important;
            color: #173f73 !important;
            font-family: Arial, Helvetica, sans-serif !important;
            font-size: 14px !important;
            line-height: 19px !important;
            font-weight: 700 !important;
            text-align: center !important;
            white-space: nowrap !important;
            pointer-events: none !important;
        }

        /* Yazilar */
        html body .loading-target .lt-ctn:before {
            content: none !important;
            display: none !important;
        }

</style >


<style type="text/css" >
/* =========================================================
   QUICKFLY24 - HEADER POSITION ONLY / FINAL
   Scroll davranisina dokunma.
   Sadece header elemanlarinin koordinatlarini duzelt.
   ========================================================= */
/* Ust header kendi tam ekran alanini kullansin */
html body header {
    position: relative !important;
    width: 100% !important;
    height: 114px !important;
    min-height: 114px !important;
    overflow: visible !important;
}

/* Bootstrap container'in sabit/genisligini ust satirda kaldir */
html body header > .container:first-child {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

    /* Ust beyaz satir: referans noktasi burasi */
    html body header > .container:first-child > .row.top {
        position: relative !important;
        width: 100% !important;
        height: 66px !important;
        min-height: 66px !important;
        margin: 0 !important;
        overflow: visible !important;
    }

/* Eski logo */
html body header .row.top .logo,
html body header .row.top .logo img {
    display: none !important;
}

/* Sol ve orta bootstrap kolonlarini layout'tan cikart */
html body header .row.top > div:nth-child(1) {
    display: none !important;
}

html body header .row.top > div:nth-child(2) {
    position: static !important;
    width: 100% !important;
    height: 66px !important;
    min-height: 66px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ---------------------------------------------------------
   KULLANICI SATIRI
   Dillerin hemen solu
   --------------------------------------------------------- */
html body header .row.top .topMenu {
    position: absolute !important;
    top: 0 !important;
    right: 100px !important;
    left: 0 !important;
    width: auto !important;
    height: 66px !important;
    min-height: 66px !important;
    margin: 0 !important;
    padding: 0 12px 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    white-space: nowrap !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    z-index: 200 !important;
}

    html body header .row.top .topMenu br {
        display: none !important;
    }

    /* Partner / Kullanici / Mail */
    html body header .row.top .topMenu > .agent_top_logout {
        position: absolute !important;
        top: 66px !important;
        right: -100px !important;
        left: auto !important;
        width: 125px !important;
        min-width: 125px !important;
        height: 48px !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #e60000 !important;
        z-index: 500 !important;
        box-sizing: border-box !important;
    }

    html body header .row.top .topMenu > b {
        display: inline-block !important;
        white-space: nowrap !important;
        color: #173d73 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 22px !important;
        margin: 0 !important;
        padding: 0 6px !important;
    }

        html body header .row.top .topMenu > b + b {
            border-left: 1px solid #b9c7d8 !important;
        }

    /* Cikis metni */
    html body header .row.top .topMenu > .agent_top_logout .top-agent-enterbtn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #fff !important;
        background: transparent !important;
        border: 0 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 48px !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    html body header .row.top .topMenu > .agent_top_logout > i {
        color: #fff !important;
        margin-left: 5px !important;
    }

/* ---------------------------------------------------------
   DILLER
   --------------------------------------------------------- */
html body header .row.top > div:nth-child(3) {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 100px !important;
    height: 66px !important;
    min-height: 66px !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 300 !important;
}

html body header .row.top .Language {
    position: absolute !important;
    top: 8px !important;
    right: 0 !important;
    left: auto !important;
    width: 92px !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    border: 1px solid #e1e5ea !important;
    box-sizing: border-box !important;
    z-index: 301 !important;
}

    html body header .row.top .Language .quickfly-language {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 14px !important;
        white-space: nowrap !important;
    }

/* Mavi menu */
html body header .main-menu {
    position: relative !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    z-index: 150 !important;
}

    /* Menu container'da cikis icin sag alan */
    html body header .main-menu > .container {
        position: relative !important;
        padding-right: 125px !important;
        box-sizing: border-box !important;
    }

/* Mobil */
@media (max-width: 767px) {
    html body header {
        height: 106px !important;
        min-height: 106px !important;
    }

        html body header > .container:first-child > .row.top {
            height: 58px !important;
            min-height: 58px !important;
        }

        html body header .row.top > div:nth-child(2) {
            height: 58px !important;
            min-height: 58px !important;
        }

        html body header .row.top .topMenu {
            right: 88px !important;
            height: 58px !important;
            min-height: 58px !important;
            padding-left: 4px !important;
            padding-right: 4px !important;
        }

        html body header .row.top > div:nth-child(3) {
            width: 88px !important;
            height: 58px !important;
            min-height: 58px !important;
        }

        html body header .row.top .Language {
            top: 4px !important;
            width: 84px !important;
            height: 46px !important;
            min-height: 46px !important;
        }

        html body header .row.top .topMenu > .agent_top_logout {
            top: 58px !important;
            right: -88px !important;
            width: 110px !important;
            min-width: 110px !important;
            height: 48px !important;
            min-height: 48px !important;
        }
}

/* =========================================================
   QUICKFLY24 - CIKIS BUTONU FINAL
   Ikon ve Cikis yazisi ayni satirda
   ========================================================= */
html body header .row.top .topMenu > .agent_top_logout {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row !important;
    gap: 7px !important;
    overflow: hidden !important;
}

    html body header .row.top .topMenu > .agent_top_logout .top-agent-enterbtn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 0 !important;
        flex: 0 0 auto !important;
        height: 48px !important;
        line-height: 48px !important;
        padding: 0 !important;
        margin: 0 !important;
        color: #fff !important;
        background: transparent !important;
        border: 0 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    html body header .row.top .topMenu > .agent_top_logout > i {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: static !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #fff !important;
        font-size: 14px !important;
        line-height: 1 !important;
        flex: 0 0 auto !important;
    }

/* Mobil cikis butonu */
html body header .mcontainer.bar .agent-enter {
    white-space: nowrap !important;
}

    html body header .mcontainer.bar .agent-enter .fa-right-from-bracket {
        display: inline-block !important;
        margin-left: 6px !important;
        vertical-align: middle !important;
    }