html {
    overflow-x: hidden;
    max-width: 100%;
    /* Safari: reduce horizontal rubber-band when any descendant is wider than the layout viewport */
    overscroll-behavior-x: none;
}

:root {
    --primary-color: #141F39;
    --secondary-color: #0080C8;
    --black: #181D27;
    --grey: #B9CBDA;
    --light-grey: #E7EDF2;
    --font-family: 'Inter', sans-serif;
    --h1-font-size: 96px;
    --h2-font-size: 64px;
    --h3-font-size: 48px;
    --h4-font-size: 45px;
    --h5-font-size: 32px;
    --h6-font-size: 24px;
    --head-font-weight: bold;
    --page-gutter-mobile: 16px;
}

* {
    box-sizing: border-box;
}

a {
    text-decoration: none;
    color: #141F39;
}

.regions * {
    max-width: 100%;
}

img {
    max-width: 100%;
    height: auto;
}

/*html {
    scroll-snap-type: y mandatory;
    scroll-snap-points-y: repeat(100vh);
    scroll-behavior: smooth;
}*/

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-family);
    background-color: #F9F9F9;
    color: #141F39;
    font-size: 16px;
    max-width: 100%;
    overflow-x: hidden;
    overscroll-behavior-x: none;
}

.button_animation:hover {
    transform: scale(1.1);
    transition: all 200ms ease-in-out;
}

header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    z-index: 3;
    gap: 20px;
    position: relative;
}

nav ul {
    list-style: none;
    display: flex;
    gap: 35px;
    margin: 0;
    padding-inline-start: 0;
}

.bg-drop {
    background-color: rgba(20, 31, 57, 0.5);
    backdrop-filter: blur(40px);
    padding: 0 20px;
}

nav ul li a {
    color: #fff;
    position: relative;
    padding: 36px 0;
    text-decoration: none;
    display: block;
    /* font-size: 19px; */
    font-size: clamp(14px, 1.5vw, 16px);
    white-space: nowrap;
    font-family: var(--font-family);
}

#header-holder {
    position: absolute;
    z-index: 5000;
    margin-top: 10px;
    left: 0;
    width: 100%;
    top: 0;
    isolation: isolate;
}

#header-holder.single-page {
    margin: 0 !important;
    width: 100% !important;
    position: relative !important;
    background-color: #161f37 !important;
    backdrop-filter: unset !important;

    .megamenu {
        position: absolute !important;
        top: 91.08px !important;
        background-color: rgba(20, 31, 57, 0.5) !important;
        backdrop-filter: blur(40px) !important;
        -webkit-backdrop-filter: blur(40px) !important;
    }
}

.megamenu {
    position: relative;
    left: 0;
    display: none;
    justify-content: space-between;
    align-items: flex-start;
    padding: 30px;
    top: 0;
    padding: 30px;
    z-index: 3;
    color: #fff;
    width: 100%;
    gap: 40px;
}

.megamenu .row {
    flex-direction: column;
    display: flex;
}

.megamenu ul {
    list-style: none;
    display: flex;
    padding: 0;
    flex-direction: column;
    gap: 20px;
}

@media (max-width: 1560px) {
    .megamenu.products .row {
        flex: 1;

        h6 {
            min-height: 101px;
        }
    }
}

@media (min-width: 1200px) and (max-width: 1450px) {
    header .logo {
        max-width: 210px;
    }

    nav ul {
        gap: 30px;
    }

    nav ul li a {
        font-size: clamp(14px, 1.5vw, 16px);
    }

    header .buttons {
        gap: 10px;
    }

    header .buttons a {
        padding: 6px 16px;
    }

    /* English and Spanish specific adjustments to prevent overflow */
    :lang(en) header .logo,
    :lang(es) header .logo {
        max-width: 160px;
    }

    :lang(en) nav ul {
        gap: 15px;
    }

    :lang(es) nav ul {
        gap: 15px;
    }


    :lang(en) nav ul li a,
    :lang(es) nav ul li a {
        font-size: 15px;
    }

    :lang(es) .megamenu.products .menu-heading {
        min-height: 140px !important;
    }
}

.megamenu .links a {
    text-decoration: underline;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    line-height: normal;
    display: block;

    &:not(:last-child) {
        margin-bottom: 30px;
    }
}

header.desktop li.has_submenu a:hover::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 26px;
    left: -48px;
}

.megamenu .catalog {
    flex: 1 1 100%;
    margin-top: 100px;
    margin-bottom: 70px;
}

header .buttons {
    display: flex;
    gap: 10px;
}

header .buttons a:first-child {
    background-color: var(--secondary-color);
    border: none;
}

header .buttons a {
    color: #fff;
    text-decoration: none;
    font-family: var(--font-family);
    padding: 6px 10px;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    gap: 5px;
}

header .buttons a img {
    width: 24px;
    height: 24px;
    display: inline-block;
}

/* Header arama: yalnızca ikon, tam ekran form footer overlay'de */
.header-search-open {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border: 1px solid #fff;
    background: transparent;
    cursor: pointer;
    color: #fff;
    font-family: var(--font-family);
}

.header-search-open img {
    width: 24px;
    height: 24px;
    display: block;
}

/* Dil dropdown tetikleyicisi ile aynı hover: .button_animation scale */
.header-search-open.button_animation,
.language-dropdown__trigger.button_animation {
    transition: transform 200ms ease-in-out;
}

.mobile {
    display: none;
}

.slider {
    z-index: 1;
    position: relative;
    scroll-snap-align: start;
    background-color: #000;
}

.slider-hero {
    position: relative;
}

.slider-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(to bottom, transparent, #000);
    z-index: 2;
    pointer-events: none;
}

.slider .swiper {
    width: 100%;
    height: 900px;
}

.slider .swiper-slide {
    position: relative;
}

.slider .gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(0, 0, 0, 0.1) 0%, rgba(14, 14, 14, 0.65) 100%);
    z-index: 1;
}

.slider .swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider .content {
    color: #fff;
    z-index: 2;
    position: relative;
}

.slider .slider-heading {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 40px;
    max-width: 100%;
}

.slider .slider-heading span {
    font-weight: normal;
    display: block;
}

@media (min-width: 768px) {
    .slider .slider-heading {
        font-size: 32px;
        max-width: 700px;
    }
}

@media (min-width: 1200px) {
    .slider .slider-heading {
        font-size: 40px;
        max-width: 900px;
    }
}

.slider .content a,
.accessibility .content a,
.blog .title a,
.career a,
footer .address a.link-btn,
#turkey a,
#swiss a,
.product_details>a,
.contactTitle>a,
.catalog>a {
    width: fit-content;
    display: flex;
    align-items: center;
    padding: 8px 16px;
    gap: 50px;
    color: #fff;
    justify-content: space-between;
    border: 1px solid #fff;
    text-decoration: none;
    font-family: var(--font-family);
}

/* .slider .swiper .swiper-slide .content a img, .accessibility .content a img, .blog .title a img, .career a img, footer .address a img, #turkey a img, #swiss a img, .product_details > a svg, .contactTitle > a img, .catalog > a img{
    width: 11px;
    height: 11px;
    background-color: var(--secondary-color);
    padding: 10px;
} */
.icon-holder {
    width: 30px;
    height: 30px;
    background-color: var(--secondary-color);
    display: flex;
    align-items: center;
    justify-content: center;

    img {
        width: 14px !important;
        height: 14px !important;
    }

}

.slider .swiper .swiper-pagination {
    bottom: 70px !important;
    left: unset !important;
    transform: rotate(90deg);
    top: 50% !important;
    z-index: 1;
    align-content: center;
    right: -60px;
    height: fit-content;
    width: unset !important;
}

.slider .swiper .swiper-pagination-bullet {
    position: relative;
    width: 156px;
    height: auto;
    text-align: left;
    border-radius: 0;
    opacity: 1;
    margin-right: 20px;
    background-color: transparent;
}

.slider .swiper .swiper-pagination-bullet em {
    font-size: 15px;
    line-height: 28px;
    font-weight: bold;
    letter-spacing: -0.38px;
    color: #111;
}

.slider .swiper .swiper-pagination-bullet i {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 4px;
    background-color: #fff;
}

