/*
  BEGOS - Buca Organize Sanayi Bölgesi
  genel.css  |  anasayfa stilleri

  Sıralama:
  1. fontlar ve renkler
  2. temel ayarlar
  3. üst bar / üst alan / menü
  4. manşet (slider)
  5. hızlı erişim kartları
  6. rakamlar
  7. bölüm başlıkları
  8. neden biz / duyurular / galeri
  9. alt alan
  10. mobil uyum
*/


/* ===== 1. FONTLAR VE RENKLER ===== */

@font-face {
  font-family: 'Montserrat';
  src: url(../fontlar/montserrat-700.woff2) format('woff2');
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url(../fontlar/montserrat-800.woff2) format('woff2');
  font-weight: 800;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url(../fontlar/roboto-400.woff2) format('woff2');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url(../fontlar/roboto-500.woff2) format('woff2');
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url(../fontlar/roboto-700.woff2) format('woff2');
  font-weight: 700;
  font-display: swap;
}

:root {
  --lacivert: #0b2266;
  --koyu-lacivert: #13235e;
  --mavi: #014995;
  --buton-mavi: #0b64e2;
  --buton-mavi-koyu: #0853c0;
  --link-rengi: #0b47ae;
  --ikon-rengi: #1453b8;
  --yazi-rengi: #1c2230;
  --gri: #727783;
  --acik-gri: #868a94;
  --cizgi-rengi: #e6ebf2;
  --acik-zemin: #f2f6fc;
  --alt-alan-rengi: #013a77;
  --kose: 8px;
  --baslik-fontu: 'Montserrat', Arial, sans-serif;
  --metin-fontu: 'Roboto', Arial, sans-serif;
}


/* ===== 2. TEMEL AYARLAR ===== */

* {
  box-sizing: border-box;
}

/* gizlenen öğeler (büyütme penceresi, arama katmanı, süzülen kartlar) her zaman gizli kalır */
[hidden] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--metin-fontu);
  font-size: 16px;
  line-height: 1.5;
  color: var(--yazi-rengi);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, p {
  margin: 0;
}

svg {
  display: block;
  flex-shrink: 0;
}

.ikon-deposu {
  position: absolute;
  width: 0;
  height: 0;
}

/* sayfa genişliği: 1440 ekranda iki yanda ~68px boşluk kalır */
.kapsayici {
  width: min(1304px, 100% - 48px);
  margin: 0 auto;
}

/* kartlar başlıklardan biraz daha geniş duruyor */
.kapsayici-genis {
  width: min(1356px, 100% - 32px);
  margin: 0 auto;
}


/* ===== 3. ÜST BAR / ÜST ALAN / MENÜ ===== */

/* özel günler: üstte gün mesajı, logo yanında simge (cekirdek/tema.php) */
.ozel-gun-bandi {
  position: relative;
  z-index: 2;
  padding: 9px 0;
  background: #0b2a6f;
  color: #fff;
  font-size: 14px;
  line-height: 1.45;
}

.ozel-gun-bandi .kapsayici {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
}

.ozel-gun-bandi p {
  margin: 0;
  font-weight: 500;
}

.ozel-gun-bandi.milli { background: #e30a17; }
.ozel-gun-bandi.anma { background: #111; }

.ozel-gun-bandi-simge {
  flex-shrink: 0;
  display: inline-flex;
}

.ozel-gun-bandi-simge .bayrak-cizim { width: 30px; height: auto; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .55); }
.ozel-gun-bandi-simge .kurdele-cizim { width: auto; height: 24px; }
.ozel-gun-bandi.anma .kurdele-cizim path:first-child { fill: #fff; }
.ozel-gun-bandi-simge .ikon { width: 18px; height: 18px; }

.logo {
  display: flex;
  align-items: center;
  gap: 12px;
}

.logo-ozel-gun {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.logo-ozel-gun .kurdele-cizim { width: auto; height: 54px; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .18)); }
.logo-ozel-gun .bayrak-cizim {
  width: 46px;
  height: auto;
  border-radius: 3px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .18);
  transform-origin: left center;
  animation: bayrak-dalga 3.6s ease-in-out infinite;
}

@keyframes bayrak-dalga {
  0%, 100% { transform: perspective(160px) rotateY(0deg) skewY(0deg); }
  50% { transform: perspective(160px) rotateY(-14deg) skewY(-2deg); }
}

@media (prefers-reduced-motion: reduce) {
  .logo-ozel-gun .bayrak-cizim { animation: none; }
}

/* 10 Kasım: site ve görseller siyah beyaz */
html.ozel-gun-gri {
  filter: grayscale(1);
}

/* panelden açılan tema önizlemesi (yalnızca panele giriş yapmış kullanıcı görür) */
.tema-onizleme-cubugu {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 9990;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: calc(100% - 32px);
  padding: 10px 10px 10px 16px;
  border-radius: 12px;
  background: rgba(17, 17, 17, .92);
  color: #fff;
  font-size: 13px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .3);
}

.tema-onizleme-cubugu b { font-weight: 600; }
.tema-onizleme-cubugu small { display: block; color: rgba(255, 255, 255, .65); font-size: 12px; }
.tema-onizleme-cubugu a {
  flex-shrink: 0;
  padding: 7px 12px;
  border-radius: 8px;
  background: #fff;
  color: #111;
  font-weight: 600;
  text-decoration: none;
}

.ust-bar {
  position: relative;
  height: 46px;
  overflow: hidden;
  background: #0a1f5c;
  background-image: radial-gradient(60% 160% at 100% 50%, rgba(28, 104, 214, .6), transparent 70%);
  color: #fff;
  font-size: 13.5px;
}

.ust-bar .kapsayici {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 18px;
}

.ust-bar-sol {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-right: auto;
  min-width: 0;
}

.ust-bar-sosyal {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ust-bar-sosyal a {
  display: inline-flex;
  opacity: .75;
  transition: opacity .2s;
}

.ust-bar-sosyal a:hover {
  opacity: 1;
}

.ust-bar-sosyal svg {
  width: 16px;
  height: 16px;
}

/* e-hizmet bağlantıları: ikon kutusu + yazı, aralarında ince çizgi */
.ust-bar-linkler {
  display: flex;
  align-items: center;
  height: 100%;
}

.ust-bar-linkler a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  height: 100%;
  padding: 0 18px;
  font-weight: 500;
  white-space: nowrap;
  color: rgba(255, 255, 255, .92);
  transition: background .2s;
}

.ust-bar-linkler a + a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 1px;
  background: rgba(255, 255, 255, .14);
}

.ust-bar-linkler a:hover {
  background: rgba(255, 255, 255, .06);
}

.ust-bar-ikon {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  flex: none;
  border-radius: 8px;
  background: rgba(255, 255, 255, .12);
}

.ust-bar-ikon svg {
  width: 15px;
  height: 15px;
}

.ust-bar-linkler .kisa {
  display: none;
}

/* Katılımcı Girişi: beyaz ikon kutusu, kalın yazı ve üzerinden geçen parıltı.
   Parıltı düğmenin solundan girer, dil seçiminin altından geçerek barın sağ ucuna kadar akar;
   yol uzunluğu (--parilti-yol) genel.js tarafından ölçülür. Sol taraf kırpılır, sağ taraf açıktır. */
.ust-bar-linkler a.ust-bar-giris {
  font-weight: 700;
  color: #fff;
  -webkit-clip-path: inset(-50% -100vw -50% 0);
  clip-path: inset(-50% -100vw -50% 0);
}

.ust-bar-giris .ust-bar-ikon {
  background: #fff;
  color: #0b2a6f;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, .55);
  animation: ust-giris-halka 3.2s ease-out infinite;
}

