/*
 * MOLA örnek sitesi (ana adres) — kendi başına duran stil dosyası.
 * Teklif sayfası (/teklif) styles.css kullanıyor; bu dosya ona dokunmuyor.
 *
 * Görsel dil @molakutuoyunu'dan: hardal zemin, beyaz-turuncu zar, afişlerin
 * kırmızısı ve ahşabı, krem kâğıt. Başlık Baloo 2, gövde Nunito, afiş yazısı
 * Abril Fatface.
 */

:root {
  --hardal: #e9a23b;
  --hardal-acik: #f3c06a;
  --hardal-koyu: #c98419;
  --zar: #c4561c;
  --kirmizi: #b5322c;
  --kirmizi-koyu: #8f241f;
  --sari: #f7c75a;
  --krem: #f6efe1;
  --krem-koyu: #ece0c8;
  --murekkep: #22150e;
  --murekkep-2: #3a271c;
  --soluk: #6f5a4b;
  --cizgi: rgba(34, 21, 14, 0.12);
  --golge: 0 1px 2px rgba(34, 21, 14, 0.06), 0 8px 24px rgba(34, 21, 14, 0.08);
  --golge-buyuk: 0 2px 4px rgba(34, 21, 14, 0.08), 0 24px 60px rgba(34, 21, 14, 0.16);
  --r: 22px;
  --kap: 1180px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0; background: var(--krem); color: var(--murekkep);
  font-family: "Nunito", system-ui, sans-serif; font-size: 17px; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: "Baloo 2", "Nunito", sans-serif; font-weight: 800; line-height: 1.05; margin: 0; letter-spacing: -0.015em; }
