/* 46 demoluk referans setinden cikan yeni bolum turlerinin stilleri:
   entegrasyon, guvenlik, bulten, vaka, karsilastirma. */

/* ── Entegrasyonlar ────────────────────────────────────── */
.ent-izgara { display: grid; gap: .9rem; }
.ent-izgara.ent-izgara,
.ent-izgara.ent-petek { grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.ent-izgara.ent-satir { grid-template-columns: 1fr; max-width: 46rem; margin-inline: auto; }

.ent-kart {
  display: flex; align-items: center; gap: .9rem;
  padding: 1rem 1.1rem;
  background: var(--kart); border: 1px solid var(--kenar);
  border-radius: var(--kose-orta);
  transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
a.ent-kart:hover {
  transform: translateY(-2px); box-shadow: var(--golge-2);
  border-color: var(--kenar-koyu);
}
.ent-logo {
  width: 46px; height: 46px; flex: none; display: grid; place-items: center;
  border-radius: var(--kose-kucuk);
  background: var(--zemin-3); overflow: hidden;
}
.ent-logo img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.ent-harf {
  font-family: var(--yazi-baslik); font-weight: 600; font-size: 1.15rem;
  color: var(--ana);
}
.ent-yazi { min-width: 0; flex: 1; }
.ent-yazi strong {
  display: block; font-size: .98rem; font-weight: 500; line-height: 1.3;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
/* Aciklama tek satirda kalir; kart daralinca sarkip duzeni bozmasin */
.ent-yazi span {
  display: block; font-size: .85rem; color: var(--metin-3); line-height: 1.35;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.ent-durum {
  flex: none; align-self: flex-start; margin-top: 2px;
  font-size: .72rem; font-weight: 500;
  padding: .15rem .6rem; border-radius: var(--kose-tam);
  background: var(--zemin-3); color: var(--metin-3);
}

/* Petek duzeni: kartlar sirayla kaydirilir - referanstaki gorunum */
@media (min-width: 720px) {
  .ent-petek .ent-kart:nth-child(even) { transform: translateY(14px); }
  a.ent-petek .ent-kart:nth-child(even):hover { transform: translateY(12px); }
}

/* ── Guvenlik ──────────────────────────────────────────── */
.guv-duzen { display: grid; gap: 2rem; }
.guv-duzen.guv-ikili { grid-template-columns: 1fr 1fr; align-items: center; }
@media (max-width: 860px) { .guv-duzen.guv-ikili { grid-template-columns: 1fr; } }

.guv-maddeler { display: grid; gap: 1.1rem; }
.guv-madde { display: flex; gap: .9rem; align-items: flex-start; }
.guv-simge {
  width: 42px; height: 42px; flex: none; display: grid; place-items: center;
  border-radius: var(--kose-kucuk);
  background: var(--mor-50); color: var(--ana);
}
.guv-simge svg { width: 20px; height: 20px; }
.guv-madde strong { display: block; font-size: 1rem; font-weight: 500; margin-bottom: .2rem; }
.guv-madde p { margin: 0; font-size: .92rem; color: var(--metin-3); line-height: 1.55; }
.guv-gorsel img { width: 100%; height: auto; border-radius: var(--kose-orta); }

.guv-rozetler {
  display: flex; flex-wrap: wrap; gap: .7rem; justify-content: center;
  margin-top: 2rem; padding-top: 1.6rem; border-top: 1px solid var(--kenar);
}
.guv-rozet {
  padding: .55rem 1.1rem; border-radius: var(--kose-tam);
  background: var(--zemin-3); border: 1px solid var(--kenar);
  text-align: center;
}
.guv-rozet strong { display: block; font-size: .9rem; font-weight: 500; }
.guv-rozet span { font-size: .76rem; color: var(--metin-3); }

/* ── Bulten ────────────────────────────────────────────── */
.bulten-kutu { max-width: 34rem; margin-inline: auto; text-align: center; }
.bolum-bulten .bulten-form { justify-content: center; }
.bulten-not { font-size: .8rem; color: var(--metin-3); margin: .8rem 0 0; }
.bulten-kapali {
  font-size: .92rem; color: var(--metin-3);
  padding: .9rem 1.2rem; border: 1px dashed var(--kenar-koyu);
  border-radius: var(--kose-orta); margin: 0;
}

/* ── Vaka ──────────────────────────────────────────────── */
.vaka-izgara {
  display: grid; gap: 1.2rem;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.vaka-kart {
  background: var(--kart); border: 1px solid var(--kenar);
  border-radius: var(--kose-orta); overflow: hidden;
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.vaka-kart:hover { transform: translateY(-2px); box-shadow: var(--golge-2); }
.vaka-gorsel { aspect-ratio: 16 / 9; background: var(--zemin-3); }
.vaka-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vaka-govde { padding: 1.4rem 1.5rem; }
.vaka-govde h3 { font-size: 1.2rem; font-weight: 500; margin: 0 0 .7rem; }
.vaka-olcu {
  display: flex; align-items: baseline; gap: .5rem; margin-bottom: .9rem;
  padding-bottom: .9rem; border-bottom: 1px solid var(--kenar);
}
.vaka-olcu strong {
  font-family: var(--yazi-baslik); font-size: 1.9rem; font-weight: 600;
  color: var(--ana); line-height: 1;
}
.vaka-olcu span { font-size: .85rem; color: var(--metin-3); }
.vaka-govde p { margin: 0 0 .6rem; font-size: .92rem; line-height: 1.55; color: var(--metin-2); }
.vaka-etiket {
  display: block; font-size: .72rem; font-weight: 600; letter-spacing: .05em;
  text-transform: uppercase; color: var(--metin-3); margin-bottom: .15rem;
}

/* ── Karsilastirma ─────────────────────────────────────── */
.kars-sar { overflow-x: auto; }
.kars-tablo {
  width: 100%; border-collapse: collapse; min-width: 34rem;
  background: var(--kart); border: 1px solid var(--kenar);
  border-radius: var(--kose-orta); overflow: hidden;
}
.kars-tablo th, .kars-tablo td {
  padding: .9rem 1.1rem; text-align: center;
  border-bottom: 1px solid var(--kenar);
  font-size: .93rem;
}
.kars-tablo thead th {
  font-family: var(--yazi-baslik); font-weight: 500; font-size: .98rem;
  background: var(--zemin-3);
}
.kars-tablo tbody th[scope="row"] {
  text-align: left; font-weight: 400; color: var(--metin-2);
}
.kars-tablo tbody tr:last-child th,
.kars-tablo tbody tr:last-child td { border-bottom: 0; }
.kars-vurgu { background: color-mix(in srgb, var(--ana) 7%, transparent); }
.kars-tablo thead .kars-vurgu { background: color-mix(in srgb, var(--ana) 14%, transparent); color: var(--ana-koyu); }
.kars-var { color: var(--basari, #2f7a55); font-weight: 600; }
.kars-yok { color: var(--metin-3); }
.kars-not { font-size: .82rem; color: var(--metin-3); margin: .9rem 0 0; text-align: center; }