.ust-bar-giris::after {
  content: "";
  position: absolute;
  top: -20%;
  bottom: -20%;
  left: 0;
  width: 84px;
  background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, .1) 25%, rgba(255, 255, 255, .34) 50%, rgba(255, 255, 255, .1) 75%, transparent 100%);
  transform: translateX(-120%) skewX(-18deg);
  animation: ust-giris-parilti 3.6s linear infinite;
  pointer-events: none;
}

@keyframes ust-giris-parilti {
  0% { transform: translateX(-120%) skewX(-18deg); }
  60%, 100% { transform: translateX(calc(var(--parilti-yol, 320px) + 30px)) skewX(-18deg); }
}

@keyframes ust-giris-halka {
  0%, 50% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .55); }
  80%, 100% { box-shadow: 0 0 0 9px rgba(255, 255, 255, 0); }
}

.dil-secimi {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex: none;
  padding: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
}

.dil-secimi a {
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  color: rgba(255, 255, 255, .8);
  transition: background .2s, color .2s;
}

.dil-secimi a.aktif {
  background: #fff;
  color: #0b2a6f;
}

.dil-secimi a:not(.aktif):hover {
  color: #fff;
}

/* mobil menüde dil seçimi */
.dil-secimi-mobil {
  display: none;
}

/* logo + menü */
.ust-alan {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 85px;
  background: #fff;
  transition: box-shadow .25s;
}

.ust-alan.golgeli {
  box-shadow: 0 4px 18px rgba(10, 30, 80, .08);
}

.ust-alan .kapsayici {
  height: 100%;
  display: flex;
  align-items: center;
}

.logo {
  flex-shrink: 0;
}

.logo img {
  width: auto;
  height: 64px;
}

.menu {
  margin-left: auto;
  display: flex;
  align-items: center;
}

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

.menu-oge {
  position: relative;
}

.menu-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 85px;
  font-size: 16px;
  color: #1d2230;
  white-space: nowrap;
  transition: color .2s;
}

.menu-link svg {
  width: 11px;
  height: 11px;
  margin-top: 1px;
  color: #4b5160;
}

/* menü altındaki mavi çizgi */
.menu-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 16px;
  height: 3px;
  border-radius: 2px;
  background: #1c58a6;
  transform: scaleX(0);
  transition: transform .25s;
}

.menu-link:hover,
.menu-link.aktif {
  color: var(--lacivert);
}

.menu-link.aktif {
  font-weight: 500;
}

.menu-link:hover::after,
.menu-link.aktif::after {
  transform: scaleX(1);
}

.arama-butonu {
  width: 28px;
  height: 28px;
  margin-left: 80px;
  margin-right: -3px;
  display: grid;
  place-items: center;
  color: #1a1f2c;
}

.arama-butonu svg {
  width: 21px;
  height: 21px;
}

/* hamburger sadece mobilde görünür */
.menu-butonu {
  display: none;
  width: 44px;
  height: 44px;
  margin-left: auto;
  place-items: center;
  color: var(--lacivert);
}

.menu-butonu svg {
  width: 26px;
  height: 26px;
}

/* açılır alt menü */
.alt-menu {
  position: absolute;
  top: 100%;
  left: -18px;
  min-width: 230px;
  padding: 10px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 14px 40px rgba(10, 30, 80, .14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .22s;
}

.menu-oge:hover .alt-menu,
.menu-oge:focus-within .alt-menu {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.alt-menu a {
  display: block;
  padding: 9px 14px;
  border-radius: 7px;
  font-size: 15px;
  color: #2a3040;
}

.alt-menu a:hover {
  background: var(--acik-zemin);
  color: var(--lacivert);
}


/* ===== 4. MANŞET (SLIDER) ===== */

.manset {
  position: relative;
  height: 509px;
  overflow: hidden;
  background: #1d2b3d;
  color: #fff;
}

.slayt {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease, visibility 1s;
}

.slayt.aktif {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.slayt-resim {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 40%;
  transform: scale(1.08);
  transition: transform 7s ease-out;
}

/* aktif slaytta resim yavaşça yaklaşır */
.slayt.aktif .slayt-resim {
  transform: scale(1);
}

/* yazılar okunsun diye soldan karartma */
.slayt-golge {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 20, 45, .4) 0%, rgba(8, 20, 45, .22) 32%, rgba(8, 20, 45, 0) 56%),
    linear-gradient(0deg, rgba(6, 16, 36, .22) 0%, rgba(6, 16, 36, 0) 28%);
}

.slayt-icerik {
  position: relative;
  height: 100%;
  padding-top: 95px;
}

.slayt-ust-yazi {
  margin-left: 2px;
  font-family: var(--baslik-fontu);
  font-weight: 700;
  font-size: 14.6px;
  line-height: 1.2;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.slayt-baslik {
  margin-top: 17px;
  font-family: var(--baslik-fontu);
  font-weight: 800;
  font-size: 70px;
  line-height: 1.02;
  letter-spacing: -.03em;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .18);
}

.slayt-yazi {
  max-width: 600px;
  margin-top: 14px;
  font-size: 21.4px;
  line-height: 1.48;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .25);
}

.slayt-butonlar {
  display: flex;
  gap: 30px;
  margin-top: 20px;
}

/* slayt değişince yazılar sırayla aşağıdan gelir */
.slayt-ust-yazi,
.slayt-baslik,
.slayt-yazi,
.slayt-butonlar {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s ease, transform .7s ease;
}

.slayt.aktif .slayt-ust-yazi { opacity: 1; transform: none; transition-delay: .25s; }
.slayt.aktif .slayt-baslik   { opacity: 1; transform: none; transition-delay: .4s; }
.slayt.aktif .slayt-yazi     { opacity: 1; transform: none; transition-delay: .55s; }
.slayt.aktif .slayt-butonlar { opacity: 1; transform: none; transition-delay: .7s; }

/* butonlar */
.buton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  height: 50px;
  padding: 0 30px;
  border-radius: 6px;
  font-size: 17px;
  font-weight: 500;
  white-space: nowrap;
  transition: background .2s, color .2s, transform .2s;
}

.buton svg {
  width: 17px;
  height: 17px;
}

.buton:active {
  transform: translateY(1px);
}

.buton-mavi {
  min-width: 237px;
  background: var(--buton-mavi);
  color: #fff;
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, .85);
}

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

.buton-cerceve {
  min-width: 199px;
  border: 2px solid rgba(255, 255, 255, .92);
  background: rgba(10, 20, 40, .08);
  color: #fff;
}

.buton-cerceve:hover {
  background: #fff;
  color: var(--lacivert);
}

/* sağ alttaki 01 —— 03 < > */
.manset-kontrol {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 73px;
  z-index: 5;
  pointer-events: none;
}

.manset-kontrol .kapsayici {
  display: flex;
  justify-content: flex-end;
}

.slayt-sayac {
  display: flex;
  align-items: center;
  margin-right: -5px;
  pointer-events: auto;
}

.sayac-simdiki {
  min-width: 20px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .02em;
}

.sayac-cizgi {
  position: relative;
  width: 30px;
  height: 3px;
  margin: 0 12px 0 14px;
  border-radius: 2px;
  background: rgba(255, 255, 255, .38);
  overflow: hidden;
}

/* süre doldukça beyaz çizgi uzar (genişliği js veriyor) */
.sayac-dolgu {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  border-radius: 2px;
  background: #fff;
  transform-origin: left center;
  transform: scaleX(0);
}

.sayac-toplam {
  font-size: 17px;
  letter-spacing: .02em;
  opacity: .9;
}

