/* =========================================
   SUB HEADER FIX
   PC: TELEFON + MAIL + BAYRAK
   MOBİL: TELEFON + BAYRAK
========================================= */

.sub-header{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;

    width:100% !important;
    height:42px !important;
    min-height:42px !important;

    background:#fff !important;
    z-index:999999 !important;
    overflow:hidden !important;

    border-bottom:1px solid rgba(0,0,0,.08) !important;
}

.sub-header .container,
.sub-header .container-fluid,
.sub-header .row,
.sub-header-wrapper,
.sub-header-inner{
    width:90% !important;
    max-width:1300px !important;
    height:42px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:22px !important;

    margin:0 auto !important;
    padding:0 !important;

    flex-wrap:nowrap !important;
    overflow:hidden !important;
}

.sub-header *,
.sub-header a,
.sub-header span,
.sub-header p,
.sub-header div{
    white-space:nowrap !important;
    line-height:1 !important;
    box-sizing:border-box !important;
}

.sub-header a,
.sub-header span,
.sub-header p{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    color:#095d36 !important;
    text-decoration:none !important;

    font-size:14px !important;
    font-weight:700 !important;

    margin:0 !important;
    padding:0 !important;

    visibility:visible !important;
    opacity:1 !important;
}

.sub-header i,
.sub-header svg,
.sub-header .fa,
.sub-header .fas,
.sub-header .far,
.sub-header .fab{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    font-size:14px !important;
    width:14px !important;
    min-width:14px !important;
    height:14px !important;

    margin:0 5px 0 0 !important;
    color:#095d36 !important;
}

.sub-header a[href^="tel"],
.sub-header a[href^="mailto"],
.sub-header .phone,
.sub-header .mail,
.sub-header .email,
.sub-header .contact-info{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:6px !important;
    width:auto !important;
    max-width:none !important;

    overflow:visible !important;
    text-overflow:clip !important;
}

.sub-header .language,
.sub-header .language-area,
.sub-header .language-switcher,
.sub-header .lang,
.sub-header .lang-area,
.sub-header .lang-switch,
.sub-header .flag,
.sub-header .flag-area,
.sub-header .top-language,
.sub-header .header-language,
.sub-header a[href*="/en"],
.sub-header a[href*="/tr"],
.sub-header a[href*="lang"]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:6px !important;

    visibility:visible !important;
    opacity:1 !important;
}

.sub-header img,
.sub-header .flag img,
.sub-header .language img,
.sub-header .lang img,
.sub-header .language-switcher img,
.sub-header .header-language img{
    display:block !important;

    width:24px !important;
    max-width:24px !important;
    min-width:24px !important;
    height:auto !important;

    object-fit:contain !important;

    margin:0 !important;

    visibility:visible !important;
    opacity:1 !important;
}

.sub-header .d-none,
.sub-header .d-sm-none,
.sub-header .d-md-none,
.sub-header .d-lg-none,
.sub-header .d-xl-none,
.sub-header .hidden,
.sub-header .hide,
.sub-header .mobile-hidden{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
}

