/* base.css */
/* ============ Fontlar ============ */
@font-face { font-family: 'Geist'; src: url('/fonts/Geist-Light.woff2') format('woff2'); font-weight: 300; font-display: swap; }
@font-face { font-family: 'Geist'; src: url('/fonts/Geist-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Geist'; src: url('/fonts/Geist-Medium.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Geist'; src: url('/fonts/Geist-SemiBold.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Geist'; src: url('/fonts/Geist-Bold.woff2') format('woff2'); font-weight: 700; font-display: swap; }

/* ============ Değişkenler ============
   --u : 1 tasarım pikseli. 1920px ve üzerinde 1px, altında orantılı küçülür. */
:root {
  --u: 1px;
  --red: #fe0007;
  --gray: #788790;
  --ink: #000;
  --ink-2: #37444a;
  --light: #f5f5f5;
  --line: #e2ebf1;
  --green: #67c15e;
  --radius: calc(var(--u) * 20);
  --container: calc(var(--u) * 1422);
  --gutter: 24px;
  --header-h: calc(var(--u) * 98);
}
@media (max-width: 1919.98px) { :root { --u: max(0.62px, calc(100vw / 1920)); } }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body {
  margin: 0;
  font-family: 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-weight: 400;
  font-size: calc(var(--u) * 20);
  line-height: 1.3;
  color: var(--ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input, textarea, select { font: inherit; color: inherit; }
h1, h2, h3, h4, p, ul, ol, figure, address { margin: 0; padding: 0; }
ul, ol { list-style: none; }
address { font-style: normal; }
blockquote { margin: 0; }
b, strong { font-weight: 600; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }

.skip-link { position: absolute; left: -999px; top: 0; z-index: 999; background: #fff; padding: 8px 16px; }
.skip-link:focus { left: 8px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.container { width: min(var(--container), calc(100% - var(--gutter) * 2)); margin-inline: auto; }

/* Kırmızı vurgulu bölüm başlığı: "MSB Duyurular & Etkinlikler" */
.section-title { font-size: calc(var(--u) * 40); font-weight: 600; line-height: 1.3; }
.section-title em { font-style: normal; color: var(--red); }

/* ============ Butonlar ============
   Tasarım: 60px yükseklik, metin solda 23px, sağda 38px daire içinde ok */
.btn {
  display: inline-flex; align-items: center; gap: calc(var(--u) * 22);
  height: calc(var(--u) * 60); padding: 0 calc(var(--u) * 11) 0 calc(var(--u) * 23); border-radius: calc(var(--u) * 30);
  font-size: calc(var(--u) * 20); font-weight: 400; line-height: 1; white-space: nowrap;
  transition: background-color .25s, color .25s, box-shadow .25s;
}
.btn__icon {
  width: calc(var(--u) * 38); height: calc(var(--u) * 38); border-radius: 50%; flex: none;
  background: center / calc(var(--u) * 18) calc(var(--u) * 12) no-repeat; transition: background-color .25s;
}
.btn--dark { background: #000; color: #fff; }
.btn--dark .btn__icon { background-color: #fff; background-image: url('/img/icons/arrow-dark.svg'); }
.btn--dark:hover, .btn--dark:focus-visible { background: #fff; color: #000; box-shadow: inset 0 0 0 2px #000; } /* XD: hover 2px çerçeve */
.btn--dark:hover .btn__icon, .btn--dark:focus-visible .btn__icon { background-color: #000; background-image: url('/img/icons/arrow-light.svg'); }
.btn--light { background: #fff; color: #000; }
.btn--light .btn__icon { background-color: #000; background-image: url('/img/icons/arrow-light.svg'); }
.btn--light:hover, .btn--light:focus-visible { background: #000; color: #fff; box-shadow: inset 0 0 0 2px #fff; }
.btn--light:hover .btn__icon, .btn--light:focus-visible .btn__icon { background-color: #fff; background-image: url('/img/icons/arrow-dark.svg'); }
.btn--red { background: var(--red); color: #fff; }
.btn--red .btn__icon { background-color: #fff; background-image: url('/img/icons/arrow-red.svg'); }
.btn--red:hover { background: #000; }
.btn--sm { height: calc(var(--u) * 60); }
.btn--down .btn__icon { order: -1; transform: rotate(90deg); }
.btn--down { padding: 0 calc(var(--u) * 23) 0 calc(var(--u) * 11); }
.btn--back .btn__icon { order: -1; transform: rotate(180deg); }
.btn--back { padding: 0 calc(var(--u) * 23) 0 calc(var(--u) * 11); }

/* Hap şeklinde input + yuvarlak buton (e-bülten, parça ara) */
.pill-input { position: relative; display: flex; align-items: center; height: calc(var(--u) * 60); border-radius: calc(var(--u) * 30); background: #000; color: #fff; }
.pill-input input { flex: 1; min-width: 0; height: 100%; padding: 0 calc(var(--u) * 70) 0 calc(var(--u) * 32); background: transparent; border: 0; outline: 0; font-size: calc(var(--u) * 20); color: inherit; }
.pill-input input::placeholder { color: inherit; opacity: 1; }
.pill-input__btn { position: absolute; right: calc(var(--u) * 11); top: calc(var(--u) * 11); width: calc(var(--u) * 38); height: calc(var(--u) * 38); border-radius: 50%; background: #fff; display: grid; place-items: center; }
.pill-input__btn img { width: calc(var(--u) * 18); height: calc(var(--u) * 12); }
.pill-input--light { background: #fff; color: #000; }
.pill-input--light .pill-input__btn { background: #000; }
.pill-input--light .pill-input__btn img { filter: none; }

/* Sosyal ikon daireleri (45px, #1d1d1d, 1px beyaz çerçeve) */
.social { display: flex; gap: calc(var(--u) * 10); }
.social a { width: calc(var(--u) * 45); height: calc(var(--u) * 45); border-radius: 50%; background: #1d1d1d; border: 1px solid #fff; display: grid; place-items: center; transition: background-color .25s, border-color .25s; }
.social a:hover { background: var(--red); border-color: var(--red); }
.social img { width: calc(var(--u) * 20); height: calc(var(--u) * 20); object-fit: contain; }

/* "Siteyi Keşfet" + çift ok */
.discover { display: inline-flex; flex-direction: column; align-items: center; gap: calc(var(--u) * 12); color: #fff; font-size: calc(var(--u) * 18); font-weight: 300; white-space: nowrap; }
.discover__arrows { width: calc(var(--u) * 15); height: calc(var(--u) * 30); background: url('/img/icons/chevrons.svg') center / contain no-repeat; animation: discover 1.8s ease-in-out infinite; }
@keyframes discover { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(6px); } }

/* Toast bildirim */
.toast { position: fixed; left: 50%; top: calc(var(--u) * 120); transform: translateX(-50%); z-index: 300; display: flex; align-items: center; gap: 16px; padding: 14px 18px 14px 22px; border-radius: 12px; background: #111; color: #fff; font-size: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.25); max-width: calc(100% - 32px); animation: toast-in .3s ease; }
.toast--success { background: #0f7b3a; }
.toast--error { background: var(--red); }
.toast button { font-size: 22px; line-height: 1; opacity: .8; }
@keyframes toast-in { from { opacity: 0; transform: translate(-50%, -10px); } }

/* Scroll ile beliren öğeler */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .discover__arrows { animation: none; }
}

/* ============ Tarayıcı varsayılanlarını sıfırla (input'lar tasarımdaki gibi kalsın) ============ */
/* Arama input'larındaki tarayıcı "×" temizle butonu ve süslemeleri */
input[type="search"] { -webkit-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; appearance: none; display: none; }
input::-ms-clear { display: none; }
/* Pill input: köşeler yuvarlak kalsın, odakta kırmızı dış çizgi yerine ince hale */
.pill-input input { border-radius: inherit; }
.pill-input input:focus-visible { outline: none; }
.pill-input:focus-within { box-shadow: 0 0 0 2px rgba(255,255,255,.35); }
.pill-input--light:focus-within, .search-inline:focus-within { box-shadow: 0 0 0 2px rgba(0,0,0,.2); }
/* Chrome otomatik doldurma (autofill) arka planını tasarım rengine sabitle */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill {
  transition: background-color 99999s ease-out 0s;
  caret-color: currentColor;
}
.pill-input input:-webkit-autofill { -webkit-box-shadow: 0 0 0 100px #000 inset; -webkit-text-fill-color: #fff; }
.pill-input--light input:-webkit-autofill { -webkit-box-shadow: 0 0 0 100px #fff inset; -webkit-text-fill-color: #000; }
.field:-webkit-autofill { -webkit-box-shadow: 0 0 0 100px var(--light) inset; -webkit-text-fill-color: #000; }

/* layout.css */
/* ============ Header ============ */
.site-header {
  position: fixed; inset: 0 0 auto; z-index: 100;
  height: var(--header-h); background: transparent; color: #fff; transition: background-color .3s;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 calc(var(--u) * 48) 0 calc(var(--u) * 43);
}
/* Sayfanın en üstünde şeffaf, kaydırınca siyah (XD'de iki hâli de var) */
.site-header.is-scrolled { background: #000; }
.site-logo img { width: calc(var(--u) * 267); height: calc(var(--u) * 58); object-fit: contain; }
.main-nav { position: absolute; left: 50%; top: 0; height: 100%; transform: translateX(-50%); }
.main-nav > ul { display: flex; gap: calc(var(--u) * 30); height: 100%; align-items: center; padding-top: calc(var(--u) * 4); }
.main-nav > ul > li { position: relative; height: 100%; display: flex; align-items: center; }
.main-nav > ul > li > a { font-size: calc(var(--u) * 20); line-height: calc(var(--u) * 26); white-space: nowrap; position: relative; }
.main-nav > ul > li > a::after { content: ''; position: absolute; left: 0; right: 0; bottom: calc(var(--u) * -6); height: 2px; background: var(--red); transform: scaleX(0); transition: transform .25s; }
.main-nav > ul > li:hover > a::after, .main-nav > ul > li.is-active > a::after { transform: scaleX(1); }

/* Açılır menü (XD: Group 131115): 159x132, siyah %50, 10px köşe, 16px iç boşluk,
   43px satır, satırlar arasında 0.5px çizgi (11px içeriden), üstte 13x11 üçgen, bulunulan sayfa kalın, üzerine gelince kırmızı */
.sub-menu {
  position: absolute; top: calc(var(--u) * 72); left: calc(var(--u) * -19.7); min-width: calc(var(--u) * 159);
  padding: calc(var(--u) * 1) calc(var(--u) * 16) 0; background: rgba(0,0,0,.5); border-radius: calc(var(--u) * 10);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s;
}
.sub-menu::before { content: ''; position: absolute; top: calc(var(--u) * -11); left: calc(var(--u) * 73); border: solid transparent; border-width: 0 calc(var(--u) * 6.5) calc(var(--u) * 11); border-bottom-color: rgba(0,0,0,.5); }
.sub-menu li + li { border-top: .5px solid rgba(0,0,0,.5); margin: 0 calc(var(--u) * -4.6); padding: 0 calc(var(--u) * 4.6); }
.sub-menu a { display: block; font-size: calc(var(--u) * 20); line-height: calc(var(--u) * 43); white-space: nowrap; color: #fff; transition: color .2s; }
.sub-menu a::after { content: attr(data-text); display: block; height: 0; overflow: hidden; visibility: hidden; font-weight: 700; } /* kalın hâlin genişliğini ayırır, kutu zıplamaz */
.sub-menu a:hover, .sub-menu a:focus-visible { color: var(--red); }
.sub-menu .is-active > a { font-weight: 700; }
.has-sub:hover .sub-menu, .has-sub:focus-within .sub-menu { opacity: 1; visibility: visible; transform: none; }
.has-sub::before { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: calc(var(--u) * 30); } /* hover köprüsü */

.header-tools { display: flex; align-items: center; gap: calc(var(--u) * 33); margin-left: auto; }
.icon-btn { display: grid; place-items: center; }
.icon-btn img { width: auto; height: calc(var(--u) * 22); }
.js-menu-open img { height: calc(var(--u) * 17); }

/* ============ Hamburger menü ============ */
.side-menu { position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,.6); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.side-menu__inner { position: absolute; top: 0; right: 0; bottom: 0; width: min(480px, 100%); background: #000; color: #fff; padding: 90px 40px 40px; overflow-y: auto; transform: translateX(100%); transition: transform .35s ease; }
.side-menu.is-open { opacity: 1; visibility: visible; }
.side-menu.is-open .side-menu__inner { transform: none; }
.side-menu__close { position: absolute; top: 20px; right: 28px; font-size: 44px; line-height: 1; color: #fff; }
.side-menu li { border-bottom: 1px solid rgba(255,255,255,.12); }
.side-menu > .side-menu__inner > ul > li > a { display: block; padding: 14px 0; font-size: 22px; font-weight: 500; }
.side-menu li ul { padding: 0 0 12px 14px; }
.side-menu li ul li { border: 0; }
.side-menu li ul a { display: block; padding: 6px 0; font-size: 17px; font-weight: 300; color: rgba(255,255,255,.8); }
.side-menu a:hover { color: var(--red); }
.side-menu__contact { margin-top: 30px; display: grid; gap: 8px; font-size: 18px; font-weight: 300; }

/* ============ Parça Ara paneli ============ */
.search-panel { position: fixed; inset: 0; z-index: 210; visibility: hidden; pointer-events: none; transition: visibility 0s .55s; }
.search-panel.is-open { visibility: visible; pointer-events: auto; transition: none; }
.search-panel__box {
  position: absolute; top: 0; bottom: 0; left: calc(var(--u) * 162.2); right: 0; background: #788790; color: #fff;
  transform: translateX(calc(100% + calc(var(--u) * 80))); transition: transform .55s cubic-bezier(.7, 0, .2, 1);
}
.search-panel.is-open .search-panel__box { transform: none; }
.search-panel__box::before { content: ''; position: absolute; inset: 0; background: var(--bg) center / cover no-repeat; opacity: .26; pointer-events: none; }
/* Kırmızı dil panelin sol kenarına yapışır ve kapatma butonu olur */
.search-panel__tab { position: absolute; left: calc(var(--u) * -75.2); top: max(calc(50% - calc(var(--u) * 206.9)), calc(var(--u) * 110)); width: calc(var(--u) * 78.2); height: calc(var(--u) * 413.8); background: url('/img/icons/parca-ara-tab.svg') center / 100% 100% no-repeat; transition: filter .25s; }
.search-panel__tab:hover { filter: brightness(1.12); }
.search-panel__tab svg { position: absolute; left: calc(var(--u) * 21); top: calc(var(--u) * 191.9); width: calc(var(--u) * 30); height: calc(var(--u) * 30); }
.search-panel__x { display: none; }
.search-panel__content { position: absolute; left: calc(var(--u) * 826.4); top: max(calc(50% - calc(var(--u) * 246.3)), calc(var(--u) * 90)); transform: translateX(-50%); /* XD: başlık 1080 yükseklikte 293.7px */ width: max-content; max-width: calc(100% - calc(var(--u) * 40)); text-align: center; }
.search-panel__title { font-size: calc(var(--u) * 53); font-weight: 600; line-height: calc(var(--u) * 69); white-space: nowrap; }
.search-panel__form { width: calc(var(--u) * 820); max-width: 100%; margin: calc(var(--u) * 74.3) auto 0; }
.search-panel__form input { padding: 0 calc(var(--u) * 70); text-align: center; }
.search-panel__text { margin-top: calc(var(--u) * 69.8); font-size: calc(var(--u) * 40); font-weight: 300; line-height: calc(var(--u) * 52); }

/* Sağdaki kırmızı "Parça Ara" dili */
.parca-ara-tab {
  position: absolute; z-index: 90; right: calc(var(--u) * -3); top: calc(var(--u) * -7.2);
  width: calc(var(--u) * 78.2); height: calc(var(--u) * 413.8); color: #fff;
  background: url('/img/icons/parca-ara-tab.svg') center / 100% 100% no-repeat;
  transition: filter .25s;
}
.is-home .parca-ara-tab { top: max(calc(50vh - calc(var(--u) * 206.9)), calc(var(--u) * 110)); } /* hero içinde dikey ortalı (XD: 332.6 / 1080) */
.parca-ara-tab:hover { filter: brightness(1.12); }
.parca-ara-tab__icon { position: absolute; left: calc(var(--u) * 13.2); top: calc(var(--u) * 134.4); width: calc(var(--u) * 45.5); height: calc(var(--u) * 45.5); }
.parca-ara-tab span { position: absolute; left: calc(var(--u) * 25); top: calc(var(--u) * 187); writing-mode: vertical-rl; transform: rotate(180deg); font-size: calc(var(--u) * 20); line-height: calc(var(--u) * 26); white-space: nowrap; }
.parca-ara-tab b { font-weight: 700; }

/* Sağ alttaki sabit form / telefon / whatsapp butonları */
.float-actions { position: fixed; right: calc(var(--u) * 48); bottom: calc(var(--u) * 55); z-index: 95; display: grid; gap: calc(var(--u) * 6.2); }
.float-actions__btn { width: calc(var(--u) * 45.8); height: calc(var(--u) * 45.8); border-radius: 50%; display: grid; place-items: center; box-shadow: 0 3px 10px rgba(0,0,0,.15); transition: transform .2s; }
.float-actions__btn:hover { transform: scale(1.08); }
.float-actions__btn img { width: calc(var(--u) * 21); height: calc(var(--u) * 21); object-fit: contain; }
.float-actions__btn--form { background: var(--gray); }
.float-actions__btn--phone { background: var(--red); }
.float-actions__btn--wa { background: var(--green); }

/* ============ İç sayfa üst bandı ============ */
.page-head { position: relative; height: calc(var(--u) * 407); background: #000; color: #fff; }
.page-head__inner { position: relative; height: 100%; }
.page-head__title { position: absolute; left: 0; right: 0; top: calc(var(--u) * 174.6); text-align: center; font-size: calc(var(--u) * 70); font-weight: 600; line-height: calc(var(--u) * 91); }
.breadcrumb { position: absolute; left: 0; top: calc(var(--u) * 346.6); font-size: calc(var(--u) * 18); line-height: calc(var(--u) * 23); font-weight: 300; display: flex; flex-wrap: wrap; }
.breadcrumb__sep { padding: 0 calc(var(--u) * 13); }
.breadcrumb b { font-weight: 500; }
.breadcrumb a { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; transition: opacity .2s, text-decoration-color .2s; }
.breadcrumb a:hover { opacity: .8; text-decoration-color: currentColor; }
.page-head .discover { position: absolute; left: calc(var(--u) * 1388.8); top: calc(var(--u) * 304.9); transform: translateX(-50%); }

/* ============ Footer ============ */
.site-footer { position: relative; overflow: hidden; background: #000; color: #fff; }
.site-footer::before {
  content: ''; position: absolute; left: 0; right: 0; top: calc(var(--u) * -265); height: calc(var(--u) * 1181);
  background: var(--footer-bg) center / cover no-repeat;
  opacity: .35; mix-blend-mode: luminosity; pointer-events: none;
}
.site-footer__grid { position: relative; display: grid; grid-template-columns: calc(var(--u) * 847) 1fr; padding-top: calc(var(--u) * 62); }
.site-footer__logo img { width: calc(var(--u) * 267); height: calc(var(--u) * 58); object-fit: contain; }
.site-footer__about { margin-top: calc(var(--u) * 42.4); font-size: calc(var(--u) * 20); line-height: calc(var(--u) * 31); }
.site-footer .social { margin-top: calc(var(--u) * 37.6); }
.site-footer__legal { display: flex; gap: calc(var(--u) * 45); margin-top: calc(var(--u) * 66.9); font-size: calc(var(--u) * 20); line-height: calc(var(--u) * 52); }
.site-footer__legal a:hover, .site-footer__menus li a:hover { color: var(--red); }
.site-footer__phone { display: block; margin-top: calc(var(--u) * 2.8); font-size: calc(var(--u) * 40); line-height: calc(var(--u) * 52); }
.site-footer__address { margin-top: calc(var(--u) * 7.6); font-size: calc(var(--u) * 20); line-height: calc(var(--u) * 31); }
.site-footer__menus { display: grid; grid-template-columns: calc(var(--u) * 242) 1fr; margin-top: calc(var(--u) * 39); font-size: calc(var(--u) * 20); line-height: calc(var(--u) * 45); }
.site-footer__quote { margin-top: calc(var(--u) * 60.6); }
.site-footer__bottom { grid-column: 1 / -1; display: grid; grid-template-columns: calc(var(--u) * 847) 1fr; margin-top: calc(var(--u) * 23.1); border-top: 1px solid rgba(112,112,112,.6); padding: calc(var(--u) * 12.4) 0 calc(var(--u) * 88.6); font-size: calc(var(--u) * 16); line-height: calc(var(--u) * 31); font-weight: 300; }
.site-footer__credit { padding-left: calc(var(--u) * 4); }
.site-footer__credit b { font-weight: 600; }
.to-top { position: absolute; right: calc(var(--u) * 109); top: calc(var(--u) * 85); display: flex; flex-direction: column; align-items: center; gap: calc(var(--u) * 10); color: #fff; }
.to-top i { width: calc(var(--u) * 38); height: calc(var(--u) * 38); border-radius: 50%; background: #fff url('/img/icons/arrow-dark.svg') center / calc(var(--u) * 18) calc(var(--u) * 12) no-repeat; transform: rotate(-90deg); transition: transform .25s; }
.to-top:hover i { transform: rotate(-90deg) translateX(4px); }
.to-top span { writing-mode: vertical-rl; transform: rotate(180deg); font-size: calc(var(--u) * 20); }

/* ============ Lightbox ============ */
.lightbox { position: fixed; inset: 0; z-index: 400; background: rgba(0,0,0,.92); display: grid; place-items: center; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
.lightbox.is-open { opacity: 1; visibility: visible; }
.lightbox__stage { width: min(1200px, 92vw); max-height: 86vh; display: grid; place-items: center; }
.lightbox__stage img, .lightbox__stage video { max-width: 100%; max-height: 86vh; border-radius: 12px; }
.lightbox__stage iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; }
.lightbox__close { position: absolute; top: 16px; right: 24px; font-size: 48px; color: #fff; line-height: 1; }
.lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); font-size: 64px; color: #fff; padding: 20px; line-height: 1; }
.lightbox__nav--prev { left: 8px; }
.lightbox__nav--next { right: 8px; }
.lightbox.is-single .lightbox__nav { display: none; }

/* ============ Dil seçici (dünya ikonu) ============ */
.lang-switch { position: relative; }
.lang-switch__btn { display: flex; align-items: center; gap: calc(var(--u) * 6); color: #fff; }
.lang-switch__cur { font-size: calc(var(--u) * 14); font-weight: 500; letter-spacing: .04em; }
.lang-switch__menu {
  position: absolute; right: calc(var(--u) * -10); top: calc(100% + calc(var(--u) * 26)); min-width: calc(var(--u) * 180); padding: calc(var(--u) * 8);
  background: rgba(0,0,0,.85); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-radius: calc(var(--u) * 10);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s;
}
.lang-switch__menu::before { content: ''; position: absolute; right: calc(var(--u) * 18); top: calc(var(--u) * -9); border: calc(var(--u) * 9) solid transparent; border-top: 0; border-bottom-color: rgba(0,0,0,.85); }
.lang-switch::after { content: ''; position: absolute; left: calc(var(--u) * -10); right: calc(var(--u) * -10); top: 100%; height: calc(var(--u) * 30); }
.lang-switch:hover .lang-switch__menu, .lang-switch:focus-within .lang-switch__menu, .lang-switch.is-open .lang-switch__menu { opacity: 1; visibility: visible; transform: none; }
.lang-switch__menu a { display: flex; align-items: center; gap: calc(var(--u) * 10); padding: calc(var(--u) * 8) calc(var(--u) * 10); border-radius: calc(var(--u) * 6); color: #fff; font-size: calc(var(--u) * 18); white-space: nowrap; transition: background-color .15s; }
.lang-switch__menu a:hover { background: rgba(255,255,255,.1); }
.lang-switch__menu a.is-active { color: var(--red); }
.lang-flag { width: calc(var(--u) * 22); height: calc(var(--u) * 16); object-fit: cover; border-radius: 2px; flex: none; }
.lang-code { display: inline-grid; place-items: center; min-width: calc(var(--u) * 26); height: calc(var(--u) * 18); padding: 0 calc(var(--u) * 4); border: 1px solid currentColor; border-radius: 3px; font-size: calc(var(--u) * 11); font-weight: 600; flex: none; }
.side-menu__langs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.side-menu__langs a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; font-size: 15px; }
.side-menu__langs a.is-active { border-color: var(--red); background: var(--red); }
.side-menu__langs .lang-flag { width: 20px; height: 14px; }
.side-menu__langs .lang-code { min-width: 22px; height: 16px; font-size: 10px; }

/* Masaüstünde hamburger menü ikonu gizli (menü header'da açık); tablet/mobilde görünür */
@media (min-width: 1024px) { .js-menu-open { display: none; } }

/* home.css */
/* ============ Ana sayfa: Giriş (video) ============ */
/* Hero ekranın tam yüksekliğini kaplar (XD: 1920x1080 görünüm); öğeler yüksekliğe oranlı konumlanır */
.hero { position: relative; height: 100vh; height: 100svh; min-height: calc(var(--u) * 660); background: #000; color: #fff; overflow: hidden; }
.hero__media { position: absolute; inset: 0; }
.hero__video { position: absolute; left: -9.84%; top: -14.09%; width: 128.13%; height: 128.26%; max-width: none; object-fit: cover; opacity: .695; } /* XD: 2460x1384 @ -189,-152 (videodaki siyah şeritleri kırpar) */
.hero__media::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 85%; background: linear-gradient(243.4deg, rgba(0,0,0,0) 18.9%, rgba(0,0,0,.82) 67.8%); pointer-events: none; }
.hero__content { position: relative; z-index: 2; padding-top: max(44.87vh, calc(var(--u) * 280)); } /* 484.6 / 1080 */
/* Masaüstü: başlık tasarımdaki yerinden (%44.87) başlar; buton/uzun metin eklenince alttaki sosyal ikonlara
   binmek yerine üstteki boşluk (::before) daralır ve içerik yukarı kayar */
@media (min-width: 1024px) {
  .hero__content { position: absolute; left: 0; right: 0; top: 0; bottom: calc(var(--u) * 140); display: flex; flex-direction: column; align-items: flex-start; padding-top: 0; }
  .hero__content::before { content: ''; flex: 0 1 max(44.87vh, calc(var(--u) * 280)); min-height: calc(var(--header-h) + calc(var(--u) * 20)); }
}
.hero__title { margin-left: calc(var(--u) * 2); font-size: calc(var(--u) * 70); font-weight: 600; line-height: calc(var(--u) * 91); }
.hero__subtitle { margin: calc(var(--u) * 24.2) 0 0 calc(var(--u) * 2); font-size: calc(var(--u) * 40); font-weight: 300; line-height: calc(var(--u) * 52); }
.hero__social { position: absolute; z-index: 2; left: calc(var(--u) * 48); bottom: calc(var(--u) * 43); }
.hero__discover { position: absolute; z-index: 2; left: calc(var(--u) * 1637.8); bottom: calc(var(--u) * 53.6); transform: translateX(-50%); }

/* ============ Faaliyet alanı ============ */
.areas { position: relative; height: calc(var(--u) * 1080); background: #1a0000 var(--bg) center / cover no-repeat; color: #fff; text-align: center; }
.areas__title { padding-top: calc(var(--u) * 132.7); font-size: calc(var(--u) * 53); font-weight: 600; line-height: calc(var(--u) * 69); }
.areas__text { margin-top: calc(var(--u) * 24.1); font-size: calc(var(--u) * 40); font-weight: 300; line-height: calc(var(--u) * 52); }
.areas__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(var(--u) * 30); margin-top: calc(var(--u) * 91.2); }
.area-card {
  position: relative; height: calc(var(--u) * 456); border-radius: var(--radius);
  background: rgba(255,255,255,.07); backdrop-filter: blur(5px) brightness(1.1); -webkit-backdrop-filter: blur(5px) brightness(1.1);
  transition: background-color .35s;
}
.area-card:hover { background: #000; }
.area-card__logo { position: absolute; left: 50%; top: calc(var(--u) * 56); height: calc(var(--u) * 46.85); width: auto; max-width: 90%; transform: translateX(-50%); }
.area-card__icon { position: absolute; left: 50%; top: calc(var(--u) * 223.5); width: auto; height: calc(var(--u) * 160); max-width: 60%; transform: translate(-50%, -50%); transition: transform .35s; }
.area-card:hover .area-card__icon { transform: translate(-50%, -50%) scale(1.06); }
.area-card__name { position: absolute; left: 0; right: 0; top: calc(var(--u) * 325.8); font-size: calc(var(--u) * 40); font-weight: 600; line-height: calc(var(--u) * 52); }

/* ============ Hakkımızda özeti + rakamlar ============ */
.intro { position: relative; height: calc(var(--u) * 1003); background: var(--light); overflow: hidden; }
.intro__watermark { position: absolute; left: 0; top: calc(var(--u) * 127); width: calc(var(--u) * 246); height: calc(var(--u) * 748); }
.intro__map { position: absolute; left: calc(var(--u) * 733); top: calc(var(--u) * 199); width: calc(var(--u) * 938); height: calc(var(--u) * 494); opacity: .3; }
.intro__container { position: relative; }
.intro__eyebrow { position: absolute; left: calc((var(--container) - calc(var(--u) * 1920)) / 2 + calc(var(--u) * 118)); top: calc(var(--u) * 67); font-size: calc(var(--u) * 18); line-height: calc(var(--u) * 23); color: var(--gray); white-space: nowrap; }
.intro__grid { display: grid; grid-template-columns: calc(var(--u) * 454) 1fr; column-gap: calc(var(--u) * 88); padding-top: calc(var(--u) * 140.7); }
.intro__media { position: relative; height: calc(var(--u) * 529); margin-top: calc(var(--u) * 13.3); }
.intro__media > img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius); }
.intro__play { position: absolute; left: 50%; top: 50%; width: calc(var(--u) * 104); height: calc(var(--u) * 104); transform: translate(-50%, -50%); border-radius: 50%; background: rgba(0,0,0,.47); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); display: grid; place-items: center; transition: transform .25s; }
.intro__play:hover { transform: translate(-50%, -50%) scale(1.08); }
.intro__play img { width: calc(var(--u) * 65); height: calc(var(--u) * 65); }
.film-tab { position: absolute; left: calc(var(--u) * 413.1); top: calc(var(--u) * 303.4); width: calc(var(--u) * 66.2); height: calc(var(--u) * 225.6); background: url('/img/icons/film-tab.svg') center / 100% 100% no-repeat; color: #fff; }
.film-tab span { position: absolute; left: calc(var(--u) * 24); top: calc(var(--u) * 60); writing-mode: vertical-rl; transform: rotate(180deg); font-size: calc(var(--u) * 18); line-height: calc(var(--u) * 23); white-space: nowrap; }
.film-tab img { position: absolute; left: calc(var(--u) * 26); bottom: calc(var(--u) * 18); width: calc(var(--u) * 18); height: calc(var(--u) * 12); transform: rotate(180deg); }
.intro__title { margin-left: 0; font-size: calc(var(--u) * 53); font-weight: 600; line-height: calc(var(--u) * 69); }
.intro__text { width: calc(var(--u) * 817); margin: calc(var(--u) * 40.3) 0 0 calc(var(--u) * 63); font-size: calc(var(--u) * 40); font-weight: 300; line-height: calc(var(--u) * 52); }
.intro__body .btn { margin: calc(var(--u) * 44) 0 0 calc(var(--u) * 63); }

.stats { display: flex; justify-content: space-between; margin-top: calc(var(--u) * 77.3); }
.stat { position: relative; display: flex; align-items: flex-start; gap: calc(var(--u) * 19); }
.stat + .stat::before { content: ''; position: absolute; left: calc(var(--u) * -28); top: calc(var(--u) * -2); bottom: calc(var(--u) * -8); width: 1px; background: var(--line); }
.stat__icon { width: calc(var(--u) * 77); height: calc(var(--u) * 77); object-fit: contain; margin-top: calc(var(--u) * 9.3); }
.stat__text { display: flex; flex-direction: column; }
.stat__value { font-size: calc(var(--u) * 70); font-weight: 600; line-height: calc(var(--u) * 91); margin-top: calc(var(--u) * -1); }
.stat__label { font-size: calc(var(--u) * 40); font-weight: 300; line-height: calc(var(--u) * 52); white-space: nowrap; }
.stats--red { color: #fff; }
.stats--red .stat + .stat::before { background: rgba(255,255,255,.35); }
.stats--red .stat__icon { filter: brightness(0) invert(1); }

/* ============ Katalog + kısayollar ============ */
.quick { padding: calc(var(--u) * 126) 0 calc(var(--u) * 138); background: #fff; }
.quick__grid { display: grid; grid-template-columns: calc(var(--u) * 696) 1fr; gap: calc(var(--u) * 30); }
.catalog-card { position: relative; height: calc(var(--u) * 568); border-radius: var(--radius); background: var(--red); color: #fff; }
.catalog-card::before { content: ''; position: absolute; inset: 0; border-radius: inherit; background: var(--bg) calc(var(--u) * -212) calc(var(--u) * -10) / calc(var(--u) * 1037) calc(var(--u) * 656) no-repeat; opacity: .25; mix-blend-mode: luminosity; }
.catalog-card__img { position: absolute; left: calc(var(--u) * 31); top: calc(var(--u) * -134); width: calc(var(--u) * 648); height: calc(var(--u) * 576); object-fit: contain; transition: transform .4s; }
.catalog-card:hover .catalog-card__img { transform: translateY(-8px) rotate(-1deg); }
.catalog-card__body { position: absolute; left: calc(var(--u) * 68); top: calc(var(--u) * 397.8); }
.catalog-card__title { font-size: calc(var(--u) * 40); font-weight: 600; line-height: calc(var(--u) * 52); }
.catalog-card .btn { margin-top: calc(var(--u) * 25.2); }
.catalog-card__text { position: absolute; right: calc(var(--u) * 37); top: calc(var(--u) * 460.9); text-align: right; font-size: calc(var(--u) * 18); line-height: calc(var(--u) * 23); }
.quick__links { display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(var(--u) * 30); }
.link-card { position: relative; height: calc(var(--u) * 269); border-radius: var(--radius); overflow: hidden; color: #fff; }
.link-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.link-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(228.9deg, rgba(0,0,0,0) 42.5%, #000 87.9%); }
.link-card:hover img { transform: scale(1.06); }
.link-card__title { position: absolute; z-index: 1; left: calc(var(--u) * 36); bottom: calc(var(--u) * 25); font-size: calc(var(--u) * 40); font-weight: 600; line-height: calc(var(--u) * 52); }

/* ============ Gri alan: haberler, galeri, e-bülten ============ */
.gray-zone { background: var(--light); }
.home-news .container { position: relative; }
.home-news__head { position: absolute; left: 0; top: calc(var(--u) * 150.8); }
.home-news__sub { width: calc(var(--u) * 333); margin-top: calc(var(--u) * 25.1); text-align: right; font-size: calc(var(--u) * 18); line-height: calc(var(--u) * 23); font-weight: 300; }
.home-news__grid { display: grid; grid-template-columns: calc(var(--u) * 696) calc(var(--u) * 333) calc(var(--u) * 333); column-gap: calc(var(--u) * 30); grid-template-rows: auto 1fr; align-items: start; padding-top: calc(var(--u) * 228); }
.hn-card { display: block; }
.hn-card__img { display: block; height: calc(var(--u) * 192); border-radius: var(--radius); overflow: hidden; }
.hn-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.hn-card:hover .hn-card__img img { transform: scale(1.05); }
.hn-card__title { display: block; margin-top: calc(var(--u) * 15); font-size: calc(var(--u) * 20); font-weight: 500; line-height: calc(var(--u) * 26); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hn-card:hover .hn-card__title { color: var(--red); }
.hn-card__date { display: block; margin-top: calc(var(--u) * 5); font-size: calc(var(--u) * 14); line-height: calc(var(--u) * 18); font-weight: 300; color: var(--gray); }
.hn-card--0 { grid-column: 1; grid-row: 1 / span 2; margin-top: calc(var(--u) * 84); }
.hn-card--0 .hn-card__img { height: calc(var(--u) * 374); }
.hn-card--0 .hn-card__title { margin-top: calc(var(--u) * 26.8); font-size: calc(var(--u) * 40); line-height: calc(var(--u) * 52); }
.hn-card--0 .hn-card__date { margin-top: calc(var(--u) * 9.1); }
.hn-card--1 { grid-column: 2; grid-row: 1; }
.hn-card--2 { grid-column: 2; grid-row: 2; margin-top: calc(var(--u) * 38); }
.hn-card--3 { grid-column: 3; grid-row: 1 / span 2; margin-top: calc(var(--u) * 84); }
.hn-card--3 .hn-card__title { margin-top: calc(var(--u) * 19.9); }
.home-news__all { position: absolute; right: 0; top: calc(var(--u) * 766); }

.home-gallery { padding-top: calc(var(--u) * 219); }
.home-gallery__head { display: flex; align-items: center; }
.home-gallery__head .section-title { width: calc(var(--u) * 454); flex: none; }
.home-gallery__sub { font-size: calc(var(--u) * 18); line-height: calc(var(--u) * 23); font-weight: 300; }
.home-gallery__head .btn { margin-left: auto; }

.slider { margin-top: calc(var(--u) * 43); }
.slider__viewport { overflow: hidden; }
.slider__track { display: flex; gap: calc(var(--u) * 30); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.slider__track::-webkit-scrollbar { display: none; }
.slider__track > * { flex: 0 0 calc((100% - calc(var(--u) * 60)) / 3); scroll-snap-align: start; }
.slider__bar { position: relative; width: calc(var(--u) * 940); height: calc(var(--u) * 2); margin: calc(var(--u) * 70) auto 0; }
.slider__bar::before { content: ''; position: absolute; left: 0; right: 0; top: calc(var(--u) * 0.5); height: 1px; background: var(--gray); }
.slider__bar i { position: absolute; left: 0; top: 0; height: calc(var(--u) * 2); width: 25%; background: var(--red); transition: left .3s, width .3s; }

.media-card { position: relative; display: block; height: calc(var(--u) * 341); border-radius: var(--radius); overflow: hidden; background: #222; }
.media-card > img:first-child { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.media-card::after { content: ''; position: absolute; right: 0; top: 0; width: calc(var(--u) * 355); height: calc(var(--u) * 290); background: linear-gradient(40.9deg, rgba(0,0,0,0) 48.4%, rgba(0,0,0,.9) 98.2%); pointer-events: none; }
.media-card:hover > img:first-child { transform: scale(1.05); }
.media-card__icon { position: absolute; z-index: 1; right: calc(var(--u) * 17.7); top: calc(var(--u) * 18); width: calc(var(--u) * 28.7); height: calc(var(--u) * 28.7); }

.newsletter { padding: calc(var(--u) * 153) 0 calc(var(--u) * 120); }
.newsletter__card { position: relative; display: grid; grid-template-columns: calc(var(--u) * 772) 1fr; height: calc(var(--u) * 568); border-radius: var(--radius); background: #000; color: #fff; overflow: hidden; isolation: isolate; }
.newsletter__title { padding: calc(var(--u) * 66.7) 0 0 calc(var(--u) * 75); font-size: calc(var(--u) * 53); font-weight: 600; line-height: calc(var(--u) * 69); }
.newsletter__side { padding-top: calc(var(--u) * 213.9); }
.newsletter__text { font-size: calc(var(--u) * 20); font-weight: 300; line-height: calc(var(--u) * 26); }
.newsletter .pill-input { width: calc(var(--u) * 455); margin-top: calc(var(--u) * 66.1); }

/* ============ Hero slaytları ============ */
.hero__slides { position: absolute; inset: 0; }
.hero__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 0s 1s; }
.hero__slide.is-active { opacity: 1; visibility: visible; transition: opacity 1s ease; z-index: 1; }
.hero__img { object-fit: cover; }
.hero__slide.is-active .hero__img { animation: hero-zoom 12s ease-out both; }
@keyframes hero-zoom { from { transform: scale(1.06); } to { transform: scale(1); } }
.hero__slide .hero__title, .hero__slide .hero__subtitle, .hero__slide .hero__btn { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.hero__slide.is-active .hero__title { opacity: 1; transform: none; transition-delay: .25s; }
.hero__slide.is-active .hero__subtitle { opacity: 1; transform: none; transition-delay: .4s; }
.hero__slide.is-active .hero__btn { opacity: 1; transform: none; transition-delay: .55s; }
.hero__btn { margin: calc(var(--u) * 34) 0 0 calc(var(--u) * 2); }
.hero__dots { position: absolute; z-index: 3; left: 50%; bottom: calc(var(--u) * 58); transform: translateX(-50%); display: flex; gap: calc(var(--u) * 10); }
.hero__dots button { width: calc(var(--u) * 46); height: calc(var(--u) * 20); display: grid; align-items: center; }
.hero__dots i { display: block; height: 3px; border-radius: 2px; background: rgba(255,255,255,.35); overflow: hidden; }
.hero__dots i::after { content: ''; display: block; height: 100%; width: 0; background: #fff; }
.hero__dots .is-active i::after { width: 100%; transition: width var(--dur, 7s) linear; }
.hero__dots button:hover i { background: rgba(255,255,255,.6); }
@media (prefers-reduced-motion: reduce) { .hero__slide.is-active .hero__img { animation: none; } }

/* Slider: fareyle sürüklenebilir */
.slider__track { cursor: grab; user-select: none; -webkit-user-select: none; }
.slider__track.is-dragging { cursor: grabbing; }
.slider__track.is-dragging * { pointer-events: none; }
.slider__track img { -webkit-user-drag: none; user-select: none; }
.slider__bar { cursor: pointer; padding: calc(var(--u) * 10) 0; margin-top: calc(var(--u) * 60); box-sizing: content-box; background-clip: content-box; }
.slider__bar::before { top: calc(calc(var(--u) * 10) + calc(var(--u) * 0.5)); }
.slider__bar i { top: calc(var(--u) * 10); }

/* E-bülten arka planı: video (ekrana gelince oynar) veya kaydırmaya bağlı hareketli görsel */
.newsletter__media { position: absolute; inset: 0; z-index: -1; overflow: hidden; border-radius: inherit; }
/* XD bileşeni: kapak görseli 4514x2778, scale 1.348 -> kartın %134.8 x %207.7'si.
   Normal hal: offset(-0.288, 0.122)  ->  hover: offset(0, 0.070); 2 sn ease-in-out auto-animate */
.newsletter__bg {
  position: absolute; left: -17.4%; top: -46.3%; width: 134.8%; height: 207.7%; max-width: none; object-fit: cover;
  transform: translate(-7.41%, 2.71%);
  transition: transform 2s ease-in-out;
  will-change: transform;
}
.newsletter__card.is-inview .newsletter__bg { transform: translate(0, 0); } /* kaydırıp kutu ekrana gelince oynar */
video.newsletter__bg { transform: none; top: 0; height: 100%; }
.newsletter__title, .newsletter__side { position: relative; }
@media (prefers-reduced-motion: reduce) { .newsletter__bg { transform: none; } }

/* pages.css */
/* ============ Ortak iç sayfa öğeleri ============ */
.red-bar { display: block; width: calc(var(--u) * 212); height: calc(var(--u) * 10); background: var(--red); }
.center-title { text-align: center; font-size: calc(var(--u) * 53); font-weight: 600; line-height: calc(var(--u) * 69); }
.center-text { width: min(calc(var(--u) * 1180), 100%); margin-inline: auto; text-align: center; font-size: calc(var(--u) * 40); font-weight: 300; line-height: calc(var(--u) * 52); }
.more-wrap { display: flex; justify-content: center; margin-top: calc(var(--u) * 105); }
.more-wrap--sm { margin-top: calc(var(--u) * 62); }
.empty-note { margin: calc(var(--u) * 60) 0; text-align: center; font-size: calc(var(--u) * 22); color: var(--gray); }
.empty-note a { color: var(--red); text-decoration: underline; }
.is-hidden { display: none !important; }
.hp { position: absolute !important; left: -9999px !important; }
.btn--wide { min-width: calc(var(--u) * 199); padding-left: calc(var(--u) * 53); justify-content: space-between; }
.btn.is-loading { opacity: .6; pointer-events: none; }
.section-title--53 { font-size: calc(var(--u) * 53); line-height: calc(var(--u) * 69); }

/* Sekmeler (Şirket Haberleri / Duyurular ...) */
.tabs { display: flex; gap: calc(var(--u) * 20); width: fit-content; margin: 0 auto; padding: calc(var(--u) * 8) calc(var(--u) * 12); border-radius: calc(var(--u) * 38); background: var(--light); }
.tabs__item { height: calc(var(--u) * 60); padding: 0 calc(var(--u) * 50); border-radius: calc(var(--u) * 30); font-size: calc(var(--u) * 20); font-weight: 600; line-height: calc(var(--u) * 60); color: var(--gray); white-space: nowrap; transition: color .2s, background-color .2s; }
.tabs__item:hover { color: #000; }
.tabs__item.is-active { background: #fff; color: #000; }
/* JS varken seçili zemin ayrı bir katman olarak sekmeler arasında kayar */
.tabs.has-pill { position: relative; }
.tabs__pill { position: absolute; left: 0; top: 0; border-radius: calc(var(--u) * 30); background: #fff; pointer-events: none; opacity: 0; transition: transform .35s cubic-bezier(.3,.7,.2,1), width .35s cubic-bezier(.3,.7,.2,1); }
.tabs.has-pill .tabs__item { position: relative; background: none; }
.tabs-panel { transition: opacity .15s ease; }
.tabs-panel.is-leaving { opacity: 0; }
@media (prefers-reduced-motion: reduce) { .tabs__pill, .tabs-panel { transition: none; } }

/* İndirme kutusu (kart sağ alt köşe) */
.dl-box { position: absolute; right: 0; bottom: 0; width: calc(var(--u) * 131); height: calc(var(--u) * 104); border-radius: calc(var(--u) * 20) 0 calc(var(--u) * 20) 0; background: var(--gray); display: grid; place-items: center; transition: background-color .25s; }
.dl-box img { width: calc(var(--u) * 33.7); height: calc(var(--u) * 33.7); filter: brightness(0) invert(1); }
.arrow-box { position: absolute; right: 0; bottom: 0; width: calc(var(--u) * 131); height: calc(var(--u) * 60); border-radius: calc(var(--u) * 20) 0 calc(var(--u) * 20) 0; background: var(--gray); display: grid; place-items: center; transition: background-color .25s; }
.arrow-box img { width: calc(var(--u) * 46); height: calc(var(--u) * 18); transition: transform .25s; }

.news-date { display: inline-flex; align-items: center; gap: calc(var(--u) * 4.2); font-size: calc(var(--u) * 14); line-height: calc(var(--u) * 18); font-weight: 300; color: var(--gray); }
.news-date img { width: calc(var(--u) * 14.8); height: calc(var(--u) * 13); }
.news-date--lg { font-size: calc(var(--u) * 20); line-height: calc(var(--u) * 26); gap: calc(var(--u) * 6.7); }
.news-date--lg img { width: calc(var(--u) * 20.3); height: calc(var(--u) * 17.9); }

/* ============ Hakkımızda ============ */
.about-banner { position: relative; height: calc(var(--u) * 820); background: #000; color: #fff; overflow: hidden; }
.about-banner::before { content: ''; position: absolute; inset: 0; background: var(--bg) center / cover no-repeat; opacity: .5; }
.about-banner .container { position: relative; padding-top: calc(var(--u) * 102.7); }
.about-banner__title { font-size: calc(var(--u) * 53); font-weight: 300; line-height: calc(var(--u) * 69); }
.about-banner__title strong, .about-banner__sub strong { font-weight: 600; }
.about-banner .red-bar { margin-top: calc(var(--u) * 17.3); }
.about-banner__sub { margin-top: calc(var(--u) * 15.9); font-size: calc(var(--u) * 30); font-weight: 300; line-height: calc(var(--u) * 39); }

.about-message { padding-bottom: calc(var(--u) * 135.2); }
.about-message__grid { display: grid; grid-template-columns: calc(var(--u) * 696) calc(var(--u) * 696); column-gap: calc(var(--u) * 30); }
.about-message__side { position: relative; }
.about-message__photo { position: relative; z-index: 1; height: calc(var(--u) * 869); margin-top: calc(var(--u) * -215); border-radius: var(--radius); overflow: hidden; }
.about-message__photo img { width: 100%; height: 100%; object-fit: cover; }
.about-message__quote { position: relative; z-index: 0; margin-top: calc(var(--u) * 176.7); font-size: calc(var(--u) * 53); font-weight: 300; line-height: calc(var(--u) * 69); color: var(--red); }
.about-message__quote::before { content: ''; position: absolute; z-index: -1; left: calc(var(--u) * 170); top: calc(var(--u) * -131.7); width: calc(var(--u) * 357); height: calc(var(--u) * 275); background: url('/img/icons/quote-mark.svg') center / contain no-repeat; }
.about-message__eyebrow { margin-top: calc(var(--u) * 53.9); font-size: calc(var(--u) * 30); font-weight: 300; line-height: calc(var(--u) * 39); }
.about-message__title { margin-top: calc(var(--u) * 10.8); font-size: calc(var(--u) * 53); font-weight: 600; line-height: calc(var(--u) * 69); }
.about-message .red-bar { margin-top: calc(var(--u) * 16.3); }
.about-message__text { margin-top: calc(var(--u) * 38.8); font-size: calc(var(--u) * 40); font-weight: 300; line-height: calc(var(--u) * 52); }
.about-message__text strong { font-weight: 500; }

.about-gray { background: var(--light); padding-bottom: calc(var(--u) * 233); }
.red-stats { height: calc(var(--u) * 352); background: var(--red); }
.red-stats .stats { margin-top: 0; padding-top: calc(var(--u) * 118.2); }
.about-intro { padding-top: calc(var(--u) * 60.7); text-align: center; }
.about-intro__title { font-size: calc(var(--u) * 53); font-weight: 600; line-height: calc(var(--u) * 69); }
.about-intro__text { width: min(calc(var(--u) * 1180), 100%); margin: calc(var(--u) * 34.3) auto 0; font-size: calc(var(--u) * 40); font-weight: 300; line-height: calc(var(--u) * 52); }
.about-row { padding-top: calc(var(--u) * 120.7); }
.about-row + .about-row { padding-top: calc(var(--u) * 151.7); }
.about-row__title { font-size: calc(var(--u) * 53); font-weight: 600; line-height: calc(var(--u) * 69); }
.about-row__grid { display: grid; grid-template-columns: 1fr calc(var(--u) * 696) calc(var(--u) * 30) calc(var(--u) * 696) 1fr; margin-top: calc(var(--u) * 49.3); }
.about-row__img { height: calc(var(--u) * 575); overflow: hidden; background: #ddd; }
.about-row__img img { width: 100%; height: 100%; object-fit: cover; }
.about-row__text { font-size: calc(var(--u) * 40); font-weight: 300; line-height: calc(var(--u) * 52); }
.about-row--left .about-row__img { grid-column: 1 / 3; border-radius: 0 calc(var(--u) * 20) calc(var(--u) * 20) 0; }
.about-row--left .about-row__text { grid-column: 4; }
.about-row--right .about-row__img { grid-column: 4 / 6; grid-row: 1; border-radius: calc(var(--u) * 20) 0 0 calc(var(--u) * 20); }
.about-row--right .about-row__text { grid-column: 2; grid-row: 1; }
.about-closing { position: relative; height: calc(var(--u) * 673); background: #200 var(--bg) center / cover no-repeat; color: #fff; text-align: center; }
.about-closing .container { padding-top: calc(var(--u) * 149); }
.about-closing__text { font-size: calc(var(--u) * 40); font-weight: 300; line-height: calc(var(--u) * 52); }
.about-closing__last { margin-top: calc(var(--u) * 52); }
.about-closing__text strong { font-weight: 600; }

/* ============ Grup yapısı ============ */
.group-tree__inner { position: relative; height: calc(var(--u) * 1089); }
.group-tree__map { position: absolute; left: 0; top: calc(var(--u) * 122); width: calc(var(--u) * 1422); height: calc(var(--u) * 750); opacity: .3; }
.group-tree__logo { position: absolute; left: calc(var(--u) * 525); top: calc(var(--u) * 137.2); width: calc(var(--u) * 371.3); height: calc(var(--u) * 227.5); object-fit: contain; z-index: 1; }
.group-tree__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.group-tree__cols { position: absolute; left: 0; right: 0; top: calc(var(--u) * 521); display: grid; grid-template-columns: repeat(3, calc(var(--u) * 321)); justify-content: space-between; }
.group-col { display: flex; flex-direction: column; align-items: center; text-align: center; }
.group-col__icon { height: calc(var(--u) * 95); width: auto; object-fit: contain; transition: transform .3s; }
.group-col:hover .group-col__icon { transform: translateY(-4px); }
.group-col__logo { height: calc(var(--u) * 42); width: auto; margin-top: calc(var(--u) * 9.5); }
.group-col__text { margin-top: calc(var(--u) * 36.8); font-size: calc(var(--u) * 30); font-weight: 300; line-height: calc(var(--u) * 39); }

.group-rows { background: var(--light); padding: calc(var(--u) * 183) 0 calc(var(--u) * 264); }
.group-row { position: relative; height: calc(var(--u) * 392); }
.group-row + .group-row { margin-top: calc(var(--u) * 248); }
.group-row__media { position: absolute; left: 0; top: 0; width: calc(var(--u) * 696); height: calc(var(--u) * 392); border-radius: var(--radius); overflow: hidden; background: #000; }
.group-row__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.group-row__media:hover img { transform: scale(1.04); }
.group-row__badge { position: absolute; z-index: 1; left: calc(var(--u) * 643); top: calc(var(--u) * 41); width: calc(var(--u) * 174); height: calc(var(--u) * 153); border-radius: var(--radius); background: var(--red); display: grid; place-items: center; }
.group-row__badge img { height: calc(var(--u) * 90); width: auto; }
.group-row__body { position: absolute; left: calc(var(--u) * 847); top: calc(var(--u) * 81.4); width: calc(var(--u) * 575); }
.group-row__logo { height: calc(var(--u) * 64.7); width: auto; }
.group-row__text { margin-top: calc(var(--u) * 36.9); font-size: calc(var(--u) * 30); font-weight: 300; line-height: calc(var(--u) * 39); }
.group-row__body .btn { margin-top: calc(var(--u) * 32); }
.group-row--flip .group-row__media { left: calc(var(--u) * 726); }
.group-row--flip .group-row__body { left: 0; }

/* ============ Tarihçe ============ */
.banner-intro { position: relative; height: calc(var(--u) * 528); background: #000; color: #fff; text-align: center; overflow: hidden; }
.banner-intro::before { content: ''; position: absolute; inset: 0; background: var(--bg) center / cover no-repeat; opacity: .5; }
.banner-intro .container { position: relative; padding-top: calc(var(--u) * 78.7); }
.banner-intro__title { font-size: calc(var(--u) * 53); font-weight: 600; line-height: calc(var(--u) * 69); }
.banner-intro__text { width: min(calc(var(--u) * 1180), 100%); margin: calc(var(--u) * 34.3) auto 0; font-size: calc(var(--u) * 40); font-weight: 300; line-height: calc(var(--u) * 52); }

.timeline { padding: calc(var(--u) * 47) 0 calc(var(--u) * 130); }
.timeline__years { position: sticky; top: var(--header-h); z-index: 5; display: flex; justify-content: center; background: rgba(255,255,255,.94); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.timeline__years a { position: relative; flex: 0 0 calc(var(--u) * 156); height: calc(var(--u) * 110); display: grid; place-items: center; font-size: calc(var(--u) * 30); font-weight: 500; color: var(--red); }
.timeline__years a + a::before { content: ''; position: absolute; right: calc(50% + calc(var(--u) * 45)); width: calc(var(--u) * 66); top: 50%; height: 1px; background: #c9d1d6; }
.timeline__years a::after { content: ''; position: absolute; left: 50%; top: 50%; width: calc(var(--u) * 110); height: calc(var(--u) * 110); border: 3px solid var(--red); border-radius: 50%; transform: translate(-50%, -50%) scale(.6); opacity: 0; transition: transform .3s, opacity .3s; }
.timeline__years a.is-active { font-weight: 600; }
.timeline__years a.is-active::after, .timeline__years a:hover::after { transform: translate(-50%, -50%) scale(1); opacity: 1; }
.timeline__list { margin-top: calc(var(--u) * 113); }
.tl-item { display: grid; grid-template-columns: calc(var(--u) * 696) 1fr; column-gap: calc(var(--u) * 147); min-height: calc(var(--u) * 392); scroll-margin-top: calc(var(--header-h) + calc(var(--u) * 130)); }
.tl-item + .tl-item { margin-top: calc(var(--u) * 122); }
.tl-item__img { height: calc(var(--u) * 392); border-radius: var(--radius); overflow: hidden; background: #000; }
.tl-item__img img { width: 100%; height: 100%; object-fit: cover; }
.tl-item__body { position: relative; padding-top: calc(var(--u) * 34.7); }
.tl-item__body::before { content: ''; position: absolute; left: calc(var(--u) * -147); top: calc(var(--u) * 69); width: calc(var(--u) * 120); height: 1px; background: #c9d1d6; }
.tl-item__year { font-size: calc(var(--u) * 53); font-weight: 600; line-height: calc(var(--u) * 69); transition: color .3s; }
.tl-item.is-current .tl-item__year { color: var(--red); }
.tl-item.is-current .tl-item__body::before { background: rgba(254,0,7,.35); }
.tl-item__title { margin-top: calc(var(--u) * 10); font-size: calc(var(--u) * 30); font-weight: 600; line-height: calc(var(--u) * 39); }
.tl-item__text { width: calc(var(--u) * 575); max-width: 100%; margin-top: calc(var(--u) * 26.3); font-size: calc(var(--u) * 30); font-weight: 300; line-height: calc(var(--u) * 39); }

/* ============ Teknik dökümanlar ============ */
.docs { padding: calc(var(--u) * 102) 0 calc(var(--u) * 136); }
.logo-box { position: relative; height: calc(var(--u) * 456); border-radius: var(--radius); background: var(--light); }
.logo-box__big { position: absolute; left: calc(var(--u) * 121); top: calc(var(--u) * 100); width: calc(var(--u) * 454); height: calc(var(--u) * 98); object-fit: contain; }
.logo-box__tiles { position: absolute; left: calc(var(--u) * 21); top: calc(var(--u) * 256); display: flex; gap: calc(var(--u) * 20); }
.logo-tile { position: relative; width: calc(var(--u) * 204); height: calc(var(--u) * 175); border-radius: var(--radius); display: grid; place-items: center; }
.logo-tile > img { width: calc(var(--u) * 168); height: calc(var(--u) * 36); object-fit: contain; }
.logo-tile--red { background: var(--red); }
.logo-tile--black { background: #000; }
.logo-tile--pdf { background: #fff; transition: box-shadow .25s; }
.logo-tile--pdf:hover { box-shadow: 0 6px 20px rgba(0,0,0,.12); }
.logo-tile--pdf > img { position: absolute; left: calc(var(--u) * 71.2); top: calc(var(--u) * 33.6); width: calc(var(--u) * 61.6); height: calc(var(--u) * 62.6); }
.logo-tile--pdf span { position: absolute; left: 0; right: 0; top: calc(var(--u) * 110.9); display: flex; justify-content: center; align-items: center; gap: calc(var(--u) * 8); font-size: calc(var(--u) * 25); line-height: calc(var(--u) * 32); }
.logo-tile__dl { width: calc(var(--u) * 20); height: calc(var(--u) * 20); filter: brightness(0); }
.logo-box__body { position: absolute; left: calc(var(--u) * 726); top: calc(var(--u) * 50.7); width: calc(var(--u) * 622); }
.logo-box__title { font-size: calc(var(--u) * 53); font-weight: 600; line-height: calc(var(--u) * 69); }
.logo-box__text { margin-top: calc(var(--u) * 11.3); font-size: calc(var(--u) * 30); font-weight: 300; line-height: calc(var(--u) * 39); }
.logo-box__body .btn { margin-top: calc(var(--u) * 23); }

.catalog-promo { position: relative; height: calc(var(--u) * 517); margin-top: calc(var(--u) * 95); border-radius: var(--radius); background: #fff; box-shadow: 0 0 calc(var(--u) * 17.5) rgba(0,0,0,.1); }
.catalog-promo__body { position: absolute; left: calc(var(--u) * 87); top: calc(var(--u) * 90.7); width: calc(var(--u) * 622); }
.catalog-promo__title { font-size: calc(var(--u) * 53); font-weight: 600; line-height: calc(var(--u) * 69); }
.catalog-promo__title.is-red { color: var(--red); }
.catalog-promo__text { margin-top: calc(var(--u) * 9.3); font-size: calc(var(--u) * 30); font-weight: 300; line-height: calc(var(--u) * 39); }
.catalog-promo__body .btn { margin-top: calc(var(--u) * 11); }
.catalog-promo__img { position: absolute; left: calc(var(--u) * 673); top: calc(var(--u) * -128); width: calc(var(--u) * 736); height: calc(var(--u) * 654); object-fit: contain; filter: drop-shadow(0 calc(var(--u) * 23) calc(var(--u) * 13) rgba(0,0,0,.28)); pointer-events: none; }

.docs__title { margin-top: calc(var(--u) * 96.7); text-align: center; font-size: calc(var(--u) * 53); font-weight: 600; line-height: calc(var(--u) * 69); }
.docs__title--sm { margin-top: calc(var(--u) * 100.7); }
.docs__grid { display: grid; grid-template-columns: repeat(2, calc(var(--u) * 575)); justify-content: center; gap: calc(var(--u) * 30); margin-top: calc(var(--u) * 66.3); }
.docs__grid--3 { grid-template-columns: repeat(3, 1fr); }
.doc-card { position: relative; display: block; height: calc(var(--u) * 310); border-radius: var(--radius); background: var(--light); box-shadow: inset 0 0 0 2px transparent; transition: box-shadow .25s; }
.doc-card:hover { box-shadow: inset 0 0 0 2px var(--red); }
.doc-card:hover .dl-box, .cert-card:hover .dl-box { background: var(--red); }
.doc-card__img { position: absolute; left: calc(var(--u) * 24); top: calc(var(--u) * 30); width: calc(var(--u) * 176); height: calc(var(--u) * 250); box-shadow: 0 0 calc(var(--u) * 10) rgba(0,0,0,.24); background: #fff; }
.doc-card__img img { width: 100%; height: 100%; object-fit: cover; }
.doc-card__title { position: absolute; left: calc(var(--u) * 242); right: calc(var(--u) * 24); top: calc(var(--u) * 56.9); font-size: calc(var(--u) * 30); font-weight: 600; line-height: calc(var(--u) * 39); }
.doc-card--sm { height: calc(var(--u) * 245); }
.doc-card--sm .doc-card__img { left: calc(var(--u) * 19); top: calc(var(--u) * 24); width: calc(var(--u) * 139); height: calc(var(--u) * 196); }
.doc-card--sm .doc-card__title { left: calc(var(--u) * 191); top: calc(var(--u) * 37.85); }
.doc-card--sm .dl-box { width: calc(var(--u) * 103); height: calc(var(--u) * 82); }
.doc-card--sm .dl-box img { width: calc(var(--u) * 28); height: calc(var(--u) * 28); }
.doc-card[aria-disabled="true"] { cursor: default; }

/* ============ Sertifikalar ============ */
.certs { padding: calc(var(--u) * 67) 0 calc(var(--u) * 117); }
.certs__grid { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: calc(var(--u) * 30); row-gap: calc(var(--u) * 127); margin-top: calc(var(--u) * 79); }
.cert-card { position: relative; display: block; height: calc(var(--u) * 310); margin-top: calc(var(--u) * 80); border-radius: var(--radius); background: var(--light); box-shadow: inset 0 0 0 2px transparent; transition: box-shadow .25s; }
.cert-card:hover { box-shadow: inset 0 0 0 2px var(--red); }
.cert-card__img { position: absolute; left: 50%; top: calc(var(--u) * -80); width: calc(var(--u) * 172); height: calc(var(--u) * 245); transform: translateX(-50%); box-shadow: 0 calc(var(--u) * 3) calc(var(--u) * 10) rgba(0,0,0,.24); background: #fff; transition: transform .3s; }
.cert-card:hover .cert-card__img { transform: translateX(-50%) translateY(-6px); }
.cert-card__img img { width: 100%; height: 100%; object-fit: cover; }
.cert-card__title { position: absolute; left: calc(var(--u) * 34); right: calc(var(--u) * 140); top: calc(var(--u) * 205.9); font-size: calc(var(--u) * 30); font-weight: 600; line-height: calc(var(--u) * 39); }
.certs .more-wrap { margin-top: calc(var(--u) * 72); }

/* ============ Haberler ============ */
.news-page { padding: calc(var(--u) * 67) 0 calc(var(--u) * 125); }
.news-featured { position: relative; display: block; height: calc(var(--u) * 460); margin-top: calc(var(--u) * 57); }
.news-featured::before { content: ''; position: absolute; left: calc(var(--u) * 356); right: 0; top: 0; bottom: 0; border-radius: var(--radius); background: var(--light); box-shadow: inset 0 0 0 2px transparent; transition: box-shadow .25s; }
.news-featured:hover::before { box-shadow: inset 0 0 0 2px var(--red); }
.news-featured__img { position: absolute; left: calc(var(--u) * 17); top: calc(var(--u) * 21); width: calc(var(--u) * 679); height: calc(var(--u) * 418); border-radius: var(--radius); overflow: hidden; }
.news-featured__img img, .news-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.news-featured:hover .news-featured__img img, .news-card:hover .news-card__img img { transform: scale(1.05); }
.news-featured__body { position: absolute; left: calc(var(--u) * 726); right: calc(var(--u) * 160); top: calc(var(--u) * 42.7); bottom: 0; }
.news-featured__title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: calc(var(--u) * 53); font-weight: 600; line-height: calc(var(--u) * 69); }
.news-featured__text { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; margin-top: calc(var(--u) * 20.2); font-size: calc(var(--u) * 18); line-height: calc(var(--u) * 23); }
.news-featured .news-date { position: absolute; left: 0; top: calc(var(--u) * 379.2); }
.news-featured:hover .arrow-box, .news-card:hover .arrow-box { background: var(--red); }
.news-featured:hover .arrow-box img, .news-card:hover .arrow-box img { transform: translateX(5px); }
.news-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(var(--u) * 30); margin-top: calc(var(--u) * 72); }
.news-card { position: relative; display: block; height: calc(var(--u) * 310); border-radius: var(--radius); background: var(--light); box-shadow: inset 0 0 0 2px transparent; transition: box-shadow .25s; }
.news-card:hover { box-shadow: inset 0 0 0 2px var(--red); }
.news-card__img { position: absolute; left: calc(var(--u) * 17); top: calc(var(--u) * 20); width: calc(var(--u) * 316); height: calc(var(--u) * 270); border-radius: var(--radius); overflow: hidden; }
.news-card__body { position: absolute; left: calc(var(--u) * 363); right: calc(var(--u) * 30); top: calc(var(--u) * 39.9); bottom: 0; }
.news-card__title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: calc(var(--u) * 30); font-weight: 600; line-height: calc(var(--u) * 39); }
.news-card__text { position: absolute; left: 0; right: 0; top: calc(var(--u) * 127); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: calc(var(--u) * 18); line-height: calc(var(--u) * 23); }
.news-card .news-date { position: absolute; left: 0; top: calc(var(--u) * 232); }

/* Haber detay */
.article { padding: calc(var(--u) * 57) 0 calc(var(--u) * 119); }
.article__hero { position: relative; height: calc(var(--u) * 582); border-radius: var(--radius); overflow: hidden; background: #000; display: grid; place-items: center; }
.article__hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .5; }
.article__title { position: relative; max-width: calc(var(--u) * 1100); padding: 0 calc(var(--u) * 30); text-align: center; color: #fff; font-size: calc(var(--u) * 70); font-weight: 600; line-height: calc(var(--u) * 91); }
.article__layout { display: grid; grid-template-columns: calc(var(--u) * 242) 1fr; margin-top: calc(var(--u) * 50.9); }
.article__tools { position: sticky; top: calc(var(--header-h) + calc(var(--u) * 30)); align-self: start; display: flex; flex-direction: column; align-items: center; width: calc(var(--u) * 60); margin-left: calc(var(--u) * 76); }
.font-tools { display: flex; align-items: baseline; gap: calc(var(--u) * 6); height: calc(var(--u) * 40); }
.font-tools button { display: flex; align-items: baseline; font-size: calc(var(--u) * 18); font-weight: 500; color: #000; }
.font-tools b { font-size: calc(var(--u) * 30); font-weight: 500; color: #939393; }
.font-tools small { font-size: calc(var(--u) * 18); }
.tool-btn { width: calc(var(--u) * 30); height: calc(var(--u) * 30); margin-top: calc(var(--u) * 31.6); transition: opacity .2s; }
.tool-btn:hover { opacity: .6; }
.tool-btn img { width: 100%; height: 100%; }
.tool-btn.is-done { opacity: .4; }
.share { display: grid; gap: calc(var(--u) * 32); margin-top: calc(var(--u) * 53.4); }
.share a { width: calc(var(--u) * 30); height: calc(var(--u) * 30); border-radius: 50%; background: #dadada; display: grid; place-items: center; transition: background-color .2s; }
.share a:hover { background: var(--red); }
.share img { width: calc(var(--u) * 14); height: calc(var(--u) * 14); object-fit: contain; }
.article__content { --fs-step: 0; margin-top: calc(var(--u) * 24); font-size: calc(calc(var(--u) * 30) + var(--fs-step) * 2px); line-height: 1.3; color: var(--gray); }
.article__content p { margin-bottom: 1.3em; }
.article__content .lead { font-size: calc(calc(var(--u) * 40) + var(--fs-step) * 2px); font-weight: 600; line-height: 1.3; color: #000; }
.article__content h2, .article__content h3, .article__content h4, .article__content strong { color: #000; }
.article__content h2 { font-size: 1.4em; font-weight: 600; margin: 0 0 .5em; }
.article__content h3 { font-size: 1em; font-weight: 400; }
.article__content figure, .article__content img { margin: 0 0 1.3em; border-radius: var(--radius); }
.article__content figure img { width: 100%; height: calc(var(--u) * 498); object-fit: cover; margin: 0; }
.article__content a { color: var(--red); text-decoration: underline; }
.article__content ul, .article__content ol { margin: 0 0 1.3em 1.2em; list-style: disc; }
.article__content ol { list-style: decimal; }
.article__back { display: flex; justify-content: center; margin-top: calc(var(--u) * 60); }

/* ============ Medya galerisi ============ */
.gallery-page { padding: calc(var(--u) * 67) 0 calc(var(--u) * 104); }
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(var(--u) * 30); margin-top: calc(var(--u) * 56); }
.gallery-grid .media-card { background: #393939; }
.gallery-page .more-wrap { margin-top: calc(var(--u) * 98); }

/* ============ Markalar ============ */
.brands-page { padding: calc(var(--u) * 110.7) 0 calc(var(--u) * 150); }
.brands-page .center-text { margin-top: calc(var(--u) * 49.3); }
.brands-grid { display: grid; grid-template-columns: repeat(5, 1fr); column-gap: calc(var(--u) * 24); row-gap: calc(var(--u) * 23); margin-top: calc(var(--u) * 93); }
.brand-card { height: calc(var(--u) * 130); border-radius: var(--radius); background: #fff; box-shadow: 0 0 calc(var(--u) * 17.5) rgba(0,0,0,.1); display: grid; place-items: center; padding: calc(var(--u) * 20) calc(var(--u) * 28); transition: transform .25s, box-shadow .25s; }
.brand-card:hover { transform: translateY(-4px); box-shadow: 0 8px 26px rgba(0,0,0,.14); }
.brand-card img { max-width: 100%; max-height: calc(var(--u) * 72); object-fit: contain; }
.brand-card span { font-size: calc(var(--u) * 24); font-weight: 600; }
.brands-page .more-wrap { margin-top: calc(var(--u) * 98); }

/* ============ İletişim ============ */
.contact { padding: calc(var(--u) * 113.8) 0 calc(var(--u) * 69); }
.contact__grid { display: grid; grid-template-columns: calc(var(--u) * 696) calc(var(--u) * 696); column-gap: calc(var(--u) * 30); align-items: start; }
.c-row { display: grid; grid-template-columns: calc(var(--u) * 72) 1fr; align-items: start; font-size: calc(var(--u) * 30); font-weight: 300; line-height: calc(var(--u) * 39); }
.c-row img { width: calc(var(--u) * 36); height: calc(var(--u) * 36); object-fit: contain; }
.c-row--phone { font-size: calc(var(--u) * 40); font-weight: 600; line-height: calc(var(--u) * 52); }
.c-row--phone img { margin-top: calc(var(--u) * 8.9); }
.c-row--mail { margin-top: calc(var(--u) * 37.1); }
.c-row--mail img { margin-top: calc(var(--u) * 1.5); }
.c-row--addr { margin-top: calc(var(--u) * 45.1); }
.c-row--addr img { margin-top: calc(var(--u) * 16); }
.c-row--hours { margin-top: calc(var(--u) * 53); }
.c-row--hours img { margin-top: calc(var(--u) * 38); }
a.c-row:hover span { color: var(--red); }
.follow-card { position: relative; height: calc(var(--u) * 198); margin-top: calc(var(--u) * 26); border-radius: var(--radius); background: #600 var(--bg) center / cover no-repeat; color: #fff; }
.follow-card__title { position: absolute; left: calc(var(--u) * 220); top: calc(var(--u) * 38.8); font-size: calc(var(--u) * 38); font-weight: 600; line-height: calc(var(--u) * 49); }
.follow-card__social { position: absolute; left: calc(var(--u) * 175); top: calc(var(--u) * 103); display: flex; gap: calc(var(--u) * 17); }
.follow-card__social a { display: block; width: calc(var(--u) * 56); height: calc(var(--u) * 56); border-radius: 50%; transition: transform .2s; }
.follow-card__social a:hover { transform: translateY(-3px); }
.follow-card__social img { width: 100%; height: 100%; }

.contact-form { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: calc(var(--u) * 30); row-gap: calc(var(--u) * 25); }
.field { width: 100%; height: calc(var(--u) * 60); padding: 0 calc(var(--u) * 30); border: 1px solid transparent; border-radius: calc(var(--u) * 30); background: var(--light); font-size: calc(var(--u) * 20); color: #000; outline: 0; transition: border-color .2s; }
.field::placeholder { color: var(--gray); opacity: 1; }
.field:focus { border-color: var(--gray); }
.field--full { grid-column: 1 / -1; }
.field--area { height: calc(var(--u) * 216); padding-top: calc(var(--u) * 17); resize: vertical; line-height: 1.3; }
.contact-form__foot { grid-column: 1 / -1; display: flex; align-items: center; gap: calc(var(--u) * 24); margin-top: calc(var(--u) * -4); }
.check { display: flex; align-items: flex-start; gap: calc(var(--u) * 11); cursor: pointer; font-size: calc(var(--u) * 18); line-height: calc(var(--u) * 23); color: var(--gray); }
.check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.check__box { flex: none; width: calc(var(--u) * 21); height: calc(var(--u) * 21); margin-top: calc(var(--u) * 18); border: 1px solid var(--gray); border-radius: 50%; background: #fff; transition: box-shadow .2s, background-color .2s; }
.check input:checked + .check__box { background: var(--red); border-color: var(--red); box-shadow: inset 0 0 0 calc(var(--u) * 4) #fff; }
.check input:focus-visible + .check__box { outline: 2px solid var(--red); outline-offset: 2px; }
.check a { text-decoration: underline; }
.btn--send { margin-left: auto; min-width: calc(var(--u) * 202); padding-left: calc(var(--u) * 60); justify-content: space-between; }

.map { position: relative; height: calc(var(--u) * 743); background: #eee; overflow: hidden; }
.map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(1) contrast(.9) brightness(1.05); }
.map__pin { position: absolute; left: 50%; top: calc(var(--u) * 259); transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; pointer-events: none; }
.map__route { pointer-events: auto; display: inline-flex; align-items: center; gap: calc(var(--u) * 12); height: calc(var(--u) * 56); padding: 0 calc(var(--u) * 28) 0 calc(var(--u) * 38); border-radius: calc(var(--u) * 28); background: var(--red); color: #fff; font-size: calc(var(--u) * 20); white-space: nowrap; box-shadow: 0 6px 18px rgba(0,0,0,.2); transition: background-color .2s; }
.map__route:hover { background: #000; }
.map__route img { width: calc(var(--u) * 26.5); height: calc(var(--u) * 26.5); filter: brightness(0) invert(1); }
.map__logo { width: calc(var(--u) * 136); height: auto; margin-top: calc(var(--u) * 18); }
.map__dot { width: calc(var(--u) * 7); height: calc(var(--u) * 7); margin-top: calc(var(--u) * 9); border-radius: 50%; background: var(--red); box-shadow: 0 0 0 calc(var(--u) * 6) rgba(254,0,7,.2); }

/* ============ Faaliyet alanı detay ============ */
.area-page { padding: calc(var(--u) * 116.7) 0 calc(var(--u) * 141); }
.area-intro { display: grid; grid-template-columns: calc(var(--u) * 696) 1fr; column-gap: calc(var(--u) * 73); margin-top: calc(var(--u) * 81.3); }
.area-intro__lead { font-size: calc(var(--u) * 40); font-weight: 600; line-height: calc(var(--u) * 52); }
.area-intro__body { margin-top: calc(var(--u) * 39); font-size: calc(var(--u) * 30); line-height: calc(var(--u) * 39); color: var(--gray); }
.area-intro__right { position: relative; }
.area-intro__right::before { content: ''; position: absolute; left: calc(var(--u) * -56); top: calc(var(--u) * -34); bottom: 0; width: 2px; background: var(--light); }
.area-intro__img { width: 100%; height: calc(var(--u) * 278); margin-top: calc(var(--u) * -6); border-radius: var(--radius); object-fit: cover; }
.bullets { margin-top: calc(var(--u) * 23); font-size: calc(var(--u) * 30); line-height: calc(var(--u) * 69); color: var(--gray); }
.bullets li::before { content: '•'; display: inline-block; width: 1.1em; }
.area-power { display: grid; grid-template-columns: calc(var(--u) * 663) 1fr; column-gap: calc(var(--u) * 122); margin-top: calc(var(--u) * 112); }
.area-power__img { height: calc(var(--u) * 1033); border-radius: var(--radius); overflow: hidden; background: #111; }
.area-power__img img { width: 100%; height: 100%; object-fit: cover; }
.area-power__label { font-size: calc(var(--u) * 40); font-weight: 600; line-height: calc(var(--u) * 52); }
.area-power__icons { width: calc(var(--u) * 502); height: auto; margin-top: calc(var(--u) * 20.2); }
.area-power__title { width: calc(var(--u) * 696); max-width: none; margin-top: calc(var(--u) * 20); font-size: calc(var(--u) * 60); font-weight: 600; line-height: calc(var(--u) * 78); }
.area-power__text { width: calc(var(--u) * 663); max-width: none; margin-top: calc(var(--u) * 37); font-size: calc(var(--u) * 30); line-height: calc(var(--u) * 39); color: var(--gray); }
.area-power__text p + p { margin-top: calc(var(--u) * 39); }
.features { margin-top: calc(var(--u) * 141); }
.feature { position: relative; padding: 0 0 calc(var(--u) * 49) calc(var(--u) * 33); border-bottom: 2px solid var(--light); }
.feature + .feature { margin-top: calc(var(--u) * 46); }
.feature:last-child { border-bottom: 0; padding-bottom: 0; }
.feature::before { content: ''; position: absolute; left: 0; top: 0; bottom: calc(var(--u) * 49); width: calc(var(--u) * 8); background: var(--red); }
.feature:last-child::before { bottom: 0; }
.feature__title { font-size: calc(var(--u) * 40); font-weight: 600; line-height: calc(var(--u) * 52); }
.feature__text { margin-top: calc(var(--u) * 16); font-size: calc(var(--u) * 30); line-height: calc(var(--u) * 39); color: var(--gray); }

/* ============ Ürün grupları / liste / detay ============ */
.groups-page { padding: calc(var(--u) * 70.8) 0 calc(var(--u) * 120); }
.cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: calc(var(--u) * 30); row-gap: calc(var(--u) * 48); margin-top: calc(var(--u) * 88.2); }
.cat-card { position: relative; display: block; height: calc(var(--u) * 568); border-radius: var(--radius); background: var(--light); box-shadow: inset 0 0 0 2px transparent; transition: box-shadow .25s; }
.cat-card:hover { box-shadow: inset 0 0 0 2px var(--red); }
/* Görsel kutusu (XD: görseller 91-443px arası, dikey merkez ~264px) — her boyutta görsel kutuya sığar */
.cat-card { overflow: hidden; }
.cat-card__img { position: absolute; left: 50%; top: calc(var(--u) * 96.5); width: calc(var(--u) * 350); height: calc(var(--u) * 335); transform: translateX(-50%); }
.cat-card__img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; transition: transform .4s; }
.cat-card:hover .cat-card__img img { transform: scale(1.05); }
.cat-card__name { position: absolute; left: calc(var(--u) * 20); right: calc(var(--u) * 20); bottom: calc(var(--u) * 40.2); text-align: center; font-size: calc(var(--u) * 40); font-weight: 600; line-height: calc(var(--u) * 52); }

.plist { padding: calc(var(--u) * 44) 0 calc(var(--u) * 136); }
.plist__head { display: flex; justify-content: center; align-items: center; gap: calc(var(--u) * 23.3); }
.plist__head img { width: calc(var(--u) * 212); height: calc(var(--u) * 271); object-fit: contain; }
.plist__head h2 { font-size: calc(var(--u) * 70); font-weight: 600; line-height: calc(var(--u) * 91); }
.plist__desc { margin-top: calc(var(--u) * 30); }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); column-gap: calc(var(--u) * 30); row-gap: calc(var(--u) * 50); margin-top: calc(var(--u) * 72); }
.product-card { position: relative; display: flex; flex-direction: column; height: calc(var(--u) * 416); border-radius: var(--radius); background: #fff; box-shadow: 0 0 calc(var(--u) * 17.5) rgba(0,0,0,.1), inset 0 0 0 1px transparent; overflow: hidden; transition: box-shadow .25s; }
.product-card:hover { box-shadow: 0 0 calc(var(--u) * 17.5) rgba(0,0,0,.1), inset 0 0 0 1px var(--red); }
.product-card__img { flex: 1; min-height: 0; display: grid; place-items: center; padding: calc(var(--u) * 18); }
.product-card__img img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform .4s; }
.product-card:hover .product-card__img img { transform: scale(1.05); }
.product-card__code { height: calc(var(--u) * 50); background: var(--red); color: #fff; text-align: center; font-size: calc(var(--u) * 30); font-weight: 600; line-height: calc(var(--u) * 50); }
.plist .more-wrap { margin-top: calc(var(--u) * 132); }
.search-inline { width: min(calc(var(--u) * 800), 100%); margin: calc(var(--u) * 30) auto 0; }
.search-summary { margin-top: calc(var(--u) * 40); font-size: calc(var(--u) * 26); }

.pdetail { position: relative; padding-bottom: calc(var(--u) * 116); }
.page-product .page-head .discover { display: none; }
.pdetail > .container { position: relative; }
.next-product { position: absolute; right: 0; top: calc(var(--u) * -113); z-index: 6; display: grid; grid-template-columns: calc(var(--u) * 138) 1fr; width: calc(var(--u) * 334); height: calc(var(--u) * 172); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--red); background: var(--red); color: #fff; transition: transform .25s; }
.next-product:hover { transform: translateY(-4px); }
.next-product__img { background: #fff; display: grid; place-items: center; padding: calc(var(--u) * 10); }
.next-product__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.next-product__body { display: flex; flex-direction: column; justify-content: center; padding: 0 calc(var(--u) * 12); }
.next-product small { font-size: calc(var(--u) * 12); font-weight: 600; }
.next-product b { font-size: calc(var(--u) * 30); font-weight: 600; line-height: 1.2; }
.next-product__more { margin-top: calc(var(--u) * 14); font-size: calc(var(--u) * 13); line-height: calc(var(--u) * 17); }
.next-product__more i { font-style: normal; letter-spacing: -2px; }
.pdetail__top { display: grid; grid-template-columns: calc(var(--u) * 696) calc(var(--u) * 696); column-gap: calc(var(--u) * 30); }
.product-gallery__main { position: relative; width: calc(var(--u) * 709); height: calc(var(--u) * 683); margin: 0 0 0 calc(var(--u) * -13); display: grid; place-items: center; }
.product-gallery__main > img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pg-nav { position: absolute; top: 50%; width: calc(var(--u) * 40); height: calc(var(--u) * 60); transform: translateY(-50%); display: grid; place-items: center; transition: opacity .2s; }
.pg-nav:hover { opacity: .5; }
.pg-nav img { width: calc(var(--u) * 18); height: calc(var(--u) * 34); }
.pg-nav--prev { left: 0; }
.pg-nav--next { right: 0; }
.product-gallery__thumbs { display: flex; gap: calc(var(--u) * 21); margin-top: calc(var(--u) * 7); }
.product-gallery__main > img { mix-blend-mode: multiply; }
.product-gallery__thumb { width: calc(var(--u) * 158); height: calc(var(--u) * 158); flex: none; padding: calc(var(--u) * 12); border: 1px solid #707070; border-radius: var(--radius); display: grid; place-items: center; transition: border-color .2s; }
.product-gallery__thumb img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-gallery__thumb.is-active, .product-gallery__thumb:hover { border-color: var(--red); }
.pinfo { padding-top: calc(var(--u) * 77.8); }
.pinfo__code { font-size: calc(var(--u) * 40); font-weight: 600; line-height: calc(var(--u) * 52); color: var(--red); }
.pinfo__specs { display: grid; grid-template-columns: calc(var(--u) * 221) 1fr; margin: calc(var(--u) * 8.2) 0 0; padding-bottom: calc(var(--u) * 21); border-bottom: 1px solid #d9d9d9; font-size: calc(var(--u) * 40); line-height: calc(var(--u) * 52); }
.pinfo__specs dt { font-weight: 300; }
.pinfo__specs dd { margin: 0; font-weight: 500; }
.pinfo__specs a:hover { color: var(--red); }
.pinfo__label { margin-top: calc(var(--u) * 28); font-size: calc(var(--u) * 40); font-weight: 500; line-height: calc(var(--u) * 52); }
.pinfo__desc { margin-top: calc(var(--u) * 8); font-size: calc(var(--u) * 30); font-weight: 300; line-height: calc(var(--u) * 39); }
.pinfo__actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(var(--u) * 30); margin-top: calc(var(--u) * 54); }
.action-btn { position: relative; display: flex; align-items: center; height: calc(var(--u) * 102); border-radius: var(--radius); color: #fff; font-size: calc(var(--u) * 30); font-weight: 500; transition: filter .2s, transform .2s; }
.action-btn:hover { transform: translateY(-2px); filter: brightness(1.1); }
.action-btn img { position: absolute; left: calc(var(--u) * 33.7); top: calc(var(--u) * 23); width: calc(var(--u) * 56); height: calc(var(--u) * 57); object-fit: contain; }
.action-btn span { flex: 1; padding-left: calc(var(--u) * 90); text-align: center; }
.action-btn--red { background: var(--red); }
.action-btn--black { background: #000; }
.action-btn[aria-disabled="true"] { opacity: .55; pointer-events: none; }
.refs { margin-top: calc(var(--u) * 42); padding: calc(var(--u) * 42.5) calc(var(--u) * 38) calc(var(--u) * 30); border-radius: var(--radius); background: var(--light); }
.refs__row { display: grid; grid-template-columns: 1fr 1fr; column-gap: calc(var(--u) * 30); font-size: calc(var(--u) * 30); font-weight: 300; line-height: calc(var(--u) * 60); color: var(--ink-2); }
.refs__row span { position: relative; z-index: 0; padding-left: calc(var(--u) * 35); }
.refs__row:nth-child(odd) span::before { content: ''; position: absolute; z-index: -1; left: 0; right: 0; top: calc(var(--u) * 5.5); height: calc(var(--u) * 49); border-radius: calc(var(--u) * 5); background: #fff; }
.pdetail .catalog-promo { margin-top: calc(var(--u) * 120); }
.related { padding: calc(var(--u) * 82.7) 0 calc(var(--u) * 70); background: var(--light); }
.related__title { font-size: calc(var(--u) * 53); font-weight: 600; line-height: calc(var(--u) * 69); color: var(--red); }
.related .product-grid { margin-top: calc(var(--u) * 47.3); }
.other-cats { padding: calc(var(--u) * 79.7) 0 calc(var(--u) * 124); }
.other-cats__head { display: flex; align-items: center; gap: calc(var(--u) * 30); }
.other-cats__sub { flex: 1; font-size: calc(var(--u) * 18); font-weight: 300; line-height: calc(var(--u) * 23); }
.slider-arrows { display: flex; gap: calc(var(--u) * 40); }
.slider-arrows button { width: calc(var(--u) * 30); height: calc(var(--u) * 50); display: grid; place-items: center; transition: opacity .2s; }
.slider-arrows button:hover { opacity: .5; }
.slider-arrows img { width: calc(var(--u) * 18); height: calc(var(--u) * 34); }
.other-cats .slider { margin-top: calc(var(--u) * 51.3); }

.quote-dialog { width: min(560px, calc(100% - 32px)); padding: 0; border: 0; border-radius: 20px; }
.quote-dialog::backdrop { background: rgba(0,0,0,.6); }
.quote-form { position: relative; display: grid; gap: 14px; padding: 36px; }
.quote-form h2 { font-size: 24px; font-weight: 600; margin-bottom: 6px; padding-right: 30px; }
.quote-form .field { height: 52px; font-size: 16px; padding: 0 22px; }
.quote-form .field--area { height: 120px; padding-top: 14px; }
.quote-form .btn { justify-self: start; height: 52px; font-size: 16px; }
.quote-dialog__close { position: absolute; right: 18px; top: 12px; font-size: 34px; line-height: 1; }

/* Serbest sayfa */
.plain-page { padding: calc(var(--u) * 100) 0 calc(var(--u) * 120); }
.plain-page__inner { width: min(calc(var(--u) * 1180), calc(100% - var(--gutter) * 2)); }

/* responsive.css */
/* =====================================================================
   RESPONSIVE
   1920+      : tasarım birebir (calc(var(--u) * 1) = 1px)
   1280-1919  : aynı düzen, orantılı küçülür
   1024-1279  : aynı düzen, sabit ölçek (u = 0.667px)
   768-1023   : tablet düzeni
   0-767      : mobil düzeni
   ===================================================================== */

@media (max-width: 1279.98px) { :root { --u: 0.667px; } }

/* Küçük ekranlarda küçük yazılar okunabilir kalsın */
@media (max-width: 1600px) {
  body, .main-nav > ul > li > a, .sub-menu a, .btn, .pill-input input, .field, .tabs__item,
  .newsletter__text, .site-footer__about, .site-footer__legal, .site-footer__address, .site-footer__menus,
  .hn-card__title, .map__route, .parca-ara-tab span, .to-top span, .news-date--lg { font-size: max(14px, calc(var(--u) * 20)); }
  .discover, .breadcrumb, .intro__eyebrow, .catalog-card__text, .home-news__sub, .home-gallery__sub,
  .news-featured__text, .news-card__text, .check, .other-cats__sub, .film-tab span { font-size: max(13px, calc(var(--u) * 18)); }
  .hn-card__date, .news-date { font-size: max(12px, calc(var(--u) * 14)); }
  .site-footer__bottom { font-size: max(12px, calc(var(--u) * 16)); }
  .breadcrumb, .home-news__sub, .home-gallery__sub, .news-featured__text, .news-card__text, .check, .other-cats__sub, .catalog-card__text { line-height: 1.3; }
  .site-footer__about, .site-footer__address { line-height: 1.55; }
  .site-footer__menus { line-height: 2.25; }
}

/* ====================== TABLET + MOBİL (< 1024) ====================== */
@media (max-width: 1023.98px) {
  :root { --u: 0.6px; --gutter: 20px; --header-h: 64px; }
  body { font-size: 16px; }

  /* Header */
  .site-header { height: var(--header-h); padding: 0 16px; }
  .site-logo img { width: 150px; height: 33px; }
  .main-nav { display: none; }
  .header-tools { gap: 18px; }
  .icon-btn img { height: 20px; }
  .js-menu-open img { height: 16px; }

  .parca-ara-tab { position: fixed; top: auto !important; bottom: 196px; /* sağ alttaki 3 butonun (~158px) üstünde */ right: 0; width: 46px; height: 150px; border-radius: 14px 0 0 14px; background: var(--red); }
  .parca-ara-tab__icon { left: 11px; top: 12px; width: 24px; height: 24px; }
  .parca-ara-tab span { left: 12px; top: 46px; font-size: 14px; }
  .float-actions { right: 12px; bottom: 16px; gap: 8px; }
  .float-actions__btn { width: 42px; height: 42px; }
  .float-actions__btn img { width: 20px; height: 20px; }
  .toast { top: 76px; }

  .btn { height: 48px; gap: 16px; padding: 0 7px 0 20px; font-size: 15px; }
  .btn__icon { width: 34px; height: 34px; background-size: 16px 11px; }
  .btn--down, .btn--back { padding: 0 20px 0 7px; }
  .btn--wide, .btn--send { min-width: 0; padding-left: 20px; }
  .pill-input { height: 52px; }
  .pill-input input { font-size: 16px; padding: 0 60px 0 22px; }
  .pill-input__btn { top: 7px; right: 7px; width: 36px; height: 36px; }
  .section-title, .section-title--53 { font-size: 26px; line-height: 1.25; }
  .center-title { font-size: 28px; line-height: 1.25; }
  .center-text { font-size: 18px; line-height: 1.5; }
  .more-wrap { margin-top: 40px; }

  /* Arama paneli */
  .search-panel__box { left: 0; overflow-y: auto; }
  .search-panel__tab { display: none; }
  .search-panel__x { display: block; position: absolute; top: 12px; right: 18px; z-index: 2; font-size: 44px; line-height: 1; color: #fff; }
  .search-panel__content { left: 50%; top: 110px; width: calc(100% - 40px); max-width: 640px; padding-bottom: 40px; }
  .search-panel__title { font-size: 26px; line-height: 1.25; white-space: normal; }
  .search-panel__form { margin-top: 28px; }
  .search-panel__form input { padding: 0 56px 0 22px; text-align: left; }
  .search-panel__text { margin-top: 26px; font-size: 17px; line-height: 1.5; }
  .search-panel__text br { display: none; }

  /* İç sayfa başlığı */
  .page-head { height: auto; padding: calc(var(--header-h) + 36px) 0 26px; }
  .page-head__inner { display: flex; flex-direction: column; gap: 14px; }
  .page-head__title { position: static; text-align: left; font-size: 32px; line-height: 1.2; }
  .breadcrumb { position: static; font-size: 13px; }
  .page-head .discover { display: none; }

  /* Footer */
  .site-footer__grid { grid-template-columns: 1fr; padding-top: 44px; }
  .site-footer__about, .site-footer .social, .site-footer__legal { margin-top: 22px; }
  .site-footer__legal { flex-wrap: wrap; gap: 6px 24px; line-height: 1.6; }
  .site-footer__contact { margin-top: 36px; }
  .site-footer__phone { font-size: 28px; }
  .site-footer__menus { grid-template-columns: 1fr 1fr; margin-top: 22px; }
  .site-footer__quote { margin-top: 24px; }
  .site-footer__bottom { grid-template-columns: 1fr; gap: 4px; margin-top: 30px; padding: 16px 0 90px; }
  .site-footer__credit { padding-left: 0; }
  .to-top { display: none; }

  /* ---------- Ana sayfa ---------- */
  .hero { height: 100svh; min-height: 560px; max-height: 900px; }
  .hero__content { position: absolute; left: 0; right: 0; bottom: 120px; padding-top: 0; }
  .hero__title { font-size: 44px; line-height: 1.15; }
  .hero__subtitle { margin-top: 16px; font-size: 20px; line-height: 1.4; }
  .hero__social { left: var(--gutter); top: auto; bottom: 40px; }
  .hero__discover { display: none; }
  .hero__media::after { width: 100%; background: linear-gradient(0deg, rgba(0,0,0,.85) 10%, rgba(0,0,0,.2) 70%); }

  .areas { height: auto; padding: 60px 0; }
  .areas__title { padding-top: 0; font-size: 30px; line-height: 1.25; }
  .areas__text { margin-top: 14px; font-size: 17px; line-height: 1.5; }
  .areas__text br, .intro__title br, .newsletter__title br, .hero__subtitle br { display: none; }
  .areas__grid { gap: 14px; margin-top: 36px; }
  .area-card { height: 260px; }
  .area-card__logo { top: 26px; height: 26px; }
  .area-card__icon { top: 128px; height: 90px; }
  .area-card__name { top: auto; bottom: 22px; font-size: 22px; line-height: 1.2; }

  .intro { height: auto; padding: 60px 0; }
  .intro__watermark, .intro__map { display: none; }
  .intro__eyebrow { position: static; margin-bottom: 14px; white-space: normal; }
  .intro__grid { grid-template-columns: 1fr; padding-top: 0; row-gap: 30px; }
  .intro__media { height: auto; aspect-ratio: 4 / 3; margin: 0; }
  .film-tab { left: auto; right: -12px; top: auto; bottom: -12px; width: 50px; height: 170px; }
  .film-tab span { left: 16px; top: 42px; }
  .film-tab img { left: 18px; bottom: 14px; }
  .intro__title { font-size: 28px; line-height: 1.25; }
  .intro__text { width: auto; margin: 16px 0 0; font-size: 18px; line-height: 1.5; }
  .intro__body .btn { margin: 24px 0 0; }

  .stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 20px; margin-top: 44px; }
  .stat + .stat::before { display: none; }
  .stat { gap: 12px; }
  .stat__icon { width: 44px; height: 44px; margin-top: 4px; }
  .stat__value { font-size: 34px; line-height: 1.1; }
  .stat__label { font-size: 16px; line-height: 1.3; white-space: normal; }
  .red-stats { height: auto; padding: 44px 0; }
  .red-stats .stats { padding-top: 0; margin-top: 0; }

  .quick { padding: 90px 0 60px; }
  .quick__grid { grid-template-columns: 1fr; gap: 16px; }
  .catalog-card { height: 440px; }
  .catalog-card__img { left: 50%; top: -60px; width: 380px; height: 340px; transform: translateX(-50%); }
  .catalog-card:hover .catalog-card__img { transform: translateX(-50%) translateY(-6px); }
  .catalog-card__body { left: 24px; top: auto; bottom: 28px; }
  .catalog-card__title { font-size: 28px; }
  .catalog-card .btn { margin-top: 14px; }
  .catalog-card__text { right: 24px; top: auto; bottom: 32px; max-width: 45%; }
  .quick__links { gap: 16px; }
  .link-card { height: 190px; }
  .link-card__title { left: 18px; bottom: 16px; font-size: 22px; line-height: 1.2; }

  .home-news { padding-top: 60px; }
  .home-news__head { position: static; display: flex; justify-content: space-between; align-items: end; gap: 16px; }
  .home-news__sub { width: auto; margin: 0; }
  .home-news__grid { grid-template-columns: 1fr 1fr; grid-template-rows: none; gap: 28px 16px; padding-top: 28px; }
  .hn-card--0, .hn-card--1, .hn-card--2, .hn-card--3 { grid-column: auto; grid-row: auto; margin-top: 0; }
  .hn-card--0 { grid-column: 1 / -1; }
  .hn-card--0 .hn-card__img { height: auto; aspect-ratio: 16 / 9; }
  .hn-card--0 .hn-card__title { margin-top: 16px; font-size: 22px; line-height: 1.3; }
  .hn-card__img { height: auto; aspect-ratio: 16 / 10; }
  .hn-card--3 .hn-card__title { margin-top: calc(var(--u) * 15); }
  .home-news__all { position: static; margin-top: 28px; }
  .home-gallery { padding-top: 60px; }
  .home-gallery__head { flex-wrap: wrap; gap: 12px 20px; }
  .home-gallery__head .section-title { width: auto; }
  .home-gallery__sub { flex: 1 1 260px; }
  .home-gallery__sub br { display: none; }
  .home-gallery__head .btn { margin-left: 0; }
  .slider { margin-top: 26px; }
  .slider__track { gap: 14px; }
  .slider__track > * { flex-basis: calc((100% - 14px) / 2); }
  .slider__bar { width: 60%; margin-top: 34px; }
  .media-card { height: auto; aspect-ratio: 4 / 3; }
  .media-card::after { width: 70%; height: 70%; }
  .media-card__icon { right: 12px; top: 12px; width: 24px; height: 24px; }

  .newsletter { padding: 60px 0; }
  .newsletter__card { grid-template-columns: 1fr; height: auto; padding: 36px 26px; gap: 18px; }
  .newsletter__title { padding: 0; font-size: 28px; line-height: 1.25; }
  .newsletter__side { padding: 0; }
  .newsletter__text { font-size: 16px; line-height: 1.5; }
  .newsletter__text br { display: none; }
  .newsletter .pill-input { width: 100%; max-width: 460px; margin-top: 22px; }

  /* ---------- Hakkımızda ---------- */
  .about-banner { height: auto; padding: 50px 0 60px; }
  .about-banner .container { padding-top: 0; }
  .about-banner__title { font-size: 32px; line-height: 1.25; }
  .about-banner__sub { font-size: 18px; }
  .about-message { padding: 40px 0 60px; }
  .about-message__grid { grid-template-columns: 1fr; row-gap: 30px; }
  .about-message__side { display: contents; }
  .about-message__photo { height: auto; aspect-ratio: 4 / 5; max-height: 560px; margin-top: 0; }
  .about-message__quote { order: 3; margin-top: 10px; font-size: 24px; line-height: 1.35; }
  .about-message__quote::before { left: auto; right: 0; top: -40px; width: 160px; height: 124px; }
  .about-message__eyebrow { margin-top: 0; font-size: 17px; }
  .about-message__title { font-size: 30px; line-height: 1.25; }
  .about-message__text { margin-top: 24px; font-size: 18px; line-height: 1.55; }
  .about-gray { padding-bottom: 60px; }
  .about-intro { padding-top: 50px; }
  .about-intro__title { font-size: 28px; }
  .about-intro__text { margin-top: 16px; font-size: 18px; line-height: 1.55; }
  .about-row, .about-row + .about-row { padding-top: 50px; }
  .about-row__title { font-size: 26px; line-height: 1.25; }
  .about-row__grid { grid-template-columns: 1fr; gap: 20px; width: min(var(--container), calc(100% - var(--gutter) * 2)); margin: 20px auto 0; }
  .about-row--left .about-row__img, .about-row--right .about-row__img { grid-column: 1; grid-row: 1; height: auto; aspect-ratio: 16 / 10; border-radius: 14px; }
  .about-row--left .about-row__text, .about-row--right .about-row__text { grid-column: 1; grid-row: 2; font-size: 18px; line-height: 1.55; }
  .about-closing { height: auto; padding: 60px 0; }
  .about-closing .container { padding-top: 0; }
  .about-closing__text { font-size: 19px; line-height: 1.55; }
  .about-closing__last { margin-top: 18px; }

  /* ---------- Grup yapısı ---------- */
  .group-tree__inner { height: auto; padding: 50px 0; }
  .group-tree__map, .group-tree__lines { display: none; }
  .group-tree__logo { position: static; display: block; width: 240px; height: auto; margin: 0 auto 40px; }
  .group-tree__cols { position: static; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .group-col__icon { height: 60px; }
  .group-col__logo { height: 26px; }
  .group-col__text { margin-top: 14px; font-size: 15px; line-height: 1.5; }
  .group-rows { padding: 60px 0; }
  .group-row { height: auto; display: grid; gap: 20px; }
  .group-row + .group-row { margin-top: 50px; }
  .group-row__media, .group-row--flip .group-row__media { position: relative; left: auto; width: 100%; height: auto; aspect-ratio: 16 / 9; }
  .group-row__badge { left: 16px; top: 16px; width: 80px; height: 70px; border-radius: 14px; }
  .group-row__badge img { height: 44px; }
  .group-row__body, .group-row--flip .group-row__body { position: static; width: auto; }
  .group-row__logo { height: 38px; }
  .group-row__text { margin-top: 16px; font-size: 17px; line-height: 1.5; }
  .group-row__body .btn { margin-top: 20px; }

  /* ---------- Tarihçe ---------- */
  .banner-intro { height: auto; padding: 50px 0; }
  .banner-intro .container { padding-top: 0; }
  .banner-intro__title { font-size: 26px; line-height: 1.25; }
  .banner-intro__text { margin-top: 16px; font-size: 17px; line-height: 1.55; }
  .timeline { padding: 20px 0 60px; }
  .timeline__years { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter); }
  .timeline__years::-webkit-scrollbar { display: none; }
  .timeline__years a { flex-basis: 92px; height: 76px; font-size: 18px; }
  .timeline__years a::after { width: 64px; height: 64px; border-width: 2px; }
  .timeline__years a + a::before { right: calc(50% + 32px); width: 28px; }
  .timeline__list { margin-top: 30px; }
  .tl-item { grid-template-columns: 1fr; row-gap: 18px; min-height: 0; scroll-margin-top: 160px; }
  .tl-item + .tl-item { margin-top: 44px; }
  .tl-item__img { height: auto; aspect-ratio: 16 / 9; }
  .tl-item__body { padding-top: 0; }
  .tl-item__body::before { display: none; }
  .tl-item__year { font-size: 32px; line-height: 1.2; }
  .tl-item__text { width: auto; margin-top: 10px; font-size: 17px; line-height: 1.55; }

  /* ---------- Dökümanlar & sertifikalar ---------- */
  .docs { padding: 40px 0 60px; }
  .logo-box { height: auto; display: grid; gap: 24px; padding: 28px 20px; }
  .logo-box__visual { display: grid; gap: 20px; }
  .logo-box__big { position: static; width: 280px; height: auto; }
  .logo-box__tiles { position: static; gap: 12px; }
  .logo-tile { width: auto; flex: 1; height: 120px; border-radius: 14px; }
  .logo-tile > img { width: 80%; height: auto; }
  .logo-tile--pdf > img { position: static; width: 40px; height: 40px; }
  .logo-tile--pdf { display: flex; flex-direction: column; justify-content: center; gap: 8px; }
  .logo-tile--pdf span { position: static; font-size: 15px; }
  .logo-box__body { position: static; width: auto; }
  .logo-box__title, .catalog-promo__title { font-size: 28px; line-height: 1.25; }
  .logo-box__text, .catalog-promo__text { font-size: 17px; line-height: 1.55; }
  .logo-box__body .btn, .catalog-promo__body .btn { margin-top: 18px; }
  .catalog-promo { height: auto; margin-top: 50px; padding: 26px 20px; display: grid; gap: 10px; }
  .catalog-promo__body { position: static; width: auto; order: 2; }
  .catalog-promo__img { position: static; width: 100%; max-width: 420px; height: auto; margin: -60px auto 0; order: 1; }
  .docs__title, .docs__title--sm { margin-top: 50px; font-size: 26px; line-height: 1.25; }
  .docs__grid, .docs__grid--3 { grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }
  .doc-card, .doc-card--sm { height: auto; min-height: 200px; padding: 18px 18px 80px; }
  .doc-card__img, .doc-card--sm .doc-card__img { position: static; display: block; width: 110px; height: 150px; }
  .doc-card__title, .doc-card--sm .doc-card__title { position: static; display: block; margin-top: 14px; font-size: 18px; line-height: 1.3; }
  .dl-box, .doc-card--sm .dl-box { width: 80px; height: 60px; }
  .dl-box img, .doc-card--sm .dl-box img { width: 26px; height: 26px; }
  .certs { padding: 40px 0 60px; }
  .certs__grid { grid-template-columns: 1fr 1fr; column-gap: 14px; row-gap: 80px; margin-top: 30px; }
  .cert-card { height: 230px; margin-top: 60px; }
  .cert-card__img { top: -60px; width: 120px; height: 170px; }
  .cert-card__title { left: 16px; right: 16px; top: auto; bottom: 74px; font-size: 16px; line-height: 1.3; }

  /* Sekmeler */
  .tabs { max-width: 100%; overflow-x: auto; scrollbar-width: none; gap: 6px; padding: 6px; }
  .tabs::-webkit-scrollbar { display: none; }
  .tabs__item { height: 44px; padding: 0 20px; line-height: 44px; font-size: 14px; }

  /* ---------- Haberler ---------- */
  .news-page, .gallery-page { padding: 40px 0 60px; }
  .news-featured { height: auto; margin-top: 30px; display: grid; background: var(--light); border-radius: 16px; overflow: hidden; }
  .news-featured::before { display: none; }
  .news-featured__img { position: static; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 0; }
  .news-featured__body { position: static; padding: 20px 20px 80px; }
  .news-featured__title { font-size: 24px; line-height: 1.3; }
  .news-featured__text { margin-top: 12px; }
  .news-featured .news-date { position: static; margin-top: 14px; }
  .arrow-box { width: 90px; height: 48px; }
  .arrow-box img { width: 34px; }
  .news-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 30px; }
  .news-card { height: auto; min-height: 180px; display: grid; grid-template-columns: 38% 1fr; gap: 16px; padding: 12px; }
  .news-card__img { position: static; width: 100%; height: 100%; min-height: 150px; border-radius: 12px; }
  .news-card__body { position: static; padding: 6px 0 56px; }
  .news-card__title { font-size: 18px; line-height: 1.3; }
  .news-card__text { position: static; margin-top: 8px; }
  .news-card .news-date { position: static; margin-top: 10px; }

  .article { padding: 30px 0 60px; }
  .article__hero { height: auto; min-height: 260px; padding: 50px 0; }
  .article__title { font-size: 28px; line-height: 1.25; }
  .article__layout { grid-template-columns: 1fr; margin-top: 24px; }
  .article__tools { position: static; flex-direction: row; flex-wrap: wrap; width: auto; margin: 0 0 20px; gap: 18px; }
  .tool-btn { margin-top: 0; width: 26px; height: 26px; }
  .share { display: flex; gap: 12px; margin-top: 0; }
  .share a { width: 34px; height: 34px; }
  .article__content { font-size: calc(17px + var(--fs-step) * 1px); line-height: 1.6; }
  .article__content .lead { font-size: calc(20px + var(--fs-step) * 1px); line-height: 1.45; }
  .article__content figure img { height: auto; }

  .gallery-grid { grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
  .brands-page { padding: 50px 0 60px; }
  .brands-page .center-text { margin-top: 18px; }
  .brands-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 36px; }
  .brand-card { height: 96px; padding: 14px; border-radius: 14px; }
  .brand-card img { max-height: 52px; }

  /* ---------- İletişim ---------- */
  .contact { padding: 44px 0 50px; }
  .contact__grid { grid-template-columns: 1fr; row-gap: 40px; }
  .c-row { grid-template-columns: 44px 1fr; font-size: 17px; line-height: 1.5; }
  .c-row img { width: 26px; height: 26px; }
  .c-row--phone { font-size: 26px; line-height: 1.3; }
  .c-row--phone img { margin-top: 5px; }
  .c-row--mail, .c-row--addr, .c-row--hours { margin-top: 22px; }
  .c-row--mail img, .c-row--addr img, .c-row--hours img { margin-top: 2px; }
  .follow-card { height: auto; margin-top: 28px; padding: 26px 20px; display: grid; gap: 14px; justify-items: end; }
  .follow-card__title, .follow-card__social { position: static; }
  .follow-card__title { font-size: 24px; }
  .follow-card__social { gap: 10px; }
  .follow-card__social a { width: 42px; height: 42px; }
  .contact-form { row-gap: 14px; column-gap: 14px; }
  .field { height: 52px; font-size: 16px; padding: 0 20px; border-radius: 26px; }
  .field--area { height: 170px; padding-top: 14px; border-radius: 20px; }
  .contact-form__foot { flex-wrap: wrap; gap: 16px; margin-top: 4px; }
  .check__box { margin-top: 2px; }
  .check__text br { display: none; }
  .map { height: 420px; }
  .map__pin { top: 110px; }
  .map__route { height: 44px; padding: 0 20px; font-size: 15px; }
  .map__route img { width: 20px; height: 20px; }
  .map__logo { width: 96px; margin-top: 12px; }

  /* ---------- Faaliyet alanı ---------- */
  .area-page { padding: 50px 0 60px; }
  .area-intro { grid-template-columns: 1fr; row-gap: 30px; margin-top: 30px; }
  .area-intro__lead { font-size: 22px; line-height: 1.4; }
  .area-intro__body { margin-top: 16px; font-size: 17px; line-height: 1.55; }
  .area-intro__right::before { display: none; }
  .area-intro__img { height: auto; aspect-ratio: 16 / 7; margin-top: 0; }
  .bullets { margin-top: 12px; font-size: 17px; line-height: 2.1; }
  .area-power { grid-template-columns: 1fr; row-gap: 30px; margin-top: 50px; }
  .area-power__img { height: auto; aspect-ratio: 4 / 5; max-height: 560px; }
  .area-power__label { font-size: 22px; }
  .area-power__icons { width: 300px; margin-top: 14px; }
  .area-power__title { width: auto; margin-top: 16px; font-size: 30px; line-height: 1.25; }
  .area-power__text { width: auto; margin-top: 18px; font-size: 17px; line-height: 1.55; }
  .area-power__text p + p { margin-top: 16px; }
  .features { margin-top: 50px; }
  .feature { padding: 0 0 26px 20px; }
  .feature + .feature { margin-top: 26px; }
  .feature::before { width: 5px; bottom: 26px; }
  .feature__title { font-size: 20px; line-height: 1.3; }
  .feature__text { margin-top: 8px; font-size: 16px; line-height: 1.55; }

  /* ---------- Ürünler ---------- */
  .groups-page { padding: 44px 0 60px; }
  .cat-grid { grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 34px; }
  .cat-card { height: 320px; }
  .cat-card__img { top: 28px; width: 80%; height: 200px; }
  .cat-card__name { bottom: 22px; font-size: 20px; line-height: 1.25; }
  .plist { padding: 30px 0 60px; }
  .plist__head { gap: 14px; }
  .plist__head img { width: 90px; height: 110px; }
  .plist__head h2 { font-size: 30px; line-height: 1.2; }
  .product-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 30px; }
  .product-card { height: 260px; border-radius: 14px; }
  .product-card__code { height: 42px; font-size: 18px; line-height: 42px; }
  .plist .more-wrap { margin-top: 40px; }

  .pdetail { padding: 20px 0 60px; }
  .next-product { position: relative; top: 0; width: 100%; height: 110px; grid-template-columns: 110px 1fr; margin-bottom: 20px; border-radius: 14px; }
  .next-product small { font-size: 12px; }
  .next-product b { font-size: 22px; }
  .next-product__more { margin-top: 6px; font-size: 12px; line-height: 1.3; }
  .next-product__more br { display: none; }
  .pdetail__top { grid-template-columns: 1fr; row-gap: 30px; }
  .product-gallery__main { width: 100%; height: auto; aspect-ratio: 1; margin: 0; }
  .product-gallery__thumbs { gap: 10px; overflow-x: auto; }
  .product-gallery__thumb { width: 82px; height: 82px; padding: 6px; border-radius: 12px; }
  .pinfo { padding-top: 0; }
  .pinfo__code { font-size: 26px; }
  .pinfo__specs { grid-template-columns: auto 1fr; column-gap: 18px; font-size: 18px; line-height: 1.8; }
  .pinfo__label { margin-top: 20px; font-size: 20px; }
  .pinfo__desc { margin-top: 6px; font-size: 16px; line-height: 1.55; }
  .pinfo__actions { grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 26px; }
  .action-btn { height: 64px; border-radius: 14px; font-size: 16px; }
  .action-btn img { left: 14px; top: 16px; width: 32px; height: 32px; }
  .action-btn span { padding-left: 50px; }
  .refs { margin-top: 30px; padding: 16px 12px; }
  .refs__row { column-gap: 10px; font-size: 14px; line-height: 40px; }
  .refs__row span { padding-left: 12px; }
  .refs__row:nth-child(odd) span::before { top: 4px; height: 32px; }
  .pdetail .catalog-promo { margin-top: 60px; }
  .related { padding: 50px 0; }
  .related__title { font-size: 24px; line-height: 1.3; }
  .related .product-grid { margin-top: 24px; }
  .other-cats { padding: 50px 0 60px; }
  .other-cats__head { flex-wrap: wrap; gap: 10px 20px; }
  .other-cats__sub { flex-basis: 100%; order: 3; }
  .other-cats__sub br { display: none; }
  .slider-arrows { margin-left: auto; gap: 20px; }
  .slider-arrows img { width: 14px; height: 26px; }
  .other-cats .slider { margin-top: 24px; }
  .other-cats .cat-card { height: 300px; }
  .quote-form { padding: 26px 20px; }

  .plain-page { padding: 44px 0 60px; }
}

/* ============================== MOBİL (< 768) ============================== */
@media (max-width: 767.98px) {
  .hero__title { font-size: 36px; }
  .hero__subtitle { font-size: 18px; }
  .areas__grid { grid-template-columns: 1fr; }
  .area-card { height: 230px; }
  .area-card__icon { top: 118px; height: 80px; }
  .quick__links { grid-template-columns: 1fr 1fr; gap: 12px; }
  .link-card { height: 150px; }
  .link-card__title { font-size: 18px; }
  .catalog-card { height: 400px; }
  .catalog-card__img { width: 300px; height: 270px; top: -40px; }
  .catalog-card__text { display: none; }
  .home-news__head { flex-direction: column; align-items: flex-start; gap: 6px; }
  .home-news__sub { text-align: left; }
  .home-news__sub br { display: none; }
  .home-news__grid { grid-template-columns: 1fr; }
  .slider__track > * { flex-basis: 82%; }
  .site-footer__menus { grid-template-columns: 1fr; }

  .group-tree__cols { grid-template-columns: 1fr; gap: 36px; }
  .docs__grid, .docs__grid--3 { grid-template-columns: 1fr; }
  .doc-card, .doc-card--sm { display: grid; grid-template-columns: 90px 1fr; gap: 16px; min-height: 150px; padding: 16px; }
  .doc-card__img, .doc-card--sm .doc-card__img { width: 90px; height: 124px; }
  .doc-card__title, .doc-card--sm .doc-card__title { margin-top: 0; padding-right: 60px; }
  .logo-box__tiles { flex-wrap: wrap; }
  .logo-tile { flex: 1 1 calc(50% - 6px); }
  .certs__grid { grid-template-columns: 1fr; }
  .news-card { grid-template-columns: 1fr; }
  .news-card__img { aspect-ratio: 16 / 9; min-height: 0; }
  .gallery-grid { grid-template-columns: 1fr; }
  .brands-grid { grid-template-columns: 1fr 1fr; }
  .contact-form { grid-template-columns: 1fr; }
  .field--full { grid-column: auto; }
  .btn--send { margin-left: 0; }
  .follow-card { justify-items: start; }
  .cat-grid { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .product-card { height: 230px; }
  .pinfo__actions { grid-template-columns: 1fr; }
  .refs__row { grid-template-columns: 1fr; border-bottom: 1px solid #e3e5e8; padding: 6px 0; line-height: 1.5; }
  .refs__row:last-child { border: 0; }
  .refs__row span + span { color: #000; font-weight: 500; }
  .refs__row:nth-child(odd) span::before { display: none; }
  .timeline__years a { flex-basis: 80px; }
}

/* Yazdırma */
@media print {
  .site-header, .site-footer, .parca-ara-tab, .float-actions, .page-head .discover, .article__tools, .article__back { display: none !important; }
  .page-head { height: auto; padding: 20px 0; background: #fff; color: #000; }
  .page-head__title, .breadcrumb { position: static; }
}

@media (max-width: 1600px) { .lang-switch__menu a { font-size: max(14px, calc(var(--u) * 18)); } .lang-switch__cur { font-size: max(12px, calc(var(--u) * 14)); } }
@media (max-width: 1023.98px) {
  .lang-switch__cur { font-size: 12px; }
  .lang-switch__menu { top: calc(100% + 18px); min-width: 160px; padding: 6px; border-radius: 10px; }
  .lang-switch__menu a { font-size: 15px; padding: 8px 10px; gap: 8px; }
  .lang-flag { width: 20px; height: 14px; }
  .lang-code { min-width: 22px; height: 16px; font-size: 10px; }
}
@media (max-width: 1023.98px) {
  .hero__dots { bottom: 100px; left: var(--gutter); transform: none; }
  .hero__dots button { width: 32px; height: 16px; }
  .hero__btn { margin: 20px 0 0; }
}