.slayt-ok {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: #fff;
  opacity: .92;
  transition: opacity .2s, transform .2s;
}

.slayt-ok svg {
  width: 12px;
  height: 17px;
}

.slayt-ok:hover {
  opacity: 1;
}

.slayt-ok-geri {
  margin-left: 18px;
}

.slayt-ok-geri:hover {
  transform: translateX(-2px);
}

.slayt-ok-ileri:hover {
  transform: translateX(2px);
}


/* ===== 5. HIZLI ERİŞİM KARTLARI ===== */

/* manşetin üstüne 36px biniyor */
.hizli-erisim {
  position: relative;
  z-index: 6;
  margin-top: -36px;
}

.hizli-kutu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  height: 127px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 34px rgba(20, 45, 95, .09), 0 1px 3px rgba(20, 45, 95, .05);
}

.hizli-kart {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 8px 0 27px;
  transition: background .2s;
}

/* kartlar arasındaki ince çizgi */
.hizli-kart + .hizli-kart::before {
  content: "";
  position: absolute;
  left: 0;
  top: 23px;
  bottom: 23px;
  width: 1px;
  background: #e9edf3;
}

.hizli-kart:first-child {
  border-radius: 10px 0 0 10px;
}

.hizli-kart:last-child {
  border-radius: 0 10px 10px 0;
}

.hizli-kart:hover {
  background: #fafcff;
}

.kart-ikon {
  flex-shrink: 0;
  width: 79px;
  height: 79px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f1f6fd;
  color: var(--ikon-rengi);
}

.kart-ikon svg {
  width: 44px;
  height: 44px;
}

.kart-metin {
  flex: 1;
  min-width: 0;
  margin-left: 18px;
}

.kart-baslik {
  display: block;
  font-size: 16.3px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--koyu-lacivert);
}

.kart-aciklama {
  display: block;
  margin-top: 6px;
  font-size: 14.5px;
  line-height: 1.48;
  color: var(--acik-gri);
}

.kart-ok {
  flex-shrink: 0;
  width: 33px;
  height: 33px;
  margin-left: 6px;
  display: grid;
  place-items: center;
  border: 1.5px solid #cfdcec;
  border-radius: 50%;
  color: #18469a;
  transition: background .2s, color .2s, border-color .2s;
}

.kart-ok svg {
  width: 14px;
  height: 14px;
}

.hizli-kart:hover .kart-ok {
  background: var(--buton-mavi);
  border-color: var(--buton-mavi);
  color: #fff;
}


/* ===== 6. RAKAMLAR ===== */

/* e-belge doğrulama bandı (anasayfa) */
.ebelge-bant {
  position: relative;
  z-index: 5;
  padding: 34px 0 30px;
  background: #fff;
}

.ebelge-kutu {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(320px, 470px);
  align-items: center;
  gap: 22px;
  padding: 22px 26px;
  border: 1px solid var(--cizgi-rengi);
  border-radius: 14px;
  background: linear-gradient(100deg, #f2f7ff 0%, #fff 55%);
}

.ebelge-ikon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #e3eefc;
  color: var(--ikon-rengi);
}

.ebelge-ikon svg {
  width: 30px;
  height: 30px;
}

.ebelge-metin h2 {
  font-family: var(--baslik-fontu);
  font-size: 19px;
  font-weight: 700;
  color: var(--koyu-lacivert);
}

.ebelge-metin p {
  margin-top: 5px;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--gri);
}

.ebelge-form {
  display: flex;
  gap: 8px;
}

.ebelge-form input {
  flex: 1;
  min-width: 0;
  height: 48px;
  padding: 0 16px;
  border: 1px solid #d5deea;
  border-radius: var(--kose);
  background: #fff;
  font: inherit;
  font-size: 15px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--yazi-rengi);
}

.ebelge-form input::placeholder {
  letter-spacing: 0;
  text-transform: none;
  color: var(--acik-gri);
}

.ebelge-form input:focus {
  outline: none;
  border-color: var(--buton-mavi);
  box-shadow: 0 0 0 3px rgba(11, 100, 226, .12);
}

.ebelge-form .buton {
  height: 48px;
  flex: none;
}

@media (max-width: 1100px) {
  .ebelge-kutu { grid-template-columns: auto minmax(0, 1fr); }
  .ebelge-form { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .ebelge-bant { padding: 22px 0 18px; }
  .ebelge-kutu { padding: 18px 16px; gap: 14px; }
  .ebelge-ikon { width: 46px; height: 46px; }
  .ebelge-form { flex-direction: column; }
  .ebelge-form .buton { justify-content: center; }
}

.rakamlar {
  position: relative;
  height: 255px;
  overflow: hidden;
  background: linear-gradient(180deg, #edf2f7 0%, #f4f7fb 22%, #f8fafd 100%);
}

.rakamlar-arka {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  color: #d3deeb;
  pointer-events: none;
}

.rakamlar .kapsayici {
  position: relative;
  height: 100%;
  display: flex;
}

.rakamlar-giris {
  flex-shrink: 0;
  width: 315px;
  padding-top: 40px;
}

.rakamlar-baslik {
  font-family: var(--baslik-fontu);
  font-weight: 800;
  font-size: 29.5px;
  line-height: 1.26;
  letter-spacing: -.028em;
  color: var(--lacivert);
}

.rakamlar-yazi {
  max-width: 282px;
  margin-top: 14px;
  font-size: 17.2px;
  line-height: 1.5;
  color: var(--gri);
}

.rakamlar-liste {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1.18fr 1.1fr .97fr;
  margin-right: -25px;
  padding-top: 49px;
}

.rakam {
  position: relative;
  padding: 0 10px;
  text-align: center;
}

.rakam + .rakam::before {
  content: "";
  position: absolute;
  left: 0;
  top: -10px;
  width: 1px;
  height: 176px;
  background: #dfe6ef;
}

.rakam-ikon {
  height: 38px;
  display: flex;
  justify-content: center;
  color: var(--ikon-rengi);
}

.rakam-ikon svg {
  width: auto;
  height: 38px;
}

.rakam-deger {
  margin-top: 9px;
  font-family: var(--baslik-fontu);
  font-weight: 800;
  font-size: 29.5px;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--lacivert);
  white-space: nowrap;
}

.rakam-deger small {
  font-size: .74em;
}

.rakam-adi {
  margin-top: 6px;
  font-size: 15.8px;
  font-weight: 500;
  line-height: 1.3;
  color: #3b3f49;
}

.rakam-aciklama {
  margin-top: 12px;
  font-size: 15.5px;
  line-height: 1.5;
  color: var(--acik-gri);
}


/* ===== 7. BÖLÜM BAŞLIKLARI ===== */

.bolum-ust {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.bolum-baslik {
  font-family: var(--baslik-fontu);
  font-weight: 800;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -.008em;
  color: var(--lacivert);
}

.bolum-aciklama {
  margin-top: 6px;
  font-size: 16.6px;
  line-height: 1.4;
  color: var(--gri);
}

.tumu-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-top: 6px;
  margin-right: -1px;
  font-size: 15.5px;
  font-weight: 500;
  color: var(--link-rengi);
  white-space: nowrap;
}

.tumu-link svg {
  width: 16px;
  height: 16px;
  transition: transform .2s;
}

.tumu-link:hover svg {
  transform: translateX(4px);
}


/* ===== 8a. NEDEN BEGOS ===== */

.neden-biz {
  padding-top: 33px;
  background: linear-gradient(180deg, #fff 0%, #fcfdfe 100%);
}

.neden-biz .bolum-ust {
  min-height: 94px;
}

.neden-biz .bolum-baslik {
  font-size: 26.5px;
}

.neden-biz .bolum-aciklama {
  font-size: 17.8px;
}

.ozellikler {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 15px;
}

.ozellik {
  height: 190px;
  padding: 25px 5px 0;
  text-align: center;
  background: #fff;
  border: 1px solid #eef1f6;
  border-radius: var(--kose);
  box-shadow: 0 4px 16px rgba(20, 45, 95, .045);
  transition: transform .25s, box-shadow .25s, border-color .25s;
}

.ozellik:hover {
  transform: translateY(-4px);
  border-color: #dfe7f2;
  box-shadow: 0 14px 30px rgba(20, 45, 95, .1);
}

.ozellik-ikon {
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0d4cb5;
}

.ozellik-ikon svg {
  width: auto;
  height: 46px;
}

.ozellik-ikon .ikon-grafik { height: 39px; }
.ozellik-ikon .ikon-tir    { height: 35px; }
.ozellik-ikon .ikon-ekran  { height: 50px; }

.ozellik-baslik {
  margin-top: 17px;
  font-size: 17.5px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--koyu-lacivert);
}

.ozellik-aciklama {
  margin-top: 9px;
  font-size: 15px;
  line-height: 1.48;
  color: var(--gri);
}


/* ===== 8b. DUYURULAR ===== */

.duyurular {
  padding-top: 36px;
}

.duyurular .bolum-ust {
  min-height: 68px;
}

.duyuru-listesi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  padding-left: 7px;
}