.slider .swiper .swiper-pagination-bullet b {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 0%;
    height: 4px;
    background: linear-gradient(to right, #8C9DC6, #0080C8);
}

.slider .swiper .swiper-pagination-bullet-active {
    background-color: transparent;
}

.slider .swiper .swiper-pagination-bullet-active b {
    animation-name: countingBar;
    animation-duration: 3s;
    animation-timing-function: ease-in;
    animation-iteration-count: 1;
    animation-direction: alternate;
    animation-fill-mode: forwards;
}

@keyframes countingBar {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

.slider .social_icons {
    position: absolute;
    top: 187px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 3;
    color: #fff;
}

.slider .social_icons a {
    width: min-content;
}

.slider .social_icons p {
    margin: 0;
    writing-mode: sideways-lr;
}

.slider-hero > .slider-scroll-hint {
    position: absolute;
    left: 50%;
    top: min(calc(100vh - 120px), calc(100% - 92px));
    bottom: auto;
    transform: translateX(-50%);
    z-index: 10;
    pointer-events: none;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 64px;
    color: #fff;
    opacity: 0.85;
}

.slider-scroll-hint__icon {
    display: flex;
    animation: slider-scroll-hint-bounce 2s ease-in-out infinite;
}

.slider-scroll-hint__icon svg {
    width: 28px;
    height: 36px;
}

@keyframes slider-scroll-hint-bounce {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(6px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .slider-scroll-hint__icon {
        animation: none;
    }
}

.numbers-container {
    position: relative;
    background: #000;
    padding: 60px 0 75px 0;
    /* Homepage: .waves is 112%; .orbits animates past viewBox — clip so document width stays = viewport */
    overflow-x: hidden;
}

/* overflow-x:hidden + overflow-y:visible → y computes to auto (CSS overflow pairing), unwanted vertical scrollbar */
@supports (overflow-x: clip) {
    .numbers-container {
        overflow-x: clip;
        overflow-y: visible;
    }
}

.waves {
    position: absolute;
    top: -439px;
    pointer-events: none;
    z-index: 2;
    /* Wider than 100% for art; .numbers-container clips overflow-x (Safari horizontal wobble) */
    width: 112%;
    max-width: none;
    left: 0;
}

.numbers-container .orbits,
svg.orbits {
    overflow: hidden;
}

.numbers-container video {
    width: 100%;
    object-fit: cover;
    position: absolute;
    height: 750px;
    bottom: 0;
}

.numbers-container .container {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.numbers-container .globe {
    width: 100%;
}

.numbers-container .lines {
    width: 100%;
    position: absolute;
    top: 45%;
    transform: translate(0, -50%);
    z-index: 3;
    opacity: 0.5;
    left: 0;
}

.numbers-container .title {
    position: inherit;
    z-index: 3;
}

.numbers-container h4 {
    margin: 0;
    font-size: var(--h4-font-size);
    font-weight: var(--head-font-weight);
    line-height: 1.2;
    text-align: center;
    color: #fff;
}

.numbers-container h4 span {
    font-weight: 100;
    display: block;
}

.numbers-container .numbers {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    position: relative;
    z-index: 3;
    gap: 45px;
    margin-top: 170px;
    width: 100%;
    align-items: stretch;
}

.numbers-container .numbers .number {
    background: rgba(144, 164, 180, 0.4);
    backdrop-filter: blur(40px);
    padding: 35px 24px;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.numbers-container .numbers .number .count {
    font-size: 45px;
    margin: 0;
    /* İki satırlı rakam+alt birim (ör. TON/YIL) yüksekliği; kısa kartlarda <p> üst hizası eşitlenir */
    min-height: 2.45em;
    box-sizing: border-box;
}

.numbers-container .numbers .number .count span {
    font-size: 24px;
    font-weight: 500;
    display: inline-block !important;
}

/* Ana sayaç rakamları; .count span kuralı yalnızca m² vb. yardımcı metin içindi */
.numbers-container .numbers .number .count span.home-stat-value,
.numbers-container .numbers .number .count span.home-stat-thousands {
    font-size: inherit;
    font-weight: inherit;
}

.numbers-container .numbers .number .count span.home-stat-suffix {
    margin-left: 0.35em;
}

.numbers-container .numbers .number .count span.home-stat-suffix-gap {
    margin-left: 0.35em;
}

.numbers-container .numbers .number p {
    font-size: 20px;
    margin: 10px 0 0 0;
    font-weight: 100;
}

.products-container {
    text-align: center;
    position: relative;
}

.products-container .bg {
    position: absolute;
    z-index: -1;
    top: -300px;
    left: 0;
    width: 100%;
    object-fit: cover;
}

.products-container .products {
    background-color: #000;
    display: flex;
    background-size: cover;
    transition: all 200ms ease-in-out;
}

.products-container .products .product {
    height: 550px;
    width: 415px;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    color: #fff;
    display: flex;
    align-items: flex-start;
    padding: 45px;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
}

.product .h3 {
    position: relative;
    z-index: 2;
    text-transform: uppercase;
    text-align: center;
}

.products-container .products .product .content-container {
    max-height: 0;
    overflow: hidden;
    transition: all 200ms ease-in-out;
    width: 100%;
}

.products-container .products .product:hover .content-container {
    max-height: 100% !important;
}

.products-container .products .product:hover .content-container .gradient {
    top: 0 !important;
}

.products-container .products .product .content-container .gradient {
    background: linear-gradient(0deg, rgba(20, 31, 57, 1) 0%, rgba(20, 31, 57, 0) 100%);
    position: absolute;
    top: 700px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    transition: all 200ms ease-in-out;
}

.products-container .products .product .content-container .content {
    position: relative;
    z-index: 2;
    text-align: right;
}

.products-container .products .product .content-container .content ul {
    list-style: none;
    padding: 0;
    text-align: left;
    overflow-y: auto;
    height: 400px;
}

.products-container .products .product .content-container .content ul li {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding: 24px 0 10px;
    padding-top: 10px;
}

.products-container .products .product .content-container .content ul li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.products-container .products .product .content-container .content a {
    text-decoration: none;
    color: #fff;
}

.products-container .products .product .content-container .content a img {
    width: 11px;
    height: 11px;
    margin-left: 50px;
    background-color: var(--secondary-color);
    padding: 10px;
}

.map {
    max-width: 1500px;
    margin: auto;
    text-align: center;
    scroll-snap-align: start;
    scroll-margin: 100px;
}

.map .container > .h1 {
    margin-bottom: 40px;
}

#regions>div>div:nth-child(1)>div>svg>g>g:nth-child(3),
#regions>div>div:nth-child(1)>div>svg>g>rect {
    display: none;
}

#regions>div>div:nth-child(1)>div>svg>g>g:nth-child(2)>g:nth-child(1)>g>path:nth-child(713),
#regions>div>div:nth-child(1)>div>svg>g>g:nth-child(2)>g:nth-child(1)>g>path:nth-child(712) {
    fill: var(--secondary-color);
}

#regions path {
    stroke: #fff;
}

.accessibility {
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    scroll-snap-align: start;
    background-size: cover;
    scroll-margin: 100px;
    padding: 140px 0;
}

.accessibility .content p {
    max-width: 450px;
    font-size: 22;
    font-weight: 300;
}

.blog .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    gap: 16px;
    min-width: 0;
}

/* Uzun dil metinleri: paylaşılan link stilindeki gap:50px burada taşma yaptırıyordu */
.blog .title a {
    gap: 12px;
    max-width: 100%;
    box-sizing: border-box;
    flex-shrink: 1;
    min-width: 0;
}

.blog .title a .blog-all-news__label {
    flex: 1 1 auto;
    min-width: 0;
    line-height: 1.35;
    text-align: left;
}

.blog .title a .icon-holder {
    flex-shrink: 0;
}

.blog .title h5 {
    font-size: var(--h5-font-size);
    color: #A6B2BB;
    margin: 0;
}

.blog .posts .swiper {
    overflow: hidden;
}

.blog .posts .swiper-wrapper {
    margin-bottom: 40px;
}

.blog .posts .post {
    background-color: #fff !important;
    padding: 20px;
    height: auto;
    text-decoration: none;
}

/* .blog .posts .post img {
    width: 100%;
    height: 280px;
    object-fit: cover;
} */

.blog .posts .post h6 {
    font-size: 20px;
    text-align: left;
    margin: 20px 0 0 10px;
    color: #000;
}

.blog p {
    font-weight: 300;
}

.blog .posts .swiper-button-prev,
.blog .posts .swiper-button-next {
    background-color: #A6B2BB;
    bottom: 0px;
    top: unset;
    right: 60px;
    left: unset;
    color: #fff;
}

.blog .posts .swiper-button-next {
    right: 10px;
}

.blog .posts .swiper-button-prev svg,
.blog .posts .swiper-button-next svg {
    width: 9px !important;
}

.blog .posts hr {
    width: 92%;
    margin-right: auto;
    margin-left: 0;
    margin-bottom: 17px;
}

.career {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: #fff;
    padding: 150px 40px;
    align-content: center;
    margin: auto;
    scroll-snap-align: start;
}

.career h5 {
    font-size: 35px;
    margin: 0 0 27px 0;
}

.career p {
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
}

.career a {
    width: 260px;
    justify-content: space-between;
    margin-top: 24px;
}

.logo-holder {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    padding: 80px 10px;
}

#logos.swiper {
    overflow: hidden;
}

.footer-container {
    background: #fff;
    padding-top: 65px;
    scroll-snap-align: start;
}

footer,
.copyright {
    display: flex;
    justify-content: space-between;
    margin: auto;
    gap: 20px;
}

footer p,
footer h6 {
    margin: 10px 0;
    font-size: 12px !important;
}

footer .address a.link-btn {
    border: 1px solid #000;
    color: #000;
}

footer .address a.link-btn .icon-holder {
    background-color: #000;
}

footer .contact .social {
    display: flex;
    gap: 40px
}

footer .contact .social a {
    color: #313438;
    font-size: 24px;
}

.copyright {
    border-top: 1px solid #A6B2BB;
    margin-top: 45px;
    padding: 20px 0;
}

.copyright p {
    margin: 0;
}

.copyright a {
    color: #000;
}

.copyright a.copyright-kalm {
    font-size: 15px;
}

.swiper-slide video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    position: absolute;
}

.slider .swiper-slide {
    display: flex;
}

.single-page .bg-drop {
    padding: 0;
}

.megamenu .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

/* Kurumsal megamenü: 4 sütunlu grid — DOM sırası = soldan sağa, üst satır sonra alt satır (Hakkımızda… Sektörler) */
.megamenu.kurumsal .container {
    display: block;
    width: 100%;
}

.megamenu.kurumsal .kurumsal-megamenu-inner {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: clamp(20px, 3vw, 40px);
    width: 100%;
    flex: 1 1 100%;
}

.megamenu.kurumsal .kurumsal-megamenu-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: clamp(20px, 3vw, 40px);
    row-gap: 0;
    align-items: start;
    flex: 1;
    min-width: 0;
}

.megamenu.kurumsal .kurumsal-megamenu-kvkk {
    flex-direction: column;
    display: flex;
    flex-shrink: 0;
    margin-top: 0;
}

@media (max-width: 1100px) {
    .megamenu.kurumsal .kurumsal-megamenu-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .megamenu.kurumsal .kurumsal-megamenu-inner {
        flex-wrap: wrap;
    }

    .megamenu.kurumsal .kurumsal-megamenu-kvkk {
        width: 100%;
        margin-top: 12px;
    }
}

/* Other pages */


.hero {
    padding: 110px 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    color: #fff;
}

header.desktop nav {
    flex: 1;
    display: flex;
    justify-content: center;
}


.megamenu .row {
    flex-direction: column;
    display: flex;
}

.menu-heading {
    font-size: 24px;
    margin: 0 0 35px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #fff;
    text-transform: uppercase;
    font-weight: 600;
    color: #FFF;
}

