@media (min-width: 1200px){

.whatarewe-doing .works-content .nav .nav-link {
    width: 315px;
 
}

.whatarewe-doing .works-content .tabs-content {
    width: 389px;
    height: 455px;
    position: relative;
}

}


/* Kurumsal kimlik: ORSA BGC yatay logo (orsa2/01_Logo_Master_Navy) */
.header .full-menu .navbar-brand {
    padding-left: 18px;
    padding-right: 18px;
}

.header .full-menu .navbar-brand img {
    width: 190px;
    height: auto;
}

.header-fixed .full-menu .navbar-brand img {
    width: 150px;
}

@media only screen and (max-width: 990px) {
    .full-menu .navbar-brand img,
    .header-fixed .full-menu .navbar-brand img {
        width: 140px;
        max-width: 140px;
    }
}

/* Lacivert zemin üzerinde gri ikon okunmuyor */
footer .social-media li a {
    color: #fff;
}

/* Footer: linki olmayan iletişim satırları (adres) linklerle aynı görünsün */
.ftr-link ul li span {
    font-size: .9rem;
    color: #fff;
    font-weight: 400;
}

/* react-icons: <i> içindeki svg, eski ikon fontu gibi font-size/color'dan boyut ve renk alır */
i > svg {
    width: 1em;
    height: 1em;
    vertical-align: -.125em;
}

/* Slider: panelden gelen uzun başlık/açıklama tüm genişliğe yayılmasın */
.main-slider .slider-content .position-relative {
    max-width: 680px;
}

.main-slider .slider-content h3 {
    font-size: clamp(1.6rem, 3.2vw, 2.9rem);
    line-height: 1.2;
}

.main-slider .slider-content p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 1.25rem;
}

@media only screen and (max-width: 767px) {
    .main-slider .slider-content p {
        -webkit-line-clamp: 2;
    }
}

/* İletişim formu gönder butonu: yükleniyor durumu */
.orsa_btn[disabled] {
    opacity: .75;
    cursor: wait;
}

.orsa_btn .btn-spinner {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: .5em;
    vertical-align: -.15em;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: btn-spin .7s linear infinite;
}

@keyframes btn-spin {
    to { transform: rotate(360deg); }
}

/* SSS: +/- ikonu Line Awesome fontu yerine react-icons (FaqAccordion .acc-icon) */
#sssAccordion .accordion-item .accordion-button:after {
    content: none;
    display: none;
}

#sssAccordion .accordion-button .acc-icon {
    flex-shrink: 0;
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding-left: 8px;
    background-color: #0b1d3a;
    color: #fff;
    font-size: 14px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 45% 100%);
}

#sssAccordion .accordion-button:not(.collapsed) .acc-icon {
    background-color: #6b7280;
}

/* Mobil dil seçici (Header) */
.header select.changeLang-mobile {
    width: auto;
    padding: .25rem 1.75rem .25rem .6rem;
    font-size: 14px;
    background-position: right .5rem center;
    color: #0b1d3a;
    background-color: #fff;
    border: 1px solid #ced4da;
}

/* Mobil slider: oklar metnin üstüne binmesin, alta (pagination hizasına) al */
@media only screen and (max-width: 990px) {
    .main-slider .swiper-button-prev,
    .main-slider .swiper-button-next {
        top: auto;
        bottom: 24px;
        margin-top: 0;
    }

    .main-slider .swiper-button-prev {
        left: 16px;
    }

    .main-slider .swiper-button-next {
        right: 16px;
    }

    .main-slider .swiper-pagination {
        bottom: 36px !important;
    }
}

/* Mobil sayfa başlığı (PageBanner): görsel ~100px'e küçülüp sabit header'ın altında kalıyordu */
@media only screen and (max-width: 990px) {
    .page-info {
        height: 260px;
        overflow: hidden;
    }

    .page-info > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Header 60px; metni kalan görünür alanın ortasına al */
    .page-info .translate-middle-md {
        top: calc(50% + 30px) !important;
        padding-right: 12px;
    }

    .page-info p {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 990px) {
    /* Header container'ı mobilde padding:0; .row'un -12px margin'i sağdan taşırıyordu */
    .page_css .container > .row {
        margin-left: 0;
        margin-right: 0;
    }

    /* Ana sayfa "biz kimiz": uzun (ör. Rusça) taşıma türü başlıkları ekrana sığsın */
    .whoarewe-left {
        gap: 12px;
    }

    .whoarewe-left h3 {
        min-width: 0;
    }

    .whoarewe-left h3 span {
        font-size: 1.15rem;
        hyphens: auto;
    }
}

/* Masaüstü dil seçici: lacivert üst barda ok beyaz olsun */
.header .top-menu select.changeLang {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.header .top-menu select.changeLang option {
    color: #212529;
}

/* Hizmet detay: API'den gelen açıklama paragraflarına kart stili (min-height:80px) uygulanmasın */
.news-detail .newsdetail-text p {
    min-height: 0;
    margin-top: 0;
    margin-bottom: 1rem;
}

/* Devamını Oku: gri ok parçası sabit 40px/33px yerine buton yüksekliğine otursun */
.orsa_btn::after {
    height: auto;
}

/* Anasayfa biz kimiz: uzun hizmet adları (RU) görsele yapışmasın */
@media only screen and (min-width: 991px) {
    .whoarewe-nth {
        gap: 2rem;
    }

    .whoarewe-nth .whoarewe-middle {
        min-width: 0;
        flex-shrink: 1;
    }

    .whoarewe-nth .whoarewe-middle img {
        max-width: 100%;
        height: auto;
    }

    .whoarewe-nth .whoarewe-left {
        flex-shrink: 0;
    }
}