.duyuru-kart {
  display: flex;
  height: 184px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #f0f2f6;
  border-radius: var(--kose);
  box-shadow: 0 4px 18px rgba(20, 45, 95, .07);
  transition: transform .25s, box-shadow .25s;
}

.duyuru-kart:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(20, 45, 95, .11);
}

.duyuru-resim {
  flex-shrink: 0;
  width: 34%;
  overflow: hidden;
}

.duyuru-resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s;
}

.duyuru-kart:hover .duyuru-resim img {
  transform: scale(1.05);
}

.duyuru-icerik {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 12px 12px 14px 16px;
}

.duyuru-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.etiket {
  display: inline-flex;
  align-items: center;
  height: 21px;
  padding: 0 9px;
  border: 1.5px solid #2c63cf;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #1a4fc0;
}

.duyuru-tarih {
  font-size: 12.2px;
  color: #80838d;
}

.duyuru-baslik {
  margin-top: 11px;
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.005em;
  color: #121620;
}

.duyuru-ozet {
  margin-top: 6px;
  font-size: 13.8px;
  line-height: 1.38;
  color: var(--acik-gri);
}

.detay-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  font-size: 15px;
  font-weight: 500;
  color: var(--link-rengi);
}

.detay-link svg {
  width: 15px;
  height: 15px;
  transition: transform .2s;
}

.duyuru-kart:hover .detay-link svg {
  transform: translateX(4px);
}

/* anasayfada gösterilen çalışma / proje kategorileri (ör. Projelerimiz) */
.kategori-blogu + .kategori-blogu {
  padding-top: 30px;
}

.duyuru-resim.gorselsiz {
  background: linear-gradient(140deg, #eef4ff 0%, #dde8fa 100%);
}

.duyuru-ikon {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: var(--lacivert);
}

.duyuru-ikon svg {
  width: 40px;
  height: 40px;
  opacity: .8;
  transition: transform .4s;
}

.duyuru-kart:hover .duyuru-ikon svg {
  transform: scale(1.08);
}


/* ===== 8c. GALERİ ===== */

.galeri {
  padding-top: 36px;
  padding-bottom: 22px;
}

.galeri .bolum-ust {
  min-height: 65px;
}

.galeri-alan {
  position: relative;
}

/* yan yana 5 resim, fazlası yana kayar */
.galeri-serit {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 4 * 13px) / 5);
  gap: 13px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 8px;
  margin-bottom: -8px;
}

.galeri-serit::-webkit-scrollbar {
  display: none;
}

.galeri-resim {
  position: relative;
  height: 130px;
  overflow: hidden;
  border-radius: 7px;
  box-shadow: 0 4px 12px rgba(20, 45, 95, .1);
  scroll-snap-align: start;
}

.galeri-resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s;
}

.galeri-resim::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(5, 30, 80, 0);
  transition: background .3s;
}

.galeri-resim:hover img {
  transform: scale(1.06);
}

.galeri-resim:hover::after {
  background: rgba(5, 30, 80, .12);
}

.galeri-ok {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 44px;
  height: 44px;
  margin-top: -33px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 16px rgba(20, 45, 95, .14);
  color: #123f8f;
  transition: background .2s, color .2s;
}

.galeri-ok svg {
  width: 12px;
  height: 18px;
}

.galeri-ok:hover {
  background: var(--buton-mavi);
  color: #fff;
}

.galeri-ok-geri  { left: -50px; }
.galeri-ok-ileri { right: -50px; }


/* ===== 9. ALT ALAN ===== */

.alt-alan {
  position: relative;
  overflow: hidden;
  background: var(--alt-alan-rengi);
  color: #fff;
}

/* zemine çok hafif ışık */
.alt-alan::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(1200px 300px at 20% 0%, rgba(255, 255, 255, .04), transparent 60%),
    radial-gradient(900px 260px at 90% 100%, rgba(0, 0, 0, .08), transparent 60%);
}

.alt-alan-icerik {
  position: relative;
  height: 220px;
  display: grid;
  grid-template-columns: 400px 1fr 435px;
  align-items: start;
}

.alt-kurum {
  position: relative;
  height: 100%;
  padding-top: 26px;
  padding-left: 4px;
}

/* logo ile iletişim arasındaki dikey çizgi */
.alt-kurum::after {
  content: "";
  position: absolute;
  right: 0;
  top: 30px;
  bottom: 25px;
  width: 1px;
  background: rgba(255, 255, 255, .2);
}

.alt-logo {
  display: inline-flex;
}

.alt-logo img {
  width: auto;
  height: 62px;
}

.alt-slogan {
  margin-top: 14px;
  font-size: 18.5px;
  line-height: 1.43;
  opacity: .97;
}

.sosyal-medya {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 16px;
}

.sosyal-medya a {
  height: 30px;
  display: grid;
  place-items: center;
  transition: opacity .2s, transform .2s;
}

.sosyal-medya a:hover {
  opacity: .8;
  transform: translateY(-2px);
}

.alt-sutun {
  padding-top: 26px;
}

.alt-iletisim {
  padding-left: 66px;
}

.alt-baslik {
  font-size: 17.5px;
  font-weight: 700;
  line-height: 1.2;
}

.iletisim-listesi {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 16px;
}

.iletisim-listesi li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 14.8px;
  line-height: 1.48;
  opacity: .94;
}

.iletisim-listesi svg {
  width: 25px;
  height: 25px;
  margin-top: -2px;
}

.iletisim-listesi a:hover {
  text-decoration: underline;
}

.harita {
  position: relative;
  height: 143px;
  margin-top: 6px;
  overflow: hidden;
  border-radius: 7px;
  background: #e8ebee;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
}

.harita iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

/* google'ın zoom tuşları sağ altta, buton sola alındı */
.yol-tarifi {
  position: absolute;
  left: 12px;
  bottom: 12px;
  height: 31px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  background: #064a98;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .5);
  transition: background .2s;
}

.yol-tarifi svg {
  width: 12px;
  height: 12px;
}

.yol-tarifi:hover {
  background: var(--buton-mavi);
}

/* en alttaki beyaz şerit */
.telif-alani {
  position: relative;
  background: #fff;
  color: #5d606a;
  font-size: 14.4px;
}