/* Kurumsal megamenü: alt çizgi metin genişliğinde (çeviri kısaldıkça çizgi de kısalır) */
.megamenu.kurumsal .kurumsal-megamenu-grid > .menu-heading {
    align-self: start;
    width: fit-content;
    max-width: 100%;
}

.megamenu .menu-heading.kvkk-menu-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.megamenu .menu-heading.kvkk-menu-link .kvkk-menu-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: block;
}

.megamenu.products .menu-heading {
    min-height: 79px;
    font-weight: 400;
}

.megamenu a {
    color: #FFF;
}

.submenu .menu-heading {
    font-size: 16px;
    margin: 15px 0;
    padding-bottom: 10px;
    max-width: 90%;
}

@media (min-width: 1200px) {}

/* @media (max-width:1200px) {
    header.mobile {
        display: flex;
    }

    .tab_links,
    .tab_content .about {
        padding-left: 16px !important;
    }

    .tab_links {
        padding-right: 16px !important;
    }

    .hero {
        padding: 140px 0 110px 0;
    }

    .accessibility {
        padding: 30px 0;
    }

    .numbers-container .numbers .number {
        padding: 55px 15px;
        flex: calc(50% - 35px);
        flex-grow: 1;
        flex-shrink: 0;
    }

    .orbits {
        height: auto !important;
    }
} */

/* Other pages */
@media (min-width:992px) {

    .numbers-container {
        min-height: 630px;
    }
}

/* responsive */
/* @media only screen and (min-width: 1200px) and (max-width: 1500px) {
    .numbers-container .numbers {
        flex-wrap: nowrap;
    }

    .blog,
    footer {
        padding: 0 20px;
    }

    .copyright {
        padding: 20px;
    }

    .tabs .tab_content .about {
        width: 45%;
    }

    .values {
        padding: 0 20px;
    }

    .health_security {
        gap: 100px !important;
        padding: 0 75px;
        max-width: unset !important;
    } */

/* .info_security {
        padding: 100px 75px !important;
    } */

/* .lab_results {
        padding: 100px 75px !important;
        max-width: unset !important;
    } */

/* .policies .tabs .tab_links {
        padding: unset !important;
    }

    .press .items .item {
        width: 30% !important;
        max-width: 30% !important;
    } */

/* .quality_policy {
        padding: 135px 75px !important;
        gap: 50px !important;
    } */
/* 
    .history {
        gap: 25px !important;
    }
} */

/* @media (max-width: 1410px) {
    header {
        nav ul {
            gap: 30px;

            li a {
                font-size: 16px;
            }
        }
    }
} */

/* pages */


.about.tabs {
    color: #183A5C;
    scroll-snap-align: start;
}

.about.tabs hr {
    margin: 0 auto;
    width: 86%;
}

/* .tab_links::after {
    content: "";
    position: absolute;
    bottom: 2px;
    width: 100%;
    height: 1px;
    background: #183A5C;
    left: 0;
} */

.about.tabs .tab_links {
    display: flex;
    flex-wrap: nowrap !important;
    /* Force single line */
    gap: 70px;
    margin-top: 50px;
    margin-right: 0;
    position: relative;
    padding-bottom: 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.about.tabs .tab_links::-webkit-scrollbar {
    display: none;
    /* Chrome/Safari: hide scrollbar */
}

@media (max-width: 991px) {
    .about.tabs .tab_links {
        gap: 30px;
        /* Smaller gap on mobile */
    }
}

.about.tabs .tab_links a {
    text-decoration: none;
    color: inherit;
    font-size: 16px;
    position: relative;
    flex-shrink: 0;
    white-space: nowrap;
}

.about.tabs .tab_links a.active::after {
    content: "";
    width: 80%;
    height: 5px;
    background-color: #183A5C;
    position: absolute;
    bottom: -10px;
    left: 0;
}

.about.tabs .tab_content {
    display: flex;
    align-items: center;
    padding: unset !important;
    gap: 30px;
    justify-content: space-between;
}

.about.tab_content h2 {
    font-size: 48px;
}

.locations .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.locations .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    position: relative;
    flex: 1 1 100%;
}

.locations .title h5 {
    font-size: var(--h5-font-size);
    margin: 0;
}

.locations .title hr {
    flex: 1;
}

.locations .images {
    width: 49%;
    text-align: center;
    height: -webkit-fill-available;
}

.locations .images .img {
    background-image: url(../img/locationscenter.png);
    background-size: contain;
    transition: all 200ms ease-in-out;
    width: 100%;
    height: -webkit-fill-available;
    justify-self: center;
    background-repeat: no-repeat;
    margin: auto;
}

.locations .aboutmap {
    position: relative;
    height: -webkit-fill-available
}

.locations .aboutmap .center {
    position: absolute;
    top: 20px;
    left: 200px;
}

.locations .aboutmap .factory {
    position: absolute;
    top: 50px;
    right: 300px;
}

.locations .aboutmap .storage {
    position: absolute;
    top: 0px;
    right: 370px;
}


.locations .aboutmap #turkey {
    left: unset !important;
    right: 0
}

.locations .aboutmap #swiss {
    left: unset !important;
    right: 100px
}

.locations .aboutmap #turkey.active,
.locations .aboutmap #swiss.active {
    display: block;
}

.locations .aboutmap #turkey h4,
.locations .aboutmap #swiss h4 {
    font-size: 32px;
    margin: 0;
    font-weight: 400;
    text-transform: uppercase;
}

.locations .aboutmap #turkey p,
.locations .aboutmap #swiss p {
    color: #E7EFF6;
    line-height: 25px;
}

.locations .aboutmap #turkey p b,
.locations .aboutmap #swiss p b {
    color: #fff
}

.locations .aboutmap img[usemap] {
    width: 100%
}

.values {
    color: #183A5C;
    scroll-snap-align: start;
}

.values h3 {
    font-size: 20px;
    margin: unset !important;
    display: flex;
    align-items: center;
    padding-bottom: 20px;
}

.values .items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
    grid-auto-rows: 1fr;
    gap: 28px;
}

.values .items .item {
    background-color: #fff;
    padding: 50px 40px;
}

.values .items .item h3 svg {
    margin-right: 10px;
}

.values .items .item p {
    font-size: 16px;
}


section.post {
    display: flex;
    gap: 50px;
    color: #183A5C;
}

.post .details {
    width: 75%;
}

.post .details video {
    width: 100%;
}

.post .details img {
    max-width: 100%;
}

.post .details .container {
    border: 1px solid #A5A5A5;
    padding: 25px;
    margin-top: 30px;
}

.post .details .container h1 {
    margin: 0 0 10px 0;
}

.post .details .container .meta {
    color: #A5A5A5;
    margin: 0;
}

.post .details .container hr {
    width: 80%;
    margin: 24px 0;
}

.post .details .container .content {
    white-space: pre-line;
    overflow-wrap: break-word;
}

.ql-video {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.post .similiar>h3 {
    margin: 0 0 20px 0;
    font-size: 32px;
    color: #183A5C;
    font-weight: 600
}

.post .similiar hr {
    margin-bottom: 20px;
}

.post .similiar {
    width: 25%;
}

.post .similiar .item {
    margin-bottom: 60px;
    color: unset;
    text-decoration: none;
}

.post .similiar .item img {
    width: 100%;
}

.post .similiar .item .date {
    color: #757D89;
    margin: 20px 0 0 0;
}

.post .similiar .item h3 {
    margin: 12px 0;
}

.post .similiar .item .category {
    color: #377EC2;
    margin: 0;
}

.post .similiar .item .category span {
    color: #757D89
}




.press {
    background-color: #F9F9F9;
    padding: 45px 120px;
    color: #183A5C;
    scroll-snap-align: start;
}

.press .container {
    max-width: 1670px;
    margin: auto;
}

.press .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    gap: 20px;
    position: relative;
}

.press .title h5 {
    font-size: var(--h5-font-size);
    margin: 0;
}

.press .title hr {
    flex: 1;
}

.press .title a {
    color: #183A5C;
    font-size: 16px;
    text-decoration: none;
}

.press .items {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    align-items: flex-start;
}

.press .items .item {
    width: 23%;
}

.press .items .item:first-child {
    width: 35%;
    flex: 1 1 35%;
    position: relative;
    color: #fff;
}

.press .items .item:first-child .date,
.press .items .item:first-child .category,
.press .items .item:first-child .category span {
    color: #fff;
}

.press .items .item:first-child:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: linear-gradient(0deg, rgba(22, 31, 55, 1) 0%, rgba(22, 31, 55, 0) 100%);
}

.press .items .item:first-child>img {
    max-height: 550px;
    height: 100%;
    object-fit: cover;

}

.press .items .item:first-child .content {
    position: absolute;
    bottom: 35px;
    left: 35px;
    z-index: 1;
}

.press .items .item:nth-child(2),
.press .items .item:nth-child(3) {
    width: 27%;
}

.press .items .item>img {
    width: -webkit-fill-available;
    height: 400px;
    object-fit: cover;
}

.press .items .item .date {
    color: #757D89;
    margin: 20px 0 0 0;
}

.press .items .item h3 {
    margin: 12px 0;
}

.press .items .item .category {
    color: #377EC2;
    margin: 0;
}

.press .items .item .category span {
    color: #757D89
}

.newsletter_container {
    width: 100%;
    height: 630px;
    place-content: center;
    justify-items: center;
    text-align: center;
    background: linear-gradient(0deg, #183a5cc7, #183a5cc7), url(..//img/careerjoin.png);
    color: #fff;
    scroll-snap-align: start;
}

.newsletter_container p {
    width: 50%;
}

.newsletter_container .newsletter {
    width: 50%;
}

.newsletter_container .newsletter input {
    width: 80%;
}

.newsletter_container .newsletter input,
.newsletter_container .newsletter button {
    background: rgba(24, 58, 92, 0.5);
    color: #fff;
    border: none;
    padding: 15px 25px;
}

.target .images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 10px;
    align-items: start;
    justify-items: center;
    align-content: center;
}

.about.tabs .tab_content {
    padding: 77px 120px !important;
    gap: 55px !important;
}

