/* Manrope — yerel değişken font (Google Fonts'tan indirildi, v20; 400-800 tek dosyada).
   Üçüncü taraf DNS/TLS/CSS zinciri kalktı; display=swap ile önce sistem fontu boyanır. */
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('/assets/fonts/manrope-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('/assets/fonts/manrope-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Paye Group — site stilleri */

:root {
    /* Orijinal sitenin global paleti (Elementor kit değerleri) */
    --bordo: #7d1734;        /* accent_1 */
    --bordo-koyu: #5e1127;   /* hover tonu */
    --acik-gri: #f7f7f7;     /* accent_2 */
    --koyu: #212121;         /* koyu bölüm zemini */
    --ink: #191817;          /* accent_4 */
    --gri: #55555e;
    --cizgi: #e6e9eb;        /* accent_7 */
    --cizgi-seffaf: rgba(230, 233, 235, .19); /* #E6E9EB30 */
    --zemin: #ffffff;        /* accent_5 */
    --font: "Manrope", system-ui, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

html, body { overflow-x: clip; }

/* Kurumsal kimliğe uygun kaydırma çubuğu (bordo tutamak, açık ray) */
html { scrollbar-color: var(--bordo) #f1f0f2; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #f1f0f2; }
::-webkit-scrollbar-thumb {
    background: var(--bordo);
    border-radius: 5px;
    border: 2px solid #f1f0f2;
}
::-webkit-scrollbar-thumb:hover { background: var(--bordo-koyu, #5e1127); }

body {
    font-family: var(--font);
    color: var(--ink);
    background: var(--zemin);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

/* Orijinal boxed konteyner: 1280px, geniş ekranda yan boşluksuz */
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

@media (min-width: 1329px) {
    .container { padding: 0; }
}

.skip-link {
    position: absolute; left: -9999px; top: 0;
    background: var(--bordo); color: #fff; padding: 10px 18px; z-index: 200;
}
.skip-link:focus { left: 0; }

.kicker {
    font-size: 14px; letter-spacing: .08em; font-weight: 600;
}

.section-title {
    font-size: 15px; letter-spacing: .25em; text-transform: uppercase;
    font-weight: 700; color: var(--bordo);
}

/* ---------- Üst menü ---------- */

.site-header {
    position: sticky; top: 0; z-index: 100;
    background: #fff;
}

/* Orijinal: logo tam solda, menü ortada, sağ köşede bordo kare buton */
.header-inner {
    display: flex; align-items: stretch;
    min-height: 88px;
    padding-left: 30px;
}

.brand { display: flex; align-items: center; }
.brand img { width: 150px; height: auto; }

.main-nav { flex: 1; display: flex; justify-content: center; }

.menu { display: flex; gap: 25px; align-items: center; }

/* Dil seçici: bordo kare (küre ikonu + dil kodu), grid butonuyla aynı stil */
.dil-sec { position: relative; display: flex; align-items: stretch; }

.dil-sec-buton {
    width: 88px; border: 0; cursor: pointer;
    background: var(--bordo); color: #fff;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 5px; font-size: 17px;
    border-right: 1px solid rgba(255, 255, 255, .18);
    transition: background .3s;
}

.dil-sec-buton:hover { background: var(--koyu); }

.dil-sec-buton .dil-kod {
    font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
    font-family: var(--font);
}

.dil-sec-liste {
    position: absolute; top: 100%; right: 0; z-index: 120;
    background: #fff; border: 1px solid var(--cizgi);
    min-width: 170px; padding: 4px 0;
    box-shadow: 0 16px 34px rgba(20, 20, 30, .12);
}

.dil-sec-liste a {
    display: flex; align-items: center; gap: 12px;
    padding: 11px 16px; font-size: 14px; color: var(--ink);
    transition: background .15s, color .15s;
}

.dil-sec-liste a:hover { background: #faf7f8; color: var(--bordo); }

.dil-sec-liste .dil-kod {
    font-size: 11px; font-weight: 700; letter-spacing: 1px;
    color: var(--bordo); min-width: 24px;
}

.grid-toggle {
    width: 88px; border: 0; cursor: pointer;
    background: var(--bordo); color: #fff;
    display: grid; place-items: center;
    transition: background .3s;
    flex: 0 0 auto;
}

.grid-toggle:hover { background: var(--koyu); }

/* Yan panel (orijinal popup: 570px, sağdan 0.6s kayar, gölgeli) */
/* Lightbox'larla aynı bordo buzlu cam */
.offcanvas-overlay {
    position: fixed; inset: 0; z-index: 240;
    background: rgba(125, 23, 52, .32);
    -webkit-backdrop-filter: blur(9px); backdrop-filter: blur(9px);
    opacity: 0; visibility: hidden;
    transition: opacity .4s, visibility .4s;
}

.offcanvas-overlay.open { opacity: 1; visibility: visible; }
.offcanvas-overlay[hidden] { display: block; }

.offcanvas {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 250;
    width: min(570px, 92vw);
    background: #fff; box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
    padding: 10vh 80px 60px;
    overflow-y: auto;
    transform: translateX(100%); visibility: hidden;
    transition: transform .6s, visibility .6s;
}

.offcanvas.open { transform: none; visibility: visible; }

.offcanvas-close {
    position: absolute; top: 28px; right: 40px;
    background: none; border: 0; cursor: pointer;
    font-size: 32px; line-height: 1; color: var(--ink);
}

.offcanvas-logo { width: 120px; height: auto; margin-bottom: 5vh; }

.offcanvas .kicker { margin-bottom: 10px; }

.offcanvas-baslik {
    font-size: 38px; line-height: 1.2; font-weight: 700;
    text-transform: uppercase; color: var(--ink);
    margin-bottom: 4vh;
}

.offcanvas-iletisim { display: flex; flex-direction: column; gap: 5px; margin-bottom: 6vh; }

.offcanvas-iletisim a {
    font-size: 16px; line-height: 1.4; letter-spacing: .1px;
    color: #2b2b2b; transition: color .3s;
}

.offcanvas-iletisim a:hover { color: var(--bordo); }

/* Orijinal: koyu zemin, hover'da bordo, ok sağda, %20 sağ boşluk */
.offcanvas-buton {
    display: flex; align-items: center; justify-content: space-between; gap: 20px;
    margin-right: 20%;
    background: var(--ink); color: #fff;
    font-size: 14px; font-weight: 700; line-height: 1.3;
    letter-spacing: 2px; text-transform: uppercase;
    padding: 20px 25px;
    transition: background .3s;
}

.offcanvas-buton:hover { background: var(--bordo); }

.offcanvas-sosyal { display: flex; gap: 20px; margin-top: 5vh; }

.offcanvas-sosyal a {
    display: grid; place-items: center;
    width: 42px; height: 42px; border: 1px solid var(--cizgi);
    color: var(--ink); font-size: 16px;
    transition: background .25s, color .25s, border-color .25s;
}

.offcanvas-sosyal a:hover { background: var(--bordo); border-color: var(--bordo); color: #fff; }

@media (max-width: 1024px) {
    .offcanvas { padding: 80px 30px 40px; }
}

@media (max-width: 767px) {
    .offcanvas { padding: 60px 20px 30px; }
    .offcanvas-baslik { font-size: 19px; }
}

.menu > li { position: relative; }

.menu > li > a {
    display: block; padding: 34px 8px;
    font-size: 14px; font-weight: 700; letter-spacing: 2px; line-height: 1.3;
    color: var(--ink); transition: color .2s, box-shadow .2s;
}

/* Orijinal: hover'da metin siyah kalır, üstte bordo çizgi belirir;
   aktif sayfada metin bordo + üst çizgi kalıcıdır */
.menu > li > a:hover { box-shadow: inset 0 2px 0 var(--bordo); }

.menu > li.active > a { color: var(--bordo); box-shadow: inset 0 2px 0 var(--bordo); }

.sub-toggle { display: none; }

/* ---------- Mega menü (orijinal: tam genişlik beyaz panel + karartma) ---------- */

.mega-panel {
    position: fixed; left: 0; right: 0; top: 88px; z-index: 98;
    background: #fff;
    border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi);
    opacity: 0; visibility: hidden;
    transition: opacity .25s, visibility .25s;
}

/* Panel açıkken sayfanın kalanı bordo buzlu cam efektiyle soluklaşır.
   Overlay, panelin DIŞINDA ayrı bir katmandır: opacity geçişi yapan bir
   elemanın içinde backdrop-filter geçiş bitene dek uygulanmaz (önce şeffaf
   sonra cama atlama sorunu); ayrı katmanda blur baştan aktiftir. */
.mega-overlay {
    position: fixed; left: 0; right: 0; top: 88px; bottom: 0; z-index: 97;
    background: rgba(125, 23, 52, .32);
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
    opacity: 0; visibility: hidden;
    transition: opacity .25s, visibility .25s;
    pointer-events: none;
}

.site-header:has(.menu > li.has-mega:hover) + .mega-overlay,
.site-header:has(.menu > li.has-mega:focus-within) + .mega-overlay {
    opacity: 1; visibility: visible;
}

.menu > li:hover > .mega-panel,
.menu > li:focus-within > .mega-panel {
    opacity: 1; visibility: visible;
}

.mega-inner {
    max-width: 1060px; min-height: 230px;
    margin: 0 auto; padding: 3.15vh 30px;
    display: flex; align-items: stretch;
}

/* Sol: büyük başlık (%25, sağında dikey çizgi) */
.mega-baslik {
    width: 25%; flex: 0 0 25%;
    display: flex; align-items: center;
    border-right: 1px solid var(--cizgi);
    padding-right: 48px;
    font-size: 24px; line-height: 1.2; font-weight: 700;
    text-transform: uppercase; color: #000;
}

/* Orta: linkler (%46) */
.mega-linkler {
    width: 46%; flex: 0 0 46%;
    display: flex; flex-direction: column; justify-content: center;
    padding: 0 48px;
}

.mega-linkler a {
    display: block; padding: 5px 0;
    font-size: 16px; font-weight: 400; line-height: 1.4;
    color: #2b2b2b; transition: color .2s;
}

.mega-linkler a:hover { color: var(--bordo); }

/* Sağ: görsel (%29) */
.mega-gorsel {
    width: 29%; flex: 0 0 29%;
    background-color: var(--bordo);
    background-size: cover; background-position: center;
    background-repeat: no-repeat;
    min-height: 230px;
}

.nav-toggle { display: none; }

/* ---------- Hero (orijinal: overlay #000 %58, içerik alta hizalı, 68.5vh) ---------- */

.hero {
    position: relative;
    background: #000; color: #fff; overflow: hidden;
}

.hero-video { position: absolute; inset: 0; pointer-events: none; }

.hero-video iframe {
    position: absolute; top: 50%; left: 50%;
    width: max(100vw, 178vh); height: max(100vh, 56.25vw);
    transform: translate(-50%, -50%);
    border: 0;
}

/* Video oynayana kadar YouTube arayüzünü örten katman */
.hero-poster {
    position: absolute; inset: 0;
    background: #0d0d11;
    opacity: 1; transition: opacity .8s;
}

.hero-poster.gizli { opacity: 0; }

.hero-overlay {
    position: absolute; inset: 0;
    background: #000; opacity: .58;
    transition: background .3s, opacity .3s;
}

.hero-content {
    position: relative; z-index: 2;
    display: flex; align-items: flex-end; justify-content: space-between;
    min-height: 68.5vh;
    padding-top: 120px; padding-bottom: 70px;
}

.hero-left { width: 72.969%; }
.hero-right { width: 26.644%; display: flex; justify-content: flex-end; align-items: flex-end; }

.hero-content .kicker { color: #fff; margin-bottom: 14px; }

.kicker { font-size: 16px; font-weight: 400; line-height: 1.4; }
.kicker-icon { font-weight: 700; }
.kicker-icon--bordo { color: var(--bordo); }

.hero h1 {
    font-size: 70px; line-height: 1.1; font-weight: 700;
    text-transform: uppercase; max-width: 750px;
}

.hero-play {
    border: 0; cursor: pointer;
    border-radius: 50%;
    width: 85px; height: 85px; padding: 0;
    background: var(--bordo); color: #fff;
    display: grid; place-items: center;
    margin-bottom: 50px; /* orijinaldeki 50px spacer */
    transition: background .3s, color .3s;
}

.hero-play svg { display: block; transform: translateX(2px); /* optik merkez */ }
.hero-play:hover, .hero-play:focus { background: #fff; color: var(--bordo); }

/* Orijinal: bant konteynerin sağ üçte biri, hero alt kenarına yaslı
   (ekran kenarına değil, 1280px'lik konteynerin sağ kenarına hizalı) */
.hero-cta {
    position: absolute; bottom: 0; z-index: 3;
    right: max(24px, calc((100% - 1280px) / 2));
    width: min(426.67px, calc(100vw - 48px));
    display: flex; align-items: center; justify-content: space-between; gap: 20px;
    padding: 25px 30px;
    background: var(--bordo); color: #fff;
    font-size: 14px; font-weight: 700; line-height: 1.3;
    letter-spacing: 2px; text-transform: uppercase;
    transition: background .3s;
}

.hero-cta:hover { background: var(--koyu); }

/* ---------- Özellik kartları ---------- */

/* Alttaki koyu bölüm -100px yukarı taştığı için bu bölüm 100px ekstra
   alt boşluk taşır; taşma yalnızca bu boş alanı örter (orijinaldeki kurgu). */
.features { padding-bottom: 100px; }

.features-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
}

.feature {
    padding: 75px 30px 55px;
    border-left: 1px solid var(--cizgi);
}

.feature:last-child { border-right: 1px solid var(--cizgi); }

.feature h2 {
    font-size: 24px; line-height: 1.2; font-weight: 700; text-transform: uppercase;
    letter-spacing: .02em; margin-bottom: 14px;
}

.feature p { color: var(--gri); font-size: 16px; line-height: 1.5; }

/* ---------- Üretim (koyu zemin + akordeon + 30° görsel — orijinalle birebir) ---------- */

.uretim {
    background: var(--koyu); color: #fff;
    overflow: hidden;
    margin: -100px 0;
    padding: 130px 30px;
    position: relative;
}

/* flex-start: akordeon açılıp kapanırken sağdaki görsel yerinden oynamaz
   (center olsaydı kolon yüksekliği değiştikçe görsel yeniden ortalanırdı) */
.uretim-grid { display: flex; align-items: flex-start; padding: 0; }

.uretim-left { width: 50%; padding-right: 15px; }
.uretim-right {
    width: 50%; padding-left: 15px;
    display: flex; align-items: center; justify-content: center;
}

.uretim .kicker { color: #fff; }

.uretim h2 {
    font-size: 50px; line-height: 1.2; font-weight: 700;
    text-transform: uppercase; color: #fff;
    margin: 6px 0 20px;
}

.uretim-right img {
    width: 330px; max-width: 48%; height: auto;
    transform: rotateZ(30deg);
}

/* Akordeon (Elementor toggle karşılığı) */
.toggle { margin-right: 30%; border-top: 1px solid var(--cizgi-seffaf); }

.toggle-title {
    display: flex; align-items: center; justify-content: space-between;
    width: 100%; background: none; border: 0; cursor: pointer;
    color: #fff; text-align: left;
    font-family: var(--font);
    font-size: 18px; font-weight: 700; line-height: 1.2; text-transform: uppercase;
    padding: 30px 10px;
    border-bottom: 1px solid var(--cizgi-seffaf);
}

.toggle-icon { margin-right: 30px; position: relative; width: 14px; height: 14px; }

.toggle-icon::before, .toggle-icon::after {
    content: ""; position: absolute; background: #fff;
    top: 50%; left: 0; width: 14px; height: 2px; margin-top: -1px;
    transition: transform .2s;
}

.toggle-icon::after { transform: rotate(90deg); }

.toggle-title[aria-expanded="true"] .toggle-icon::after { transform: rotate(0); }

.toggle-content {
    color: #fff; font-size: 16px; line-height: 1.4;
    padding: 0 10px 30px;
    border-bottom: 1px solid var(--cizgi-seffaf);
}

.toggle-content p { margin-top: 16px; }
.toggle-content a { color: #fff; }
.toggle-content a:hover { text-decoration: underline; }

/* ---------- Şirket kartları ---------- */

/* Orijinalde bu bölüm saydamdır ve %6 üst boşlukla koyu bölümün üzerine taşar;
   altındaki logo şeridiyle boşluk şeridin kendi 50px'lik iç boşluğundan gelir */
/* Alt boşluk üstle aynı formülü kullanır: 6% marj + 40px - koyu bölümün 100px taşması */
.companies { margin-top: 6%; padding: 40px 0 calc(6% - 60px); background: transparent; position: relative; z-index: 1; }

/* /sirketler/ listesi: üstte koyu bölüm olmadığından taşma marjı yok */
.companies-page { margin-top: 0; padding: 60px 0 100px; }
.company-ozet { color: var(--gri); font-size: 16px; margin-bottom: 22px; }

/* Sütun kuralı: şirket sayısı 3'ün katıysa 3, 2'nin katıysa 2 sütun */
.companies-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.companies-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }

.company-card {
    background: #fff; border: 1px solid var(--cizgi);
    padding: 56px 48px; position: relative; overflow: hidden;
    transition: border-color .25s, transform .25s, box-shadow .25s;
}

.company-card::after {
    content: ""; position: absolute; left: 0; top: 0; width: 4px; height: 100%;
    background: var(--bordo); transform: scaleY(0); transform-origin: top;
    transition: transform .3s;
}

.company-card:hover { border-color: var(--bordo); transform: translateY(-4px); box-shadow: 0 24px 50px rgba(20,20,30,.08); }
.company-card:hover::after { transform: scaleY(1); }

.company-kicker {
    font-size: 12.5px; letter-spacing: .28em; text-transform: uppercase;
    color: var(--bordo); font-weight: 700; margin-bottom: 16px;
}

.company-card h2 {
    font-size: 24px; line-height: 1.2; font-weight: 700;
    text-transform: uppercase; letter-spacing: .02em; margin-bottom: 26px;
}

.company-more {
    font-size: 13.5px; font-weight: 700; letter-spacing: .18em;
    text-transform: uppercase; color: var(--gri); transition: color .2s;
}

.company-card:hover .company-more { color: var(--bordo); }

/* ---------- Referans karuseli (orijinal: 5'li Swiper, 57px aralık, 2sn adım) ---------- */

/* Kayan logolar: çerçeve renginde tam genişlik zemin (2 yana yaslı) */
.references { padding: 0; background: #eceef0; }

.ref-panel { padding: 50px 30px 49px; max-width: none; }

.ref-carousel { position: relative; margin: 0 50px; }

.ref-viewport { overflow: hidden; }

.ref-track {
    display: flex; align-items: center;
    gap: var(--ref-gap, 40px);
    transition: transform .5s;
}

/* Ana sayfa şeridi: 8 / 6 / 2 sütun */
.ref-slide {
    flex: 0 0 calc((100% - (var(--ref-goster, 8) - 1) * var(--ref-gap, 40px)) / var(--ref-goster, 8));
}

.ref-slide img { width: 100%; height: auto; border: 1px solid #eceef0; }

.ref-arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    background: none; border: 0; cursor: pointer; color: #c2c5c7;
    padding: 6px; z-index: 2;
    transition: color .2s;
}

.ref-arrow:hover { color: var(--ink); }
.ref-arrow-prev { left: -50px; }
.ref-arrow-next { right: -50px; }

/* Referanslar sayfası ızgarası (aynı tablodan beslenir): 6 / 4 / 2 sütun */
.ref-listesi { padding: 60px 0 100px; }
.ref-grid {
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 32px;
    align-items: center;
}
.ref-kutu { margin: 0; }
.ref-kutu img { width: 100%; height: auto; border: 1px solid #eceef0; }

@media (max-width: 1024px) { .ref-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 767px)  { .ref-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; } }

/* ---------- Hakkımızda ---------- */

/* Üç kolon: başkan / hikaye / vizyon — kolon aralarında dikey çizgiler */
.intro-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; }

.intro-col { padding: 60px 30px 50px; border-right: 1px solid var(--cizgi); }
.intro-col:first-child { padding-left: 0; }
.intro-vizyon { padding-right: 60px; }

.intro-baskan img { width: 100%; height: auto; margin-bottom: 20px; }

.intro-alinti p { line-height: 1.6; }

.baskan-ad { margin-top: 18px; }
.baskan-ad strong { text-transform: uppercase; font-weight: 700; }
.baskan-ad em { color: var(--gri); }

.intro-hikaye p { line-height: 1.58; }
.intro-hikaye p + p { margin-top: 16px; }

.intro-vizyon h2 {
    font-size: 24px; line-height: 1.2; font-weight: 700;
    text-transform: uppercase; margin: 34px 0 14px;
}
.intro-vizyon h2:first-child { margin-top: 0; }
.intro-vizyon p { line-height: 1.6; }

/* Tarihçe karuseli (orijinal: 3'lü, 140px aralık, üstte 4px bordo çizgi) */
.tarihce { overflow: hidden; margin-top: 50px; }

.tarihce-inner {
    position: relative;
    border-left: 1px solid var(--cizgi); border-right: 1px solid var(--cizgi);
    padding: 10px 30px 50px;
}

.tarihce-ok {
    position: absolute; top: 45%; z-index: 2;
    background: none; border: 0; cursor: pointer;
    color: #c2c5c7; padding: 6px;
    transition: color .2s;
}

.tarihce-ok:hover { color: var(--bordo); }
.tarihce-ok-geri { left: 2px; }
.tarihce-ok-ileri { right: 2px; }

.tarihce-viewport { overflow: hidden; }

.tarihce-track {
    display: flex; gap: var(--tarihce-gap, 140px);
    transition: transform .6s;
}

.tarihce-slide {
    flex: 0 0 calc((100% - 2 * var(--tarihce-gap, 140px)) / 3);
    border-top: 4px solid var(--bordo);
    padding-top: 50px;
    text-align: center;
}

.tarihce-yil {
    font-size: 24px; line-height: 1.2; font-weight: 700;
    text-transform: uppercase; margin-bottom: 20px;
}

.tarihce-metin { font-size: 16px; line-height: 1.4; color: var(--ink); }

.tarihce-bullets { display: flex; gap: 8px; justify-content: center; margin-top: 44px; }

.tarihce-bullets button {
    width: 8px; height: 8px; border-radius: 50%;
    border: 0; padding: 0; cursor: pointer;
    background: #ccc; transition: background .2s;
}

.tarihce-bullets button[aria-selected="true"] { background: var(--bordo); }

/* İstatistikler */
.istatistikler { margin: 50px 0; }

.istatistik-grid { display: grid; grid-template-columns: repeat(3, 1fr); }

.istatistik {
    text-align: center; padding: 20px 24px;
    border-left: 1px solid var(--cizgi);
}
.istatistik:first-child { border-left: 0; }

.istatistik-deger {
    font-size: 50px; line-height: 1.2; font-weight: 700;
    text-transform: uppercase;
}

.istatistik-aciklama { color: var(--gri); margin-top: 6px; }

/* PDF indirme butonu (orijinal: 23px kırmızı ikon, hover'da açık gri;
   ikon panelden Font Awesome sınıfıyla seçilir) */
.istatistik-pdf {
    display: inline-flex; margin-top: 16px; padding: 6px;
    color: #b40900; font-size: 23px; transition: color .25s;
}
.istatistik-pdf:hover { color: #e0e0e0; }

/* ---------- Kalite ---------- */

.kalite-intro { border-bottom: 1px solid var(--cizgi); }

.kalite-grid { display: grid; grid-template-columns: 5fr 7fr; }

.kalite-baslik {
    padding: 75px 48px 55px 0;
    border-right: 1px solid var(--cizgi);
}

.kalite-baslik h2 {
    font-size: 35px; line-height: 1.2; font-weight: 700;
    text-transform: uppercase; max-width: 12ch;
    /* bordo vurgu çizgisi */
    padding-top: 26px; position: relative;
}

.kalite-baslik h2::before {
    content: ""; position: absolute; top: 0; left: 0;
    width: 64px; height: 4px; background: var(--bordo);
}

.kalite-metin { padding: 75px 0 55px 48px; }
.kalite-metin p { line-height: 1.6; color: var(--ink); }
.kalite-metin p + p { margin-top: 16px; }

/* Belgeler: hover'da hafif yükselen sertifika kartları */
.belgeler { padding: 80px 0 110px; }

.belge-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 340px));
    gap: 40px; margin-top: 44px;
}

.belge-kart {
    display: block; background: #fff;
    border: 1px solid var(--cizgi);
    transition: border-color .25s, transform .25s, box-shadow .25s;
}

.belge-kart:hover {
    border-color: var(--bordo); transform: translateY(-6px);
    box-shadow: 0 28px 60px rgba(20, 20, 30, .12);
}

.belge-gorsel { display: block; overflow: hidden; }

.belge-gorsel img {
    width: 100%; height: auto; display: block;
    aspect-ratio: 724 / 1024; object-fit: cover;
    transition: transform .35s;
}

.belge-kart:hover .belge-gorsel img { transform: scale(1.03); }

.belge-alt {
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    padding: 18px 22px; border-top: 1px solid var(--cizgi);
}

.belge-ad {
    font-size: 14px; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: var(--ink);
}

.belge-alt i { color: var(--bordo); font-size: 16px; }

/* Belge lightbox galerisi — arkaplan bordo buzlu cam */
.foto-lightbox {
    position: fixed; inset: 0; z-index: 300;
    display: grid; place-items: center;
    background: rgba(125, 23, 52, .35);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    padding: 5vh 90px;
}

.foto-lightbox[hidden] { display: none; }

.foto-lightbox figure { margin: 0; text-align: center; }

.foto-lightbox img {
    max-height: 82vh; max-width: min(88vw, 900px);
    width: auto; height: auto;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
    background: #fff;
}

.foto-lightbox figcaption {
    margin-top: 16px; color: #fff;
    font-size: 14px; font-weight: 700; letter-spacing: .08em;
    text-transform: uppercase;
}

.foto-kapat {
    position: absolute; top: 22px; right: 30px;
    background: none; border: 0; cursor: pointer;
    font-size: 44px; line-height: 1; color: #fff;
}

.foto-ok {
    position: absolute; top: 50%; transform: translateY(-50%);
    background: none; border: 0; cursor: pointer;
    color: #fff; font-size: 28px; padding: 14px;
    transition: opacity .2s;
}

.foto-ok:hover { opacity: .7; }
.foto-geri { left: 26px; }
.foto-ileri { right: 26px; }

/* Mobil: oklar gizlenir, kaydırma parmakla yapılır; ipucu hareketi */
@keyframes kaydir-ipucu {
    0% { transform: translateX(0); }
    35% { transform: translateX(-28px); }
    70% { transform: translateX(0); }
}

.kaydir-ipucu { animation: kaydir-ipucu 1s ease .3s; }

@media (max-width: 767px) {
    .foto-lightbox { padding: 4vh 24px; }
    .foto-ok, .ref-arrow, .tarihce-ok { display: none; }
}

/* ---------- Şirket detay ---------- */

/* Tanıtım: solda geniş metin, sağda bordo çerçeve aksanlı görsel */
.sirket-tanitim { padding: 70px 0 90px; border-bottom: 1px solid var(--cizgi); }

.sirket-tanitim-grid {
    display: grid; grid-template-columns: 7fr 5fr; gap: 70px;
    align-items: center;
}

.sirket-tanitim-metin p:first-child {
    font-size: 17px; line-height: 1.85; color: var(--ink);
    padding-left: 28px; border-left: 4px solid var(--bordo);
}

.sirket-tanitim-metin p + p {
    margin-top: 22px; line-height: 1.7; color: var(--ink);
}

/* Üretim detayında yatay (3:2) görsel */
.sirket-tanitim-gorsel--yatay img { aspect-ratio: 3 / 2; }

.sirket-tanitim-gorsel { position: relative; margin: 0; }

.sirket-tanitim-gorsel img {
    width: 100%; height: auto;
    aspect-ratio: 4 / 5; object-fit: cover;
    position: relative; z-index: 1;
}

/* Görselin arkasında kayık bordo çerçeve aksanı */
.sirket-tanitim-gorsel::after {
    content: ""; position: absolute;
    top: 22px; left: 22px; right: -22px; bottom: -22px;
    border: 1px solid var(--bordo);
}

.sirket-bolum { border-bottom: 1px solid var(--cizgi); }

/* Galeri: asimetrik ikili, tıklayınca cam lightbox */
.sirket-galeri { padding: 80px 0; }

.sirket-galeri-grid {
    display: grid; grid-template-columns: 7fr 5fr; gap: 32px;
    align-items: start;
}

.sirket-galeri-kart { display: block; overflow: hidden; }
.sirket-galeri-kart:nth-child(2) { margin-top: 56px; }

.sirket-galeri-kart img {
    width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;
    transition: transform .4s;
}

.sirket-galeri-kart:hover img { transform: scale(1.04); }

/* Alt CTA bandı — koyu/bordo degrade + filigran + oklu buton */
.sirket-cta {
    position: relative; overflow: hidden; color: #fff;
    background: linear-gradient(120deg, #191817 45%, #4d0f24 80%, #77162e);
}

/* Filigran: kontur metin (Manrope), mobilde iki yana yaslı */
.cta-filigran {
    position: absolute; right: -20px; bottom: -58px;
    font-size: 230px; line-height: 1; font-weight: 800;
    letter-spacing: .02em; color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .07);
    pointer-events: none; user-select: none;
}

@media (max-width: 767px) {
    .cta-filigran {
        right: auto; left: 50%; transform: translateX(-50%);
        bottom: -11vw; font-size: 39.5vw; white-space: nowrap;
    }
}

.sirket-cta-inner {
    position: relative; z-index: 1;
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px; padding-top: 72px; padding-bottom: 72px;
}

.cta-kicker { color: #fff; margin-bottom: 12px; }

.sirket-cta-baslik {
    font-size: clamp(26px, 3vw, 40px); line-height: 1.15; font-weight: 700;
    text-transform: uppercase; max-width: 22ch;
}

.cta-buton {
    display: inline-flex; align-items: center; gap: 18px;
    background: #fff; color: var(--ink);
    font-size: 14px; font-weight: 700; letter-spacing: 2px; line-height: 1.3;
    text-transform: uppercase;
    padding: 21px 30px;
    transition: background .3s, color .3s;
    white-space: nowrap;
}

.cta-ok { display: grid; place-items: center; transition: transform .25s; }

.cta-buton:hover { background: var(--bordo); color: #fff; }
.cta-buton:hover .cta-ok { transform: translateX(6px); }

@media (max-width: 1024px) {
    .sirket-tanitim-grid { grid-template-columns: 1fr; gap: 50px; }
}

@media (max-width: 767px) {
    .sirket-galeri-grid { grid-template-columns: 1fr; }
    .sirket-galeri-kart:nth-child(2) { margin-top: 0; }
    .sirket-cta-inner { flex-direction: column; text-align: center; }
    .sirket-tanitim-metin p { font-size: 16px; }
}

/* ---------- Üretim listesi (dönüşümlü satırlar) ---------- */

.uretim-liste { padding: 30px 0 60px; }

.uretim-satir {
    display: grid; grid-template-columns: 6fr 6fr; gap: 64px;
    align-items: center; padding: 50px 0;
}

.uretim-satir + .uretim-satir { border-top: 1px solid var(--cizgi); }

.uretim-satir.ters .uretim-satir-gorsel { order: 2; }

.uretim-satir-gorsel { display: block; overflow: hidden; }

.uretim-satir-gorsel img {
    width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover;
    transition: transform .4s;
}

.uretim-satir:hover .uretim-satir-gorsel img { transform: scale(1.04); }

.uretim-no {
    font-size: 13px; font-weight: 700; letter-spacing: 2px;
    color: var(--bordo); margin-bottom: 12px;
}

.uretim-satir-metin h2 {
    font-size: 32px; line-height: 1.15; font-weight: 700;
    text-transform: uppercase; margin-bottom: 16px;
}

.uretim-satir-metin h2 a { transition: color .2s; }
.uretim-satir-metin h2 a:hover { color: var(--bordo); }

.uretim-satir-metin > p:not(.uretim-no) { color: var(--gri); line-height: 1.7; }

.uretim-detay-link {
    display: inline-flex; align-items: center; gap: 10px;
    margin-top: 24px;
    font-size: 13.5px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: var(--ink);
    border-bottom: 2px solid var(--bordo); padding-bottom: 8px;
    transition: color .2s, gap .2s;
}

.uretim-detay-link:hover { color: var(--bordo); gap: 16px; }

/* ---------- Süreç sekmeleri ---------- */

.surecler { padding: 70px 0 90px; border-top: 1px solid var(--cizgi); }

.sekmeler { margin-top: 34px; }

.sekme-basliklar {
    display: flex; gap: 8px; flex-wrap: wrap;
    border-bottom: 1px solid var(--cizgi);
}

.sekme-baslik {
    background: none; border: 0; cursor: pointer;
    padding: 16px 22px; margin-bottom: -1px;
    font-family: var(--font);
    font-size: 14px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; color: var(--gri);
    border-bottom: 3px solid transparent;
    transition: color .2s, border-color .2s;
}

.sekme-baslik:hover { color: var(--ink); }

.sekme-baslik[aria-selected="true"] { color: var(--bordo); border-bottom-color: var(--bordo); }

.sekme-icerik { padding: 34px 0 0; max-width: 92ch; }
.sekme-icerik p { line-height: 1.75; color: var(--ink); }

@media (max-width: 1024px) {
    .uretim-satir { grid-template-columns: 1fr; gap: 28px; padding: 40px 0; }
    .uretim-satir.ters .uretim-satir-gorsel { order: 0; }
}

@media (max-width: 767px) {
    .uretim-satir-metin h2 { font-size: 22px; }
    .sekme-basliklar { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .sekme-baslik { white-space: nowrap; }
}

/* ---------- Kurumsal listesi (modernize kartlar) ---------- */

.kurumsal-liste { padding: 70px 0 110px; }

.kurumsal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }

.kurumsal-kart {
    position: relative;
    border: 1px solid var(--cizgi);
    padding: 44px 44px 40px;
    transition: border-color .25s, transform .25s, box-shadow .25s;
    overflow: hidden;
}

.kurumsal-kart::after {
    content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%;
    background: var(--bordo); transform: scaleX(0); transform-origin: left;
    transition: transform .3s;
}

.kurumsal-kart:hover { border-color: var(--bordo); transform: translateY(-4px); box-shadow: 0 24px 50px rgba(20,20,30,.08); }
.kurumsal-kart:hover::after { transform: scaleX(1); }

.kurumsal-no {
    font-size: 13px; font-weight: 700; letter-spacing: 2px;
    color: var(--bordo);
}

.kurumsal-kart h2 {
    font-size: 24px; line-height: 1.2; font-weight: 700;
    text-transform: uppercase; margin: 14px 0 10px;
}

.kurumsal-kart p { color: var(--gri); line-height: 1.5; max-width: 46ch; }

.kurumsal-ok {
    position: absolute; right: 40px; bottom: 34px;
    color: var(--bordo); opacity: 0; transform: translateX(-8px);
    transition: opacity .25s, transform .25s;
}

.kurumsal-kart:hover .kurumsal-ok { opacity: 1; transform: none; }

/* ---------- Lokasyon iletişim sayfası ---------- */

.fabrikalar { padding: 70px 0; }

/* Tek fabrikalı lokasyonda blok yarım genişlikte kalır */
.fabrika-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.fabrika {
    border: 1px solid var(--cizgi);
    border-top: 4px solid var(--bordo);
    padding: 40px 40px 34px;
    transition: box-shadow .25s, transform .25s;
}

.fabrika:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(20, 20, 30, .08); }

.fabrika h2 {
    font-size: 20px; line-height: 1.2; font-weight: 700;
    text-transform: uppercase; margin-bottom: 16px;
}

.fabrika-adres { color: var(--gri); line-height: 1.6; margin-bottom: 14px; }

.fabrika-konum {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 13px; font-weight: 700; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--bordo);
    margin-bottom: 18px;
}

.fabrika-konum:hover { text-decoration: underline; }

.fabrika-satirlar { border-top: 1px solid var(--cizgi); }

.fabrika-satirlar li {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 12px 0; border-bottom: 1px solid var(--cizgi);
}

.fabrika-satirlar span {
    font-size: 12px; font-weight: 700; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--gri);
}

.fabrika-satirlar a { color: var(--ink); font-weight: 600; transition: color .2s; }
.fabrika-satirlar a:hover { color: var(--bordo); }

/* İletişim formu */
.iletisim-form { padding: 60px 0 100px; border-top: 1px solid var(--cizgi); }

/* Üstteki içerik genişliğinde, 3 sütun */
.form-izgara {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 26px 32px; margin-top: 34px;
}

.form-izgara label {
    display: flex; flex-direction: column; gap: 8px;
    font-size: 12.5px; font-weight: 700; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--gri);
}

.form-izgara input, .form-izgara textarea {
    font-family: var(--font); font-size: 15px; color: var(--ink);
    background: #fbfafa;
    border: 1px solid var(--cizgi); border-radius: 0;
    padding: 13px 14px;
    transition: border-color .2s, background .2s;
}

.form-izgara input:focus, .form-izgara textarea:focus {
    outline: none; border-color: var(--bordo); background: #fff;
}

.form-izgara textarea { resize: vertical; min-height: 140px; }

.form-genis { grid-column: 1 / -1; }
.form-2 { grid-column: span 2; }

.form-gonder {
    grid-column: 1 / -1; justify-self: start;
    border: 0; cursor: pointer; margin-top: 4px;
}

.bal-kupu { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

.form-mesaj { margin-top: 24px; padding: 16px 20px; font-weight: 600; }
.form-mesaj--ok { background: #f0f7f1; border-left: 4px solid #2e7d43; color: #235c33; }
.form-mesaj--hata { background: #fdf1f3; border-left: 4px solid var(--bordo); color: var(--bordo); }

@media (max-width: 1024px) {
    .form-izgara { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
    .form-izgara { grid-template-columns: 1fr; }
    .form-2 { grid-column: auto; }
    .fabrika { padding: 30px 24px 26px; }
    .fabrika-grid { grid-template-columns: 1fr; }
}

/* Harita lightbox'ı — bordo buzlu cam */
.harita-lightbox {
    position: fixed; inset: 0; z-index: 300;
    display: grid; place-items: center;
    background: rgba(125, 23, 52, .35);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    padding: 5vh 5vw;
}

.harita-lightbox[hidden] { display: none; }

.harita-lightbox figure { margin: 0; width: min(1000px, 92vw); }

.harita-lightbox iframe {
    width: 100%; aspect-ratio: 16 / 10; border: 0;
    background: #fff; display: block;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
}

.harita-lightbox figcaption {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    margin-top: 14px; color: #fff;
}

.harita-ad {
    font-size: 14px; font-weight: 700; letter-spacing: .08em;
    text-transform: uppercase;
}

.harita-dis {
    display: inline-flex; align-items: center; gap: 8px;
    color: #fff; font-size: 13px; font-weight: 600;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    padding-bottom: 2px; transition: opacity .2s;
}

.harita-dis:hover { opacity: .75; }

.harita-kapat {
    position: absolute; top: 22px; right: 30px;
    background: none; border: 0; cursor: pointer;
    font-size: 44px; line-height: 1; color: #fff;
}

@media (max-width: 600px) {
    /* Dar ekranlarda 16:10 çok yassı kalıyor; haritayı dikey ekrana göre uzatıyoruz */
    .harita-lightbox { padding: 4vh 4vw; }
    .harita-lightbox figure { width: 100%; }
    .harita-lightbox iframe { aspect-ratio: 3 / 4; }
    .harita-kapat { top: 14px; right: 16px; font-size: 36px; }
}

/* ---------- İK çok adımlı başvuru formu ---------- */

.ik-form { padding: 60px 0 110px; }

/* Adım göstergesi */
.ik-adimlar {
    display: flex; gap: 8px; flex-wrap: wrap;
    counter-reset: adim; margin-bottom: 40px;
}

.ik-adimlar li {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 18px; flex: 1; min-width: 150px;
    border: 1px solid var(--cizgi);
    font-size: 12.5px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; color: var(--gri);
    transition: border-color .25s, color .25s, background .25s;
}

.ik-adimlar li span {
    display: grid; place-items: center;
    width: 26px; height: 26px; border-radius: 50%;
    background: var(--cizgi); color: var(--gri);
    font-size: 12px; flex: 0 0 auto;
    transition: background .25s, color .25s;
}

.ik-adimlar li.aktif { border-color: var(--bordo); color: var(--ink); }
.ik-adimlar li.aktif span { background: var(--bordo); color: #fff; }
.ik-adimlar li.tamam { color: var(--bordo); }
.ik-adimlar li.tamam span { background: #f3e4e9; color: var(--bordo); }

.ik-adim { border: 0; padding: 0; margin: 0; }

.ik-izgara select {
    font-family: var(--font); font-size: 15px; color: var(--ink);
    background: #fbfafa; border: 1px solid var(--cizgi); border-radius: 0;
    padding: 13px 14px;
}

.ik-izgara select:focus { outline: none; border-color: var(--bordo); background: #fff; }

/* Fotoğraf alanı */
.ik-foto-etiket {
    display: block; margin-bottom: 12px;
    font-size: 12.5px; font-weight: 700; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--gri);
}

.ik-foto-kutu {
    display: flex; align-items: center; gap: 28px;
    border: 1px solid var(--cizgi); background: #fbfafa;
    padding: 20px 24px; max-width: 560px;
}

.ik-foto-onizleme {
    width: 105px; height: 140px; /* 3:4 */
    border: 1px solid var(--cizgi); background: #fff;
    display: grid; place-items: center;
    color: #cfd2d6; font-size: 42px; overflow: hidden;
    flex: 0 0 auto; position: relative;
}

.ik-foto-onizleme img {
    display: none; /* fotoğraf seçilince .var sınıfıyla görünür */
    position: absolute; inset: 0;
    width: 100%; height: 100%; object-fit: cover;
}

.ik-foto-onizleme img.var { display: block; }

.ik-foto-sec {
    display: inline-flex; align-items: center; gap: 10px;
    background: #fff; border: 1px solid var(--bordo); cursor: pointer;
    padding: 13px 22px; font-family: var(--font);
    font-size: 13px; font-weight: 700; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--bordo);
    white-space: nowrap;
    transition: background .25s, color .25s;
}

.ik-foto-sec:hover { background: var(--bordo); color: #fff; }

.ik-ipucu {
    font-size: 12.5px; line-height: 1.5; color: var(--gri);
    margin-top: 10px; text-transform: none; letter-spacing: 0; font-weight: 400;
}

/* KVKK onayı */
.ik-onay {
    flex-direction: row !important; align-items: flex-start; gap: 12px !important;
    text-transform: none !important; letter-spacing: 0 !important;
    font-weight: 500 !important; font-size: 14px !important; color: var(--ink) !important;
}

.ik-onay input { width: 18px; height: 18px; accent-color: var(--bordo); margin-top: 2px; }

/* Başvuru açıklamaları (1. adım üstü) */
.ik-bilgiler { margin-bottom: 36px; display: grid; gap: 10px; }

.ik-bilgi { border: 1px solid var(--cizgi); background: #fff; }

.ik-bilgi summary {
    cursor: pointer; list-style: none;
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    padding: 16px 20px;
    font-size: 13.5px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; color: var(--ink);
}

.ik-bilgi summary::-webkit-details-marker { display: none; }

.ik-bilgi summary::after {
    content: "+"; font-size: 20px; color: var(--bordo); font-weight: 700;
}

.ik-bilgi[open] summary::after { content: "−"; }
.ik-bilgi[open] summary { color: var(--bordo); }

.ik-bilgi > div { padding: 0 20px 18px; color: var(--ink); }
.ik-bilgi p { margin-bottom: 10px; line-height: 1.6; }
.ik-bilgi ul, .ik-bilgi ol { padding-left: 20px; display: grid; gap: 6px; line-height: 1.55; }
.ik-bilgi ul { list-style: disc; }
.ik-bilgi ol { list-style: decimal; }
.ik-bilgi strong { color: var(--bordo); }

/* Alt butonlar — hidden niteliği display kurallarını her zaman ezer */
.ik-geri[hidden], .ik-ileri[hidden], .ik-gonder[hidden] { display: none !important; }

.ik-butonlar {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; margin-top: 36px;
}

.ik-geri {
    background: none; border: 1px solid var(--cizgi); cursor: pointer;
    padding: 14px 26px; font-family: var(--font);
    font-size: 13.5px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: var(--gri);
    display: inline-flex; align-items: center; gap: 10px;
    transition: border-color .2s, color .2s;
}

.ik-geri:hover { border-color: var(--bordo); color: var(--bordo); }

.ik-ileri, .ik-gonder { border: 0; cursor: pointer; margin-left: auto; }

/* Kırpma penceresi — bordo cam */
.kirp-lightbox {
    position: fixed; inset: 0; z-index: 320;
    display: grid; place-items: center;
    background: rgba(125, 23, 52, .35);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    padding: 4vh 16px;
}

.kirp-lightbox[hidden] { display: none; }

.kirp-kutu {
    background: #fff; padding: 26px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
    max-width: 360px; width: 100%;
}

.kirp-baslik {
    font-size: 15px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; margin-bottom: 16px;
}

.kirp-alan { display: grid; place-items: center; }

#kirp-canvas { border: 1px solid var(--cizgi); cursor: grab; touch-action: none; max-width: 100%; }
#kirp-canvas:active { cursor: grabbing; }

.kirp-zoom { display: flex; align-items: center; gap: 12px; margin: 18px 0; color: var(--gri); }
.kirp-zoom input { flex: 1; accent-color: var(--bordo); }

.kirp-butonlar { display: flex; justify-content: space-between; gap: 12px; }

.kirp-vazgec {
    background: none; border: 1px solid var(--cizgi); cursor: pointer;
    padding: 12px 22px; font-family: var(--font);
    font-size: 13px; font-weight: 700; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--gri);
}

.kirp-onayla { border: 0; cursor: pointer; }

@media (max-width: 767px) {
    .ik-adimlar li { min-width: 0; flex: 1 1 45%; }
    .ik-foto-kutu { flex-direction: column; align-items: flex-start; }
}

/* ---------- Sayfa başlığı (alt sayfalar / 404) ---------- */

/* Ekmek kırıntısı (sayfa yolu) — JS ile page-head içine, H1 altına taşınır */
.kirinti { border-bottom: 1px solid var(--cizgi); }

.kirinti--icerde { border-bottom: 0; }
.kirinti--icerde ol { padding: 0; margin-top: 14px; }
.kirinti--icerde .container { padding: 0; min-height: 0 !important; display: block !important; }

.kirinti ol {
    display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
    padding: 12px 0; font-size: 13px;
}

.kirinti li { display: flex; align-items: center; gap: 6px; }

.kirinti li + li::before {
    content: "/"; color: var(--bordo); font-weight: 700;
}

.kirinti a { color: var(--gri); transition: color .2s; }
.kirinti a:hover { color: var(--bordo); }
.kirinti [aria-current] { color: var(--ink); font-weight: 600; }

/* Mega panelle aynı yükseklik: panel açılınca başlık alanını tam örter */
.page-head {
    display: flex; align-items: center;
    padding: 3.15vh 0;
    border-bottom: 1px solid var(--cizgi);
}
.page-head > .container { width: 100%; min-height: 230px; display: flex; flex-direction: column; justify-content: center; }
.page-head .kicker { color: var(--bordo); margin-bottom: 10px; }
.page-head h1 {
    font-size: 50px; line-height: 1.15; text-transform: uppercase;
    font-weight: 700; letter-spacing: .02em; margin-bottom: 14px;
}
.page-head p { color: var(--gri); max-width: 60ch; }

.btn {
    display: inline-block; margin-top: 18px; padding: 14px 30px;
    background: var(--bordo); color: #fff; font-weight: 700;
    font-size: 13.5px; letter-spacing: .16em; text-transform: uppercase;
    transition: background .2s;
}
.btn:hover { background: var(--bordo-koyu); }

/* ---------- Footer (orijinal: koyu bordo #77162E, 4 eşit kolon) ---------- */

.site-footer { background: #77162e; color: #fff; }

.footer-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 30px; padding-top: 100px; padding-bottom: 40px;
}

.footer-col h2 {
    font-size: 18px; line-height: 1.2; font-weight: 700;
    text-transform: uppercase; color: #fff; margin-bottom: 20px;
}

.footer-col a {
    display: block; padding: 8px 0;
    font-size: 14px; line-height: 1.4; color: var(--cizgi);
    transition: color .2s;
}
.footer-col a:hover { color: #fff; }

/* Telif şeridi: zeminden bir tık koyu */
.footer-alt { background: rgba(0, 0, 0, .14); }

/* 3 kolonlu ızgara: © (sol) — KVKK (TAM ortada) — sosyal (sağ) */
.footer-bottom {
    display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
    padding-top: 40px; padding-bottom: 70px;
    font-size: 14px; color: #fff;
}
.footer-bottom > p { justify-self: start; }
.footer-bottom > .footer-kvkk { justify-self: center; }
.footer-bottom > .footer-social { justify-self: end; }

.footer-bottom strong { color: #fff; font-weight: 400; }

.footer-social { display: flex; gap: 18px; }

.footer-social a { color: #fff; display: block; transition: opacity .2s; }
.footer-social a:hover { opacity: .7; }
.footer-social svg { display: block; }

/* ---------- Yukarı çık butonu ---------- */

.yukari {
    position: fixed; right: 26px; bottom: 26px; z-index: 90;
    width: 48px; height: 48px; border: 0; border-radius: 50%;
    background: var(--bordo); color: #fff; cursor: pointer;
    display: grid; place-items: center;
    box-shadow: 0 10px 30px rgba(125, 23, 52, .35);
    opacity: 0; visibility: hidden; transform: translateY(12px);
    transition: opacity .3s, transform .3s, visibility .3s, background .3s;
}

.yukari[hidden] { display: grid; }

.yukari.gorunur { opacity: 1; visibility: visible; transform: none; }

.yukari:hover { background: var(--koyu); }

/* ---------- Video lightbox ---------- */

.video-lightbox {
    position: fixed; inset: 0; z-index: 300;
    background: rgba(125, 23, 52, .35);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    display: grid; place-items: center; padding: 5vh 5vw;
}

.video-lightbox[hidden] { display: none; }

.lightbox-frame { width: min(1100px, 92vw); aspect-ratio: 16 / 9; }
.lightbox-frame iframe { width: 100%; height: 100%; border: 0; }

.lightbox-close {
    position: absolute; top: 22px; right: 30px;
    background: none; border: 0; color: #fff; font-size: 44px;
    cursor: pointer; line-height: 1;
}

/* ---------- Mobil ---------- */

@media (max-width: 1024px) {
    .features-grid { grid-template-columns: 1fr; }
    .feature { border-left: 0; border-top: 1px solid var(--cizgi); padding: 40px 0; }
    .feature:first-child { border-top: 0; }
    .companies-grid, .footer-grid { grid-template-columns: 1fr; }

    /* Hero — orijinal tablet değerleri (bant başlığı örtmesin diye alt boşluk bantla eşit) */
    .hero-content { min-height: 40vh; padding-top: 100px; padding-bottom: 120px; }
    .hero h1 { font-size: 50px; }
    .hero-play { width: 76px; height: 76px; }
    .hero-play svg { width: 20px; height: 20px; }

    /* Tablet ve altında koyu bölüm taşmadığı için dengeleme boşluğu kalkar */
    .features { padding-bottom: 0; }

    /* Üretim — orijinal tablet değerleri */
    .uretim { margin: 10px 0; padding: 90px 30px; }
    .uretim h2 { font-size: 35px; }
    .toggle { margin-right: 0; }
    .toggle-title { font-size: 17px; }
    .companies { margin-top: 0; padding-bottom: 40px; }

    /* Karusel — 6 logo */
    .ref-slide { --ref-goster: 6; }
    .ref-track { --ref-goster: 6; }
    .ref-carousel { margin: 0; }
    .ref-arrow-prev { left: -24px; }
    .ref-arrow-next { right: -24px; }

    /* Tipografi — tablet ölçeği */
    .feature h2 { font-size: 20px; }
    .company-card h2 { font-size: 20px; }
    .page-head h1 { font-size: 40px; }

    /* Kalite — tablet */
    .kalite-grid { grid-template-columns: 1fr; }
    .kalite-baslik { border-right: 0; border-bottom: 1px solid var(--cizgi); padding: 60px 0 30px; }
    .kalite-baslik h2 { font-size: 28px; }
    .kalite-metin { padding: 30px 0 40px; }
    .belge-grid { justify-content: center; }

    /* Hakkımızda + Kurumsal — tablet */
    .intro-grid { grid-template-columns: 1fr; }
    .intro-col, .intro-col:first-child { padding: 40px 20px 30px; border-right: 0; border-top: 1px solid var(--cizgi); }
    .intro-col:first-child { border-top: 0; }
    .tarihce-track { --tarihce-gap: 40px; }
    .istatistik-deger { font-size: 35px; }
    .kurumsal-grid { grid-template-columns: 1fr; }
}

/* Mobil menü butonu ve açılır liste (yalnız dar ekranda görünür) */
.mobil-toggle { display: none; }
.mobil-menu { display: none; }
.grid-toggle .grid-hamburger { display: none; }

@media (max-width: 860px) {
    /* Yatay menü gizlenir; hamburger navigasyonu, bordo kare yan paneli açar */
    .main-nav { display: none; }
    .header-inner { padding-left: 20px; min-height: 72px; justify-content: space-between; }
    .brand { margin-right: auto; }
    .grid-toggle { width: 64px; }

    /* Mobil: üç kontrol yan yana, hepsi bordo kare */
    .dil-sec-buton { width: 64px; font-size: 15px; gap: 4px; }

    /* Grid (noktalı) ikon mobilde gizli — iletişim yan paneli mobilde açılmaz,
       navigasyon sağdaki hamburgerden (grid-toggle) açılır (kullanıcı kararı) */
    .mobil-toggle { display: none; }

    /* Sağ bordo kare: hamburger, nav menüyü açar (stil aynı) */
    .grid-toggle .grid-ikon { display: none; }
    .grid-toggle .grid-hamburger { display: block; }
    .grid-hamburger span {
        display: block; width: 22px; height: 2px; margin: 5px auto;
        background: #fff; transition: transform .25s, opacity .25s;
    }
    .grid-toggle[aria-expanded="true"] .grid-hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .grid-toggle[aria-expanded="true"] .grid-hamburger span:nth-child(2) { opacity: 0; }
    .grid-toggle[aria-expanded="true"] .grid-hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .mobil-menu {
        display: block;
        position: absolute; left: 0; right: 0; top: 100%;
        background: #fff; border-top: 1px solid var(--cizgi);
        box-shadow: 0 24px 40px rgba(20, 20, 30, .12);
        max-height: calc(100vh - 72px); overflow-y: auto;
    }
    .mobil-menu[hidden] { display: none; }

    .mobil-satir {
        display: flex; align-items: center; justify-content: space-between;
        border-bottom: 1px solid var(--cizgi);
    }

    .mobil-satir > a {
        flex: 1; padding: 16px 20px;
        font-size: 14px; font-weight: 700; letter-spacing: 2px;
        text-transform: uppercase; color: var(--ink);
        display: flex; align-items: center; gap: 10px;
    }

    .mobil-ac {
        background: none; border: 0; cursor: pointer;
        padding: 16px 20px; color: var(--gri);
        transition: transform .2s;
    }
    .mobil-ac[aria-expanded="true"] { transform: rotate(180deg); color: var(--bordo); }

    .mobil-alt { background: #f9f8f9; border-bottom: 1px solid var(--cizgi); }
    .mobil-alt a {
        display: block; padding: 12px 20px 12px 34px;
        font-size: 14px; color: #2b2b2b;
    }
    .mobil-alt a:hover { color: var(--bordo); }

    .mobil-dil {
        display: flex; gap: 10px; padding: 14px 20px;
        border-top: 1px solid var(--cizgi);
    }
    .mobil-dil a {
        display: flex; align-items: center; gap: 6px;
        font-size: 13px; font-weight: 700; letter-spacing: 1px;
        color: var(--gri); padding: 6px 12px; border: 1px solid var(--cizgi);
    }
    .mobil-dil a.aktif { color: var(--bordo); border-color: var(--bordo); }
    .mobil-dil .dil-kod { font-weight: 800; }

    .mobil-sosyal {
        display: flex; gap: 16px; padding: 18px 20px;
    }
    .mobil-sosyal a {
        display: grid; place-items: center;
        width: 40px; height: 40px; border: 1px solid var(--cizgi);
        color: var(--ink); font-size: 15px;
    }

    .hero-cta { left: 0; right: 0; width: 100%; }
}

@media (max-width: 767px) {
    /* Hero — orijinal mobil değerleri */
    .hero-content {
        min-height: 45vh; flex-direction: column;
        align-items: center; text-align: center;
        padding-top: 90px; padding-bottom: 90px;
    }
    .hero-left, .hero-right { width: 100%; }
    .hero-right { justify-content: center; }
    .hero h1 { font-size: 31px; }
    .hero-play { margin: 26px auto 0; width: 64px; height: 64px; }

    /* Üretim — orijinal mobil değerleri */
    .uretim { padding: 60px 20px 0; }
    .uretim-grid { flex-direction: column; }
    .uretim-left, .uretim-right { width: 100%; padding: 0; }
    .uretim-left { margin-bottom: 10px; }
    .uretim h2 { font-size: 25px; }
    .toggle-title { font-size: 16px; padding: 20px 0; }
    .toggle-content { padding: 0 0 10px; }
    .uretim-right { margin: 30px 0 10px; }
    .uretim-right img { width: 200px; max-width: 60%; }

    /* Karusel — 2 logo */
    .ref-slide { --ref-goster: 2; }
    .ref-track { --ref-goster: 2; }
    .ref-panel { padding: 40px 20px 30px; }

    /* Hakkımızda — mobil */
    .tarihce-track { --tarihce-gap: 10px; }
    .tarihce-slide { flex-basis: 100%; padding-top: 30px; }
    .istatistik-grid { grid-template-columns: 1fr; }
    .istatistik { border-left: 0; border-top: 1px solid var(--cizgi); }
    .istatistik:first-child { border-top: 0; }
    .istatistik-deger { font-size: 25px; }
    .footer-grid { grid-template-columns: 1fr; padding-top: 60px; }

    /* Tipografi — mobil ölçeği */
    body { line-height: 1.5; }
    .feature { padding: 30px 0 15px; }
    .feature h2 { font-size: 17px; }
    .feature p, .toggle-content, .company-card .company-more { font-size: 16px; }
    .company-card h2 { font-size: 17px; }
    .company-card { padding: 40px 28px; }
    .page-head h1 { font-size: 31px; }
    .kicker { font-size: 16px; }
    .footer-col a { font-size: 15px; }
}

/* ---------- KVKK aydınlatma lightbox'ı + footer KVKK menüsü ---------- */
.kvkk-ac {
    background: none; border: none; padding: 0; cursor: pointer;
    font: inherit; font-size: 14px; font-weight: 600;
    color: var(--bordo); text-decoration: underline; text-underline-offset: 3px;
}
.ik-onay + .kvkk-ac { margin-top: 8px; display: inline-block; }
/* Footer telif şeridi: © (sol) — KVKK (orta) — sosyal (sağ) */
.footer-kvkk { color: rgba(255, 255, 255, .72); font-size: 13px; text-decoration-color: rgba(255, 255, 255, .4); }
.footer-kvkk:hover { color: #fff; }
@media (max-width: 640px) {
    .footer-bottom { grid-template-columns: 1fr; gap: 14px; }
    .footer-bottom > p,
    .footer-bottom > .footer-kvkk,
    .footer-bottom > .footer-social { justify-self: center; }
}

.kvkk-lightbox {
    position: fixed; inset: 0; z-index: 1200;
    display: flex; align-items: center; justify-content: center; padding: 24px;
    background: rgba(125, 23, 52, .32);
    -webkit-backdrop-filter: blur(9px); backdrop-filter: blur(9px);
}
.kvkk-lightbox[hidden] { display: none; }
.kvkk-kutu {
    position: relative; background: #fff; width: 100%; max-width: 720px;
    max-height: 82vh; overflow: auto; padding: 36px 36px 30px;
}
.kvkk-kutu h3 { font-size: 24px; color: var(--bordo); margin-bottom: 16px; padding-right: 44px; }
.kvkk-kapat {
    position: absolute; top: 10px; right: 14px;
    background: none; border: none; cursor: pointer;
    font-size: 30px; line-height: 1; color: var(--bordo);
}
.kvkk-icerik p { margin-bottom: 12px; line-height: 1.65; }
.kvkk-icerik ul { list-style: disc; padding-left: 20px; display: grid; gap: 8px; margin-bottom: 12px; line-height: 1.6; }
.kvkk-icerik strong { color: var(--bordo); }
.kvkk-icerik a { color: var(--bordo); text-decoration: underline; }
@media (max-width: 640px) {
    .kvkk-kutu { padding: 26px 20px 22px; }
    .kvkk-kutu h3 { font-size: 19px; }
}

/* İK sertifika alanı: seçilen dosya adları */
.sertifika-liste { display: block; margin-top: 6px; font-size: 13px; font-weight: 600; color: var(--bordo); }
.sertifika-liste:empty { display: none; }