.telif-alani .kapsayici {
  height: 53px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.alt-linkler {
  display: flex;
  align-items: center;
  gap: 16px;
}

.alt-linkler a:hover {
  color: var(--lacivert);
}

.alt-linkler span {
  color: #7b7f88;
}

/* geliştirici imzası */
.imza {
  margin-left: 28px;
  padding-left: 28px;
  border-left: 1px solid #e3e6ec;
  color: #8a8f99;
  font-size: 13.5px;
  white-space: nowrap;
}

.imza strong {
  color: var(--lacivert);
  font-weight: 700;
  letter-spacing: .01em;
  transition: color .2s;
}

.imza:hover strong {
  color: var(--buton-mavi);
}

.yukari-cik {
  width: 31px;
  height: 31px;
  margin-left: 40px;
  display: grid;
  place-items: center;
  border-radius: 4px;
  background: #0a55b0;
  color: #fff;
  transition: background .2s, transform .2s;
}

.yukari-cik svg {
  width: 15px;
  height: 15px;
}

.yukari-cik:hover {
  background: var(--buton-mavi);
  transform: translateY(-2px);
}


/* ===== 10. MOBİL UYUM ===== */

@media (max-width: 1380px) {
  .galeri-ok-geri  { left: -14px; }
  .galeri-ok-ileri { right: -14px; }
}

@media (max-width: 1280px) {
  .menu-liste { gap: 26px; }
  .arama-butonu { margin-left: 36px; }
  .slayt-baslik { font-size: 62px; }

  .hizli-kart { padding: 0 14px 0 18px; }
  .kart-ikon { width: 66px; height: 66px; }
  .kart-ikon svg { width: 38px; height: 38px; }
  .kart-metin { margin-left: 14px; }
  .kart-baslik { font-size: 16px; }
  .kart-aciklama { font-size: 14px; }

  .rakamlar-giris { width: 270px; }
  .rakamlar-baslik { font-size: 29px; }
  .rakamlar-yazi { font-size: 16px; }
  .rakam-deger { font-size: 27px; }

  .ozellikler { grid-template-columns: repeat(3, 1fr); }
  .ozellik { height: auto; padding-bottom: 26px; }

  .duyuru-listesi { padding-left: 0; }
  .duyuru-baslik { font-size: 16px; }

  .alt-alan-icerik { grid-template-columns: 340px 1fr 400px; }
  .alt-iletisim { padding-left: 30px; }
}

@media (max-width: 1100px) {

  /* menü sağdan açılan panele dönüşür */
  .menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: calc(100vh - 85px);
    flex-direction: column;
    align-items: stretch;
    padding: 12px 24px 40px;
    background: #fff;
    box-shadow: inset 0 1px 0 var(--cizgi-rengi);
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity .25s, transform .25s, visibility .25s;
  }

  .menu.acik {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .menu-liste {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .menu-link {
    height: 56px;
    justify-content: space-between;
    border-bottom: 1px solid var(--cizgi-rengi);
    font-size: 17px;
  }

  .menu-link::after { display: none; }

  .alt-menu {
    position: static;
    display: none;
    min-width: 0;
    padding: 0 0 8px 12px;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .menu-oge.acik .alt-menu { display: block; }

  .arama-butonu {
    width: auto;
    height: 46px;
    margin: 18px 0 0;
    border: 1px solid var(--cizgi-rengi);
    border-radius: 8px;
  }

  .menu-butonu { display: grid; }

  .dil-secimi-mobil {
    display: flex;
    gap: 8px;
    margin-top: 12px;
  }

  .dil-secimi-mobil a {
    flex: 1;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid var(--cizgi-rengi);
    border-radius: 8px;
    font-weight: 600;
    color: var(--lacivert);
  }

  .dil-secimi-mobil a.aktif {
    border-color: var(--mavi);
    background: var(--acik-zemin);
    color: var(--mavi);
  }

  .hizli-kutu {
    grid-template-columns: repeat(2, 1fr);
    height: auto;
  }

  .hizli-kart { padding: 22px 18px; }
  .hizli-kart:nth-child(3)::before { display: none; }
  .hizli-kart:nth-child(n+3) { border-top: 1px solid #e9edf3; }
  .hizli-kart:first-child,
  .hizli-kart:last-child { border-radius: 0; }

  .rakamlar {
    height: auto;
    padding: 40px 0 46px;
  }

  .rakamlar-arka { opacity: .45; }
  .rakamlar .kapsayici { flex-direction: column; }

  .rakamlar-giris {
    width: auto;
    max-width: 520px;
    padding-top: 0;
  }

  .rakamlar-liste {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 34px;
    margin-right: 0;
    padding-top: 34px;
  }

  .rakam + .rakam::before { display: none; }

  .duyuru-listesi { grid-template-columns: 1fr; }
  .duyuru-resim { width: min(34%, 300px); }

  .galeri-serit { grid-auto-columns: calc((100% - 2 * 13px) / 3); }

  .alt-alan-icerik {
    height: auto;
    grid-template-columns: 1fr 1fr;
    row-gap: 30px;
    padding: 34px 0 36px;
  }

  .alt-kurum,
  .alt-sutun { padding-top: 0; }
  .alt-kurum::after { display: none; }
  .alt-iletisim { padding-left: 0; }
  .alt-harita { grid-column: 1 / -1; }
  .harita { max-width: 560px; height: 180px; }
}

@media (max-width: 760px) {
  br.masaustu { display: none; }

  .ust-bar { height: 42px; font-size: 12.5px; }
  .ust-bar-sol { display: none; }
  .ust-bar .kapsayici { justify-content: space-between; gap: 8px; }
  .ust-bar-linkler a { gap: 6px; padding: 0 10px; }
  .ust-bar-linkler a:first-child { padding-left: 0; }
  .ust-bar-linkler .uzun { display: none; }
  .ust-bar-linkler .kisa { display: inline; }
  .ust-bar-ikon { width: 22px; height: 22px; border-radius: 7px; }
  .ust-bar-ikon svg { width: 13px; height: 13px; }
  .dil-secimi a { padding: 3px 8px; }

  .ust-alan { height: 72px; }
  .menu { height: calc(100vh - 72px); }
  .logo img { height: 50px; }
  .logo { gap: 8px; }
  .logo-ozel-gun .kurdele-cizim { height: 42px; }
  .logo-ozel-gun .bayrak-cizim { width: 34px; }
  .ozel-gun-bandi { padding: 8px 0; font-size: 12.5px; }
  .ozel-gun-bandi .kapsayici { gap: 9px; text-align: left; }

  .manset { height: 560px; }
  .slayt-icerik { padding-top: 64px; }
  .slayt-ust-yazi { font-size: 12px; letter-spacing: .14em; }
  .slayt-baslik { margin-top: 16px; font-size: 42px; }
  .slayt-yazi { max-width: none; font-size: 17px; }
  .slayt-butonlar { flex-wrap: wrap; gap: 12px; }
  .slayt-golge { background: linear-gradient(180deg, rgba(8, 20, 45, .5), rgba(8, 20, 45, .55)); }

  .buton {
    flex: 1 1 auto;
    min-width: 0;
    height: 48px;
    padding: 0 20px;
    font-size: 16px;
  }

  .manset-kontrol { bottom: 58px; }

  .hizli-kutu { grid-template-columns: 1fr; }
  .hizli-kart + .hizli-kart::before { display: none; }
  .hizli-kart + .hizli-kart { border-top: 1px solid #e9edf3; }

  .rakam-deger { font-size: 24px; }
  .rakam-adi { font-size: 16px; }
  .rakam-aciklama { font-size: 14px; }

  .ozellikler { grid-template-columns: repeat(2, 1fr); gap: 12px; }

  .bolum-ust { flex-direction: column; gap: 6px; }
  .bolum-baslik { font-size: 24px; }
  .bolum-aciklama { font-size: 16px; }

  .neden-biz .bolum-ust,
  .duyurular .bolum-ust,
  .galeri .bolum-ust {
    min-height: 0;
    margin-bottom: 20px;
  }

  .duyuru-kart { height: auto; flex-direction: column; }
  .duyuru-resim { width: 100%; height: 190px; }
  .duyuru-icerik { padding: 16px 18px 18px; }
  .detay-link { margin-top: 14px; }

  .galeri-serit { grid-auto-columns: 78%; }
  .galeri-ok { display: none; }

  .alt-alan-icerik { grid-template-columns: 1fr; }
  .alt-logo img { height: 54px; }

  .telif-alani .kapsayici {
    height: auto;
    flex-direction: column;
    gap: 12px;
    padding: 16px 0;
    text-align: center;
  }

  .alt-linkler { flex-wrap: wrap; justify-content: center; }
  .imza { margin-left: 8px; padding-left: 16px; }
  .yukari-cik { margin-left: 8px; }
}


/* ===== TANITIM FİLMİ ===== */

/* oynatma düğmesi (manşet ve video kartı) */
.video-oynat-dugme {
  position: relative;
  width: 96px;
  height: 96px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: var(--buton-mavi);
  box-shadow: 0 18px 40px rgba(4, 14, 36, .35);
  transition: transform .3s ease, background .3s, color .3s;
}

.video-oynat-dugme::before,
.video-oynat-dugme::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid rgba(255, 255, 255, .75);
  border-radius: 50%;
  animation: videoNabiz 2.6s ease-out infinite;
  pointer-events: none;
}

.video-oynat-dugme::after {
  animation-delay: 1.3s;
}

.video-oynat-dugme .ikon {
  position: relative;
  width: 34px;
  height: 34px;
  margin-left: 5px;
}

@keyframes videoNabiz {
  from { transform: scale(1); opacity: .9; }
  to   { transform: scale(1.85); opacity: 0; }
}

/* manşetteki film düğmesi: slaytlar değişse de yerinde durur */
.manset-video {
  position: absolute;
  inset: 0 0 64px;
  z-index: 4;
  display: flex;
  align-items: center;
  pointer-events: none;
}

.manset-video .kapsayici {
  display: flex;
  justify-content: flex-end;
}

.video-oynat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  margin-right: 140px;
  color: #fff;
  text-align: center;
  pointer-events: auto;
  animation: videoGelis .9s .8s ease both;
}

.video-oynat:hover .video-oynat-dugme,
.video-oynat:focus-visible .video-oynat-dugme {
  transform: scale(1.08);
  background: var(--buton-mavi);
  color: #fff;
}

.video-oynat-yazi {
  padding: 9px 18px 10px;
  border-radius: 12px;
  background: rgba(6, 18, 44, .42);
  backdrop-filter: blur(8px);
}

.video-oynat-yazi strong {
  display: block;
  font-family: var(--baslik-fontu);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.01em;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .55);
}

.video-oynat-yazi small {
  display: block;
  margin-top: 4px;
  font-size: 13.5px;
  color: rgba(255, 255, 255, .85);
  text-shadow: 0 2px 10px rgba(0, 0, 0, .5);
}

@keyframes videoGelis {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: none; }
}

/* film penceresi */
.video-penceresi {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(4, 12, 30, .92);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity .25s ease;
}

.video-penceresi.acik {
  opacity: 1;
}

.video-kutu {
  width: min(1100px, 100%, calc((100vh - 150px) * 16 / 9));
  transform: translateY(16px) scale(.98);
  transition: transform .3s ease;
}

.video-penceresi.acik .video-kutu {
  transform: none;
}

.video-ust {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 14px;
  color: #fff;
}

.video-ust strong {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  font-family: var(--baslik-fontu);
  font-size: 19px;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.video-youtube {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  font-size: 13.5px;
  color: rgba(255, 255, 255, .72);
  transition: color .2s;
}

.video-youtube:hover {
  color: #fff;
}

.video-youtube .ikon {
  width: 15px;
  height: 15px;
}

.video-kapat {
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  cursor: pointer;
  transition: background .2s;
}

.video-kapat:hover {
  background: rgba(255, 255, 255, .24);
}

.video-kapat .ikon {
  width: 20px;
  height: 20px;
}

.video-oran {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 14px;
  background: #000;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .5);
}

.video-oran iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

body.video-acik {
  overflow: hidden;
}

@media (max-width: 1100px) {
  .video-oynat { margin-right: 24px; }
  .manset-video .video-oynat-dugme { width: 78px; height: 78px; }
  .manset-video .video-oynat-dugme .ikon { width: 28px; height: 28px; }
}

/* telefonda manşetin altında, slayt sayacıyla aynı sırada */
@media (max-width: 760px) {
  .manset:has(.manset-video) { height: 630px; }
  .manset-video { inset: auto 0 112px; align-items: flex-end; }
  .manset-video .kapsayici { justify-content: flex-start; }
  .video-oynat {
    flex-direction: row;
    gap: 12px;
    margin: 0;
    padding: 6px 18px 6px 6px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 40px;
    background: rgba(8, 20, 45, .45);
    backdrop-filter: blur(8px);
    text-align: left;
  }
  .manset-video .video-oynat-dugme { width: 44px; height: 44px; box-shadow: none; }
  .manset-video .video-oynat-dugme .ikon { width: 17px; height: 17px; margin-left: 3px; }
  .manset-video .video-oynat-dugme::before,
  .manset-video .video-oynat-dugme::after { border-width: 1.5px; }
  .video-oynat-yazi { padding: 0; border-radius: 0; background: none; backdrop-filter: none; }
  .video-oynat-yazi strong { font-size: 14px; }
  .video-oynat-yazi small { margin-top: 1px; font-size: 12px; }

  .video-penceresi { padding: 12px; }
  .video-ust { gap: 12px; }
  .video-ust strong { font-size: 15px; }
  .video-youtube { font-size: 12.5px; }
  .video-kapat { width: 40px; height: 40px; }
  .video-oran { border-radius: 10px; }
}

@media (max-width: 440px) {
  .ust-bar-linkler a { padding: 0 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .video-oynat-dugme::before,
  .video-oynat-dugme::after { animation: none; opacity: 0; }
  .video-oynat { animation: none; }
  .ust-bar-giris .ust-bar-ikon { animation: none; }
  .ust-bar-giris::after { display: none; }
}


/* ===================== HABER VİTRİNİ (anasayfa üst alanı) ===================== */

.vitrin {
  --vitrin-sure: 7s;
  position: relative;
  padding-bottom: 34px;
  background: #fff;
  color: var(--yazi-rengi);
}

/* kategori renkleri (panelde seçilen anlamlı renkler; site tema rengiyle değişmez) */
/* tema:sabit */
.renk-mavi      { --renk: #3d8bff; }
.renk-turuncu   { --renk: #f59e0b; }
.renk-yesil     { --renk: #10b981; }
.renk-mor       { --renk: #8b5cf6; }
.renk-kirmizi   { --renk: #ef4444; }
.renk-camgobegi { --renk: #06b6d4; }
/* tema:son */

/* son duyurular şeridi */
.vitrin-akis {
  border-top: 1px solid #e9eef5;
  border-bottom: 1px solid #e9eef5;
  background: #f5f8fc;
}

.vitrin-akis-ic {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 48px;
}

.vitrin-akis-etiket {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none;
  height: 30px;
  padding: 0 13px 0 10px;
  border-radius: 999px;
  background: #0b2a6f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #fff;
}

.vitrin-akis-etiket .ikon {
  width: 17px;
  height: 17px;
  color: #ff6b6b;
}

.vitrin-akis-pencere {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent);
}

.vitrin-akis-serit {
  display: flex;
  width: max-content;
  animation: vitrin-akis 48s linear infinite;
}

.vitrin-akis-pencere:hover .vitrin-akis-serit,
.vitrin-akis-pencere:focus-within .vitrin-akis-serit {
  animation-play-state: paused;
}

.vitrin-akis-grup {
  display: flex;
  flex: none;
}

.vitrin-akis-oge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 28px 0 0;
  margin-right: 28px;
  border-right: 1px solid #dfe5ee;
  font-size: 14px;
  white-space: nowrap;
  color: #26314a;
  text-decoration: none;
  transition: color .2s;
}

.vitrin-akis-oge:hover {
  color: var(--link-rengi);
  text-decoration: none;
}

.vitrin-akis-oge b {
  filter: brightness(.85);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--renk);
}

.vitrin-akis-oge time {
  font-size: 12.5px;
  color: #8a93a5;
}

@keyframes vitrin-akis {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ızgara: büyük sahne + gündem listesi */
.vitrin-izgara {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 22px;
  padding-top: 26px;
}

.vitrin-sahne {
  position: relative;
  height: 580px;
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(135deg, #0b3470 0%, #1a5fb8 100%);
  box-shadow: 0 22px 50px rgba(11, 34, 102, .18);
  color: #fff;
  isolation: isolate;
}

.vitrin-slayt {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .7s ease, visibility .7s;
}

.vitrin-slayt.aktif {
  opacity: 1;
  visibility: visible;
}

/* görselsiz içerik: markalı zemin */
.vitrin-slayt.resimsiz {
  background:
    url(../resimler/logo-beyaz.png) 88% 42% / 300px auto no-repeat,
    radial-gradient(600px 400px at 85% 30%, rgba(80, 150, 255, .4), transparent 70%),
    linear-gradient(135deg, #0b2f6b 0%, #164f9f 100%);
}

.vitrin-slayt.resimsiz .vitrin-bulanik {
  display: none;
}

.vitrin-bulanik {
  position: absolute;
  inset: -40px;
  background-position: center;
  background-size: cover;
  filter: blur(34px) saturate(1.2) brightness(.6);
  transform: scale(1.1);
  opacity: 0;
  transition: opacity .4s;
}

.vitrin-gorsel {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
}

.vitrin-slayt.aktif .vitrin-gorsel {
  animation: vitrin-yakinlas calc(var(--vitrin-sure) + 1.5s) ease-out both;
}

@keyframes vitrin-yakinlas {
  from { transform: scale(1.02); }
  to   { transform: scale(1.09); }
}

/* kare / dikey afişler (bayram kutlamaları vb.) kırpılmadan sağda gösterilir */
.vitrin-slayt.dik .vitrin-bulanik {
  opacity: 1;
}

.vitrin-slayt.dik .vitrin-gorsel {
  inset: 30px 40px auto auto;
  width: auto;
  height: auto;
  max-width: 44%;
  max-height: calc(100% - 118px);
  object-fit: contain;
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
}

.vitrin-slayt.dik.aktif .vitrin-gorsel {
  animation: vitrin-afis .9s cubic-bezier(.2, .7, .2, 1) both;
}

@keyframes vitrin-afis {
  from { opacity: 0; transform: translateY(18px) scale(.97); }
  to   { opacity: 1; transform: none; }
}

.vitrin-golge {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 12, 36, .45) 0%, rgba(4, 12, 36, 0) 22%),
    linear-gradient(0deg, rgba(4, 12, 36, .95) 0%, rgba(4, 12, 36, .7) 30%, rgba(4, 12, 36, 0) 62%);
}

.vitrin-slayt.dik .vitrin-golge {
  background: linear-gradient(90deg, rgba(4, 12, 36, .88) 0%, rgba(4, 12, 36, .55) 46%, rgba(4, 12, 36, 0) 70%);
}

.vitrin-slayt.resimsiz .vitrin-golge {
  background: linear-gradient(0deg, rgba(4, 12, 36, .7) 0%, rgba(4, 12, 36, 0) 55%);
}

.vitrin-metin {
  position: absolute;
  left: 40px;
  right: 40px;
  bottom: 86px;
  max-width: 760px;
}

.vitrin-slayt.dik .vitrin-metin {
  right: auto;
  width: 44%;
  bottom: auto;
  top: calc(50% - 26px);
  transform: translateY(-50%);
}

.vitrin-slayt.aktif .vitrin-metin > * {
  animation: vitrin-yazi .7s cubic-bezier(.2, .7, .2, 1) both;
}

.vitrin-slayt.aktif .vitrin-metin > :nth-child(2) { animation-delay: .08s; }
.vitrin-slayt.aktif .vitrin-metin > :nth-child(3) { animation-delay: .16s; }
.vitrin-slayt.aktif .vitrin-metin > :nth-child(4) { animation-delay: .24s; }

@keyframes vitrin-yazi {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}

.vitrin-etiketler {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-bottom: 14px;
}

.vitrin-kategori {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 11px;
  border-radius: 7px;
  background: var(--renk);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #fff;
}

.vitrin-etiketler time,
.vitrin-one {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, .85);
}

.vitrin-etiketler .ikon {
  width: 16px;
  height: 16px;
}

.vitrin-one {
  color: #ffd166;
}

.vitrin-one .ikon {
  fill: currentColor;
}

.vitrin-baslik {
  font-family: var(--baslik-fontu);
  font-size: clamp(26px, 2.6vw, 40px);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -.02em;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .35);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.vitrin-baslik a,
.vitrin-baslik a:hover {
  text-decoration: none;
  transition: opacity .2s;
}

.vitrin-baslik a:hover {
  opacity: .88;
}

.vitrin-ozet {
  margin-top: 12px;
  font-size: 16.5px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .85);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.vitrin-dugme {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 46px;
  margin-top: 22px;
  padding: 0 22px;
  border-radius: 10px;
  background: #fff;
  font-size: 15px;
  font-weight: 700;
  color: #0b2a6f;
  transition: transform .2s, box-shadow .2s;
}

.vitrin-dugme .ikon {
  width: 16px;
  height: 16px;
  transition: transform .2s;
}

.vitrin-dugme:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .3);
}

.vitrin-dugme:hover .ikon {
  transform: translateX(3px);
}

/* sahne kontrolleri */
.vitrin-kontrol {
  position: absolute;
  left: 40px;
  right: 28px;
  bottom: 26px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 24px;
}

.vitrin-ilerleme {
  display: flex;
  flex: 1;
  gap: 8px;
  max-width: 520px;
}

.vitrin-parca {
  flex: 1;
  height: 18px;
  padding: 7px 0;
  cursor: pointer;
}

.vitrin-parca span {
  position: relative;
  display: block;
  height: 4px;
  overflow: hidden;
  border-radius: 4px;
  background: rgba(255, 255, 255, .25);
}

.vitrin-parca span::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: scaleX(var(--dolum, 0));
  transform-origin: left;
  background: #fff;
}

.vitrin-parca.gecti span::after {
  transform: scaleX(1);
}

.vitrin-parca:hover span {
  background: rgba(255, 255, 255, .45);
}

.vitrin-oklar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.vitrin-sayac {
  margin-right: 8px;
  font-size: 14px;
  color: rgba(255, 255, 255, .6);
  font-variant-numeric: tabular-nums;
}

.vitrin-sayac b {
  font-family: var(--baslik-fontu);
  font-size: 18px;
  color: #fff;
}

.vitrin-ok {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  background: rgba(8, 20, 50, .35);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #fff;
  transition: background .2s, border-color .2s;
}

.vitrin-ok:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, .16);
}

.vitrin-ok .ikon {
  width: 18px;
  height: 18px;
}

#vitrinDurdur .ikon-oynat,
.vitrin.durdu #vitrinDurdur .ikon-duraklat {
  display: none;
}