.tab_content .images {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tab_content .images img {
    opacity: 1;
    max-width: 100%;
    width: 100%;
    height: auto;
}

.tab_content .images img:hover {
    opacity: 1;
    /* transform: scale(1.1); */
    transition: all 200ms ease-in-out;
}

.tab_content .numbers {
    display: flex;
    gap: 100px;
}

.tab_content .numbers .number {
    font-size: 35px;
}

@media only screen and (min-width: 768px) {
    .about.tabs > .container {
        overflow-x: visible;
    }

    .about.tabs .tab_content {
        overflow-x: visible;
    }
}

/* companies.php: .about.tabs > .container içinde, tab_content ile aynı yatay hizaya */
.about.tabs .sectors-block-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-top: 64px;
    margin-bottom: 0;
    padding-bottom: 48px;
    box-sizing: border-box;
}

.sectors-block {
    color: #183A5C;
}

.sectors-desktop {
    display: none;
    flex-direction: column;
    /* Başlık (beyaz şerit) ile kart satırı bitişik olsun — gap swiper’ı aşağı iterdi */
    gap: 0;
    width: 100%;
}

.sectors-block__head {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .sectors-desktop .sectors-block__head {
        position: relative;
        z-index: 0;
        padding-top: clamp(20px, 3.2vw, 36px);
        padding-bottom: clamp(22px, 3.6vw, 44px);
    }

    .sectors-desktop .sectors-block__head::before {
        content: "";
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        width: 100vw;
        margin-left: -50vw;
        background: #ffffff;
        z-index: -1;
        pointer-events: none;
        margin-bottom: -48px;
    }

    @supports (width: 100svw) {
        .sectors-desktop .sectors-block__head::before {
            width: 100svw;
            margin-left: -50svw;
        }
    }
}

.sectors-block__title {
    margin: 0;
    font-family: Inter, system-ui, sans-serif;
    font-size: clamp(22px, 2.5vw, 32px);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #183A5C;
    flex-shrink: 0;
}

.sectors-block__title--mobile {
    font-size: 22px;
    color: rgba(24, 58, 92, 1);
}

.sectors-block__head-line {
    flex: 1 1 auto;
    height: 1px;
    background: rgba(24, 58, 92, 1);
    min-width: 40px;
}

.sectors-block__nav {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.sectors-block__nav .sectors-d-prev,
.sectors-block__nav .sectors-d-next {
    margin: 0;
    padding: 0;
    border: none;
    cursor: pointer;
    width: 44px;
    height: 44px;
    background-color: #183A5C;
    border-radius: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 3px rgba(24, 58, 92, 0.2);
}

.sectors-block__nav .sectors-d-prev img,
.sectors-block__nav .sectors-d-next img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.sectors-block__row--bleed-right {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    position: relative;
    /* Sol blok ile kartlar arası boşluk — Swiper spaceBetween ile aynı */
    gap: 4px;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    padding-right: 0;
    box-sizing: border-box;
    min-height: 580px;
}

/* Akordeon dış sarmalayıcı: 5+ sektörde yatay kaydırma penceresi */
.sectors-accordion-viewport {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    overflow: visible;
}

/* Tablet/masaüstü: sol container hizası korunur, sağ kenar viewport’a kadar (sağda boşluk yok) */
@media only screen and (min-width: 768px) {
    .sectors-block__row--bleed-right {
        width: calc(100% + max(0px, (100vw - 100%) / 2));
        max-width: none;
    }

    /* 5+ sektör (web): ~4 sütun; 3–4 sektör (tablet): ~2 sütun — JS sınıfı + --sectors-* ile genişlik */
    .sectors-block--scrollable .sectors-accordion-viewport,
    .sectors-block--viewport-scroll .sectors-accordion-viewport {
        overflow: hidden;
    }

    .sectors-block--scrollable .sectors-accordion,
    .sectors-block--viewport-scroll .sectors-accordion {
        width: max-content;
        max-width: none;
        transition: transform 0.45s cubic-bezier(0.33, 1, 0.68, 1);
    }

    /* Aktif 3.6u, pasif ku; görünür slot sayısı JS (tablet 2 / web 4) */
    .sectors-block--scrollable .sectors-ac-item,
    .sectors-block--viewport-scroll .sectors-ac-item {
        flex: 0 0 var(--sectors-inactive-w, 140px) !important;
        flex-grow: 0 !important;
        min-width: var(--sectors-inactive-w, 140px);
        max-width: var(--sectors-inactive-w, 140px);
        transition: flex 0.55s cubic-bezier(0.33, 1, 0.68, 1),
            min-width 0.55s cubic-bezier(0.33, 1, 0.68, 1),
            max-width 0.55s cubic-bezier(0.33, 1, 0.68, 1);
    }

    .sectors-block--scrollable .sectors-ac-item.is-active,
    .sectors-block--viewport-scroll .sectors-ac-item.is-active {
        flex: 0 0 var(--sectors-active-w, 432px) !important;
        min-width: var(--sectors-active-w, 432px);
        max-width: var(--sectors-active-w, 432px);
    }

    .sectors-block--scrollable .sectors-ac-item.is-active:not(.sectors-ac-item--no-image) .sectors-ac-item__bg,
    .sectors-block--viewport-scroll .sectors-ac-item.is-active:not(.sectors-ac-item--no-image) .sectors-ac-item__bg {
        left: 55%;
        width: 45%;
    }

    .sectors-block--scrollable .sectors-ac-item.is-active .sectors-ac-item__panel,
    .sectors-block--viewport-scroll .sectors-ac-item.is-active .sectors-ac-item__panel {
        width: 55%;
    }

    .sectors-block--scrollable .sectors-ac-item--no-image.is-active .sectors-ac-item__panel,
    .sectors-block--viewport-scroll .sectors-ac-item--no-image.is-active .sectors-ac-item__panel {
        width: 100%;
    }
}

.sectors-block--single .sectors-inactive-outer {
    display: none !important;
}

.sectors-block--single .sectors-active {
    flex: 1 1 100%;
    max-width: 100%;
}

/* ============================================================= */
/* SECTORS ACCORDION (desktop) — kariyer kartları mantığı:
   tüm sektörler aynı sırada, tıklanan kart yerinde genişler,
   eski aktif yerinde daralır. Sol/sağ kayma yok.             */
/* ============================================================= */
.sectors-accordion {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    gap: 4px;
    min-height: 580px;
    box-sizing: border-box;
}

/* Genişlik oranı flex-grow ile: aktif oran 3.6, inaktif oran 1
   N kart için -> aktif: 3.6/(3.6+N-1), inaktif: 1/(3.6+N-1).
   3 kart -> 61% / 19% / 19% ; 6 kart -> 42% / 12% x5. */
.sectors-ac-item {
    position: relative;
    flex: 1 1 0%;
    flex-grow: 1;
    min-width: 110px;
    min-height: 580px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    text-align: left;
    overflow: hidden;
    cursor: pointer;
    box-sizing: border-box;
    transform: translateZ(0);
    backface-visibility: hidden;
    transition: flex-grow 0.55s cubic-bezier(0.33, 1, 0.68, 1);
}

.sectors-ac-item.is-active {
    flex-grow: 3.6;
    cursor: default;
}

.sectors-block--single .sectors-ac-item,
.sectors-block--single .sectors-ac-item.is-active {
    flex-grow: 1;
    cursor: default;
}

.sectors-ac-item__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    overflow: hidden;
    transition: left 0.55s cubic-bezier(0.33, 1, 0.68, 1),
                width 0.55s cubic-bezier(0.33, 1, 0.68, 1);
}

/* Alt scrim: ::before — ağaçta görsel+başlıktan önce; mobil swiper geçişinde metin soluklamasını azaltır */
.sectors-ac-item__bg::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 350px;
    max-height: 100%;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        to top,
        rgba(24, 58, 92, 0.97) 0%,
        rgba(24, 58, 92, 0.75) 28%,
        rgba(24, 58, 92, 0.35) 55%,
        rgba(24, 58, 92, 0) 100%
    );
}

.sectors-ac-item.is-active .sectors-ac-item__bg,
.sectors-block--single .sectors-ac-item .sectors-ac-item__bg {
    left: 55%;
    width: 45%;
}

.sectors-block--single .sectors-ac-item--no-image .sectors-ac-item__bg {
    display: none;
}

.sectors-ac-item--no-image .sectors-ac-item__bg,
.sectors-ac-item--no-image.is-active .sectors-ac-item__bg {
    display: none;
}

.sectors-ac-item__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.sectors-ac-item__bg-empty {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #1a3a5c 0%, #0f2438 100%);
}

.sectors-ac-item__panel {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 16px 18px 56px 20px;
    background: transparent;
    color: #fff;
    box-sizing: border-box;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: width 0.55s cubic-bezier(0.33, 1, 0.68, 1),
                background-color 0.35s ease,
                padding 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}

.sectors-ac-item.is-active .sectors-ac-item__panel {
    width: 55%;
    background: rgba(24, 58, 92, 1);
    padding: 65px 20px 20px 40px;
    justify-content: flex-start;
}

.sectors-ac-item--no-image.is-active .sectors-ac-item__panel {
    width: 100%;
}

.sectors-block--single .sectors-ac-item .sectors-ac-item__panel {
    width: 55%;
    background: rgba(24, 58, 92, 1);
    padding: 65px 20px 20px 40px;
    justify-content: flex-start;
}

.sectors-block--single .sectors-ac-item--no-image .sectors-ac-item__panel {
    width: 100%;
}

.sectors-ac-item__num-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.sectors-ac-item__num {
    font-family: Inter, system-ui, sans-serif;
    font-size: clamp(24px, 2.2vw, 30px);
    font-weight: 500;
    line-height: 1;
    color: #fff;
}

.sectors-ac-item__line {
    display: block;
    width: 42px;
    height: 2px;
    background: #fff;
    flex-shrink: 0;
}