.navbar{
    top:42px !important;
    z-index:999998 !important;
}
body{
    padding-top:132px !important;
}
.text-primary{
    --bs-text-opacity:1;
    color:#000 !important;
}
@media(max-width:768px){
    .sub-header{
        height:34px !important;
        min-height:34px !important;
        overflow:hidden !important;
    }
    .sub-header .container,
    .sub-header .container-fluid,
    .sub-header .row,
    .sub-header-wrapper,
    .sub-header-inner{
        width:100% !important;
        max-width:100% !important;
        height:34px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:8px !important;
        padding:0 8px !important;
        margin:0 !important;
        flex-wrap:nowrap !important;
        overflow:hidden !important;
    }
    .sub-header .row{
        margin-left:0 !important;
        margin-right:0 !important;
    }
    .sub-header .row > *,
    .sub-header .container > *,
    .sub-header .container-fluid > *{
        width:auto !important;
        max-width:none !important;
        flex:0 0 auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
    .sub-header a[href^="mailto"],
    .sub-header .mail,
    .sub-header .email{
        display:none !important;
    }
    .sub-header a,
    .sub-header span,
    .sub-header p{
        font-size:10px !important;
        font-weight:700 !important;
        letter-spacing:0 !important;
        margin:0 !important;
        padding:0 !important;
        white-space:nowrap !important;
        line-height:1 !important;
    }
    .sub-header a[href^="tel"],
    .sub-header .phone,
    .sub-header .contact-info{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        max-width:210px !important;
        overflow:visible !important;
        flex-shrink:0 !important;
    }
    .sub-header i,
    .sub-header svg,
    .sub-header .fa,
    .sub-header .fas,
    .sub-header .far,
    .sub-header .fab{
        font-size:10px !important;
        width:10px !important;
        min-width:10px !important;
        height:10px !important;
        margin:0 3px 0 0 !important;
    }
    .sub-header img,
    .sub-header .flag img,
    .sub-header .language img,
    .sub-header .lang img,
    .sub-header .language-switcher img,
    .sub-header .header-language img{
        width:17px !important;
        max-width:17px !important;
        min-width:17px !important;
        height:auto !important;
        margin:0 1px !important;
    }
    .navbar{
        top:34px !important;
    }
    body{
        padding-top:124px !important;
    }
}
@media(max-width:480px){
    .sub-header .container,
    .sub-header .container-fluid,
    .sub-header .row,
    .sub-header-wrapper,
    .sub-header-inner{
        gap:6px !important;
        padding:0 6px !important;
    }
    .sub-header a,
    .sub-header span,
    .sub-header p{
        font-size:9px !important;
    }
    .sub-header i,
    .sub-header svg,
    .sub-header .fa,
    .sub-header .fas,
    .sub-header .far,
    .sub-header .fab{
        font-size:9px !important;
        width:9px !important;
        min-width:9px !important;
        height:9px !important;
        margin-right:2px !important;
    }
    .sub-header img,
    .sub-header .flag img,
    .sub-header .language img,
    .sub-header .lang img{
        width:16px !important;
        max-width:16px !important;
        min-width:16px !important;
    }
}


























/* =========================================
   SUB HEADER FONT + ICON FIX
   Yazılar navbar fontunda, ikonlar bozulmadan kalır
========================================= */

/* Sadece yazılara font veriyoruz */
.sub-header,
.sub-header a,
.sub-header span,
.sub-header p,
.sub-header div{
    font-family:'Barlow Condensed', sans-serif !important;
}

/* Telefon + mail yazısı daha zarif */
.sub-header a,
.sub-header span,
.sub-header p{
    font-size:15px !important;
    font-weight:600 !important;
    letter-spacing:.1px !important;
    color:#095d36 !important;
}

/* FontAwesome ikon fontunu bozma */
.sub-header i,
.sub-header .fa,
.sub-header .fas,
.sub-header .far,
.sub-header .fab{
    font-family:"Font Awesome 5 Free" !important;
    font-weight:900 !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    color:#095d36 !important;
    font-size:13px !important;
    width:13px !important;
    min-width:13px !important;
    height:13px !important;

    margin:0 6px 0 0 !important;
    line-height:1 !important;
}

/* Mail ikonu regular/solid karışırsa garanti */
.sub-header .far{
    font-family:"Font Awesome 5 Free" !important;
    font-weight:900 !important;
}

/* Bootstrap text-primary siyah kalmasın */
.sub-header .text-primary,
.text-primary{
    color:#095d36 !important;
}

/* Mobil */
@media(max-width:768px){
    .sub-header a,
    .sub-header span,
    .sub-header p{
        font-size:11px !important;
        font-weight:600 !important;
        letter-spacing:0 !important;
    }

    .sub-header i,
    .sub-header .fa,
    .sub-header .fas,
    .sub-header .far,
    .sub-header .fab{
        font-size:10px !important;
        width:10px !important;
        min-width:10px !important;
        height:10px !important;
        margin-right:3px !important;
    }
}

@media(max-width:480px){
    .sub-header a,
    .sub-header span,
    .sub-header p{
        font-size:10px !important;
        font-weight:600 !important;
    }
}