.vitrin.durdu #vitrinDurdur .ikon-oynat {
  display: block;
}

/* gündem listesi */
.vitrin-yan {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 580px;
  padding: 18px 14px 12px;
  border: 1px solid #e6ebf2;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(16, 40, 90, .07);
}

.vitrin-yan-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px 12px;
}

.vitrin-yan-ust h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--baslik-fontu);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--koyu-lacivert);
}

.canli-nokta {
  position: relative;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ef4444;
}

.canli-nokta::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 2px solid rgba(239, 68, 68, .6);
  animation: canli-nabiz 1.8s ease-out infinite;
}

@keyframes canli-nabiz {
  from { transform: scale(.5); opacity: 1; }
  to   { transform: scale(1.4); opacity: 0; }
}

.vitrin-yan-ust a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--link-rengi);
}

.vitrin-yan-ust a:hover {
  color: var(--buton-mavi-koyu);
}

.vitrin-yan-ust .ikon {
  width: 14px;
  height: 14px;
}

.vitrin-liste {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  list-style: none;
  scrollbar-width: none;
}

.vitrin-liste::-webkit-scrollbar {
  display: none;
}

.vitrin-oge {
  position: relative;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 8px;
  overflow: hidden;
  border-radius: 14px;
  transition: background .2s;
}