.sectors-ac-item__heading {
    margin: 20px 0 0;
    font-family: Inter, system-ui, sans-serif;
    font-size: clamp(16px, 1.2vw + 0.3rem, 24px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #fff;
    word-break: break-word;
    transition: font-size 0.4s ease, line-height 0.4s ease;
}

.sectors-ac-item.is-active .sectors-ac-item__heading,
.sectors-block--single .sectors-ac-item .sectors-ac-item__heading {
    font-size: clamp(26px, 2.4vw + 0.5rem, 36px);
    line-height: 1;
}

.sectors-ac-item__body {
    margin: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    max-width: 354px;
    font-family: Inter, system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.75);
    transition: max-height 0.55s cubic-bezier(0.33, 1, 0.68, 1),
                opacity 0.35s ease 0.15s,
                margin 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}

.sectors-ac-item.is-active .sectors-ac-item__body,
.sectors-block--single .sectors-ac-item .sectors-ac-item__body {
    margin: 16px 0 0;
    max-height: 420px;
    opacity: 1;
}

.sectors-ac-item__body p {
    margin: 0 0 0.75em;
}

.sectors-ac-item__body p:last-child {
    margin-bottom: 0;
}

.sectors-ac-item__icon {
    position: absolute;
    right: 14px;
    bottom: 14px;
    width: 28px;
    height: 28px;
    background: rgba(55, 126, 194, 1);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease, right 0.45s cubic-bezier(0.33, 1, 0.68, 1), bottom 0.45s cubic-bezier(0.33, 1, 0.68, 1), width 0.45s ease, height 0.45s ease;
}

.sectors-ac-item__icon img {
    width: 14px;
    height: 14px;
    display: block;
    object-fit: contain;
}

.sectors-ac-item.is-active .sectors-ac-item__icon,
.sectors-block--single .sectors-ac-item .sectors-ac-item__icon {
    opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
    .sectors-ac-item,
    .sectors-ac-item__bg,
    .sectors-ac-item__panel,
    .sectors-ac-item__body,
    .sectors-ac-item__heading,
    .sectors-ac-item__icon {
        transition: none !important;
    }
}

.sectors-active {
    position: relative;
    flex: 0 0 46%;
    min-width: 0;
    max-width: 48%;
}

.sectors-active__inner {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    min-height: 580px;
    width: 100%;
    box-shadow: 0 4px 24px rgba(24, 58, 92, 0.12);
    transform: translateZ(0);
    transform-origin: center center;
}

/* Tablet/masaüstü: sütun kaydırmadan yalnızca içerik kartı hafifçe büyür (scale, merkez) */
@media only screen and (min-width: 768px) {
    .sectors-active__inner.sectors-active__inner--expand-pulse {
        animation: sectors-active-expand-inplace 0.48s cubic-bezier(0.33, 1, 0.68, 1) forwards;
    }
}

@media only screen and (min-width: 768px) and (prefers-reduced-motion: reduce) {
    .sectors-active__inner.sectors-active__inner--expand-pulse {
        animation: none;
    }
}

@keyframes sectors-active-expand-inplace {
    0% {
        transform: scale(0.94) translateZ(0);
        box-shadow: 0 2px 12px rgba(24, 58, 92, 0.08);
    }
    100% {
        transform: scale(1) translateZ(0);
        box-shadow: 0 4px 24px rgba(24, 58, 92, 0.12);
    }
}

.sectors-active__inner--no-image .sectors-active__image {
    display: none;
}

.sectors-active__inner--no-image .sectors-active__text {
    flex: 1 1 100%;
}

.sectors-active__text {
    position: relative;
    z-index: 2;
    flex: 0 0 55%;
    min-width: 0;
    background: rgba(24, 58, 92, 1);
    color: #fff;
    padding: 65px 20px 20px 40px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 0;
}

