/* =========================================================
   VOIP.GE — GLOBAL HEADER
   ========================================================= */


.site-header {

    position: sticky;

    top: 0;

    left: 0;

    width: 100%;

    height: 78px;

    z-index: 9999;

    background:
        rgba(7, 17, 31, 0.97);

    border-bottom:
        1px solid rgba(255,255,255,0.09);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

}


/* =========================================================
   HEADER CONTAINER
   ========================================================= */

.header-container {

    width:
        calc(100% - 48px);

    max-width:
        1240px;

    height: 78px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    gap: 25px;

}


/* =========================================================
   LOGO
   ========================================================= */

.site-logo {

    display: flex;

    align-items: center;

    gap: 10px;

    flex-shrink: 0;

    text-decoration: none;

}


.logo-symbol {

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #159ee8,
            #635bff
        );

    color: #ffffff;

    font-size: 18px;

    font-weight: 900;

}


.logo-text {

    color: #f3f7fb;

    font-size: 21px;

    font-weight: 800;

    letter-spacing: .02em;

}


.logo-text span {

    color: #39b8ff;

}


/* =========================================================
   MAIN NAVIGATION
   ========================================================= */

.main-navigation {

    display: flex;

    align-items: center;

    gap: 2px;

    margin-left: auto;

}


.main-navigation a {

    display: flex;

    align-items: center;

    height: 40px;

    padding:
        0 10px;

    border-radius: 8px;

    color:
        #a7b5c7;

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    white-space: nowrap;

    transition:
        color .2s ease,
        background .2s ease;

}


.main-navigation a:hover {

    color: #ffffff;

    background:
        rgba(255,255,255,0.06);

}


/* =========================================================
   RIGHT SIDE
   ========================================================= */

.header-right {

    display: flex;

    align-items: center;

    gap: 12px;

    flex-shrink: 0;

}


/* =========================================================
   SUPPORT PHONE
   ========================================================= */

.support-phone {

    display: flex;

    flex-direction: column;

    justify-content: center;

    line-height: 1.15;

    white-space: nowrap;

}


.support-phone a {

    color: #ffffff;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

}


.support-phone span {

    margin-top: 4px;

    color: #8f9eb0;

    font-size: 9px;

    font-weight: 500;

}


/* =========================================================
   ONLINE PAYMENT
   ========================================================= */

.payment-button {

    height: 38px;

    display: flex;

    align-items: center;

    gap: 7px;

    padding:
        0 12px;

    border-radius: 8px;

    background:
        #159ee8;

    color: #ffffff;

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

    white-space: nowrap;

    transition:
        background .2s ease,
        transform .2s ease;

}


.payment-button:hover {

    background:
        #39b8ff;

    transform:
        translateY(-1px);

}


.payment-icon {

    font-size: 15px;

    line-height: 1;

}


/* =========================================================
   LANGUAGE
   ========================================================= */

.language-switcher {

    position: relative;

}


.language-current {

    height: 38px;

    min-width: 48px;

    padding:
        0 9px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

    border:
        1px solid rgba(255,255,255,0.10);

    border-radius: 8px;

    background:
        transparent;

    color: #ffffff;

    font-size: 12px;

    font-weight: 700;

    cursor: pointer;

}


.language-arrow {

    font-size: 10px;

    opacity: .7;

}


.language-menu {

    position: absolute;

    top: 45px;

    right: 0;

    width: 75px;

    padding: 5px;

    background:
        #101d30;

    border:
        1px solid rgba(255,255,255,0.10);

    border-radius: 9px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.4);

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(-5px);

    transition:
        .2s ease;

}


.language-menu-open {

    opacity: 1;

    visibility: visible;

    transform:
        translateY(0);

}


.language-menu a {

    display: block;

    padding:
        8px;

    border-radius: 6px;

    color: #a7b5c7;

    text-decoration: none;

    font-size: 12px;

    text-align: center;

}


.language-menu a:hover {

    background:
        rgba(255,255,255,.06);

    color: #ffffff;

}


/* =========================================================
   MOBILE BUTTON
   ========================================================= */

.mobile-menu-button {

    display: none;

    width: 40px;

    height: 40px;

    padding: 7px;

    border:
        1px solid rgba(255,255,255,0.10);

    border-radius: 8px;

    background: transparent;

    cursor: pointer;

}


.mobile-menu-button span {

    display: block;

    width: 19px;

    height: 2px;

    margin: 4px auto;

    background: #ffffff;

}


/* =========================================================
   MOBILE NAVIGATION
   ========================================================= */

.mobile-navigation {

    display: none;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1120px) {

    .main-navigation {

        gap: 0;

    }


    .main-navigation a {

        padding:
            0 7px;

        font-size: 12px;

    }


    .support-phone {

        display: none;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .main-navigation {

        display: none;

    }


    .mobile-menu-button {

        display: block;

    }


    .header-right {

        margin-left: auto;

    }


    .mobile-navigation {

        position: absolute;

        top: 78px;

        left: 0;

        width: 100%;

        display: flex;

        flex-direction: column;

        padding:
            12px 20px 22px;

        background:
            rgba(7,17,31,.99);

        border-bottom:
            1px solid rgba(255,255,255,.09);

        box-shadow:
            0 20px 40px rgba(0,0,0,.35);

        opacity: 0;

        visibility: hidden;

        transform:
            translateY(-10px);

        transition:
            opacity .2s ease,
            visibility .2s ease,
            transform .2s ease;

    }


    .mobile-navigation-open {

        opacity: 1;

        visibility: visible;

        transform:
            translateY(0);

    }


    .mobile-navigation > a {

        display: block;

        padding:
            12px 10px;

        border-radius: 8px;

        color: #ffffff;

        text-decoration: none;

        font-size: 15px;

        font-weight: 600;

    }


    .mobile-navigation > a:hover {

        background:
            rgba(255,255,255,.06);

    }


    .mobile-payment {

        margin-top: 8px;

        background:
            #159ee8;

        text-align: center;

    }


    .mobile-support {

        display: flex;

        flex-direction: column;

        margin-top: 12px;

        padding:
            16px 10px 0;

        border-top:
            1px solid rgba(255,255,255,.09);

    }


    .mobile-support a {

        color: #ffffff;

        text-decoration: none;

        font-size: 15px;

        font-weight: 700;

    }


    .mobile-support span {

        margin-top: 3px;

        color: #8f9eb0;

        font-size: 11px;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .header-container {

        width:
            calc(100% - 30px);

    }


    .payment-button {

        display: none;

    }


    .logo-text {

        font-size: 19px;

    }

}