.vitrin-oge:hover,
.vitrin-oge:focus-visible {
  background: #f4f7fb;
}

.vitrin-oge.aktif {
  background: #eaf1fd;
}

.vitrin-oge-resim {
  height: 58px;
  overflow: hidden;
  border-radius: 10px;
  background-size: 60% auto, cover;
}

.vitrin-oge-resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s;
}

.vitrin-oge:hover .vitrin-oge-resim img {
  transform: scale(1.06);
}

.vitrin-oge-ust {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 600;
  color: #7a8396;
}

.vitrin-oge-ust i {
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 50%;
  background: var(--renk);
}

.vitrin-oge-metin b {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.38;
  color: #1f2a40;
}

.vitrin-oge.aktif .vitrin-oge-metin b {
  color: var(--koyu-lacivert);
}

/* aktif öğenin altındaki ilerleme çizgisi */
.vitrin-oge-cizgi {
  position: absolute;
  left: 9px;
  right: 9px;
  bottom: 0;
  height: 2px;
  opacity: 0;
}

.vitrin-oge.aktif .vitrin-oge-cizgi {
  opacity: 1;
}

.vitrin-oge-cizgi span {
  display: block;
  height: 100%;
  transform: scaleX(var(--dolum, 0));
  transform-origin: left;
  border-radius: 2px;
  background: var(--buton-mavi);
}