/* Görsel 1 — sıra numarası (01) */
.sectors-active__num-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.sectors-active__num {
    font-family: Inter, system-ui, sans-serif;
    font-size: clamp(24px, 2.2vw, 30px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    color: rgba(255, 255, 255, 1);
}

/* Görsel 3 — ayırıcı çizgi */
.sectors-active__line {
    display: block;
    width: 42px;
    height: 2px;
    background: rgba(255, 255, 255, 1);
    flex-shrink: 0;
}

/* Görsel 2 — sektör başlığı */
.sectors-active__heading {
    margin: 20px 0 0;
    font-family: Inter, system-ui, sans-serif;
    font-size: clamp(26px, 2.4vw + 0.5rem, 36px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
}

/* Görsel 4 — açıklama metni */
.sectors-active__body {
    margin: 16px 0 0;
    max-width: 354px;
    font-family: Inter, system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
    color: rgba(255, 255, 255, 0.75);
}

.sectors-active__body p {
    margin: 0 0 0.75em;
}

.sectors-active__body p:last-child {
    margin-bottom: 0;
}

.sectors-active__image {
    flex: 0 0 45%;
    min-width: 0;
    position: relative;
    background: transparent;
}

/* Sektör fotoğrafı — alt scrim: .sectors-ac-item__bg::before / .sectors-mobile-slide__image::before */
.sectors-active__image #sectors-active-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
    inset: 0;
    z-index: 0;
    transform: translateZ(0);
}

.sectors-inactive-outer {
    position: relative;
    flex: 1 1 54%;
    min-width: 0;
    padding-right: 0;
    margin-right: 0;
    width: 100%;
}

.sectors-inactive-swiper {
    position: relative;
    height: 100%;
    min-height: 580px;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

.sectors-inactive-swiper .swiper-wrapper {
    align-items: stretch;
    will-change: transform;
}

/* Genişlik Swiper slidesPerView: 2 ile; sağda 2 tam kart */
.sectors-inactive-swiper .swiper-slide {
    height: auto;
    box-sizing: border-box;
}

.sectors-card {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 580px;
    margin: 0;
    padding: 0;
    border: none;
    cursor: pointer;
    text-align: left;
    overflow: hidden;
    background: transparent;
    transform: translateZ(0);
    backface-visibility: hidden;
    contain: layout style paint;
}

.sectors-card__img {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.sectors-card__bg--empty {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(160deg, #1a3a5c 0%, #0f2438 100%);
}

.sectors-card__footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 16px 55px 56px 35px;
    background: transparent;
    display: flex;
    flex-direction: column;
    gap: 0;
    z-index: 2;
}

/* Aktif panel .sectors-active__num-wrap ile aynı düzen */
.sectors-card__num-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

/* Aktif panel .sectors-active__line ile aynı */
.sectors-card__line {
    display: block;
    width: 42px;
    height: 2px;
    background: rgba(255, 255, 255, 1);
    flex-shrink: 0;
}

/* Aktif panel .sectors-active__num ile aynı tipografi */
.sectors-card__num {
    font-family: Inter, system-ui, sans-serif;
    font-size: clamp(24px, 2.2vw, 30px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    color: rgba(255, 255, 255, 1);
}

/* Aktif panel .sectors-active__heading ile aynı tipografi */
.sectors-card__title {
    margin: 20px 0 0;
    font-family: Inter, system-ui, sans-serif;
    font-size: clamp(26px, 2.4vw + 0.5rem, 36px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
}

.sectors-card__icon {
    position: absolute;
    right: 25px;
    bottom: 58px;
    width: 32px;
    height: 32px;
    background: rgba(55, 126, 194, 1);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    pointer-events: none;
}

.sectors-card__icon img {
    width: 14px;
    height: 14px;
    display: block;
    object-fit: contain;
}

.sectors-mobile-wrap {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 0 28px;
    box-sizing: border-box;
}

.sectors-mobile-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .sectors-mobile-top {
        padding-top: clamp(20px, 5vw, 36px);
        padding-bottom: clamp(22px, 5vw, 40px);
        margin-bottom: 0;
    }

    .sectors-mobile-top::before {
        content: "";
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        /* 100vw can exceed layout width on iOS when UI chrome changes; svw tracks small viewport */
        width: 100vw;
        margin-left: -50vw;
        background: #ffffff;
        z-index: -1;
        pointer-events: none;
    }

    @supports (width: 100svw) {
        .sectors-mobile-top::before {
            width: 100svw;
            margin-left: -50svw;
        }
    }
}

.sectors-mobile-meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    flex-shrink: 0;
}

.sectors-mobile-nav {
    display: flex;
    gap: 8px;
}

.sectors-mobile-nav .swiper-button-prev,
.sectors-mobile-nav .swiper-button-next {
    position: static;
    margin: 0;
    width: 44px;
    height: 44px;
    background-color: rgba(24, 58, 92, 1);
    border-radius: 0;
    left: auto;
    right: auto;
    top: auto;
}

/* Ok grafikleri: yalnızca assets/img/left.svg & right.svg (<img>) — Swiper varsayılan pseudo ve SVG yok */
.companies-mobile-wrap .company-mobile-nav .swiper-button-prev::before,
.companies-mobile-wrap .company-mobile-nav .swiper-button-next::before,
.sectors-mobile-nav .swiper-button-prev::before,
.sectors-mobile-nav .swiper-button-next::before,
.companies-mobile-wrap .company-mobile-nav .swiper-button-prev::after,
.companies-mobile-wrap .company-mobile-nav .swiper-button-next::after,
.sectors-mobile-nav .swiper-button-prev::after,
.sectors-mobile-nav .swiper-button-next::after {
    display: none !important;
    content: none !important;
}

.companies-mobile-wrap .company-mobile-nav .swiper-button-prev .swiper-navigation-icon,
.companies-mobile-wrap .company-mobile-nav .swiper-button-next .swiper-navigation-icon,
.sectors-mobile-nav .swiper-button-prev .swiper-navigation-icon,
.sectors-mobile-nav .swiper-button-next .swiper-navigation-icon {
    display: none !important;
}

.sectors-mobile-nav .swiper-button-prev img,
.sectors-mobile-nav .swiper-button-next img {
    width: 32px !important;
    height: 32px !important;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.sectors-mobile-swiper {
    position: relative;
    overflow: hidden;
    width: 100%;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

.sectors-mobile-swiper .swiper-wrapper {
    align-items: stretch;
}

.sectors-mobile-swiper .swiper-slide {
    display: flex;
    align-items: flex-start;
    height: auto;
    box-sizing: border-box;
}

/* Görsel + metin arasındaki ince açık renk çizgisi: sızmada #F9F9F9 yerine mavi */
.sectors-mobile-slide.sectors-mobile-slide--has-image {
    gap: 0;
    background-color: rgba(24, 58, 92, 1);
}

/* Mobil sektör slaytı: üstte görsel, altta mavi metin bloğu + görsel üstü başlık bandı (.sectors-mobile-slide__image-caption) */
.sectors-mobile-slide {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: relative;
    width: 100%;
    flex: 0 0 auto;
    align-self: flex-start;
    min-height: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    overflow: hidden;
    box-sizing: border-box;
}

/* Yukarıdaki overflow: hidden shorthand, çift seçicide overflow-x/y’yi ezmesin (~767 taşma kesilmesin) */
.sectors-mobile-slide.sectors-mobile-slide--has-image {
    overflow-x: hidden;
    overflow-y: visible;
}

.sectors-mobile-slide--no-image {
    min-height: 260px;
}

.sectors-mobile-slide--no-image .sectors-mobile-slide__text {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
}

/* Gövde: DB’den gelen inline span (Calibri) — mobil Figma tipografisi */
.sectors-mobile-slide__text .sectors-active__body,
.sectors-mobile-slide__text .sectors-active__body span {
    font-family: Inter, system-ui, sans-serif !important;
    font-size: clamp(16px, 5.52vw, 17px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: rgba(255, 255, 255, 1) !important;
}

.sectors-mobile-slide__text .sectors-active__body {
    opacity: 0.75;
    max-width: none;
    margin: 0;
}

.sectors-mobile-slide__fraction-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0 0 16px;
}

.sectors-mobile-slide__image-caption .sectors-mobile-slide__fraction-wrap {
    /* Numara — çizgi — sektör adı arası (görsel referans) */
    gap: 6px;
    margin-bottom: 12px;
}

.sectors-mobile-slide__image-caption .sectors-mobile-slide__fraction {
    /* Görsel 1 — numara (01/08) */
    font-family: Inter, system-ui, sans-serif;
    font-weight: 400;
    font-size: clamp(18px, 6.2vw, 24px);
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
}

.sectors-mobile-slide__fraction {
    display: block;
    margin: 0;
    font-family: Inter, system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: rgba(255, 255, 255, 0.95);
}

.sectors-mobile-slide__image-caption .sectors-mobile-slide__fraction-line {
    width: 42px;
    margin-top: 2px;
}

.sectors-mobile-slide__fraction-line {
    display: block;
    width: 42px;
    height: 2px;
    background: rgba(255, 255, 255, 0.6);
}

.sectors-mobile-slide__text {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    background: rgba(24, 58, 92, 1);
    color: #fff;
    padding: clamp(28px, 8vw, 48px) clamp(20px, 6.96vw, 49px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.sectors-mobile-slide.sectors-mobile-slide--has-image.is-text-collapsed {
    /* Metin kapanınca Swiper eş yükseklikte boş mavi şerit bırakmasın */
    background-color: transparent;
}

.sectors-mobile-slide__text--below-image {
    /* aspect-ratio / Swiper autoHeight / subpixel — görsel altı ile mavi blok arası #F9F9F9 çizgisini kapatır */
    padding-top: clamp(26px, 7.5vw, 44px);
    padding-bottom: clamp(28px, 8vw, 52px);
    transition: max-height 0.45s ease, opacity 0.3s ease, padding 0.4s ease, margin 0.35s ease;
    max-height: 5000px;
    opacity: 1;
    overflow: hidden;
}

.sectors-mobile-slide__text--below-image:not(.is-collapsed) {
    /* yükseklik: JS (uniformSectorMobileDescriptionHeights) tüm slaytlar için max doğal içerik yüksekliği yazar — slayt geçişinde zıplama azalır */
    flex: 0 0 auto;
    flex-shrink: 0;
    overflow: visible;
}

.sectors-mobile-slide__text--below-image.is-collapsed {
    flex: 0 0 0 !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: none !important;
    opacity: 0;
    pointer-events: none;
    background: transparent !important;
}

.sectors-mobile-slide--no-image .sectors-mobile-slide__text .sectors-active__heading {
    margin: 0 0 12px;
    font-size: clamp(18px, 4.2vw, 24px);
    line-height: 1.15;
    font-weight: 700;
    text-transform: uppercase;
}

.sectors-mobile-slide__image .sectors-active__heading {
    /* Görsel 2 — sektör adı (AKARYAKIT) */
    margin: 0;
    padding: 0;
    font-family: Inter, system-ui, sans-serif;
    font-size: clamp(22px, 7.5vw, 32px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
}

.sectors-mobile-slide__text .sectors-active__body p {
    margin: 0 0 0.85em;
}

.sectors-mobile-slide__text .sectors-active__body p:last-child {
    margin-bottom: 0;
}

.sectors-mobile-slide__image {
    position: relative;
    z-index: 0;
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    aspect-ratio: 679 / 579;
    background: rgba(24, 58, 92, 1);
    overflow: hidden;
    /* Alt kenarda yarım piksel boşluk kapatma (WebKit) */
    transform: translateZ(0);
    /* backface-visibility: hidden swiper geçişlerinde caption metnini soluk/thin gösterebiliyor */
    /* Alt blokla birleşim hattında slayt değişiminde görünen ince açık çizgi */
    margin-bottom: -1px;
}

/* Mobil sektör görseli — scrim ::before ile fotoğrafın üstünde, yazının altında (paint / GPU geçişleri) */
.sectors-mobile-slide__image::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 350px;
    max-height: 100%;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        to top,
        rgba(24, 58, 92, 0.97) 0%,
        rgba(24, 58, 92, 0.75) 28%,
        rgba(24, 58, 92, 0.35) 55%,
        rgba(24, 58, 92, 0) 100%
    );
    transform: translateZ(0);
}

.sectors-mobile-slide__image-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    /* Swiper translate3d sırasında scrim ile yanlış bileşmesin — metni üst katmanda tut */
    transform: translate3d(0, 0, 1px);
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    /* Görseldeki gibi sol ~20–30px, alt ~20–30px; ok sağda */
    padding: 0 clamp(20px, 5.4vw, 30px) clamp(20px, 5.6vw, 30px);
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: clamp(10px, 3vw, 16px);
    pointer-events: none;
}

.sectors-mobile-slide__image-caption-main {
    flex: 1 1 auto;
    min-width: 0;
}

.sectors-mobile-wrap .sectors-mobile-slide__text-toggle {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: auto;
    align-self: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.sectors-mobile-wrap .sectors-mobile-slide__text-toggle:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.85);
    outline-offset: 2px;
}

.sectors-mobile-wrap .sectors-mobile-slide__toggle-chevron {
    display: block;
    transition: transform 0.3s ease;
}

.sectors-mobile-wrap .sectors-mobile-slide--has-image.is-text-collapsed .sectors-mobile-slide__toggle-chevron {
    transform: rotate(180deg);
}

.sectors-mobile-slide__image .sectors-mobile-slide__img {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    display: block;
}

@media only screen and (min-width: 768px) {
    .sectors-desktop {
        display: flex;
        overflow: visible;
        width: 100%;
        max-width: 100%;
    }

    /* companies.php: sektör akordeon satırı — tablet/masaüstünde biraz daha alçak */
    .sectors-desktop .sectors-block__row--bleed-right {
        min-height: 500px;
    }

    .sectors-desktop .sectors-accordion {
        min-height: 500px;
    }

    .sectors-desktop .sectors-ac-item {
        min-height: 500px;
    }

    .sectors-desktop .sectors-ac-item__bg::before {
        height: 300px;
    }

    .sectors-desktop .sectors-ac-item.is-active .sectors-ac-item__panel,
    .sectors-desktop .sectors-block--single .sectors-ac-item .sectors-ac-item__panel {
        padding-top: 48px;
    }

    .sectors-desktop .sectors-ac-item.is-active .sectors-ac-item__body,
    .sectors-desktop .sectors-block--single .sectors-ac-item .sectors-ac-item__body {
        max-height: 360px;
    }

    .sectors-mobile-wrap {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    /* Mobil swiper: .companies ile aynı yatay iç boşluk (tab_content içindeki 16px ile hizalı) */
    .about.tabs .sectors-block-wrap {

        margin-top: 0;
    }

    .sectors-block {
        margin-bottom: 40px;
    }

    .sectors-block__row--bleed-right {
        margin-right: 0;
        min-height: 0;
    }
}

.companies {
    padding: 0px 0 48px;
    background-color: transparent;
    color: #183A5C;
    position: relative;
    scroll-snap-align: start;
}

.companies h2 {
    margin-bottom: 28px;
    font-weight: 700;
    color: #111;
}

@media only screen and (max-width: 991px) {
    .companies {
        padding-left: var(--page-gutter-mobile);
        padding-right: var(--page-gutter-mobile);
        padding-bottom: 0;
    }

    .companies h2 {
        margin-bottom: 20px;
    }

    /* tab_content flex + align-items:center mobilde çocuğu daraltıyordu → Swiper genişlik 0 / boş alan */
    .about.tabs .tab_content {
        align-items: stretch;
        width: 100%;
        max-width: 100%;
    }

    .about.tabs .tab_content > .companies {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        align-self: stretch;
    }

    .companies-mobile-wrap {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .companies-mobile-wrap #companies-mobile {
        width: 100%;
        max-width: 100%;
    }

    .companies-mobile-wrap .swiper-wrapper {
        width: 100%;
    }

    .companies-mobile-wrap .swiper-slide {
        box-sizing: border-box;
    }
}

.companies-desktop {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    min-height: 380px;
    width: 100%;
}

.company-detail-panel {
    flex: 0 0 40%;
    max-width: 40%;
    background-color: transparent;
    padding: 8px 12px 24px 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: stretch;
}

@media only screen and (min-width: 992px) {
    .company-detail-logo {
        width: 100%;
    }

    .company-detail-stack {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: 1fr;
        width: 100%;
        min-width: 0;
    }

    .company-detail-stack > .company-detail-variant {
        grid-area: 1 / 1;
        visibility: hidden;
        pointer-events: none;
        min-width: 0;
    }

    .company-detail-stack > .company-detail-variant.is-active {
        visibility: visible;
        pointer-events: auto;
    }

    .company-detail-stack--logo {
        align-items: flex-end;
        min-height: 200px;
    }

    .company-detail-stack--logo img.company-detail-variant {
        max-width: 250px;
        max-height: 200px;
        width: auto;
        height: auto;
        object-fit: contain;
        justify-self: start;
    }

    .company-detail-body {
        display: flex;
        flex-direction: column;
        gap: 14px;
        flex: 1 1 auto;
        width: 100%;
        box-sizing: border-box;
    }
}

.company-detail-header {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.company-detail-logo img {
    max-width: 250px;
    max-height: 200px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.companies .company_detail_title {
    font-family: Inter, system-ui, sans-serif;
    font-size: 32px;
    font-weight: 700;
    margin: 0;
    color: rgba(24, 58, 92, 1);
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: uppercase;
}

.companies .company_detail_content {
    font-family: Inter, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    color: rgba(24, 58, 92, 1);
}

.companies .company_detail_content p {
    margin: 0 0 0.75em;
}

.companies .company_detail_content p:last-child {
    margin-bottom: 0;
}

.company_contact_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 20px;
    margin-top: 8px;
}

.company_contact_card {
    background: rgba(255, 255, 255, 1);
    border-radius: 4px;
    padding: 14px 16px;
    box-shadow: none;
    border: none;
}

.company_contact_card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
    color: #183A5C;
}

.company_contact_card b {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.company_contact_card_website .company_website_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 4px;
}

.company_website_text {
    word-break: break-all;
    font-size: 14px;
}

.company_ext_link {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: rgba(55, 126, 194, 1);
    color: #fff;
    border-radius: 0;
    transition: background 0.2s ease, transform 0.15s ease;
}

.company_ext_link:hover {
    background: rgba(42, 100, 160, 1);
    color: #fff;
}

.company_ext_link:focus-visible {
    outline: 2px solid rgba(55, 126, 194, 1);
    outline-offset: 2px;
}

.company_ext_link img {
    width: 14px;
    height: 14px;
    display: block;
    object-fit: contain;
}

/*
 * Grup şirketleri — sağ logo alanı (Figma birebir: absolute pozisyon)
 * Figma konteyner: ~780×580; tüm değerler yüzdeye çevrildi
 */
.company-logo-cloud {
    flex: 1 1 0;
    min-width: 0;
    width: 100%;
    position: relative;
    padding-bottom: 33%;
    background: transparent;
    box-sizing: border-box;
}

.company-logo-tile {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 1);
    border: none;
    border-radius: 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    padding: 10px;
    text-decoration: none;
    transition: opacity 0.22s ease;
    opacity: 0.35;
    position: absolute;
}

.company-logo-tile:hover,
.company-logo-tile.is-active,
.company-logo-tile:focus-visible {
    background: rgba(255, 255, 255, 1);
    opacity: 1;
}

.company-logo-tile-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.company-logo-tile-inner img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.company-logo-tile:nth-child(1)  { left: 2%;   top: 21%; width: 21%; }
.company-logo-tile:nth-child(2)  { left: 24%;  top: 2%;  width: 26%; }
.company-logo-tile:nth-child(3)  { left: 51%;  top: 14%; width: 22%; }
.company-logo-tile:nth-child(4)  { left: 74%;  top: 18%;  width: 22%; }

.company-logo-tile:nth-child(5)  { left: 0%;   top: 50%; width: 22%; }
.company-logo-tile:nth-child(6)  { left: 23%;  top: 50%; width: 25%; min-height: 185px; }
.company-logo-tile:nth-child(7)  { left: 49%;  top: 50%; width: 17%; }
.company-logo-tile:nth-child(8)  {
    left: 67%;
    top: 50%;
    width: 33%;
    min-height: clamp(200px, 22vw, 250px);
}

.company-logo-tile:nth-child(9)  { left: 49%;  top: 74%; width: 17%; }

.company-logo-tile:nth-child(n + 10) {
    position: relative;
    width: 22%;
    height: auto;
}

/* Mobil — Grup şirketleri: üst logo + sağda 01/N, çizgi, Swiper okları; altında başlık, metin, iletişim kartları alt alta */
.companies-mobile-wrap {
    display: block;
    padding: 8px 0 16px;
    border-radius: 0;
}

.company-mobile-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.company-mobile-logo-wrap {
    flex: 0 1 auto;
    min-height: 48px;
    max-width: calc(100% - 140px);
    display: flex;
    align-items: center;
}

.company-mobile-logo-wrap img {
    max-width: 200px;
    max-height: 135px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.company-mobile-meta {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.company-mobile-fraction-wrap {
    width: 100%;
    text-align: right;
}

.company-mobile-fraction {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #183A5C;
    line-height: 1.2;
}

.company-mobile-fraction-line {
    height: 2px;
    background: #183A5C;
    margin-top: 8px;
    width: 100%;
    margin-left: auto;
}

.company-mobile-nav {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
}

.companies-mobile-wrap .company-mobile-nav .swiper-button-prev,
.companies-mobile-wrap .company-mobile-nav .swiper-button-next {
    position: static;
    margin: 0;
    width: 44px;
    height: 44px;
    background-color: #183A5C;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: auto;
    right: auto;
    top: auto;
    box-shadow: 0 1px 3px rgba(24, 58, 92, 0.2);
}

.companies-mobile-wrap .company-mobile-nav .swiper-button-prev img,
.companies-mobile-wrap .company-mobile-nav .swiper-button-next img {
    width: 32px !important;
    height: 32px !important;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.companies-mobile-wrap #companies-mobile {
    overflow: hidden;
    margin: 0 -2px;
}

.companies-mobile-wrap #companies-mobile > .swiper-wrapper {
    transition-property: transform, height;
}

.companies-mobile-wrap .swiper-slide {
    height: auto;
}

.company-mobile-slide-inner {
    padding: 0 2px 4px;
}

.companies-mobile-wrap .company_detail_title {
    font-family: Inter, system-ui, sans-serif;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 14px;
    color: rgba(24, 58, 92, 1);
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: uppercase;
}

.companies-mobile-wrap .company_detail_content {
    font-family: Inter, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    color: rgba(24, 58, 92, 1);
}

.companies-mobile-wrap .company_detail_content p {
    margin: 0 0 0.75em;
}

.companies-mobile-wrap .company_detail_content p:last-child {
    margin-bottom: 0;
}

.companies-mobile-wrap .company_contact_grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 22px;
}

.companies-mobile-wrap .company_contact_card {
    background: #fff;
    border-radius: 4px;
    padding: 14px 12px;
    border: 1px solid rgba(24, 58, 92, 0.1);
}

.companies-mobile-wrap .company_contact_card p {
    color: #183A5C;
}

.companies-mobile-wrap .company_contact_card_website .company_website_row {
    margin-top: 6px;
}

@media only screen and (min-width: 992px) {
    .companies-desktop {
        display: flex;
    }

    .companies-mobile-wrap {
        display: none;
    }
}

.history {
    display: flex;
    align-items: flex-start;
    gap: 90px;
    color: #183A5C;
    background-color: #fff;
    scroll-snap-align: start;
}

.history .dates-container {
    width: 25%;
    flex-shrink: 0;
}

.history .dates {
    width: 100%;
}

.history .dates a {
    display: block;
    color: #183A5C;
    text-decoration: none;
    font-size: 28px;
    font-weight: 600;
    position: relative;
    padding: 25px 55px 25px 120px;
    white-space: nowrap;
}

.history .dates a::before {
    content: "";
    width: 100px;
    height: 2px;
    background-color: #183A5C;
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translate(-50%);
}

.history .dates a.active {
    background-color: #183A5C;
    color: #fff;
}

.history .items {
    display: none;
    width: 75%;
}

.history .items.active {
    display: block;
}

.history .items .item {
    display: flex;
    gap: 20px;
    margin-bottom: 45px;
}

.history .items .item img {
    width: 35%;
    flex-shrink: 0;
    display: block;
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
    object-position: center;
}

.history .items .item .content {
    padding: 70px 25px;
    background-color: #F9F9F9;
    width: 65%;
}

.history .items .item .content .date {
    padding: 10px 20px;
    background-color: #183A5C;
    font-weight: 600;
    width: fit-content;
    color: #fff;
}

.history .items .item .content h4 {
    font-size: 24px;
    font-weight: 500;
    margin: 0;
}

.apply .title {
    background-color: rgba(22, 31, 55, 1);
    padding: 45px 40px;
    color: #fff;
}

.apply .title p {
    font-size: 34px;
    font-weight: 700;
    margin: 0;
    display: flex;
    flex-direction: column
}

.apply .title p span {
    font-size: 12px;
    font-weight: 300
}

.apply .container {
    display: flex;
}

.apply .container .steps {
    width: 50%;
    padding: 45px 75px;
}

.apply .container .steps .progess {
    background-color: #f3f5f6;
    width: 100%;
    height: 10px;
    --totalsteps: 4;
}

.apply .container .steps .progess::before {
    content: "";
    display: block;
    background-color: rgba(24, 58, 92, 1);
    width: calc(100% / var(--totalsteps));
    height: 10px;
    transition: all 200ms ease-in-out;
}

.apply .container .steps .step {
    display: none;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

.apply .container .steps .step.active {
    display: flex;
}

.apply .container form .form_group {
    width: 100%;
    margin-top: 30px;
}

.apply .container form .file_upload {
    max-width: 100%;
    border: 2px dashed #161f37;
    /* padding: 55px; */
    height: 250px;
    align-content: center;
    text-align: center;
    margin-top: 10px;
}

.apply .container form .file_upload p span {
    color: rgba(55, 126, 194, 1);
}

.apply .container form .file_upload .allowed_ext {
    margin: 0;
    color: #d3d9e0;
}

.apply .container form .form_group label {
    display: block;
    margin-bottom: 10px;
}

.apply .container form .form_group select {
    appearance: none;
}

.apply .container form .form_group input,
.apply .container form .form_group select,
.apply .container form .form_group textarea {
    padding: 15px 20px;
    width: -webkit-fill-available;
}

.apply .container form .form_group.half {
    width: 48%;
}

.apply .container form .form_group.half:nth-child(even) {
    margin-right: unset
}

.apply .container form .add_btn {
    padding: 7px 10px;
    border: none;
    background-color: rgba(24, 58, 92, 1);
}

.apply .container form .next_step,
.apply .container form .prev_step {
    border: none;
    padding: 10px;
    background-color: #f9f9f9;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 180px;
    font-size: 14px;
    font-weight: 400;
    margin: 40px 0 0 auto;
    cursor: pointer;
    gap: 10px;
}

.apply .container form .prev_step {
    margin: 40px 0 0 0;
    background-color: unset;
    justify-content: flex-start;
}

.apply .container form .next_step svg {
    padding: 7px 5px;
    background-color: rgba(55, 126, 194, 1);
}

.apply img {
    width: 55%;
    height: auto;
    object-fit: cover;
}

.tabs .tab_content .about {
    position: relative;
    z-index: 1;
}

.about h2 {
    margin-top: 0;
}

/* mobile */
@media only screen and (max-width: 991px) {
    .career {
        background-position: center left;
    }

    .values h3 {
        font-size: 24px;
        padding-bottom: 20px;
    }

    .tabs .tab_content .about::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: '';
        background: #ffffff99;
        z-index: -1;
    }

    .hero br {
        display: none;
    }

    /* .about.tabs {
        color: #000;
    } */

    .waves {
        top: -85px;
        min-height: unset;
        max-height: 300px;
    }

    .slider .swiper {
        height: 650px;
    }

    .slider .swiper .swiper-slide .content {
        max-width: 80%;
    }

    .slider .swiper .swiper-slide .content h4 {
        font-size: 25px;
    }

    section.slider .swiper-pagination {
        display: none;
    }

    .numbers-container {
        padding-top: 0px !important;
    }

    .numbers-container h4 {
        font-size: 28px;
    }

    .numbers-container video {
        height: 1000px;
        object-fit: cover;
    }

    .numbers-container .container {
        top: 25px;
    }

    .numbers-container .numbers {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: auto;
        gap: 15px;
        margin-top: 30px;
        align-items: stretch;
    }

    .numbers-container .numbers .number {
        padding: 22px 16px;
    }

    .numbers-container .numbers .number .count {
        font-size: 25px !important;
        min-height: 2em !important;
    }

    .numbers-container .numbers .number .count span {
        font-size: 16px !important;
    }

    .numbers-container .numbers .number .count span.home-stat-value,
    .numbers-container .numbers .number .count span.home-stat-thousands {
        font-size: inherit !important;
        font-weight: inherit !important;
    }

    .numbers-container .numbers .number .count span.home-stat-suffix {
        margin-left: 0.35em;
    }

    .numbers-container .numbers .number .count span.home-stat-suffix-gap {
        margin-left: 0.35em;
    }

    .numbers-container .numbers .number p {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.35;
        margin-top: 10px;
    }

    .products-container .bg {
        width: 100%;
    }

    .products-container .products {
        flex-direction: column;
    }

    .products-container .products .product {
        width: auto;
    }

    /* Harita bölümü başlığı — mobilde genel .h1 (32px) uzun metinde fazla büyük */
    .map .container > .h1 {
        font-size: 24px !important;
        line-height: 1.25;
        padding-left: 0;
        padding-right: 0;
    }

    .map #regions,
    .map div[dir="ltr"],
    .map div[dir="ltr"]>div,
    .map div[dir="ltr"] svg {
        width: 90%;
    }

    footer,
    .copyright {
        flex-direction: column;
        align-items: baseline;
    }

    .values .items {
        grid-template-columns: 1fr;
    }

    .about.tabs .tab_links {
        /* flex-wrap: wrap; */
        gap: 26px;
    }

    .tabs .tab_content .about {
        padding: 25px var(--page-gutter-mobile) !important;
    }

    /* .companies {
        padding: 40px 0 40px 25px;
    } */
}

/* Site search overlay: üstte 50vh beyaz panel, geri kalan karartma */
.site-search-overlay {
    position: fixed;
    inset: 0;
    z-index: 9990;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.site-search-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.site-search-dim {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.site-search-panel {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 50vh;
    max-height: 50vh;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 52px var(--page-gutter-mobile) 24px;
    overflow-y: auto;
}

.site-search-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    border-radius: 4px;
    background: #9ca3af;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-family);
    transition: background 0.2s ease;
}

.site-search-close img {
    width: 16px;
    height: 16px;
    display: block;
    object-fit: contain;
}

.site-search-close:hover {
    background: #6b7280;
}

.site-search-content {
    width: 100%;
    max-width: 620px;
    text-align: center;
}

.site-search-title {
    margin: 0 0 2.5rem;
    font-size: clamp(1.25rem, 4vw, 1.75rem);
    font-weight: 700;
    color: #111;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-family: var(--font-family);
}

.site-search-form {
    width: 100%;
}

.site-search-field {
    display: flex;
    align-items: center;
    gap: 4px;
    border-bottom: 1px solid #1a1a1a;
    padding-bottom: 4px;
}

.site-search-input {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 1rem;
    color: #111;
    font-family: var(--font-family);
    padding: 12px 8px 12px 0;
    min-width: 0;
}

/* Tarayıcı X (type=search) ile gönder butonu arasında boşluk */
.site-search-input::-webkit-search-cancel-button {
    margin-right: 4px;
    cursor: pointer;
}

.site-search-input::placeholder {
    color: #9ca3af;
}

.site-search-input:focus {
    outline: none;
}

.site-search-submit {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 4px 6px 8px;
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--secondary-color);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.site-search-submit img {
    width: 22px;
    height: 22px;
    display: block;
    opacity: 0.9;
    filter: brightness(0) saturate(100%) invert(32%) sepia(98%) saturate(1690%) hue-rotate(181deg) brightness(95%) contrast(101%);
}

.site-search-submit:hover img {
    opacity: 1;
}

.site-search-submit:hover {
    transform: scale(1.08);
}

.site-search-submit:active {
    transform: scale(0.96);
}

@media (max-width: 480px) {
    .site-search-close {
        top: 16px;
        right: 16px;
        width: 36px;
        height: 36px;
    }

    .site-search-title {
        margin-bottom: 2rem;
    }
}

/* Header dil dropdown — slider/carousel (ör. Swiper pagination) üstünde; site araması (9990) altında */
.language-dropdown {
    position: relative;
    z-index: 5010;
    flex: 0 0 auto;
    width: fit-content;
    max-width: 100%;
}

header .buttons .language-dropdown {
    flex: 0 0 auto;
}

header .buttons .language-dropdown__trigger {
    color: #fff;
    text-decoration: none;
    font-family: var(--font-family);
    padding: 6px 10px;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    cursor: pointer;
    font-size: inherit;
    line-height: 1.2;
    min-height: 38px;
    box-sizing: border-box;
}

.mobile-buttons .language-dropdown {
    flex: 0 0 auto;
    width: fit-content;
    max-width: 100%;
    min-width: 0;
}

.mobile-buttons .language-dropdown__trigger {
    color: #fff;
    font-family: var(--font-family);
    padding: 6px 10px;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    cursor: pointer;
    text-decoration: none;
    font-size: inherit;
    min-height: 38px;
    box-sizing: border-box;
    max-width: 100%;
}

.language-dropdown__code {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
}

.language-dropdown__flag {
    width: 26px;
    height: 24px;
    max-width: none;
    border-radius: 50%;
    object-fit: cover;
    object-position: center center;
    flex-shrink: 0;
    display: block;
}

.language-dropdown__chevron {
    margin-left: auto;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #fff;
    transition: transform 0.2s ease;
}

.language-dropdown.is-open .language-dropdown__chevron {
    transform: rotate(180deg);
}

.language-dropdown__panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
    width: 100%;
    z-index: 5011;
    margin: 0;
    margin-top: 0;
    padding: 0;
    list-style: none;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
}

/* Mobil drawer: liste taşsın diye açıkken overflow gevşetilir (JS: .language-dropdown-open) */
.mobile-menu.language-dropdown-open {
    overflow-y: visible;
}

.language-dropdown__panel[hidden] {
    display: none !important;
}

.language-dropdown .language-item {
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.language-dropdown .language-item:last-child {
    border-bottom: none;
}

.language-dropdown .language-item-btn {
    width: 100%;
    margin: 0;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: none;
    background: rgba(24, 58, 92, 0.5);
    color: rgba(255, 255, 255, 1);
    font-family: var(--font-family);
    font-size: inherit;
    font-weight: inherit;
    text-align: left;
    cursor: pointer;
    transition: background 0.15s ease;
}

.language-dropdown .language-item-btn:hover,
.language-dropdown .language-item-btn:focus-visible {
    background: rgba(24, 58, 92, 1);
    outline: none;
}

@media (max-width: 768px) {
    .language-dropdown .language-item-btn {
        padding: 12px 12px;
    }
}

.logo {
    max-width: 210px !important;
}

@media (max-width: 991px) {
    .blog .title {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .blog .title a {
        width: 100%;
        max-width: 100%;
        align-self: stretch;
    }

    .blog .posts hr {
        width: 85%;
    }

    .orbits {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        inset: 0;
        pointer-events: none;
        z-index: 2;
        top: -100px !important;
    }
}

@media (max-width: 768px) {
    .blog .posts hr {
        width: 75%;
    }

    .orbits {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        inset: 0;
        pointer-events: none;
        z-index: 2;
        top: -90px !important;
    }
}

@media (max-width: 576px) {
    .blog .posts hr {
        width: 70%;
    }

    .orbits {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        inset: 0;
        pointer-events: none;
        z-index: 2;
        top: -115px !important;
    }
}

@media (max-width: 400px) {
    .blog .posts hr {
        width: 60%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .history {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        color: #183A5C;
        background-color: #fff;
        scroll-snap-align: start;
    }

    .history .dates-container {
        width: 30%;
        flex-shrink: 0;
    }

    .history .dates {
        width: 100%;
    }

}

@media (min-width: 992px) and (max-width: 1199px) {
    .waves {
        position: absolute;
        top: -210px;
        pointer-events: none;
        z-index: 2;
        width: 112%;
        left: 0;
    }

}