/* ── KAMPANYA SLİDER ─────────────────────────────────────── */
#kampanya-slider-alan {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--koyu);
}

.kampanya-swiper {
  width: 100%;
  height: clamp(300px, 55vw, 620px);
}

.kampanya-slayt {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.kampanya-slayt-gorsel {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 20%; /* Yüz/kafa görünsün */
  transform: scale(1.05);
  transition: transform 6s ease;
}

.swiper-slide-active .kampanya-slayt-gorsel { transform: scale(1); }

.kampanya-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(10,10,10,0.78) 0%,
    rgba(10,10,10,0.45) 55%,
    rgba(230,57,70,0.15) 100%
  );
  z-index: 1;
}

.kampanya-icerik {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 clamp(24px, 8vw, 120px);
  max-width: 680px;
}

.kampanya-rozet {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: var(--radius-tam);
  background: rgba(230,57,70,0.18);
  border: 1px solid rgba(230,57,70,0.4);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--birincil-acik);
  margin-bottom: 18px;
  width: fit-content;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease 0.1s, transform 0.5s ease 0.1s;
}

.kampanya-baslik {
  font-family: var(--yazi-birincil);
  font-size: clamp(1.6rem, 4vw, 3rem);
  font-weight: 900;
  line-height: 1.15;
  color: var(--acik);
  margin-bottom: 12px;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease 0.2s, transform 0.55s ease 0.2s;
}

.kampanya-baslik em {
  font-style: normal;
  color: var(--birincil);
}

.kampanya-aciklama {
  font-size: clamp(0.9rem, 1.8vw, 1.05rem);
  color: rgba(255,255,255,0.80);
  line-height: 1.65;
  margin-bottom: 28px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.55s ease 0.3s, transform 0.55s ease 0.3s;
}

.kampanya-butonlar {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.55s ease 0.4s, transform 0.55s ease 0.4s;
}

.swiper-slide-active .kampanya-rozet,
.swiper-slide-active .kampanya-baslik,
.swiper-slide-active .kampanya-aciklama,
.swiper-slide-active .kampanya-butonlar {
  opacity: 1;
  transform: translateY(0);
}

/* Swiper Navigasyon */
.kampanya-swiper .swiper-button-next,
.kampanya-swiper .swiper-button-prev {
  width: 50px; height: 50px;
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50%;
  color: var(--acik);
  transition: var(--gecis-hizli);
}
.kampanya-swiper .swiper-button-next:hover,
.kampanya-swiper .swiper-button-prev:hover {
  background: var(--birincil);
  border-color: var(--birincil);
}
.kampanya-swiper .swiper-button-next::after,
.kampanya-swiper .swiper-button-prev::after { font-size: 16px; font-weight: 900; }

/* Pagination noktaları */
.kampanya-swiper .swiper-pagination { bottom: 24px; }
.kampanya-swiper .swiper-pagination-bullet {
  width: 10px; height: 10px;
  background: rgba(255,255,255,0.4);
  opacity: 1;
  transition: var(--gecis-hizli);
}
.kampanya-swiper .swiper-pagination-bullet-active {
  background: var(--birincil);
  width: 28px;
  border-radius: 5px;
}

/* ── HERO ────────────────────────────────────────────────── */
#hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-top: var(--header-yukseklik);
}

.hero-arka-plan {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-arka-plan img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 30%;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(10,10,10,0.88) 0%,
    rgba(10,10,10,0.65) 50%,
    rgba(10,10,10,0.40) 100%
  );
}

.hero-icerik {
  position: relative;
  z-index: 1;
  padding: 80px 0;
  max-width: 720px;
}

.hero-kucuk-baslik {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--birincil-acik);
  margin-bottom: 20px;
}

.hero-kucuk-baslik::before {
  content: '';
  display: block;
  width: 32px; height: 3px;
  background: var(--birincil);
  border-radius: 3px;
}

.hero-baslik {
  font-family: var(--yazi-birincil);
  font-size: clamp(2.2rem, 6vw, 4.2rem);
  font-weight: 900;
  line-height: 1.1;
  color: var(--acik);
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}

.hero-baslik em {
  font-style: normal;
  color: var(--birincil);
  display: block;
}

.hero-aciklama {
  font-size: clamp(1rem, 2vw, 1.15rem);
  color: rgba(255,255,255,0.78);
  line-height: 1.7;
  margin-bottom: 36px;
  max-width: 540px;
}

.hero-butonlar {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 52px;
}

.hero-istatistikler {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

.hero-istatistik {
  display: flex;
  flex-direction: column;
}

.hero-istatistik-sayi {
  font-family: var(--yazi-birincil);
  font-size: 2rem;
  font-weight: 900;
  color: var(--birincil);
  line-height: 1;
}

.hero-istatistik-etiket {
  font-size: 0.8rem;
  color: var(--gri-400);
  font-weight: 500;
  margin-top: 4px;
}

.hero-kayan-yazi {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: var(--birincil);
  padding: 10px 0;
  overflow: hidden;
  z-index: 2;
}

.hero-kayan-ic {
  display: flex;
  gap: 60px;
  white-space: nowrap;
  animation: kaydiricAkis 25s linear infinite;
}

.hero-kayan-ic span {
  font-family: var(--yazi-birincil);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.9);
}

.hero-kayan-ic span::before {
  content: '⚽ ';
}

@keyframes kaydiricAkis {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Responsive */
@media (max-width: 768px) {
  .hero-icerik { padding: 60px 0; }
  .hero-istatistikler { gap: 28px; }
  .kampanya-swiper { height: clamp(280px, 70vw, 420px); }
  .kampanya-icerik { max-width: 100%; padding: 0 20px; }
  .kampanya-butonlar { gap: 10px; }
  .kampanya-swiper .swiper-button-next,
  .kampanya-swiper .swiper-button-prev { display: none; }
}

/* ── 360px ve altı ───────────────────────────────────────── */
@media (max-width: 360px) {
  .kampanya-swiper { height: 260px; }
  .kampanya-icerik { padding: 0 14px; }
  .kampanya-baslik { font-size: clamp(1.15rem, 6vw, 1.5rem); margin-bottom: 8px; }
  .kampanya-aciklama { font-size: 0.82rem; margin-bottom: 16px; }
  .kampanya-rozet { font-size: 0.68rem; margin-bottom: 10px; }
  .hero-icerik { padding: 40px 0; }
  .hero-kayan-ic { gap: 30px; }
  .hero-kayan-ic span { font-size: 0.68rem; }
}

/* ── 280px ve altı (Galaxy Z Fold 5 iç ekran) ── */
@media (max-width: 280px) {
  .kampanya-swiper { height: 220px; }
  .kampanya-baslik { font-size: 1rem; }
  .kampanya-aciklama { display: none; }
  .kampanya-butonlar .btn { font-size: 0.78rem; padding: 8px 12px; }
}