/* tanıtım filmi: şeridin sağ ucunda */
.vitrin-akis-video {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: none;
  height: 32px;
  padding: 0 14px 0 4px;
  border: 1px solid #d7e0ec;
  border-radius: 999px;
  background: #fff;
  font-size: 13px;
  white-space: nowrap;
  color: var(--koyu-lacivert);
  transition: background .2s, border-color .2s;
}

.vitrin-akis-video:hover {
  border-color: #9fb6da;
  background: #eef4fd;
}

.vitrin-akis-video > span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--buton-mavi);
  color: #fff;
}

.vitrin-akis-video .ikon {
  width: 12px;
  height: 12px;
  margin-left: 1px;
}

.vitrin-akis-video small {
  font-size: 12px;
  color: #7a8396;
}

/* hızlı erişim kartları vitrinin altına biner */
.vitrin + .hizli-erisim {
  margin-top: 0;
}

@media (max-width: 1240px) {
  .vitrin-izgara { grid-template-columns: minmax(0, 1fr) 340px; }
  .vitrin-sahne, .vitrin-yan { height: 540px; }
  .vitrin-oge { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding: 7px; }
  .vitrin-oge-resim { height: 54px; }
  .vitrin-oge-metin b { font-size: 13.5px; }
}

@media (max-width: 1000px) {
  .vitrin-izgara { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .vitrin-yan { height: auto; padding: 14px 0 6px; border: 0; background: none; box-shadow: none; }
  .vitrin-yan-ust { padding: 0 4px 10px; }
  .vitrin-liste {
    flex-direction: row;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
  }
  .vitrin-liste li { flex: 0 0 250px; scroll-snap-align: start; }
  .vitrin-oge { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 10px; height: 100%; padding: 8px 8px 12px; border: 1px solid #e6ebf2; background: #fff; }
  .vitrin-oge.aktif { border-color: #c9dbf7; }
  .vitrin-oge-resim { height: 128px; }
}

@media (max-width: 760px) {
  .vitrin { padding-bottom: 24px; }
  .vitrin-akis-ic { gap: 10px; height: 44px; }
  .vitrin-akis-etiket { width: 30px; padding: 0; justify-content: center; }
  .vitrin-akis-etiket span { display: none; }
  .vitrin-akis-oge { font-size: 13px; }
  .vitrin-akis-video { width: 32px; padding: 0; justify-content: center; }
  .vitrin-akis-video > span { width: 26px; height: 26px; }
  .vitrin-akis-video b, .vitrin-akis-video small { display: none; }
  .vitrin-izgara { padding-top: 16px; }
  .vitrin-sahne { height: 470px; border-radius: 18px; }
  .vitrin-metin { left: 20px; right: 20px; bottom: 76px; }
  .vitrin-baslik { font-size: 24px; -webkit-line-clamp: 4; }
  .vitrin-ozet { font-size: 15px; }
  .vitrin-dugme { height: 42px; margin-top: 16px; padding: 0 18px; font-size: 14px; }
  .vitrin-kontrol { left: 20px; right: 16px; bottom: 18px; gap: 12px; }
  .vitrin-sayac { display: none; }
  .vitrin-ok { width: 38px; height: 38px; }
  /* dikey afiş: üstte ortalanmış afiş, altta yazı */
  .vitrin-sahne { height: 480px; }
  .vitrin-slayt.dik .vitrin-gorsel { inset: 18px 0 auto; margin: 0 auto; max-width: 72%; max-height: 40%; }
  .vitrin-slayt.dik .vitrin-ozet { display: none; }
  .vitrin-slayt.dik .vitrin-metin { top: auto; bottom: 76px; right: 20px; width: auto; transform: none; }
  .vitrin-slayt.dik .vitrin-golge { background: linear-gradient(0deg, rgba(4, 12, 36, .95) 0%, rgba(4, 12, 36, .75) 38%, rgba(4, 12, 36, 0) 60%); }
  .vitrin-slayt.resimsiz { background-position: 50% 30%, center, center; background-size: 200px auto, cover, cover; }
  .vitrin + .hizli-erisim { margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .vitrin-akis-serit { animation: none; }
  .vitrin-akis-pencere { overflow-x: auto; }
  .vitrin-slayt.aktif .vitrin-gorsel,
  .vitrin-slayt.aktif .vitrin-metin > *,
  .canli-nokta::after { animation: none; }
  .vitrin-slayt { transition: none; }
}