p { margin: 0; }
.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 24px; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ── Zar ve logo ── */
.zar {
  display: inline-grid; place-items: center; width: 1em; height: 1em; border-radius: 0.22em; flex: none;
  background: var(--zar); border: 0.08em solid var(--murekkep); transform: rotate(-12deg);
  box-shadow: 0.06em 0.06em 0 var(--murekkep);
}
.zar::after { content: ""; width: 0.24em; height: 0.24em; border-radius: 50%; background: #fff; }
.logo { display: inline-flex; align-items: center; text-decoration: none; color: #fff; font-family: "Baloo 2", sans-serif; font-weight: 800; line-height: 0.9; font-size: 34px; gap: 0.02em; }
.logo .zar { width: 0.8em; height: 0.8em; margin: 0 0.04em; background: #fff; border-color: var(--zar); box-shadow: none; }
.logo .zar::after { background: var(--zar); }
.logo-koyu { color: var(--murekkep); }

/* ── Düğmeler ── */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; cursor: pointer;
  font-family: "Baloo 2", sans-serif; font-weight: 800; font-size: 18px; line-height: 1;
  padding: 15px 24px; border-radius: 14px; border: 2px solid var(--murekkep);
  background: var(--murekkep); color: var(--krem);
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
}
.dugme:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--murekkep); background: var(--zar); }
.dugme.ikincil { background: transparent; color: var(--murekkep); }
.dugme.ikincil:hover { background: #fff; }
.dugme.sari { background: var(--sari); color: var(--murekkep); }
.dugme.sari:hover { background: #fff; }
.dugme.kucuk { font-size: 15px; padding: 10px 16px; border-radius: 12px; }
.dugme svg { width: 18px; height: 18px; }

/* ── Üst çubuk ── */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: rgba(233, 162, 59, 0.86); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid transparent; transition: border-color 0.2s, box-shadow 0.2s;
}
.ust.kaydi { border-bottom-color: var(--cizgi); box-shadow: 0 6px 24px rgba(34, 21, 14, 0.08); }
.ust .kap { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 72px; }
.ust nav { display: flex; align-items: center; gap: 6px; }
.ust nav a {
  text-decoration: none; font-family: "Baloo 2", sans-serif; font-weight: 700; font-size: 17px;
  padding: 8px 14px; border-radius: 10px; transition: background 0.15s;
}
.ust nav a:hover { background: rgba(34, 21, 14, 0.08); }

/* ── Giriş ── */
.giris { position: relative; background: var(--hardal); overflow: hidden; padding: 56px 0 120px; }
.giris::before {
  /* hafif ahşap/kâğıt dokusu: yalnızca çizgi deseni, görsel dosyası yok */
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.35;
  background-image: radial-gradient(rgba(34, 21, 14, 0.12) 1px, transparent 1.2px);
  background-size: 22px 22px;
}
.giris .kap { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: 56px; align-items: center; }
.ust-etiket {
  display: inline-flex; align-items: center; gap: 10px; background: rgba(255, 255, 255, 0.55); border: 1px solid rgba(34, 21, 14, 0.12);
  padding: 7px 14px 7px 10px; border-radius: 999px; font-weight: 800; font-size: 14px; margin-bottom: 22px;
}
.ust-etiket .nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--kirmizi); box-shadow: 0 0 0 4px rgba(181, 50, 44, 0.2); }
.giris h1 { font-size: clamp(52px, 7.6vw, 104px); color: #fff; text-shadow: 3px 3px 0 var(--murekkep); line-height: 0.95; }
.giris h1 em { font-style: normal; color: var(--murekkep); text-shadow: none; display: block; font-size: 0.5em; line-height: 1.05; margin-top: 18px; letter-spacing: -0.01em; }
.giris .ozet { font-size: 20px; font-weight: 600; max-width: 36ch; margin-top: 22px; color: var(--murekkep-2); }
.giris .eylemler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.giris .eylemler .dugme.ikincil { border-color: rgba(34, 21, 14, 0.35); }

/* afiş kolajı */
.kolaj { position: relative; height: 560px; }
.kolaj > * { position: absolute; border-radius: 18px; box-shadow: var(--golge-buyuk); }
.kolaj .afis-05 { width: 56%; top: 6%; left: 0; transform: rotate(-6deg); border: 6px solid #fff; border-radius: 16px; overflow: hidden; }
.kolaj .afis-05 img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.kolaj .afis-06 { width: 58%; top: 0; right: 0; transform: rotate(5deg); }
.kolaj .bilet { left: 18%; bottom: 0; width: 68%; transform: rotate(-1.5deg); }
.bant { position: absolute; width: 96px; height: 26px; background: rgba(246, 239, 225, 0.85); top: -12px; left: 50%; transform: translateX(-50%) rotate(-4deg); z-index: 2; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }

/* CSS ile çizilmiş MOLA #06 afişi (Instagram'daki kırmızı "OYUN buluşması") */
.afis-kirmizi {
  aspect-ratio: 4 / 5; background:
    radial-gradient(120% 60% at 50% 115%, #e9a23b 0 28%, transparent 29%),
    linear-gradient(#b5322c, #a12a25);
  border: 6px solid #fff; color: var(--sari); text-align: center; overflow: hidden;
  display: grid; align-content: start; justify-items: center; padding: 26px 14px 0;
}
.afis-kirmizi .no { justify-self: end; font-family: "Baloo 2", sans-serif; font-weight: 800; font-size: 14px; color: var(--sari); }
.afis-kirmizi .ile { font-family: "Baloo 2", sans-serif; font-weight: 800; color: var(--krem); font-size: 17px; margin-top: 6px; }
.afis-kirmizi .oyun { font-family: "Abril Fatface", serif; font-size: clamp(46px, 5.4vw, 72px); line-height: 0.95; }
.afis-kirmizi .bulusmasi { font-family: "Baloo 2", sans-serif; font-weight: 800; letter-spacing: 0.32em; color: var(--murekkep); font-size: 15px; }
.afis-kirmizi .lig { margin-top: 16px; background: var(--krem); color: var(--murekkep); border-radius: 999px; padding: 6px 14px; font-weight: 800; font-size: 12.5px; }
.afis-kirmizi .tarih { margin-top: 12px; font-family: "Baloo 2", sans-serif; font-weight: 800; color: #fff; font-size: 20px; line-height: 1.1; }
.afis-kirmizi .tarih small { display: block; font-size: 13px; color: var(--sari); }

/* bilet (sıradaki buluşma + geri sayım) */
.bilet {
  background: #fff; border-radius: 20px; padding: 18px 20px; display: grid; gap: 12px;
  -webkit-mask: radial-gradient(circle 10px at 0 50%, #0000 98%, #000) left / 51% 100% no-repeat,
                radial-gradient(circle 10px at 100% 50%, #0000 98%, #000) right / 51% 100% no-repeat;
          mask: radial-gradient(circle 10px at 0 50%, #0000 98%, #000) left / 51% 100% no-repeat,
                radial-gradient(circle 10px at 100% 50%, #0000 98%, #000) right / 51% 100% no-repeat;
}
.bilet-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.bilet-ust b { font-family: "Baloo 2", sans-serif; font-size: 19px; line-height: 1.15; }
.bilet-ust span { font-size: 12px; font-weight: 900; color: var(--zar); text-transform: uppercase; letter-spacing: 0.08em; white-space: nowrap; }
.sayac { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; border-top: 2px dashed var(--krem-koyu); padding-top: 12px; }
.sayac div { text-align: center; background: var(--krem); border-radius: 12px; padding: 8px 4px; }
.sayac b { display: block; font-family: "Baloo 2", sans-serif; font-size: 26px; line-height: 1; font-variant-numeric: tabular-nums; }
.sayac small { font-size: 11px; font-weight: 800; color: var(--soluk); text-transform: uppercase; letter-spacing: 0.06em; }

/* dalga geçişi */
.dalga { position: absolute; left: 0; right: 0; bottom: -1px; height: 64px; color: var(--krem); }
.dalga svg { width: 100%; height: 100%; display: block; }

/* ── Bilgi şeridi ── */
.serit { margin-top: -54px; position: relative; z-index: 2; }
.serit ul {
  list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr);
  background: #fff; border-radius: var(--r); box-shadow: var(--golge-buyuk); overflow: hidden;
}
.serit li { display: flex; align-items: center; gap: 14px; padding: 22px 24px; }
.serit li + li { border-left: 1px solid var(--cizgi); }
.serit .ikon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--krem); flex: none; }
.serit .ikon svg { width: 22px; height: 22px; color: var(--zar); }
.serit b { display: block; font-family: "Baloo 2", sans-serif; font-size: 19px; line-height: 1.1; }
.serit span { font-size: 14px; color: var(--soluk); font-weight: 600; line-height: 1.3; }

/* ── Bölüm ortakları ── */
.bolum { padding: 112px 0; }
.bolum-ust { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 44px; flex-wrap: wrap; }
.ust-yazi { display: inline-flex; align-items: center; gap: 10px; font-family: "Baloo 2", sans-serif; font-weight: 800; font-size: 15px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--zar); margin-bottom: 12px; }
.ust-yazi .zar { font-size: 14px; }
.bolum h2 { font-size: clamp(36px, 4.6vw, 58px); }
.bolum .aciklama { font-size: 19px; color: var(--soluk); max-width: 52ch; margin-top: 14px; }

/* ── Dört kelime ── */
.dortlu { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.dortlu article {
  background: #fff; border-radius: var(--r); padding: 28px 24px 30px; box-shadow: var(--golge);
  border: 1px solid var(--cizgi); transition: transform 0.2s, box-shadow 0.2s;
}
.dortlu article:hover { transform: translateY(-4px); box-shadow: var(--golge-buyuk); }
.dortlu .zar { font-size: 34px; margin-bottom: 20px; }
.dortlu article:nth-child(2) .zar { background: var(--kirmizi); transform: rotate(8deg); }
.dortlu article:nth-child(3) .zar { background: var(--hardal); transform: rotate(-4deg); }
.dortlu article:nth-child(4) .zar { background: var(--murekkep-2); transform: rotate(14deg); }
.dortlu h3 { font-size: 28px; margin-bottom: 8px; }
.dortlu p { color: var(--soluk); font-size: 16px; }

/* ── Nasıl katılırım ── */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: adim; }
.adimlar li { list-style: none; position: relative; background: var(--murekkep); color: var(--krem); border-radius: var(--r); padding: 30px 26px 32px; }
.adimlar li::before {
  counter-increment: adim; content: counter(adim);
  display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; margin-bottom: 22px;
  background: var(--sari); color: var(--murekkep); font-family: "Baloo 2", sans-serif; font-weight: 800; font-size: 24px;
}
.adimlar h3 { font-size: 24px; color: #fff; margin-bottom: 8px; }
.adimlar p { color: rgba(246, 239, 225, 0.75); font-size: 16px; }
.adimlar-wrap { padding: 0; margin: 0; }

/* ── Buluşmalar ── */
.bulusmalar { background: var(--murekkep); color: var(--krem); }
.bulusmalar h2 { color: #fff; }
.bulusmalar .aciklama { color: rgba(246, 239, 225, 0.7); }
.bulusmalar .ust-yazi { color: var(--sari); }

.one-cikan {
  display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); border-radius: 28px; overflow: hidden;
  background: var(--krem); color: var(--murekkep); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
}
.one-cikan .afis-kirmizi { border: 0; border-radius: 0; aspect-ratio: auto; height: 100%; min-height: 420px; padding-top: 40px; }
.one-cikan .icerik { padding: 44px 44px 40px; display: grid; align-content: start; gap: 18px; }
.rozet { display: inline-flex; align-items: center; gap: 8px; width: max-content; background: rgba(181, 50, 44, 0.1); color: var(--kirmizi); border-radius: 999px; padding: 6px 12px; font-weight: 900; font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; }
.one-cikan h3 { font-size: clamp(30px, 3.4vw, 42px); }
.one-cikan .metin { color: var(--soluk); font-size: 17.5px; }
.bilgiler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.bilgiler div { background: #fff; border: 1px solid var(--cizgi); border-radius: 16px; padding: 14px 16px; }
.bilgiler small { display: block; font-size: 12px; font-weight: 900; color: var(--soluk); text-transform: uppercase; letter-spacing: 0.08em; }
.bilgiler b { font-family: "Baloo 2", sans-serif; font-size: 18px; line-height: 1.2; }
.uyari { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; font-weight: 700; color: var(--murekkep-2); background: rgba(233, 162, 59, 0.22); border-radius: 14px; padding: 12px 14px; }
.uyari svg { width: 20px; height: 20px; flex: none; margin-top: 2px; color: var(--hardal-koyu); }

.gecmis-baslik { display: flex; align-items: center; gap: 16px; margin: 72px 0 24px; font-size: 26px; color: #fff; }
.gecmis-baslik::after { content: ""; flex: 1; height: 1px; background: rgba(246, 239, 225, 0.15); }
.gecmis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.gecmis a {
  display: grid; text-decoration: none; background: var(--murekkep-2); border: 1px solid rgba(246, 239, 225, 0.08);
  border-radius: var(--r); overflow: hidden; transition: transform 0.2s, border-color 0.2s;
}
.gecmis a:hover { transform: translateY(-4px); border-color: rgba(247, 199, 90, 0.5); }
.gecmis .gorsel { aspect-ratio: 4 / 3; overflow: hidden; }
.gecmis .gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 14%; transition: transform 0.4s; }
.gecmis a:hover .gorsel img { transform: scale(1.04); }
.gecmis .gorsel.lacivert {
  display: grid; place-content: center; text-align: center; color: #efe3c6;
  background: radial-gradient(circle at 12% 88%, #2f6f8f 0 22%, transparent 23%), radial-gradient(circle at 86% 30%, #e07b2c 0 12%, transparent 13%), #10202a;
}
.gecmis .gorsel.lacivert b { font-family: "Nunito", sans-serif; font-weight: 400; font-size: 54px; letter-spacing: 0.3em; line-height: 1; padding-left: 0.3em; }
.gecmis .gorsel.lacivert small { font-weight: 600; letter-spacing: 0.4em; font-size: 14px; }
.gecmis .gorsel.kirmizi { display: grid; place-content: center; text-align: center; background: linear-gradient(#b5322c, #8f241f); color: var(--sari); }
.gecmis .gorsel.kirmizi b { font-family: "Abril Fatface", serif; font-weight: 400; font-size: 54px; line-height: 1; }
.gecmis .gorsel.kirmizi small { color: #fff; font-weight: 800; letter-spacing: 0.3em; font-size: 13px; }
.gecmis .yazi { padding: 18px 20px 22px; display: grid; gap: 4px; }
.gecmis .yazi span { font-size: 13px; font-weight: 900; color: var(--sari); letter-spacing: 0.06em; text-transform: uppercase; }
.gecmis .yazi b { font-family: "Baloo 2", sans-serif; font-size: 21px; line-height: 1.15; color: #fff; }
.gecmis .yazi small { color: rgba(246, 239, 225, 0.65); font-size: 14.5px; font-weight: 600; }

/* ── Oyunlar ── */
.oyunlar { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.kutu {
  position: relative; aspect-ratio: 3 / 4; border-radius: 16px; overflow: hidden; color: #fff;
  display: grid; align-content: end; padding: 16px; box-shadow: var(--golge);
  background: var(--renk, var(--zar));
  transition: transform 0.2s, box-shadow 0.2s;
}
.kutu:hover { transform: translateY(-6px) rotate(-1deg); box-shadow: var(--golge-buyuk); }
.kutu::before { /* kutunun kapağı: üstte iri baş harf */
  content: attr(data-harf); position: absolute; top: 4px; right: 10px; font-family: "Abril Fatface", serif; font-size: 96px; line-height: 1; opacity: 0.18;
}
.kutu::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 40%, rgba(0, 0, 0, 0.35)); pointer-events: none; }
.kutu b, .kutu span { position: relative; z-index: 1; }
.kutu b { font-family: "Baloo 2", sans-serif; font-size: 21px; line-height: 1.05; }
.kutu span { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; opacity: 0.92; margin-top: 6px; }
.kutu span svg { width: 15px; height: 15px; }
.oyun-alt { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 28px; flex-wrap: wrap; }
.oyun-alt p { color: var(--soluk); font-weight: 600; }

/* ── Topluluk ── */
.topluluk { background: var(--hardal); position: relative; overflow: hidden; }
.topluluk .kap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 64px; align-items: center; }
.topluluk .ust-yazi { color: var(--kirmizi-koyu); }
.topluluk .aciklama { color: var(--murekkep-2); }
.maddeler { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; }
.maddeler li { display: flex; gap: 12px; align-items: flex-start; font-weight: 700; font-size: 17px; }
.maddeler svg { width: 22px; height: 22px; flex: none; color: var(--murekkep); margin-top: 2px; }
.telefon {
  justify-self: center; width: 300px; border-radius: 44px; padding: 10px; background: #111;
  box-shadow: 0 40px 80px rgba(34, 21, 14, 0.35), inset 0 0 0 2px #2b2b2b; transform: rotate(3deg);
}
.telefon img { border-radius: 34px; }

/* ── İş birliği ── */
.isbirligi { padding: 96px 0 112px; }
.isbirligi .kutu-bant {
  position: relative; overflow: hidden; border-radius: 32px; background: var(--kirmizi); color: #fff;
  padding: 56px 56px; display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: 32px; align-items: center;
}
.isbirligi .kutu-bant::before {
  content: ""; position: absolute; right: -60px; top: -60px; width: 260px; height: 260px; border-radius: 48px;
  background: rgba(255, 255, 255, 0.08); transform: rotate(18deg);
}
.isbirligi h2 { font-size: clamp(32px, 4vw, 50px); color: var(--sari); }
.isbirligi p { margin-top: 12px; font-size: 18px; color: rgba(255, 255, 255, 0.88); max-width: 54ch; }

/* ── SSS ── */
.sss { padding-top: 0; }
.sss .kap { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 22px 0; font-family: "Baloo 2", sans-serif; font-weight: 800; font-size: 21px;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; font-size: 28px; line-height: 1; color: var(--zar); transition: transform 0.2s; }
.sss details[open] summary::after { transform: rotate(45deg); }
.sss details p { padding: 0 0 22px; color: var(--soluk); font-size: 17px; max-width: 60ch; }

/* ── Alt bilgi ── */
.alt { background: var(--murekkep); color: rgba(246, 239, 225, 0.75); padding: 72px 0 36px; }
.alt .ust-satir { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 0.8fr)); gap: 40px; }
.alt .logo { font-size: 40px; margin-bottom: 14px; }
.alt p { max-width: 38ch; }
.alt h4 { color: #fff; font-size: 16px; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 14px; }
.alt ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.alt ul a { text-decoration: none; }
.alt ul a:hover { color: var(--sari); }
.alt .kunye { margin-top: 56px; padding-top: 22px; border-top: 1px solid rgba(246, 239, 225, 0.12); font-size: 13px; color: rgba(246, 239, 225, 0.45); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

/* ── Görünüme girince ── */
.belir { opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s ease; }
.belir.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .belir { opacity: 1; transform: none; transition: none; }
  * { transition: none !important; }
}

/* ── Duyarlı ── */
@media (max-width: 1080px) {
  .giris .kap { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .kolaj { height: 520px; max-width: 560px; width: 100%; justify-self: center; }
  .serit ul { grid-template-columns: repeat(2, 1fr); }
  .serit li:nth-child(3) { border-left: 0; }
  .serit li:nth-child(n + 3) { border-top: 1px solid var(--cizgi); }
  .dortlu { grid-template-columns: repeat(2, 1fr); }
  .oyunlar { grid-template-columns: repeat(3, 1fr); }
  .one-cikan { grid-template-columns: minmax(0, 1fr); }
  .one-cikan .afis-kirmizi { min-height: 300px; }
  .gecmis { grid-template-columns: repeat(2, 1fr); }
  .topluluk .kap, .sss .kap { grid-template-columns: minmax(0, 1fr); gap: 48px; }
}
@media (max-width: 720px) {
  body { font-size: 16px; }
  .kap { padding: 0 18px; }
  .ust .kap { height: 64px; }
  .ust nav a:not(.dugme) { display: none; }
  .giris { padding: 36px 0 96px; }
  .giris .ozet { font-size: 18px; }
  .giris .eylemler .dugme { flex: 1 1 auto; }
  .kolaj { height: 440px; }
  .kolaj .afis-kirmizi .oyun { font-size: 40px; }
  .serit ul { grid-template-columns: minmax(0, 1fr); }
  .serit li + li { border-left: 0; border-top: 1px solid var(--cizgi); }
  .bolum { padding: 80px 0; }
  .dortlu, .adimlar, .gecmis { grid-template-columns: minmax(0, 1fr); }
  .oyunlar { grid-template-columns: repeat(2, 1fr); }
  .one-cikan .icerik { padding: 28px 22px 30px; }
  .bilgiler { grid-template-columns: minmax(0, 1fr); }
  .isbirligi .kutu-bant { grid-template-columns: minmax(0, 1fr); padding: 40px 26px; }
  .telefon { width: 260px; }
  .alt .ust-satir { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
