/*
  BEGOS - Buca Organize Sanayi Bölgesi
  sayfa.css  |  iç sayfalar ve ortak bileşenler

  1. ortak parçalar (buton, etiket, çip, uyarı, form, arama penceresi)
  2. sayfa üst görseli
  3. içerik + yan panel düzeni ve metin biçimleri
  4. kurumsal sayfa şablonları (bilgi şeridi, kartlar, zaman çizelgesi)
  5. hizmetler
  6. duyurular ve çalışmalar
  7. galeri ve büyütme penceresi
  8. katılımcılar
  9. dökümanlar ve mevzuat
  10. bölge yönetimi
  11. iletişim ve insan kaynakları
  12. arama, 404, bakım, çağrı bandı
  13. yazdırma ve mobil uyum
*/


/* ===== 1. ORTAK PARÇALAR ===== */

.atla-linki {
  position: absolute;
  left: 16px;
  top: -60px;
  z-index: 100;
  padding: 10px 16px;
  border-radius: 6px;
  background: var(--lacivert);
  color: #fff;
  font-weight: 500;
}

.atla-linki:focus {
  top: 12px;
}

.gizli-alan {
  position: absolute !important;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* görsel yüklenemezse markalı zemin görünür */
.resim-cerceve {
  position: relative;
  background:
    url(../resimler/logo-beyaz.png) center / 46% auto no-repeat,
    linear-gradient(135deg, #0b3470 0%, #1a5fb8 100%);
}

.resim-cerceve > img {
  position: relative;
}

/* menüde aktif sayfa */
.menu-link.aktif {
  color: var(--lacivert);
  font-weight: 500;
}

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

.alt-menu a.aktif {
  background: var(--acik-zemin);
  color: var(--lacivert);
  font-weight: 500;
}

/* çok elemanlı alt menü iki sütun */
.alt-menu.iki-sutun {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 6px;
  min-width: 470px;
}

.arama-yazi {
  display: none;
}

/* butonlar */
.buton-beyaz {
  min-width: 0;
  background: #fff;
  color: var(--lacivert);
}

.buton-beyaz:hover {
  background: #eaf1fc;
}

.buton-cizgi {
  min-width: 0;
  border: 1.5px solid rgba(255, 255, 255, .55);
  color: #fff;
}

.buton-cizgi:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, .08);
}

.buton-cizgi .ikon,
.buton-beyaz .ikon {
  width: 18px;
  height: 18px;
}

.buton-cizgi-mavi {
  height: 42px;
  padding: 0 18px;
  gap: 9px;
  border: 1.5px solid #c9d7ee;
  border-radius: 8px;
  background: #fff;
  color: var(--link-rengi);
  font-size: 14.5px;
  font-weight: 500;
}

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

.buton-cizgi-mavi .ikon {
  width: 15px;
  height: 15px;
}

.buton-genis {
  width: 100%;
  height: 54px;
  min-width: 0;
}

.kucuk-etiket {
  display: inline-block;
  font-family: var(--baslik-fontu);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--buton-mavi);
}

/* filtre çipleri */
.filtre-cubugu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 30px;
}

.filtre-cipleri {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  border: 1px solid #dfe6f0;
  border-radius: 40px;
  background: #fff;
  font-size: 14.5px;
  font-weight: 500;
  color: #39425a;
  cursor: pointer;
  transition: border-color .2s, background .2s, color .2s;
}

.cip span {
  min-width: 24px;
  height: 22px;
  padding: 0 7px;
  display: inline-grid;
  place-items: center;
  border-radius: 20px;
  background: #eef2f8;
  font-size: 12.5px;
  font-weight: 600;
  color: #5a6478;
}

.cip i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.cip .ikon {
  width: 16px;
  height: 16px;
}

.cip:hover {
  border-color: #9fbbe6;
  color: var(--lacivert);
}

.cip.aktif {
  border-color: var(--lacivert);
  background: var(--lacivert);
  color: #fff;
}

.cip.aktif span {
  background: rgba(255, 255, 255, .18);
  color: #fff;
}

/* boş durum */
.bos-durum {
  padding: 60px 20px;
  text-align: center;
  border: 1.5px dashed #d5deea;
  border-radius: 14px;
  background: #fbfcfe;
}

.bos-durum > .ikon {
  width: 44px;
  height: 44px;
  margin: 0 auto 14px;
  color: #9bb1d3;
}

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

.bos-durum p {
  max-width: 460px;
  margin: 8px auto 0;
  color: var(--gri);
}

.bos-durum.kucuk {
  padding: 36px 20px;
}

/* uyarılar */
.uyari {
  display: flex;
  gap: 12px;
  margin: 0 0 22px;
  padding: 15px 18px;
  border-radius: 10px;
  font-size: 15px;
  line-height: 1.5;
}

.uyari > .ikon {
  width: 22px;
  height: 22px;
  margin-top: 1px;
}

.uyari-basari {
  background: #e7f7ef;
  color: #0f6b43;
}

.uyari-hata {
  background: #fdecec;
  color: #b42330;
}

/* form alanları */
.form-izgara {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
}

.alan {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.alan.tam {
  grid-column: 1 / -1;
}

.alan > span {
  font-size: 14px;
  font-weight: 500;
  color: #2c3550;
}

.alan b {
  color: #d9304a;
}

.alan input,
.alan select,
.alan textarea {
  width: 100%;
  height: 50px;
  padding: 0 16px;
  border: 1.5px solid #dfe6ef;
  border-radius: 9px;
  background: #fbfcfe;
  font: inherit;
  font-size: 15.5px;
  color: var(--yazi-rengi);
  outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
}

.alan textarea {
  height: auto;
  padding: 14px 16px;
  resize: vertical;
  line-height: 1.55;
}

.alan input:focus,
.alan select:focus,
.alan textarea:focus {
  border-color: #6b9be0;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(11, 100, 226, .1);
}

.onay {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 20px 0 22px;
  font-size: 14px;
  line-height: 1.55;
  color: #4a5368;
  cursor: pointer;
}

.onay input {
  width: 19px;
  height: 19px;
  margin: 1px 0 0;
  flex-shrink: 0;
  accent-color: var(--buton-mavi);
}

.onay a {
  color: var(--link-rengi);
  text-decoration: underline;
}

/* dosya seçme alanı */
.dosya-sec {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 16px 20px;
  border: 1.5px dashed #b9cbe6;
  border-radius: 10px;
  background: #f6f9fe;
  color: #4a5b7a;
  font-size: 15px;
  transition: border-color .2s, background .2s;
}

.dosya-sec .ikon {
  width: 26px;
  height: 26px;
  color: var(--buton-mavi);
}

.dosya-sec input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.dosya-sec:hover,
.dosya-sec.uzerinde {
  border-color: var(--buton-mavi);
  background: #edf4ff;
}

.dosya-sec.secildi {
  border-style: solid;
  color: var(--lacivert);
  font-weight: 500;
}

/* arama alanı */
.arama-alani {
  position: relative;
  display: flex;
  align-items: center;
}

.arama-alani > .ikon {
  position: absolute;
  left: 18px;
  width: 19px;
  height: 19px;
  color: #7d879a;
  pointer-events: none;
}

.arama-alani input {
  width: 100%;
  height: 54px;
  padding: 0 18px 0 50px;
  border: 1.5px solid #dfe6ef;
  border-radius: 12px;
  background: #fff;
  font: inherit;
  font-size: 15.5px;
  outline: none;
  box-shadow: 0 4px 16px rgba(20, 45, 95, .05);
  transition: border-color .2s, box-shadow .2s;
}

.arama-alani input:focus {
  border-color: #6b9be0;
  box-shadow: 0 0 0 4px rgba(11, 100, 226, .1);
}

.arama-alani.buyuk input {
  height: 62px;
  padding-right: 120px;
  font-size: 17px;
}

.arama-alani.buyuk .buton {
  position: absolute;
  right: 8px;
  height: 46px;
  min-width: 0;
  padding: 0 24px;
}

/* sitede arama penceresi */
.arama-katmani {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 14vh 20px 20px;
  background: rgba(6, 20, 48, .72);
  backdrop-filter: blur(6px);
  animation: belir .2s ease;
}

.arama-katmani[hidden] {
  display: none;
}

.arama-kutusu {
  position: relative;
  width: min(760px, 100%);
  display: flex;
  align-items: center;
}

.arama-kutusu > .ikon {
  position: absolute;
  left: 24px;
  width: 24px;
  height: 24px;
  color: var(--buton-mavi);
}

.arama-kutusu input {
  width: 100%;
  height: 72px;
  padding: 0 70px 0 64px;
  border: 0;
  border-radius: 16px;
  background: #fff;
  font: inherit;
  font-size: 20px;
  outline: none;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .25);
}

.arama-kapat {
  position: absolute;
  right: 14px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #59647a;
}

.arama-kapat:hover {
  background: #f1f4f9;
}

.arama-kapat .ikon {
  width: 22px;
  height: 22px;
}

.arama-onerileri {
  width: min(760px, 100%);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  font-size: 14px;
  color: #c7d5ec;
}

.arama-onerileri a {
  padding: 7px 14px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 30px;
  color: #fff;
  transition: background .2s;
}

.arama-onerileri a:hover {
  background: rgba(255, 255, 255, .12);
}

body.arama-acik {
  overflow: hidden;
}

@keyframes belir {
  from { opacity: 0; }
  to { opacity: 1; }
}

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


/* ===== 2. SAYFA ÜST GÖRSELİ ===== */

.sayfa-ust {
  position: relative;
  min-height: 330px;
  padding: 58px 0 112px;
  overflow: hidden;
  background: #0b2a5a;
  color: #fff;
}

.sayfa-ust-resim {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 45%;
  transform: scale(1.04);
  animation: yavas-yaklas 12s ease-out forwards;
}

@keyframes yavas-yaklas {
  to { transform: scale(1); }
}

.sayfa-ust::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5, 25, 62, .92) 0%, rgba(5, 25, 62, .78) 38%, rgba(5, 25, 62, .35) 75%, rgba(5, 25, 62, .2) 100%),
    linear-gradient(0deg, rgba(4, 18, 44, .45) 0%, rgba(4, 18, 44, 0) 40%);
}

.sayfa-ust-desen {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 60%;
  height: 100%;
}

.sayfa-ust-icerik {
  position: relative;
  z-index: 2;
}

.kirinti {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  font-size: 14px;
  color: rgba(255, 255, 255, .78);
}

.kirinti a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: color .2s;
}

.kirinti a:hover {
  color: #fff;
}

.kirinti .ikon-ev {
  width: 15px;
  height: 15px;
}

.kirinti-ayrac .ikon {
  width: 7px;
  height: 10px;
  opacity: .6;
}

.kirinti [aria-current] {
  color: #fff;
  font-weight: 500;
}

.sayfa-ust-etiket {
  display: inline-block;
  margin-top: 34px;
  padding: 6px 13px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 30px;
  background: rgba(255, 255, 255, .08);
  font-family: var(--baslik-fontu);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  backdrop-filter: blur(4px);
}

.sayfa-ust h1 {
  max-width: 820px;
  margin-top: 16px;
  font-family: var(--baslik-fontu);
  font-size: 46px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.025em;
  animation: yuksel .6s ease both;
}

.sayfa-ust-etiket + h1 {
  margin-top: 14px;
}

.kirinti + h1 {
  margin-top: 38px;
}

.sayfa-ust p {
  max-width: 640px;
  margin-top: 14px;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .88);
  animation: yuksel .6s .1s ease both;
}


/* ===== 3. İÇERİK + YAN PANEL ===== */

/* sayfa üst görselinin üzerine 70px biner */
.sayfa-govde {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
  gap: 30px;
  margin-top: -72px;
  padding-bottom: 80px;
}

.sayfa-tam {
  position: relative;
  z-index: 3;
  margin-top: -72px;
  padding-bottom: 80px;
}

.sayfa-tam.dar {
  max-width: 980px;
}

/* sayfa-tam'ın ilk elemanı da üst görsele biner, beyaz zeminde görünsün */
.sayfa-tam > .filtre-cubugu:first-child,
.sayfa-tam > .sekme-secici:first-child,
.sayfa-tam > .alan-ozetleri:first-child,
.sayfa-tam > .rehber-arac:first-child,
.sayfa-tam > .arama-alani:first-child {
  padding: 18px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(16, 40, 90, .1);
}

.icerik-kart {
  padding: 46px 50px;
  border: 1px solid #edf1f6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(16, 40, 90, .07);
}

/* zengin metin biçimleri */
.metin {
  font-size: 16.5px;
  line-height: 1.8;
  color: #3a4254;
}

.metin > * + * {
  margin-top: 18px;
}

.metin h2 {
  position: relative;
  margin-top: 38px;
  padding-left: 18px;
  font-family: var(--baslik-fontu);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -.015em;
  color: var(--lacivert);
}

.metin h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  bottom: 5px;
  width: 4px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--buton-mavi), #4fa0ff);
}

.metin h2:first-child {
  margin-top: 0;
}

.metin h3 {
  margin-top: 30px;
  font-family: var(--baslik-fontu);
  font-size: 19px;
  font-weight: 700;
  color: var(--koyu-lacivert);
}

.metin h4 {
  margin-top: 24px;
  font-size: 17px;
  font-weight: 700;
  color: var(--koyu-lacivert);
}

.metin a {
  color: var(--link-rengi);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: #b8cbec;
}

.metin a:hover {
  text-decoration-color: currentColor;
}

.metin strong {
  color: #1f2840;
}

.metin ul,
.metin ol {
  padding-left: 0;
  list-style: none;
}

.metin ul li,
.metin ol li {
  position: relative;
  padding-left: 30px;
}

.metin li + li {
  margin-top: 9px;
}

.metin ul li::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 11px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--buton-mavi);
  box-shadow: 0 0 0 4px #e3edfc;
}

.metin ol {
  counter-reset: madde;
}

.metin ol li {
  counter-increment: madde;
}

.metin ol li::before {
  content: counter(madde);
  position: absolute;
  left: 0;
  top: 3px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e8f0fd;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: var(--buton-mavi);
}

.metin blockquote {
  margin: 26px 0;
  padding: 22px 26px;
  border-left: 4px solid var(--buton-mavi);
  border-radius: 0 12px 12px 0;
  background: linear-gradient(90deg, #f2f7ff, #fafcff);
  font-size: 17px;
  font-style: italic;
  color: #2a3654;
}

.metin img {
  height: auto;
  border-radius: 12px;
}

.metin figure {
  margin: 28px 0;
}

.metin figcaption {
  margin-top: 10px;
  font-size: 14px;
  color: var(--gri);
  text-align: center;
}

.metin table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 0 0 1px #e3e9f2;
  font-size: 15px;
  line-height: 1.5;
}

.metin th {
  padding: 13px 16px;
  background: #f1f5fb;
  font-weight: 600;
  text-align: left;
  color: var(--lacivert);
}

.metin td {
  padding: 12px 16px;
  border-top: 1px solid #e9eef5;
}

.metin tr:nth-child(even) td {
  background: #fbfcfe;
}

.metin hr {
  height: 1px;
  margin: 34px 0;
  border: 0;
  background: #e6ebf2;
}

.metin iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: 12px;
}

.icerik-gorsel {
  margin: 0;
  overflow: hidden;
  border-radius: 14px;
}

.icerik-gorsel.sag {
  float: right;
  width: 44%;
  margin: 4px 0 20px 34px;
}

.icerik-gorsel img {
  width: 100%;
}

.icerik-alt {
  clear: both;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
  padding-top: 22px;
  border-top: 1px solid #edf1f6;
  font-size: 14px;
  color: var(--acik-gri);
}

.yazdir-buton {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  color: #4a5368;
  font-size: 14px;
  transition: background .2s;
}

.yazdir-buton:hover {
  background: #f1f4f9;
}

.yazdir-buton .ikon {
  width: 17px;
  height: 17px;
}

/* yan panel */
.yan-panel {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.yan-kart {
  padding: 26px 24px;
  border: 1px solid #edf1f6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(16, 40, 90, .07);
}

.yan-baslik {
  margin-bottom: 16px;
  font-family: var(--baslik-fontu);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.005em;
  color: var(--lacivert);
}

.yan-gezinti {
  padding: 22px 16px;
}

.yan-gezinti .yan-baslik {
  padding: 0 10px;
}

.yan-gezinti li + li {
  margin-top: 2px;
}

.yan-gezinti a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 9px;
  font-size: 15px;
  color: #3a4254;
  transition: background .2s, color .2s;
}

.yan-gezinti a > span:not(.yan-ikon) {
  flex: 1;
  line-height: 1.35;
}

.yan-ikon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #f1f5fc;
  color: var(--ikon-rengi);
}

.yan-ikon .ikon {
  width: 18px;
  height: 18px;
}

.yan-ok {
  width: 7px;
  height: 11px;
  color: #b1bccd;
  transition: transform .2s, color .2s;
}

.yan-gezinti a:hover {
  background: #f5f8fd;
  color: var(--lacivert);
}

.yan-gezinti a:hover .yan-ok {
  transform: translateX(3px);
  color: var(--buton-mavi);
}

.yan-gezinti a.aktif {
  background: linear-gradient(90deg, #eaf2ff, #f6f9ff);
  color: var(--lacivert);
  font-weight: 600;
}

.yan-gezinti a.aktif::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 10px;
  bottom: 10px;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: var(--buton-mavi);
}

.yan-gezinti a.aktif .yan-ikon {
  background: var(--buton-mavi);
  color: #fff;
}

.yan-gezinti a.aktif .yan-ok {
  color: var(--buton-mavi);
}

.yapiskan {
  position: sticky;
  top: 105px;
}

/* yan panel: iletişim kartı */
.yan-iletisim {
  position: relative;
  overflow: hidden;
  border: 0;
  background: linear-gradient(150deg, #0a3a7c 0%, #0b2a5e 100%);
  color: #fff;
}

.yan-iletisim::after {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 30px solid rgba(255, 255, 255, .05);
}

.yan-iletisim-ikon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, .12);
}

.yan-iletisim-ikon .ikon {
  width: 25px;
  height: 25px;
}

.yan-iletisim h2 {
  margin-top: 18px;
  font-family: var(--baslik-fontu);
  font-size: 19px;
  font-weight: 800;
}

.yan-iletisim p {
  margin-top: 8px;
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .78);
}

.yan-telefon {
  display: block;
  margin-top: 18px;
  font-family: var(--baslik-fontu);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.01em;
}

.yan-eposta {
  display: inline-block;
  margin-top: 4px;
  font-size: 14.5px;
  color: #a9c8f5;
}

.yan-telefon:hover,
.yan-eposta:hover {
  color: #fff;
  text-decoration: underline;
}

/* yan panel: hızlı erişim */
.yan-hizli a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 0;
  border-top: 1px solid #f0f3f8;
  font-size: 15px;
  font-weight: 500;
  color: #2c3550;
  transition: color .2s;
}

.yan-hizli .yan-baslik + a {
  border-top: 0;
}

.yan-hizli a > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #f1f5fc;
  color: var(--ikon-rengi);
}

.yan-hizli a > span .ikon {
  width: 18px;
  height: 18px;
}

.yan-dis {
  width: 14px;
  height: 14px;
  margin-left: auto;
  color: #a3afc2;
}

.yan-hizli a:hover {
  color: var(--buton-mavi);
}


/* ===== 4. KURUMSAL SAYFA ŞABLONLARI ===== */

/* öne çıkan rakamlar */
.bilgi-seridi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  margin: -6px 0 38px;
  overflow: hidden;
  border-radius: 14px;
  background: linear-gradient(135deg, #0a3a7c, #0d4fa8);
  color: #fff;
}

.bilgi-seridi-oge {
  position: relative;
  padding: 24px 22px;
}

.bilgi-seridi-oge + .bilgi-seridi-oge::before {
  content: "";
  position: absolute;
  left: 0;
  top: 24px;
  bottom: 24px;
  width: 1px;
  background: rgba(255, 255, 255, .16);
}

.bilgi-seridi strong {
  display: block;
  font-family: var(--baslik-fontu);
  font-size: 27px;
  font-weight: 800;
  letter-spacing: -.02em;
  white-space: nowrap;
}

.bilgi-seridi span {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.4;
  color: rgba(255, 255, 255, .78);
}

/* misyon / vizyon kartları */
.buyuk-kartlar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}

.buyuk-kart {
  position: relative;
  padding: 32px 30px;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(160deg, #f3f8ff 0%, #ffffff 70%);
  box-shadow: inset 0 0 0 1px #e3ebf7;
}

.buyuk-kart::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(11, 100, 226, .08), transparent 70%);
}

.buyuk-kart-ikon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #0b64e2, #0a3f8f);
  color: #fff;
  box-shadow: 0 10px 22px rgba(11, 100, 226, .28);
}

.buyuk-kart-1 .buyuk-kart-ikon {
  background: linear-gradient(135deg, #12a26d, #0b7651);
  box-shadow: 0 10px 22px rgba(18, 162, 109, .28);
}

.buyuk-kart-2 .buyuk-kart-ikon {
  background: linear-gradient(135deg, #f08a1c, #d66a05);
  box-shadow: 0 10px 22px rgba(240, 138, 28, .28);
}

.buyuk-kart-ikon .ikon {
  width: 28px;
  height: 28px;
}

.buyuk-kart h2 {
  margin-top: 22px;
  font-family: var(--baslik-fontu);
  font-size: 22px;
  font-weight: 800;
  color: var(--lacivert);
}

.buyuk-kart p {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.75;
  color: #46506a;
}

/* zaman çizelgesi */
.zaman-cizelgesi {
  position: relative;
  margin: 46px 0 0;
  padding: 0;
  list-style: none;
}

.zaman-cizelgesi::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 10px;
  bottom: 10px;
  width: 2px;
  margin-left: -1px;
  background: linear-gradient(180deg, #c7d8f2, #e7eef9);
}

.zaman-cizelgesi li {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 96px 1fr;
  align-items: center;
}

.zaman-cizelgesi li + li {
  margin-top: 26px;
}

.zaman-yil {
  grid-column: 2;
  grid-row: 1;
  z-index: 1;
  width: 84px;
  height: 84px;
  margin: 0 auto;
  display: grid;
  place-items: center;
  border: 5px solid #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, #0b64e2, #0a3f8f);
  font-family: var(--baslik-fontu);
  font-size: 19px;
  font-weight: 800;
  color: #fff;
  box-shadow: 0 8px 22px rgba(11, 80, 180, .3);
}

.zaman-kart {
  grid-row: 1;
  padding: 24px 26px;
  border-radius: 14px;
  background: #f6f9fe;
  box-shadow: inset 0 0 0 1px #e4ecf7;
}

.zaman-cizelgesi li:nth-child(odd) .zaman-kart {
  grid-column: 1;
  text-align: right;
}

.zaman-cizelgesi li:nth-child(even) .zaman-kart {
  grid-column: 3;
}

.zaman-kart h3 {
  font-family: var(--baslik-fontu);
  font-size: 17px;
  font-weight: 800;
  color: var(--lacivert);
}

.zaman-kart p {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.65;
  color: #4a5368;
}

/* yerleşim planı gibi büyük görseller */
.plan-gorsel {
  position: relative;
  display: block;
  min-height: 260px;
  margin-bottom: 30px;
  overflow: hidden;
  border-radius: 14px;
  background: #f1f5fb;
  box-shadow: inset 0 0 0 1px #e3e9f2;
}

.plan-gorsel img {
  width: 100%;
  transition: transform .4s;
}

.plan-gorsel:hover img {
  transform: scale(1.02);
}

.plan-buyut {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 30px;
  background: rgba(10, 30, 70, .82);
  font-size: 13.5px;
  color: #fff;
}

.plan-buyut .ikon {
  width: 15px;
  height: 15px;
}

.plan-gorsel.gorsel-yok {
  background:
    url(../resimler/logo-beyaz.png) center / 30% auto no-repeat,
    linear-gradient(135deg, #0b3470, #1a5fb8);
}

.plan-gorsel.gorsel-yok .plan-buyut {
  display: none;
}


/* ===== 5. HİZMETLER ===== */

.hizmet-izgara {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.hizmet-kart {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 268px;
  padding: 32px 30px 28px;
  overflow: hidden;
  border: 1px solid #edf1f6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(16, 40, 90, .06);
  transition: transform .3s, box-shadow .3s, border-color .3s;
  animation: yuksel .5s var(--gecikme, 0ms) ease both;
}

.hizmet-kart::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--buton-mavi), #4fa0ff);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s;
}

.hizmet-kart:hover {
  transform: translateY(-6px);
  border-color: #dce7f6;
  box-shadow: 0 22px 44px rgba(16, 40, 90, .12);
}

.hizmet-kart:hover::before {
  transform: scaleX(1);
}

.hizmet-kart-ikon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #eef4ff, #e1ecfd);
  color: var(--ikon-rengi);
  transition: background .3s, color .3s;
}

.hizmet-kart-ikon .ikon {
  width: 30px;
  height: 30px;
}

.hizmet-kart:hover .hizmet-kart-ikon {
  background: linear-gradient(135deg, #0b64e2, #0a3f8f);
  color: #fff;
}

.hizmet-kart-no {
  position: absolute;
  right: 26px;
  top: 24px;
  font-family: var(--baslik-fontu);
  font-size: 40px;
  font-weight: 800;
  color: #f0f4fa;
  transition: color .3s;
}

.hizmet-kart:hover .hizmet-kart-no {
  color: #e3edfb;
}

.hizmet-kart h2 {
  margin-top: 24px;
  font-family: var(--baslik-fontu);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--lacivert);
}

.hizmet-kart p {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--gri);
}

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

.hizmet-kart-link .ikon {
  width: 15px;
  height: 15px;
  transition: transform .2s;
}

.hizmet-kart:hover .hizmet-kart-link .ikon {
  transform: translateX(5px);
}

/* bilgi kutusu */
.bilgi-kutusu {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 40px;
  padding: 30px 34px;
  border-radius: 18px;
  background: linear-gradient(120deg, #eef5ff 0%, #f7faff 100%);
  box-shadow: inset 0 0 0 1px #dde8f8;
}

.bilgi-kutusu-ikon {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #fff;
  color: var(--buton-mavi);
  box-shadow: 0 8px 20px rgba(11, 100, 226, .12);
}

.bilgi-kutusu-ikon .ikon {
  width: 30px;
  height: 30px;
}

.bilgi-kutusu h2 {
  font-family: var(--baslik-fontu);
  font-size: 20px;
  font-weight: 800;
  color: var(--lacivert);
}

.bilgi-kutusu p {
  margin-top: 6px;
  font-size: 15.5px;
  line-height: 1.6;
  color: #4a5368;
}

.bilgi-kutusu .buton {
  flex-shrink: 0;
  min-width: 0;
  margin-left: auto;
}

/* hizmet detayı */
.hizmet-baslik-satiri {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}

.hizmet-buyuk-ikon {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: linear-gradient(135deg, #0b64e2, #0a3f8f);
  color: #fff;
  box-shadow: 0 12px 26px rgba(11, 100, 226, .28);
}

.hizmet-buyuk-ikon .ikon {
  width: 34px;
  height: 34px;
}

.hizmet-baslik-satiri h2 {
  margin-top: 4px;
  font-family: var(--baslik-fontu);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--lacivert);
}

.rakam-kutulari {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 36px;
}

.rakam-kutulari.rakam-3 { grid-template-columns: repeat(3, 1fr); }
.rakam-kutulari.rakam-2 { grid-template-columns: repeat(2, 1fr); }
.rakam-kutulari.rakam-1 { grid-template-columns: 1fr; }

.rakam-kutusu {
  padding: 20px 20px 18px;
  border-radius: 14px;
  background: #f5f8fd;
  box-shadow: inset 0 0 0 1px #e5ecf6;
}

.rakam-kutusu strong {
  display: block;
  font-family: var(--baslik-fontu);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--buton-mavi);
}

.rakam-kutusu span {
  display: block;
  margin-top: 6px;
  font-size: 13.5px;
  line-height: 1.45;
  color: #59637a;
}

/* süreç adımları */
.surec,
.ilgili-belgeler {
  margin-top: 44px;
  padding-top: 36px;
  border-top: 1px solid #edf1f6;
}

.surec-baslik {
  margin-bottom: 22px;
  font-family: var(--baslik-fontu);
  font-size: 22px;
  font-weight: 800;
  color: var(--lacivert);
}

.surec-adimlari {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.surec-adimlari::before {
  content: "";
  position: absolute;
  left: 21px;
  top: 22px;
  bottom: 22px;
  width: 2px;
  background: repeating-linear-gradient(180deg, #c9d8ef 0 6px, transparent 6px 11px);
}

.surec-adimlari li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.surec-adimlari li + li {
  margin-top: 14px;
}

.surec-no {
  position: relative;
  z-index: 1;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border: 4px solid #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, #0b64e2, #0a3f8f);
  font-family: var(--baslik-fontu);
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  box-shadow: 0 4px 12px rgba(11, 80, 180, .25);
}

.surec-adimlari li > div {
  flex: 1;
  padding: 11px 18px;
  border-radius: 12px;
  background: #f6f9fe;
}

.surec-adimlari strong {
  font-size: 16px;
  font-weight: 600;
  color: var(--lacivert);
}

.surec-adimlari p {
  margin-top: 4px;
  font-size: 14.5px;
  line-height: 1.6;
  color: #59637a;
}

/* belge satırları */
.belge-satirlari {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.belge-satiri {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid #e8edf4;
  border-radius: 12px;
  background: #fff;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}

.belge-satiri:hover {
  border-color: #bcd0ee;
  box-shadow: 0 8px 22px rgba(16, 40, 90, .08);
  transform: translateX(3px);
}

.dosya-rozet {
  width: 50px;
  height: 56px;
  flex-shrink: 0;
  display: grid;
  place-items: end center;
  padding-bottom: 9px;
  border-radius: 6px 14px 6px 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
  color: #fff;
  position: relative;
}

.dosya-rozet::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 14px;
  height: 14px;
  border-radius: 0 0 0 5px;
  background: rgba(255, 255, 255, .35);
}

.dosya-pdf  { background: linear-gradient(160deg, #ef4b4b, #c62828); }
/* tema:sabit */
.dosya-doc  { background: linear-gradient(160deg, #3a7ff0, #1a56c4); }
/* tema:son */
.dosya-xls  { background: linear-gradient(160deg, #22a865, #13804a); }
.dosya-ppt  { background: linear-gradient(160deg, #f08a2c, #cf650d); }
.dosya-zip  { background: linear-gradient(160deg, #8b5cf6, #6b3fd6); }
.dosya-img  { background: linear-gradient(160deg, #0ea5b7, #0b7f90); }
.dosya-link,
.dosya-dosya { background: linear-gradient(160deg, #64748b, #475569); }

.belge-adi {
  flex: 1;
  min-width: 0;
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.4;
  color: #1f2840;
}

.belge-adi small {
  display: block;
  margin-top: 3px;
  font-size: 13px;
  font-weight: 400;
  color: var(--acik-gri);
}

.belge-indir {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 14px;
  border-radius: 9px;
  background: #f1f5fc;
  font-size: 14px;
  font-weight: 500;
  color: var(--link-rengi);
  transition: background .2s, color .2s;
}

.belge-indir .ikon {
  width: 17px;
  height: 17px;
}

.belge-satiri:hover .belge-indir {
  background: var(--buton-mavi);
  color: #fff;
}

/* önceki / sonraki */
.onceki-sonraki {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 44px;
}

.onceki-sonraki a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid #e8edf4;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--lacivert);
  transition: border-color .2s, background .2s;
}

.onceki-sonraki a:hover {
  border-color: #bcd0ee;
  background: #f7faff;
}

.onceki-sonraki .sonraki {
  justify-content: flex-end;
  text-align: right;
}

.onceki-sonraki small {
  display: block;
  margin-bottom: 3px;
  font-size: 12.5px;
  font-weight: 400;
  color: var(--acik-gri);
}

.onceki-sonraki .ikon {
  width: 9px;
  height: 14px;
  flex-shrink: 0;
  color: var(--buton-mavi);
}


/* ===== 6. DUYURULAR VE ÇALIŞMALAR ===== */

.one-cikan-haber {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  margin-bottom: 30px;
  overflow: hidden;
  border: 1px solid #edf1f6;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(16, 40, 90, .08);
}

.one-cikan-resim {
  min-height: 360px;
  overflow: hidden;
}

.one-cikan-resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s;
}

.one-cikan-haber:hover .one-cikan-resim img {
  transform: scale(1.04);
}

.one-cikan-icerik {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 44px 46px;
}

.one-cikan-icerik h2 {
  margin-top: 18px;
  font-family: var(--baslik-fontu);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.02em;
  color: var(--lacivert);
}

.one-cikan-icerik h2 a:hover {
  color: var(--buton-mavi);
}

.one-cikan-icerik p {
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.7;
  color: #4a5368;
}

.one-cikan-icerik .buton {
  align-self: flex-start;
  min-width: 0;
  margin-top: 26px;
}

.haber-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  font-size: 14px;
  color: var(--acik-gri);
}

.haber-meta > time,
.haber-meta > span:not(.etiket) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.haber-meta .ikon {
  width: 16px;
  height: 16px;
}

.haber-izgara {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.haber-kart {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #edf1f6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(16, 40, 90, .06);
  transition: transform .3s, box-shadow .3s;
}

.haber-kart:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(16, 40, 90, .12);
}

.haber-kart-resim {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.haber-kart-resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s;
}

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

.tarih-rozeti {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 1;
  width: 56px;
  padding: 8px 0 7px;
  border-radius: 12px;
  background: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  color: #59637a;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .15);
}

.tarih-rozeti b {
  display: block;
  font-family: var(--baslik-fontu);
  font-size: 21px;
  font-weight: 800;
  color: var(--lacivert);
}

.haber-kart-icerik {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 22px 24px 24px;
}

.haber-kart-icerik .etiket {
  align-self: flex-start;
}

.haber-kart h3 {
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  color: #141c33;
}

.haber-kart h3 a:hover {
  color: var(--buton-mavi);
}

.haber-kart p {
  margin-top: 9px;
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--acik-gri);
}

/* sayfalama */
.sayfalama {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 44px;
}

.sayfalama a,
.sayfalama span {
  min-width: 46px;
  height: 46px;
  padding: 0 10px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  color: #39425a;
}

.sayfalama a {
  border: 1px solid #e3e9f2;
  background: #fff;
  transition: border-color .2s, background .2s, color .2s;
}

.sayfalama a:hover {
  border-color: var(--buton-mavi);
  color: var(--buton-mavi);
}

.sayfalama a.aktif {
  border-color: var(--lacivert);
  background: var(--lacivert);
  color: #fff;
}

.sayfalama .ikon {
  width: 9px;
  height: 14px;
}

/* haber detayı */
.haber-detay .haber-meta {
  margin-bottom: 26px;
}

.haber-kapak {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 30px;
  overflow: hidden;
  isolation: isolate;
  border-radius: 14px;
}

/* görselin tamamı görünür: yatay görsel genişliği doldurur, afiş / kare / dikey görsel kırpılmadan sığdırılır */
.haber-kapak > img,
.haber-kapak > a > img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  max-height: min(720px, 82vh);
  object-fit: contain;
}

/* dar görselin iki yanı aynı görselin bulanık hâliyle dolar */
.haber-kapak > .haber-kapak-zemin {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  filter: blur(28px) saturate(1.1) brightness(.85);
  transform: scale(1.15);
}

/* galerisi olan haberde kapak büyütülebilir */
.haber-kapak a {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
}

.kapak-buyut {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: 30px;
  background: rgba(6, 22, 56, .72);
  backdrop-filter: blur(6px);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  transition: background .2s;
}

.kapak-buyut .ikon {
  width: 15px;
  height: 15px;
}

.haber-kapak a:hover .kapak-buyut {
  background: var(--buton-mavi);
}

/* haber ve çalışma fotoğrafları */
.haber-galeri {
  margin-top: 38px;
  padding-top: 30px;
  border-top: 1px solid #e8edf4;
}

.haber-galeri-baslik {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  font-family: var(--baslik-fontu);
  font-size: 20px;
  font-weight: 800;
  color: var(--lacivert);
}

.haber-galeri-baslik .ikon {
  width: 22px;
  height: 22px;
  color: var(--ikon-rengi);
}

.haber-galeri-izgara {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.haber-galeri-oge {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 12px;
}

.haber-galeri-oge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s;
}

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

.haber-galeri-oge:hover .fotograf-buyut {
  opacity: 1;
}

.haber-galeri-oge.gorsel-yok {
  display: none;
}

.haber-galeri:not(:has(.haber-galeri-oge:not(.gorsel-yok))) {
  display: none;
}

.haber-ozet {
  margin-bottom: 26px;
  padding-bottom: 26px;
  border-bottom: 1px solid #edf1f6;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.65;
  color: #1f2840;
}

.paylas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 40px;
  padding: 18px 22px;
  border-radius: 14px;
  background: #f5f8fd;
}

.paylas > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-right: 8px;
  font-weight: 600;
  color: var(--lacivert);
}

.paylas > span .ikon {
  width: 18px;
  height: 18px;
}

.paylas a,
.paylas button {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #2c3a5c;
  box-shadow: 0 2px 8px rgba(16, 40, 90, .08);
  transition: background .2s, color .2s, transform .2s;
}

.paylas a:hover,
.paylas button:hover {
  background: var(--buton-mavi);
  color: #fff;
  transform: translateY(-2px);
}

.paylas .ikon {
  width: 18px;
  height: 18px;
}

.paylas button.kopyalandi {
  background: #13a05f;
  color: #fff;
}

.yan-haber {
  display: flex;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid #f0f3f8;
}

.yan-baslik + .yan-haber {
  border-top: 0;
  padding-top: 0;
}

.yan-haber-resim {
  width: 74px;
  height: 64px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 10px;
  color: #fff;
}

.yan-haber-resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.yan-haber-resim > .ikon {
  position: relative;
  width: 24px;
  height: 24px;
}

.yan-haber strong {
  display: block;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.4;
  color: #1f2840;
  transition: color .2s;
}

.yan-haber small {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: var(--acik-gri);
}

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

.yan-haberler .tumu-link {
  margin-top: 10px;
}

/* çalışmalar */
.alan-ozetleri {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 12px;
  margin-bottom: 40px;
}

.alan-ozeti {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid #e8edf4;
  border-radius: 14px;
  background: #fff;
  transition: border-color .2s, background .2s, box-shadow .2s;
}

.alan-ikon {
  grid-row: 1 / 3;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #eef4ff;
  color: var(--ikon-rengi);
}

.alan-ikon .ikon {
  width: 22px;
  height: 22px;
}

.alan-ozeti strong {
  font-family: var(--baslik-fontu);
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
  color: var(--lacivert);
}

.alan-ozeti > span:last-child {
  font-size: 13px;
  line-height: 1.3;
  color: #59637a;
}

.alan-ozeti:hover {
  border-color: #bcd0ee;
  box-shadow: 0 8px 20px rgba(16, 40, 90, .07);
}

.alan-ozeti.aktif {
  border-color: var(--lacivert);
  background: var(--lacivert);
}

.alan-ozeti.aktif strong,
.alan-ozeti.aktif > span:last-child {
  color: #fff;
}

/* seçili ana kategorinin alt kategorileri (ör. Projelerimiz altındaki proje türleri) */
.alt-kategoriler {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -22px 0 36px;
}

.alt-kategori {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 8px 0 14px;
  border: 1px solid #dfe6f1;
  border-radius: 20px;
  background: #fff;
  font-size: 14px;
  font-weight: 600;
  color: #2b3448;
  transition: border-color .2s, background .2s, color .2s;
}

.alt-kategori .ikon {
  width: 16px;
  height: 16px;
  color: var(--ikon-rengi);
}

.alt-kategori span {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 12px;
  background: #eef3fb;
  font-size: 12px;
  font-weight: 700;
  color: var(--lacivert);
}

.alt-kategori:hover {
  border-color: #b9cbe8;
}

.alt-kategori.aktif {
  border-color: var(--lacivert);
  background: var(--lacivert);
  color: #fff;
}

.alt-kategori.aktif .ikon {
  color: #fff;
}

.alt-kategori.aktif span {
  background: rgba(255, 255, 255, .16);
  color: #fff;
}

.alan-ozeti.aktif .alan-ikon {
  background: rgba(255, 255, 255, .14);
  color: #fff;
}

.calisma-akisi {
  position: relative;
  padding-left: 34px;
}

.calisma-akisi::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 12px;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, #c7d8f2, rgba(199, 216, 242, 0));
}

.calisma-grubu + .calisma-grubu {
  margin-top: 40px;
}

.calisma-ay {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 16px;
  font-family: var(--baslik-fontu);
  font-size: 21px;
  font-weight: 800;
  color: var(--lacivert);
}

.calisma-ay::before {
  content: "";
  position: absolute;
  left: -32px;
  top: 7px;
  width: 14px;
  height: 14px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--buton-mavi);
  box-shadow: 0 0 0 3px #d4e3f9;
}

.calisma-ay small {
  font-family: var(--metin-fontu);
  font-size: 14px;
  font-weight: 400;
  color: var(--acik-gri);
}

.calisma-listesi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.calisma-kart {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid #e8edf4;
  border-radius: 14px;
  background: #fff;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}

.calisma-kart:hover {
  border-color: #bcd0ee;
  box-shadow: 0 10px 24px rgba(16, 40, 90, .08);
  transform: translateY(-2px);
}

.calisma-ikon {
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #eef4ff, #e1ecfd);
  color: var(--ikon-rengi);
}

.calisma-ikon .ikon {
  width: 22px;
  height: 22px;
}

.calisma-metin {
  flex: 1;
  min-width: 0;
}

.calisma-metin strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: #1f2840;
}

.calisma-metin small {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: var(--acik-gri);
}

.calisma-ok {
  width: 8px;
  height: 12px;
  color: #b1bccd;
}

/* fotoğraflı çalışma kartı */
.calisma-kart.gorselli {
  padding: 12px 18px 12px 12px;
}

.calisma-gorsel {
  position: relative;
  width: 104px;
  height: 78px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 10px;
  background: linear-gradient(135deg, #eef4ff, #e1ecfd);
  color: var(--ikon-rengi);
}

.calisma-gorsel .ikon {
  width: 24px;
  height: 24px;
}

.calisma-gorsel img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s;
}

.calisma-kart:hover .calisma-gorsel img {
  transform: scale(1.07);
}

.calisma-metin small {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
}

.calisma-foto-sayisi {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--buton-mavi);
  font-weight: 500;
}

.calisma-foto-sayisi .ikon {
  width: 14px;
  height: 14px;
}


/* ===== 7. GALERİ ===== */

.album-izgara {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.album-kart {
  display: block;
  padding: 12px 12px 18px;
  border: 1px solid #edf1f6;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(16, 40, 90, .07);
  transition: transform .3s, box-shadow .3s;
}

.album-kart:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px rgba(16, 40, 90, .14);
}

.album-resim {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 12px;
}

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

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

.album-sayi {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border-radius: 30px;
  background: rgba(8, 24, 56, .78);
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  backdrop-filter: blur(4px);
}

.album-sayi .ikon {
  width: 15px;
  height: 15px;
}

.album-bilgi {
  display: block;
  padding: 16px 8px 0;
}

.album-bilgi strong {
  display: block;
  font-family: var(--baslik-fontu);
  font-size: 18px;
  font-weight: 800;
  color: var(--lacivert);
}

.album-bilgi small {
  display: block;
  margin-top: 6px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--gri);
}

.fotograf-duvari {
  columns: 3 280px;
  column-gap: 18px;
}

.fotograf {
  position: relative;
  display: block;
  margin-bottom: 18px;
  overflow: hidden;
  break-inside: avoid;
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(16, 40, 90, .1);
}

.fotograf img {
  width: 100%;
  transition: transform .6s;
}

.fotograf.gorsel-yok {
  aspect-ratio: 4 / 3;
}

.fotograf-buyut {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  background: rgba(6, 26, 64, .45);
  opacity: 0;
  transition: opacity .3s;
}

.fotograf-buyut .ikon {
  width: 44px;
  height: 44px;
  padding: 11px;
  border-radius: 50%;
  background: #fff;
  color: var(--lacivert);
}

.fotograf:hover img {
  transform: scale(1.05);
}

.fotograf:hover .fotograf-buyut {
  opacity: 1;
}

/* belge ve sertifika vitrini (Belgelerimiz) */
.belge-vitrini {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
  gap: 18px;
  margin: 30px 0 8px;
}

.belge-vitrin-kart {
  display: flex;
  flex-direction: column;
  margin: 0;
  border: 1px solid var(--cizgi-rengi);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  transition: box-shadow .3s, transform .3s;
}

.belge-vitrin-kart:hover {
  box-shadow: 0 16px 34px rgba(11, 34, 102, .12);
  transform: translateY(-3px);
}

.belge-vitrin-kart.gorsel-yok {
  display: none;
}

.belge-vitrin-gorsel {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1.414;
  padding: 14px;
  background: var(--acik-zemin);
}

.belge-vitrin-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 6px 12px rgba(11, 34, 102, .14));
}

.belge-vitrin-gorsel:hover .fotograf-buyut {
  opacity: 1;
}

.belge-vitrin-kart figcaption {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 14px 16px 16px;
  border-top: 1px solid var(--cizgi-rengi);
}

.belge-vitrin-kart figcaption small {
  font-family: var(--baslik-fontu);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  color: var(--ikon-rengi);
}

.belge-vitrin-kart figcaption strong {
  font-family: var(--baslik-fontu);
  font-size: 15px;
  line-height: 1.35;
  color: var(--lacivert);
}

.belge-vitrin-kart figcaption span {
  font-size: 14px;
  color: var(--gri);
}

/* büyütme penceresi */
.isik-kutusu {
  position: fixed;
  inset: 0;
  z-index: 95;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(4, 12, 30, .94);
  animation: belir .2s ease;
}

.isik-kutusu img {
  max-width: calc(100vw - 180px);
  max-height: calc(100vh - 140px);
  border-radius: 8px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .5);
  user-select: none;
}

.isik-kutusu button {
  position: absolute;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  transition: background .2s;
}

.isik-kutusu button:hover {
  background: rgba(255, 255, 255, .22);
}

.isik-kutusu button .ikon {
  width: 22px;
  height: 22px;
}

.isik-kapat {
  top: 22px;
  right: 22px;
}

.isik-onceki {
  left: 26px;
}

.isik-sonraki {
  right: 26px;
}

.isik-kutusu.tekli .isik-onceki,
.isik-kutusu.tekli .isik-sonraki {
  display: none;
}

.isik-onceki .ikon,
.isik-sonraki .ikon {
  width: 14px !important;
  height: 20px !important;
}

.isik-bilgi {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 22px;
  text-align: center;
  font-size: 14.5px;
  color: rgba(255, 255, 255, .8);
}


/* ===== 8. KATILIMCILAR ===== */

.rehber-arac {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 20px;
}

.rehber-arac .arama-alani {
  flex: 1;
}

.rehber-arac .arama-alani input {
  box-shadow: none;
}

.rehber-sayac {
  flex-shrink: 0;
  font-size: 15px;
  color: #59637a;
}

/* panelden yüklenen Excel listesi */
.liste-indir {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 54px;
  padding: 0 18px 0 8px;
  border-radius: 10px;
  background: #107c41;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(16, 124, 65, .22);
  transition: background .2s, transform .2s, box-shadow .2s;
}

.liste-indir:hover {
  background: #0b6534;
  color: #fff;
  box-shadow: 0 10px 22px rgba(16, 124, 65, .3);
}

.liste-indir:active {
  transform: translateY(1px);
}

.liste-indir-ikon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .16);
}

.liste-indir-ikon .ikon {
  width: 22px;
  height: 22px;
}

.liste-indir-yazi {
  display: flex;
  flex-direction: column;
  gap: 1px;
  line-height: 1.25;
  text-align: left;
}

.liste-indir-yazi b {
  font-size: 15px;
  font-weight: 600;
}

.liste-indir-yazi small {
  font-size: 12.5px;
  color: rgba(255, 255, 255, .78);
}

.liste-indir > .ikon {
  width: 18px;
  height: 18px;
  margin-left: 2px;
}

.rehber-sayac strong {
  font-family: var(--baslik-fontu);
  font-size: 22px;
  font-weight: 800;
  color: var(--lacivert);
}

.sektor-cipleri {
  margin-bottom: 18px;
}

.harf-cubugu {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 26px;
  padding: 8px;
  border-radius: 12px;
  background: #f3f6fb;
}

.harf-cubugu button {
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #4a5368;
  transition: background .2s, color .2s;
}

.harf-cubugu button:hover {
  background: #fff;
  color: var(--lacivert);
}

.harf-cubugu button.aktif {
  background: var(--lacivert);
  color: #fff;
}

.firma-izgara {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.firma-kart {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px;
  border: 1px solid #e8edf4;
  border-radius: 14px;
  background: #fff;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}

.firma-kart:hover {
  border-color: #c9d8ee;
  box-shadow: 0 12px 28px rgba(16, 40, 90, .09);
  transform: translateY(-3px);
}

.firma-kart[hidden] {
  display: none;
}

.firma-harf {
  width: 54px;
  height: 54px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: color-mix(in srgb, var(--renk) 12%, #fff);
  font-family: var(--baslik-fontu);
  font-size: 18px;
  font-weight: 800;
  color: var(--renk);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--renk) 22%, #fff);
}

.firma-logo {
  width: 54px;
  height: 54px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  padding: 6px;
  border: 1px solid #e8edf4;
  border-radius: 14px;
}

.firma-logo img {
  max-height: 100%;
  object-fit: contain;
}

.firma-bilgi {
  min-width: 0;
}

.firma-bilgi h2 {
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.4;
  color: #1a2340;
}

.firma-sektor {
  display: inline-block;
  margin-top: 8px;
  padding: 3px 10px;
  border-radius: 20px;
  background: color-mix(in srgb, var(--renk) 10%, #fff);
  font-size: 12px;
  font-weight: 600;
  color: var(--renk);
}

.firma-web {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 9px;
  font-size: 13.5px;
  color: var(--link-rengi);
  word-break: break-all;
}

.firma-web .ikon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.firma-web:hover {
  text-decoration: underline;
}


/* ===== 9. DÖKÜMANLAR VE MEVZUAT ===== */

.belge-alani {
  min-width: 0;
}

.belge-arama {
  margin-bottom: 26px;
}

.belge-arama input {
  height: 60px;
  box-shadow: 0 14px 40px rgba(16, 40, 90, .1);
}

.belge-grubu {
  padding: 30px 32px;
  border: 1px solid #edf1f6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(16, 40, 90, .06);
  scroll-margin-top: 110px;
}

.belge-grubu + .belge-grubu {
  margin-top: 22px;
}

.belge-grubu[hidden] {
  display: none;
}

.belge-grubu-ust {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.belge-grubu-ikon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: linear-gradient(135deg, #0b64e2, #0a3f8f);
  color: #fff;
}

.belge-grubu-ikon .ikon {
  width: 23px;
  height: 23px;
}

.belge-grubu-ust h2 {
  font-family: var(--baslik-fontu);
  font-size: 20px;
  font-weight: 800;
  color: var(--lacivert);
}

.belge-grubu-sayi {
  margin-left: auto;
  padding: 5px 12px;
  border-radius: 20px;
  background: #eef3fb;
  font-size: 13px;
  font-weight: 600;
  color: #4a5b7a;
}

.belge-alt-grup + .belge-alt-grup {
  margin-top: 22px;
}

.belge-alt-grup h3 {
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #6b7486;
}

.belge-alt-grup[hidden],
.belge-satiri[hidden] {
  display: none;
}

/* sekme seçici */
.sekme-secici {
  display: flex;
  gap: 8px;
  margin-bottom: 28px;
}

.sekme-secici a {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 54px;
  border-radius: 11px;
  font-size: 15.5px;
  font-weight: 600;
  color: #4a5368;
  transition: background .2s, color .2s;
}

.sekme-secici a .ikon {
  width: 20px;
  height: 20px;
}

.sekme-secici a span {
  padding: 2px 9px;
  border-radius: 20px;
  background: #eef2f8;
  font-size: 13px;
}

.sekme-secici a:hover {
  background: #f3f6fb;
  color: var(--lacivert);
}

.sekme-secici a.aktif {
  background: var(--lacivert);
  color: #fff;
}

.sekme-secici a.aktif span {
  background: rgba(255, 255, 255, .18);
}

.mevzuat-listesi {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mevzuat-kart {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 22px 24px;
  border: 1px solid #e8edf4;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(16, 40, 90, .05);
  transition: border-color .2s, box-shadow .2s;
}

.mevzuat-kart:hover {
  border-color: #c9d8ee;
  box-shadow: 0 14px 30px rgba(16, 40, 90, .09);
}

.mevzuat-no {
  width: 78px;
  height: 78px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #eef4ff, #e0ebfc);
  font-family: var(--baslik-fontu);
  font-size: 20px;
  font-weight: 800;
  color: var(--lacivert);
}

.mevzuat-no small {
  font-family: var(--metin-fontu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #6b7a96;
}

.mevzuat-no .ikon {
  width: 30px;
  height: 30px;
  color: var(--ikon-rengi);
}

.mevzuat-bilgi {
  flex: 1;
  min-width: 0;
}

.mevzuat-bilgi h2 {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  color: #1a2340;
}

.mevzuat-bilgi p {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  margin-top: 6px;
  font-size: 14px;
  color: var(--gri);
}

.mevzuat-bilgi p span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.mevzuat-bilgi .ikon {
  width: 15px;
  height: 15px;
}

.kaynak-notu {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  font-size: 14px;
  color: var(--gri);
}

.kaynak-notu .ikon {
  width: 18px;
  height: 18px;
  color: var(--buton-mavi);
}

.kaynak-notu a {
  color: var(--link-rengi);
  text-decoration: underline;
}


/* ===== 10. BÖLGE YÖNETİMİ ===== */

.baskan-kart {
  display: grid;
  grid-template-columns: 300px 1fr;
  margin-bottom: 30px;
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(120deg, #0a3a7c 0%, #0b2a5e 100%);
  color: #fff;
  box-shadow: 0 20px 50px rgba(10, 40, 100, .25);
}

.baskan-foto {
  position: relative;
  min-height: 340px;
  display: grid;
  place-items: center;
  background: linear-gradient(160deg, #1d5fb8, #0c3474);
}

.baskan-foto img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}

.baskan-foto .foto-harf {
  font-size: 64px;
  color: rgba(255, 255, 255, .9);
}

.baskan-bilgi {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 44px 50px;
}

.baskan-bilgi .kucuk-etiket {
  color: #8fbaf7;
}

.baskan-bilgi h2 {
  margin-top: 10px;
  font-family: var(--baslik-fontu);
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -.02em;
}

.baskan-bilgi p {
  max-width: 560px;
  margin-top: 16px;
  font-size: 16.5px;
  line-height: 1.75;
  color: rgba(255, 255, 255, .8);
}

.foto-harf {
  font-family: var(--baslik-fontu);
  font-weight: 800;
  letter-spacing: .02em;
}

.kisi-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 22px;
}

.kisi-kart {
  padding: 14px 14px 22px;
  border: 1px solid #edf1f6;
  border-radius: 18px;
  background: #fff;
  text-align: center;
  box-shadow: 0 10px 28px rgba(16, 40, 90, .06);
  transition: transform .3s, box-shadow .3s;
}

.kisi-kart:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(16, 40, 90, .12);
}

.kisi-foto {
  position: relative;
  aspect-ratio: 1 / 1.05;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 12px;
  background: linear-gradient(160deg, #e9f1fd, #d6e4f8);
}

.kisi-foto img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}

.kisi-foto .foto-harf {
  font-size: 44px;
  color: #7d9bd0;
}

.kisi-kart h2 {
  margin-top: 18px;
  font-family: var(--baslik-fontu);
  font-size: 17px;
  font-weight: 800;
  color: var(--lacivert);
}

.kisi-kart > span {
  display: block;
  margin-top: 5px;
  font-size: 14.5px;
  color: var(--gri);
}

.personel-izgara {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.personel-kart {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 22px 24px;
  border: 1px solid #e8edf4;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(16, 40, 90, .05);
}

.personel-harf {
  position: relative;
  overflow: hidden;
  width: 58px;
  height: 58px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #eef4ff, #dce8fb);
  font-family: var(--baslik-fontu);
  font-size: 19px;
  font-weight: 800;
  color: var(--ikon-rengi);
}

.personel-bilgi h2 {
  font-size: 17px;
  font-weight: 700;
  color: #1a2340;
}

.personel-bilgi > span {
  display: block;
  margin-top: 3px;
  font-size: 14.5px;
  color: var(--gri);
}

.personel-iletisim {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.personel-iletisim a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border-radius: 8px;
  background: #f3f6fb;
  font-size: 13.5px;
  color: #2c3a5c;
  transition: background .2s, color .2s;
}

.personel-iletisim a:hover {
  background: var(--buton-mavi);
  color: #fff;
}

.personel-iletisim .ikon {
  width: 15px;
  height: 15px;
}

.personel-harf img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}

/* kademe düzeni: başkan → başkan vekili → üyeler */
.hiyerarsi {
  max-width: 1080px;
  margin: 0 auto;
}

.kademe {
  position: relative;
}

.kademe + .kademe {
  margin-top: 26px;
  padding-top: 62px;
}

/* kademeleri birbirine bağlayan çizgi ve nokta */
.kademe + .kademe::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 42px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(11, 100, 226, .08), var(--buton-mavi));
}

.kademe + .kademe::after {
  content: '';
  position: absolute;
  top: 40px;
  left: 50%;
  width: 10px;
  height: 10px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: var(--buton-mavi);
  box-shadow: 0 0 0 5px rgba(11, 100, 226, .14);
}

.kademe-etiketi {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
  font-family: var(--baslik-fontu);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--lacivert);
  white-space: nowrap;
}

.kademe-etiketi::before,
.kademe-etiketi::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, #cbd9ee);
}

.kademe-etiketi::after {
  background: linear-gradient(90deg, #cbd9ee, transparent);
}

.hiyerarsi .baskan-kart {
  margin-bottom: 0;
}

.hiyerarsi .baskan-kart + .baskan-kart {
  margin-top: 22px;
}

.baskan-bilgi .personel-iletisim {
  margin-top: 22px;
}

.baskan-bilgi .personel-iletisim a {
  padding: 9px 14px;
  background: rgba(255, 255, 255, .1);
  font-size: 14px;
  color: #fff;
}

.baskan-bilgi .personel-iletisim a:hover {
  background: var(--buton-mavi);
}

/* başkan vekili */
.vekil-izgara {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px;
}

.vekil-kart {
  flex: 0 1 640px;
  display: grid;
  grid-template-columns: 200px 1fr;
  overflow: hidden;
  border: 1px solid #e3eaf5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(16, 40, 90, .09);
  transition: transform .3s, box-shadow .3s;
}

.vekil-kart:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 44px rgba(16, 40, 90, .14);
}

.vekil-foto {
  position: relative;
  min-height: 230px;
  display: grid;
  place-items: center;
  background: linear-gradient(160deg, #e9f1fd, #d6e4f8);
}

.vekil-foto img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}

.vekil-foto .foto-harf {
  font-size: 46px;
  color: #7d9bd0;
}

.vekil-bilgi {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 34px;
  border-left: 4px solid var(--buton-mavi);
}

.vekil-bilgi h2 {
  margin-top: 10px;
  font-family: var(--baslik-fontu);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--lacivert);
}

/* üyeler: üçerli sıralar, son sıra ortalanır */
.uye-izgara {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

.uye-izgara .kisi-kart {
  flex: 0 1 calc((100% - 48px) / 3);
}


/* ===== 11. İLETİŞİM VE İNSAN KAYNAKLARI ===== */

.iletisim-kartlari {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.iletisim-kart {
  display: flex;
  flex-direction: column;
  padding: 28px 26px;
  border: 1px solid #edf1f6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(16, 40, 90, .08);
}

.iletisim-ikon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(135deg, #0b64e2, #0a3f8f);
  color: #fff;
  box-shadow: 0 10px 20px rgba(11, 100, 226, .25);
}

.iletisim-ikon .ikon {
  width: 26px;
  height: 26px;
}

.iletisim-kart h2 {
  margin-top: 18px;
  font-family: var(--baslik-fontu);
  font-size: 16px;
  font-weight: 800;
  color: var(--lacivert);
}

.iletisim-kart p {
  flex: 1;
  margin-top: 8px;
  font-size: 15.5px;
  line-height: 1.6;
  color: #3a4254;
}

.iletisim-kart p a:hover {
  color: var(--buton-mavi);
}

.iletisim-kart > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--link-rengi);
}

.iletisim-kart > a .ikon {
  width: 14px;
  height: 14px;
}

.kucuk-not {
  margin-top: 16px;
  font-size: 13.5px;
  color: var(--acik-gri);
}

.iletisim-govde {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 26px;
  margin-top: 30px;
  scroll-margin-top: 110px;
}

.form-kart h2 {
  margin-top: 8px;
  font-family: var(--baslik-fontu);
  font-size: 27px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--lacivert);
}

.form-giris {
  margin: 8px 0 26px;
  font-size: 15.5px;
  color: var(--gri);
}

.harita-kart {
  position: relative;
  min-height: 480px;
  overflow: hidden;
  border-radius: 16px;
  background: #e8edf3;
  box-shadow: 0 14px 40px rgba(16, 40, 90, .08);
}

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

.harita-bilgi {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 16px 20px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
}

.harita-bilgi strong {
  display: block;
  font-family: var(--baslik-fontu);
  font-size: 15px;
  font-weight: 800;
  color: var(--lacivert);
}

.harita-bilgi span {
  display: block;
  margin-top: 3px;
  font-size: 14px;
  color: var(--gri);
}

.acil-bolum {
  margin-top: 60px;
}

.acil-bolum .bolum-ust {
  margin-bottom: 22px;
}

.acil-izgara {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.acil-kart {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 22px;
  border: 1px solid #e8edf4;
  border-radius: 16px;
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
}

.acil-kart:hover {
  border-color: #c9d8ee;
  box-shadow: 0 12px 28px rgba(16, 40, 90, .08);
}

.acil-ikon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #fdecec;
  color: #d9304a;
}

.acil-ikon .ikon {
  width: 24px;
  height: 24px;
}

.acil-birim {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #d9304a;
}

.acil-kart strong {
  display: block;
  margin-top: 4px;
  font-size: 16px;
  font-weight: 700;
  color: #1a2340;
}

.acil-tel {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
  font-family: var(--baslik-fontu);
  font-size: 15.5px;
  font-weight: 800;
  color: var(--lacivert);
}

.acil-tel .ikon {
  width: 16px;
  height: 16px;
}

.acil-tel:hover {
  color: var(--buton-mavi);
}

.acil-eposta {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: var(--gri);
  word-break: break-all;
}

/* insan kaynakları */
.ik-surec {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding: 26px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(16, 40, 90, .1);
}

.ik-surec-adim {
  position: relative;
  padding: 6px 10px 6px 0;
}

.ik-surec-adim + .ik-surec-adim {
  padding-left: 18px;
  border-left: 1px solid #edf1f6;
}

.ik-surec-adim span {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #0b64e2, #0a3f8f);
  font-family: var(--baslik-fontu);
  font-weight: 800;
  color: #fff;
}

.ik-surec-adim strong {
  display: block;
  margin-top: 14px;
  font-size: 16px;
  font-weight: 700;
  color: var(--lacivert);
}

.ik-surec-adim p {
  margin-top: 6px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--gri);
}

.ilan-bolumu {
  margin-top: 50px;
}

.ilan-bolumu .bolum-ust {
  margin-bottom: 20px;
}

.ilan-listesi {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ilan-kart {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 20px 22px;
  border: 1px solid #e8edf4;
  border-radius: 14px;
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
}

.ilan-kart:hover {
  border-color: #c9d8ee;
  box-shadow: 0 12px 28px rgba(16, 40, 90, .08);
}

.ilan-ikon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #eef4ff;
  color: var(--ikon-rengi);
}

.ilan-ikon .ikon {
  width: 24px;
  height: 24px;
}

.ilan-bilgi {
  flex: 1;
}

.ilan-bilgi strong {
  display: block;
  font-size: 17px;
  font-weight: 700;
  color: #1a2340;
}

.ilan-bilgi small {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  color: var(--gri);
}

.ilan-detay {
  margin-bottom: 26px;
}

.ilan-ozet-satiri {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}

.ilan-ozet-satiri span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 10px;
  background: #f3f6fb;
  font-size: 14.5px;
  color: #2c3a5c;
}

.ilan-ozet-satiri .ikon {
  width: 18px;
  height: 18px;
  color: var(--ikon-rengi);
}

.basvuru-kart {
  max-width: 900px;
  margin: 50px auto 0;
  scroll-margin-top: 110px;
}


/* ===== 12. ARAMA, 404, BAKIM, ÇAĞRI BANDI ===== */

.arama-grubu {
  margin-top: 34px;
}

.arama-grubu h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-family: var(--baslik-fontu);
  font-size: 18px;
  font-weight: 800;
  color: var(--lacivert);
}

.arama-grubu h2 span {
  padding: 2px 10px;
  border-radius: 20px;
  background: #eef3fb;
  font-family: var(--metin-fontu);
  font-size: 13px;
  font-weight: 600;
  color: #4a5b7a;
}

.arama-sonucu {
  display: block;
  padding: 18px 22px;
  border: 1px solid #e8edf4;
  border-radius: 12px;
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
}

.arama-sonucu + .arama-sonucu {
  margin-top: 10px;
}

.arama-sonucu:hover {
  border-color: #c9d8ee;
  box-shadow: 0 10px 24px rgba(16, 40, 90, .08);
}

.arama-sonucu strong {
  display: block;
  font-size: 16.5px;
  font-weight: 600;
  color: var(--link-rengi);
}

.arama-sonucu small {
  display: block;
  margin-top: 5px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--gri);
}

.arama-sonucu mark {
  padding: 0 2px;
  border-radius: 3px;
  background: #fff1b8;
  color: inherit;
}

.bulunamadi {
  padding: 90px 0 110px;
  background:
    radial-gradient(800px 400px at 50% 0%, #eaf2ff, transparent 70%),
    #fff;
}

.bulunamadi-kutu {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.bulunamadi-kod {
  display: block;
  font-family: var(--baslik-fontu);
  font-size: 150px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.04em;
  background: linear-gradient(135deg, #0b64e2, #0a2e6a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.bulunamadi h1 {
  margin-top: 10px;
  font-family: var(--baslik-fontu);
  font-size: 32px;
  font-weight: 800;
  color: var(--lacivert);
}

.bulunamadi p {
  margin: 14px auto 30px;
  max-width: 560px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--gri);
}

.bulunamadi-linkler {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
}

.bulunamadi-linkler a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  border: 1px solid #e3e9f2;
  border-radius: 30px;
  font-size: 15px;
  font-weight: 500;
  color: #2c3a5c;
  transition: border-color .2s, color .2s;
}

.bulunamadi-linkler a:hover {
  border-color: var(--buton-mavi);
  color: var(--buton-mavi);
}

.bulunamadi-linkler .ikon {
  width: 17px;
  height: 17px;
}

.bakim-sayfasi {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 20px;
  background: radial-gradient(900px 500px at 50% 0%, #e6f0ff, #fff 70%);
}

.bakim-kutu {
  max-width: 560px;
  text-align: center;
}

.bakim-kutu img {
  width: 260px;
  height: auto;
  margin: 0 auto 34px;
}

.bakim-kutu h1 {
  font-family: var(--baslik-fontu);
  font-size: 30px;
  font-weight: 800;
  color: var(--lacivert);
}

.bakim-kutu p {
  margin-top: 14px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--gri);
}

.bakim-iletisim {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 26px;
  font-weight: 600;
  color: var(--link-rengi);
}

/* sayfa sonu çağrı bandı */
.cagri-bandi {
  padding: 0 0 70px;
}

.cagri-kutu {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 44px 50px;
  overflow: hidden;
  border-radius: 22px;
  background:
    radial-gradient(500px 300px at 100% 0%, rgba(79, 160, 255, .35), transparent 70%),
    linear-gradient(120deg, #0a3a7c 0%, #0b2a5e 100%);
  color: #fff;
  box-shadow: 0 24px 50px rgba(10, 40, 100, .22);
}

.cagri-kutu::after {
  content: "";
  position: absolute;
  right: 22%;
  bottom: -110px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 40px solid rgba(255, 255, 255, .04);
}

.cagri-ust {
  font-family: var(--baslik-fontu);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #8fbaf7;
}

.cagri-metin h2 {
  margin-top: 10px;
  font-family: var(--baslik-fontu);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -.02em;
}

.cagri-metin p {
  max-width: 600px;
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .78);
}

.cagri-butonlar {
  position: relative;
  z-index: 1;
  display: flex;
  flex-shrink: 0;
  gap: 12px;
}

.cagri-butonlar .buton {
  min-width: 0;
}


/* ===== 13. YAZDIRMA VE MOBİL UYUM ===== */

/* ===== TANITIM FİLMİ KARTI (kurumsal sayfalar) ===== */

.video-kart {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  margin: 0 0 36px;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  background:
    url(../resimler/logo-beyaz.png) center 40% / 28% auto no-repeat,
    linear-gradient(135deg, #0b3470 0%, #1a5fb8 100%);
  box-shadow: 0 18px 44px rgba(10, 34, 80, .18);
  color: #fff;
}

.video-kart img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .9s ease;
}

.video-kart:hover img {
  transform: scale(1.04);
}

.video-kart-golge {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6, 20, 50, .1) 35%, rgba(6, 20, 50, .86) 100%),
    radial-gradient(circle at 50% 45%, rgba(6, 20, 50, .3), transparent 55%);
}

.video-kart .video-oynat-dugme {
  position: absolute;
  left: 50%;
  top: 44%;
  margin: -48px 0 0 -48px;
}

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

.video-kart-bilgi {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 26px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}

.video-kart-bilgi small {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .85);
}

.video-kart-bilgi small .ikon {
  width: 17px;
  height: 17px;
}

.video-kart-bilgi strong {
  font-family: var(--baslik-fontu);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.015em;
}

.video-kart-bilgi > span {
  max-width: 560px;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(255, 255, 255, .85);
}


@media print {
  .video-kart { display: none !important; }
  .ust-bar, .ust-alan, .yan-panel, .cagri-bandi, .alt-alan, .paylas, .onceki-sonraki, .yazdir-buton,
  .sayfa-ust-resim, .sayfa-ust-desen, .arama-katmani { display: none !important; }
  .sayfa-ust { min-height: 0; padding: 0 0 20px; background: none; color: #000; }
  .sayfa-ust::before { display: none; }
  .kirinti { color: #555; }
  .sayfa-govde, .sayfa-tam { display: block; margin: 0; }
  .icerik-kart { padding: 0; border: 0; box-shadow: none; }
}

@media (max-width: 1280px) {
  .acil-izgara { grid-template-columns: repeat(3, 1fr); }
  .iletisim-kartlari { grid-template-columns: repeat(2, 1fr); }
  .alt-menu.iki-sutun { min-width: 420px; }
}

@media (max-width: 1100px) {
  .sayfa-govde { grid-template-columns: 1fr; }
  .yan-panel { display: grid; grid-template-columns: 1fr 1fr; }
  .yan-panel > .yan-gezinti { grid-column: 1 / -1; }
  .yapiskan { position: static; }

  .hizmet-izgara,
  .haber-izgara,
  .album-izgara,
  .firma-izgara { grid-template-columns: repeat(2, 1fr); }

  .one-cikan-haber { grid-template-columns: 1fr; }
  .one-cikan-resim { min-height: 280px; }
  .rakam-kutulari { grid-template-columns: repeat(2, 1fr); }
  .iletisim-govde { grid-template-columns: 1fr; }
  .harita-kart { min-height: 380px; }
  .ik-surec { grid-template-columns: repeat(2, 1fr); }
  .ik-surec-adim:nth-child(3) { padding-left: 0; border-left: 0; }
  .baskan-kart { grid-template-columns: 240px 1fr; }
  .calisma-listesi { grid-template-columns: 1fr; }
  .cagri-kutu { flex-direction: column; align-items: flex-start; }

  /* mobil menüde iki sütunlu alt menü tek sütun olur */
  .alt-menu.iki-sutun { display: none; min-width: 0; }
  .menu-oge.acik .alt-menu.iki-sutun { display: block; }
  .arama-yazi { display: inline; }
  .arama-butonu { display: flex; align-items: center; justify-content: center; gap: 10px; }
}

@media (max-width: 760px) {
  .belge-vitrini { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .belge-vitrin-kart figcaption { padding: 10px 12px 12px; }
  .video-kart { margin-bottom: 28px; border-radius: 12px; }
  .video-kart .video-oynat-dugme { width: 64px; height: 64px; margin: -32px 0 0 -32px; top: 40%; }
  .video-kart .video-oynat-dugme .ikon { width: 24px; height: 24px; margin-left: 4px; }
  .video-kart-bilgi { left: 16px; right: 16px; bottom: 14px; gap: 2px; }
  .video-kart-bilgi small { font-size: 11px; }
  .video-kart-bilgi strong { font-size: 17px; }
  .video-kart-bilgi > span { display: none; }
  .kademe + .kademe { padding-top: 52px; }
  .kademe-etiketi { gap: 12px; font-size: 12px; letter-spacing: .1em; }
  .vekil-kart { grid-template-columns: 1fr; }
  .vekil-foto { min-height: 300px; }
  .vekil-bilgi { padding: 24px; border-left: 0; border-top: 4px solid var(--buton-mavi); }
  .vekil-bilgi h2 { font-size: 22px; }
  .uye-izgara { gap: 12px; }
  .uye-izgara .kisi-kart { flex-basis: calc((100% - 12px) / 2); }

  .sayfa-ust { min-height: 0; padding: 32px 0 96px; }
  .sayfa-ust h1 { font-size: 31px; }
  .kirinti + h1 { margin-top: 26px; }
  .sayfa-ust-etiket { margin-top: 24px; }
  .sayfa-ust p { font-size: 16px; }
  .sayfa-ust-desen { display: none; }

  .icerik-kart { padding: 28px 22px; border-radius: 14px; }
  .metin { font-size: 16px; }
  .metin h2 { font-size: 21px; }
  .icerik-gorsel.sag { float: none; width: 100%; margin: 0 0 22px; }

  .yan-panel { grid-template-columns: 1fr; }

  .hizmet-izgara,
  .haber-izgara,
  .album-izgara,
  .firma-izgara,
  .personel-izgara,
  .iletisim-kartlari,
  .acil-izgara,
  .ik-surec { grid-template-columns: 1fr; }

  .ik-surec-adim + .ik-surec-adim { padding-left: 0; border-left: 0; padding-top: 16px; border-top: 1px solid #edf1f6; }
  .hizmet-kart { min-height: 0; }
  .bilgi-kutusu { flex-direction: column; align-items: flex-start; padding: 24px; }
  .bilgi-kutusu .buton { margin-left: 0; }
  .rakam-kutulari,
  .rakam-kutulari.rakam-3 { grid-template-columns: 1fr 1fr; }
  .bilgi-seridi { grid-template-columns: 1fr 1fr; }
  .bilgi-seridi-oge + .bilgi-seridi-oge::before { display: none; }

  .zaman-cizelgesi::before { left: 32px; }
  .zaman-cizelgesi li { grid-template-columns: 64px 1fr; gap: 14px; }
  .zaman-yil { grid-column: 1; width: 64px; height: 64px; font-size: 15px; }
  .zaman-cizelgesi li:nth-child(odd) .zaman-kart,
  .zaman-cizelgesi li:nth-child(even) .zaman-kart { grid-column: 2; text-align: left; }

  .filtre-cubugu { flex-direction: column; align-items: flex-start; }
  .one-cikan-icerik { padding: 26px 22px; }
  .one-cikan-icerik h2 { font-size: 22px; }
  .onceki-sonraki { grid-template-columns: 1fr; }

  .rehber-arac { flex-direction: column; align-items: stretch; gap: 12px; }
  .liste-indir > .ikon { margin-left: auto; }
  .harf-cubugu { display: none; }

  .belge-grubu { padding: 22px 18px; }
  .belge-satiri { gap: 12px; padding: 12px; }
  .dosya-rozet { width: 42px; height: 48px; }
  .belge-indir span { display: none; }
  .belge-indir { padding: 0 11px; }

  .sekme-secici { flex-direction: column; }
  .mevzuat-kart { flex-wrap: wrap; gap: 16px; padding: 18px; }
  .mevzuat-no { width: 62px; height: 62px; font-size: 16px; }
  .mevzuat-kart .buton { width: 100%; }

  .baskan-kart { grid-template-columns: 1fr; }
  .baskan-foto { min-height: 300px; }
  .baskan-bilgi { padding: 28px 24px; }
  .baskan-bilgi h2 { font-size: 26px; }
  .kisi-izgara { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .kisi-kart h2 { font-size: 15px; }
  .personel-kart { padding: 18px; }

  .form-izgara { grid-template-columns: 1fr; }
  .form-kart h2 { font-size: 22px; }
  .calisma-akisi { padding-left: 26px; }
  .calisma-ay::before { left: -25px; }
  .calisma-gorsel { width: 84px; height: 66px; }
  .calisma-kart.gorselli { gap: 12px; padding-right: 12px; }
  .haber-galeri-izgara { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .haber-galeri-baslik { font-size: 18px; }
  .kapak-buyut { right: 10px; bottom: 10px; padding: 6px 11px; font-size: 12px; }

  .isik-kutusu img { max-width: 100vw; max-height: 80vh; border-radius: 0; }
  .isik-onceki, .isik-sonraki { bottom: 60px; top: auto; }
  .isik-onceki { left: calc(50% - 70px); }
  .isik-sonraki { right: calc(50% - 70px); }

  .cagri-kutu { padding: 30px 24px; }
  .cagri-metin h2 { font-size: 22px; }
  .cagri-butonlar { flex-direction: column; width: 100%; }
  .bulunamadi-kod { font-size: 100px; }
  .bulunamadi h1 { font-size: 24px; }
  .arama-alani.buyuk input { padding-right: 18px; }
  .arama-alani.buyuk .buton { display: none; }
  .arama-kutusu input { height: 60px; font-size: 17px; }
}


/* ===== E-BELGE DOĞRULAMA ===== */

.gizli-baslik {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.ebd-sorgu {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: center;
  gap: 40px;
  padding: 38px 44px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(12, 35, 94, .12);
}

.ebd-rozet {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(140deg, #0b64e2, #13235e);
  color: #fff;
  box-shadow: 0 10px 22px rgba(11, 100, 226, .28);
}

.ebd-rozet .ikon {
  width: 28px;
  height: 28px;
}

.ebd-sorgu h2 {
  margin-top: 18px;
  font-family: var(--baslik-fontu);
  font-size: 25px;
  font-weight: 700;
  color: var(--koyu-lacivert);
}

.ebd-sorgu-sol > p {
  margin-top: 8px;
  max-width: 560px;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--gri);
}

.ebd-form {
  display: flex;
  gap: 10px;
  margin-top: 22px;
  max-width: 640px;
}

.ebd-form input {
  flex: 1;
  min-width: 0;
  height: 62px;
  padding: 0 20px;
  border: 1.5px solid #d5deea;
  border-radius: 12px;
  background: #f8fafd;
  font-family: var(--metin-fontu);
  font-variant-numeric: tabular-nums;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--koyu-lacivert);
  transition: border-color .2s, box-shadow .2s, background .2s;
}

.ebd-form input::placeholder {
  color: #b5c0d2;
}

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

.ebd-form .buton {
  height: 62px;
  flex: none;
  padding: 0 28px;
  font-size: 16px;
}

.ebd-guven {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  font-size: 13.5px;
  color: var(--gri);
}

.ebd-guven li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.ebd-guven .ikon {
  width: 16px;
  height: 16px;
  color: #13a05f;
}

.ebd-sorgu-sag {
  text-align: center;
}

.ebd-belge {
  width: 200px;
  height: auto;
  filter: drop-shadow(0 14px 24px rgba(12, 35, 94, .14));
}

.ebd-qr-halka {
  transform-origin: 26px 26px;
  animation: ebd-qr 2.4s ease-in-out infinite;
}

@keyframes ebd-qr {
  50% { opacity: .45; }
}

.ebd-sorgu-sag p {
  margin-top: 10px;
  font-size: 13px;
  color: var(--gri);
}

/* sonuç */
.ebd-sonuc {
  --ebd-renk: #13a05f;
  --ebd-zemin: #e7f7ef;
  margin-top: 26px;
  overflow: hidden;
  border: 1px solid var(--cizgi-rengi);
  border-top: 5px solid var(--ebd-renk);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(12, 35, 94, .07);
}

.ebd-sonuc.ebd-yok,
.ebd-sonuc.ebd-gecersiz,
.ebd-sonuc.ebd-sinir {
  --ebd-renk: #c62f3e;
  --ebd-zemin: #fdecec;
}

.ebd-sonuc.ebd-suresi {
  --ebd-renk: #c27400;
  --ebd-zemin: #fdf3e2;
}

.ebd-sonuc-ust {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 26px 30px;
  background: var(--ebd-zemin);
}

.ebd-durum-ikon {
  width: 56px;
  height: 56px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ebd-renk);
  color: #fff;
}

.ebd-durum-ikon .ikon {
  width: 28px;
  height: 28px;
}

.ebd-sonuc-ust > div {
  flex: 1;
  min-width: 0;
}

.ebd-sonuc-ust h2 {
  font-family: var(--baslik-fontu);
  font-size: 22px;
  font-weight: 700;
  color: var(--ebd-renk);
}

.ebd-sonuc-ust p {
  margin-top: 4px;
  font-size: 15px;
  color: #3e485e;
}

.ebd-zaman {
  flex: none;
  font-size: 13px;
  color: #6b7486;
}

.ebd-bilgiler {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  background: var(--cizgi-rengi);
}

.ebd-bilgiler > div {
  padding: 18px 30px;
  background: #fff;
}

.ebd-bilgiler > div.genis {
  grid-column: span 2;
}

.ebd-bilgiler dt {
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #7a8497;
}

.ebd-bilgiler dd {
  margin: 6px 0 0;
  font-size: 16.5px;
  font-weight: 600;
  color: var(--koyu-lacivert);
  word-break: break-word;
}

.ebd-bilgiler dd.ebd-kod {
  font-variant-numeric: tabular-nums;
  letter-spacing: .1em;
}

.ebd-sonuc-alt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  padding: 20px 30px;
  border-top: 1px solid var(--cizgi-rengi);
}

.ebd-sonuc-alt p {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 640px;
  font-size: 14px;
  line-height: 1.5;
  color: #5b6578;
}

.ebd-sonuc-alt p .ikon {
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: var(--ikon-rengi);
}

.ebd-dugmeler {
  display: flex;
  gap: 10px;
}

.ebd-dugmeler .buton {
  height: 46px;
  padding: 0 22px;
  font-size: 14.5px;
  border-radius: 8px;
  gap: 8px;
}

.ebd-dugmeler .buton svg {
  width: 17px;
  height: 17px;
}

/* bilgi kartları */
.ebd-kartlar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 30px;
}

.ebd-kartlar article {
  padding: 26px 26px 24px;
  border: 1px solid var(--cizgi-rengi);
  border-radius: 16px;
  background: #fff;
}

.ebd-kart-ikon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--acik-zemin);
  color: var(--ikon-rengi);
}

.ebd-kart-ikon.uyari {
  background: #fdf3e2;
  color: #c27400;
}

.ebd-kart-ikon .ikon {
  width: 22px;
  height: 22px;
}

.ebd-kartlar h3 {
  margin-top: 16px;
  font-family: var(--baslik-fontu);
  font-size: 17px;
  font-weight: 700;
  color: var(--koyu-lacivert);
}

.ebd-kartlar p,
.ebd-kartlar li {
  margin-top: 8px;
  font-size: 14.5px;
  line-height: 1.6;
  color: #5b6578;
}

.ebd-kartlar ol {
  margin: 4px 0 0;
  padding-left: 20px;
}

.ebd-iletisim {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ebd-iletisim a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: var(--link-rengi);
}

.ebd-iletisim .ikon {
  width: 16px;
  height: 16px;
}

@media (max-width: 1000px) {
  .ebd-sorgu { grid-template-columns: 1fr; padding: 30px 28px; }
  .ebd-sorgu-sag { display: none; }
  .ebd-kartlar { grid-template-columns: 1fr; }
  .ebd-bilgiler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .ebd-sorgu { padding: 24px 18px; border-radius: 14px; }
  .ebd-sorgu h2 { font-size: 21px; }
  .ebd-form { flex-direction: column; }
  .ebd-form input { height: 56px; font-size: 19px; letter-spacing: .08em; }
  .ebd-form .buton { height: 52px; justify-content: center; }
  .ebd-sonuc-ust { flex-wrap: wrap; padding: 20px 18px; }
  .ebd-zaman { width: 100%; }
  .ebd-bilgiler { grid-template-columns: 1fr; }
  .ebd-bilgiler > div.genis { grid-column: auto; }
  .ebd-bilgiler > div, .ebd-sonuc-alt { padding: 16px 18px; }
  .ebd-dugmeler { width: 100%; flex-direction: column; }
  .ebd-dugmeler .buton { justify-content: center; }
}

@media print {
  .ust-bar, .ust-alan, .sayfa-ust, .ebd-sorgu, .ebd-kartlar, .ebd-dugmeler, .cagri-bandi, .alt-alan { display: none !important; }
  .sayfa-tam { margin-top: 0; }
  .ebd-sonuc { box-shadow: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ebd-qr-halka { animation: none; }
}

/* ============ E-HİZMET KARTLARI ([e-hizmetler] kısa kodu) ============ */

.e-hizmet-kartlari {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0 34px;
}

.e-hizmet-kartlari .e-hizmet-karti {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  column-gap: 16px;
  min-height: 132px;
  padding: 20px 20px 18px;
  overflow: hidden;
  border: 1px solid var(--cizgi-rengi);
  border-radius: 14px;
  background: #fff;
  color: var(--yazi-rengi);
  text-decoration: none;
  box-shadow: 0 2px 10px rgba(16, 37, 80, .04);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}

.e-hizmet-kartlari .e-hizmet-karti:hover {
  transform: translateY(-3px);
  border-color: #c7d6ee;
  box-shadow: 0 14px 30px rgba(11, 34, 102, .1);
}

.e-hizmet-kartlari .e-hizmet-karti.ana {
  border-color: transparent;
  background: radial-gradient(120% 90% at 100% 0%, rgba(64, 140, 255, .35), transparent 60%), linear-gradient(140deg, #0b2a78, #0a1f5c 60%, #081846);
  color: #fff;
}

.e-hizmet-karti.ana::after {
  content: "";
  position: absolute;
  right: -46px;
  bottom: -56px;
  width: 150px;
  height: 150px;
  border: 22px solid rgba(255, 255, 255, .06);
  border-radius: 50%;
  pointer-events: none;
}

.e-hizmet-ikon {
  grid-row: 1 / 4;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--acik-zemin);
  color: var(--ikon-rengi);
}

.e-hizmet-karti.ana .e-hizmet-ikon {
  background: rgba(255, 255, 255, .14);
  color: #fff;
}

.e-hizmet-ikon .ikon {
  width: 24px;
  height: 24px;
}

.e-hizmet-baslik {
  font-family: var(--baslik-fontu);
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--koyu-lacivert);
}

.e-hizmet-karti.ana .e-hizmet-baslik {
  color: #fff;
}

.e-hizmet-metin {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gri);
}

.e-hizmet-karti.ana .e-hizmet-metin {
  color: rgba(255, 255, 255, .78);
}

.e-hizmet-eylem {
  display: inline-flex;
  align-items: center;
  align-self: end;
  gap: 6px;
  padding-top: 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--link-rengi);
}

.e-hizmet-karti.ana .e-hizmet-eylem {
  color: #fff;
}

.e-hizmet-eylem .ikon {
  width: 15px;
  height: 15px;
  transition: transform .2s;
}

.e-hizmet-karti:hover .e-hizmet-eylem .ikon {
  transform: translateX(3px);
}

@media (max-width: 640px) {
  .e-hizmet-kartlari { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .e-hizmet-kartlari .e-hizmet-karti { grid-template-columns: 46px minmax(0, 1fr); column-gap: 14px; min-height: 0; padding: 16px; }
  .e-hizmet-ikon { width: 46px; height: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .e-hizmet-kartlari .e-hizmet-karti, .e-hizmet-eylem .ikon { transition: none; }
  .e-hizmet-kartlari .e-hizmet-karti:hover { transform: none; }
}

/* ============ KULLANIM KILAVUZU ============ */

.sayfa-govde.kilavuz {
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 32px;
}

.kilavuz-icindekiler {
  position: sticky;
  top: 24px;
  align-self: start;
}

.kilavuz-icindekiler-ic {
  padding: 22px 18px 18px;
  border: 1px solid #edf1f6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(16, 40, 90, .07);
}

.kilavuz-icindekiler ol {
  margin: 12px 0 18px;
  padding: 0;
  list-style: none;
  counter-reset: kilavuz;
}

.kilavuz-icindekiler li {
  counter-increment: kilavuz;
}

.kilavuz-icindekiler li.numarasiz {
  counter-increment: none;
}

.kilavuz-icindekiler li.numarasiz a::before {
  content: "•";
  text-align: center;
}

.kilavuz-icindekiler ol a {
  display: flex;
  gap: 10px;
  padding: 7px 10px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.35;
  color: #3d4659;
  transition: background .15s, color .15s;
}

.kilavuz-icindekiler ol a::before {
  content: counter(kilavuz, decimal-leading-zero);
  min-width: 17px;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
  color: #9aa3b5;
  font-variant-numeric: tabular-nums;
}

.kilavuz-icindekiler ol a:hover {
  background: var(--acik-zemin);
  color: var(--link-rengi);
}

.kilavuz-icindekiler ol a.aktif {
  background: #eaf1fd;
  font-weight: 600;
  color: var(--link-rengi);
}

.kilavuz-icindekiler ol a.aktif::before {
  color: var(--link-rengi);
}

.kilavuz-portal-dugme {
  width: 100%;
  justify-content: center;
}

.kilavuz-icerik {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.kilavuz-giris,
.kilavuz-bolum,
.kilavuz-son {
  scroll-margin-top: 24px;
  padding: 40px 44px;
  border: 1px solid #edf1f6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(16, 40, 90, .07);
}

.kilavuz-giris {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 36px;
  align-items: center;
}

.kilavuz-giris h2,
.kilavuz-bolum-ust h2,
.kilavuz-telefon h2,
.kilavuz-son h2 {
  margin: 6px 0 10px;
  font-family: var(--baslik-fontu);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--koyu-lacivert);
}

.kilavuz-giris p,
.kilavuz-bolum-ust p,
.kilavuz-telefon p {
  font-size: 16px;
  line-height: 1.7;
  color: #4a5366;
}

.kilavuz-not {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px;
  font-size: 14px !important;
  color: var(--gri) !important;
}

.kilavuz-not .ikon {
  width: 17px;
  height: 17px;
  margin-top: 3px;
  flex-shrink: 0;
  color: var(--ikon-rengi);
}

.kilavuz-hizli {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.kilavuz-hizli li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid var(--cizgi-rengi);
  border-radius: 12px;
  background: #fbfcfe;
}

.kilavuz-hizli li > span {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 10px;
  background: var(--acik-zemin);
  color: var(--ikon-rengi);
}

.kilavuz-hizli .ikon {
  width: 19px;
  height: 19px;
}

.kilavuz-hizli b {
  display: block;
  font-size: 14.5px;
  color: var(--koyu-lacivert);
}

.kilavuz-hizli small {
  font-size: 13px;
  color: var(--gri);
}

.kilavuz-bolum-ust {
  display: flex;
  gap: 18px;
  margin-bottom: 26px;
}

.kilavuz-bolum-no {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 14px;
  background: linear-gradient(140deg, #0b2a78, #0a1f5c);
  font-family: var(--baslik-fontu);
  font-size: 19px;
  font-weight: 700;
  color: #fff;
  box-shadow: 0 8px 18px rgba(11, 34, 102, .2);
}

.kilavuz-bolum-ust h2 {
  margin-top: 0;
}

.kilavuz-ekran-grubu + .kilavuz-ekran-grubu {
  margin-top: 40px;
  padding-top: 36px;
  border-top: 1px dashed #dde4ee;
}

.kilavuz-ekran {
  margin: 0;
  overflow: hidden;
  border: 1px solid #dfe5ee;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(16, 40, 90, .12);
}

.kilavuz-tarayici {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 38px;
  padding: 0 14px;
  border-bottom: 1px solid #e5eaf1;
  background: #f3f5f9;
}

.kilavuz-noktalar {
  display: flex;
  gap: 6px;
}

.kilavuz-noktalar i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f26b5b;
}

.kilavuz-noktalar i:nth-child(2) { background: #f5bd4f; }
.kilavuz-noktalar i:nth-child(3) { background: #5ac05a; }

.kilavuz-adres {
  flex: 1;
  max-width: 460px;
  display: flex;
  align-items: center;
  gap: 6px;
  height: 24px;
  padding: 0 10px;
  overflow: hidden;
  border-radius: 6px;
  background: #fff;
  font-size: 12px;
  color: #6b7486;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.kilavuz-adres .ikon {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  color: #1aa152;
}

.kilavuz-gorsel {
  position: relative;
}

.kilavuz-gorsel a {
  display: block;
  cursor: zoom-in;
}

.kilavuz-gorsel img {
  display: block;
  width: 100%;
  height: auto;
}

.kilavuz-isaret {
  position: absolute;
  z-index: 1;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  margin: -14px 0 0 -14px;
  border: 2.5px solid #fff;
  border-radius: 50%;
  background: #e1252e;
  font-family: var(--baslik-fontu);
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  box-shadow: 0 4px 12px rgba(150, 10, 20, .35);
  pointer-events: none;
  transition: transform .2s;
}

.kilavuz-isaret::after {
  content: "";
  position: absolute;
  inset: -7px;
  border: 2px solid rgba(225, 37, 46, .45);
  border-radius: 50%;
  opacity: 0;
  transition: opacity .2s;
}

.kilavuz-isaret.vurgu {
  transform: scale(1.25);
}

.kilavuz-isaret.vurgu::after {
  opacity: 1;
  animation: kilavuz-nabiz 1.2s ease-out infinite;
}

@keyframes kilavuz-nabiz {
  0% { transform: scale(.8); opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}

.kilavuz-adimlar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 26px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.kilavuz-adimlar.tek {
  grid-template-columns: minmax(0, 1fr);
}

.kilavuz-adimlar li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 10px;
  transition: background .15s;
}

.kilavuz-adimlar li:hover {
  background: #fff5f5;
}

.kilavuz-no {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: #e1252e;
  font-family: var(--baslik-fontu);
  font-size: 12.5px;
  font-weight: 700;
  color: #fff;
}

.kilavuz-adimlar p {
  margin: 2px 0 0;
  font-size: 15px;
  line-height: 1.6;
  color: #333c4e;
}

.kilavuz-ipucu {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 0 0;
  padding: 14px 16px;
  border-left: 4px solid var(--buton-mavi);
  border-radius: 0 10px 10px 0;
  background: var(--acik-zemin);
  font-size: 14.5px;
  line-height: 1.6;
  color: #34405a;
}

.kilavuz-ipucu .ikon {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex-shrink: 0;
  color: var(--ikon-rengi);
}

/* telefon */
.kilavuz-telefon {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 40px;
  align-items: center;
}

.kilavuz-telefon .kilavuz-bolum-no {
  margin-bottom: 14px;
}

.kilavuz-telefon-cerceve {
  padding: 10px;
  border-radius: 38px;
  background: #0f1524;
  box-shadow: 0 24px 50px rgba(10, 20, 50, .28);
}

.kilavuz-telefon-cerceve .kilavuz-gorsel {
  overflow: hidden;
  border-radius: 30px;
}

.kilavuz-telefon-cerceve .kilavuz-gorsel img {
  max-height: 560px;
  object-fit: cover;
  object-position: top;
}

/* sss */
.kilavuz-sss {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.kilavuz-sss details {
  border: 1px solid var(--cizgi-rengi);
  border-radius: 12px;
  background: #fff;
  transition: border-color .15s;
}

.kilavuz-sss details[open] {
  border-color: #c9d7ee;
  background: #fbfcff;
}

.kilavuz-sss summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 600;
  color: var(--koyu-lacivert);
  cursor: pointer;
  list-style: none;
}

.kilavuz-sss summary::-webkit-details-marker {
  display: none;
}

.kilavuz-sss summary .ikon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--ikon-rengi);
  transition: transform .2s;
}

.kilavuz-sss details[open] summary .ikon {
  transform: rotate(180deg);
}

.kilavuz-sss details p {
  margin: 0;
  padding: 0 20px 18px;
  font-size: 15px;
  line-height: 1.7;
  color: #4a5366;
}

.kilavuz-son {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 0;
  background: radial-gradient(90% 120% at 100% 0%, rgba(64, 140, 255, .3), transparent 60%), linear-gradient(140deg, #0b2a78, #0a1f5c 60%, #081846);
  color: #fff;
}

.kilavuz-son h2 {
  margin-top: 0;
  color: #fff;
}

.kilavuz-son p {
  font-size: 16px;
  color: rgba(255, 255, 255, .8);
}

.kilavuz-son-dugmeler {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 1180px) {
  .sayfa-govde.kilavuz { grid-template-columns: minmax(0, 1fr); }
  .kilavuz-icindekiler { position: static; }
  .kilavuz-icindekiler ol { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 2px 10px; }
  .kilavuz-portal-dugme { width: auto; }
}

@media (max-width: 860px) {
  .kilavuz-giris, .kilavuz-bolum, .kilavuz-son { padding: 26px 20px; }
  .kilavuz-giris { grid-template-columns: minmax(0, 1fr); }
  .kilavuz-telefon { grid-template-columns: minmax(0, 1fr); }
  .kilavuz-telefon-cerceve { max-width: 280px; margin: 0 auto; }
  .kilavuz-adimlar { grid-template-columns: minmax(0, 1fr); }
  .kilavuz-giris h2, .kilavuz-bolum-ust h2, .kilavuz-telefon h2, .kilavuz-son h2 { font-size: 22px; }
}

@media (max-width: 560px) {
  .kilavuz-bolum-ust { flex-direction: column; gap: 12px; }
  .kilavuz-bolum-no { width: 44px; height: 44px; font-size: 16px; }
  .kilavuz-isaret { width: 20px; height: 20px; margin: -10px 0 0 -10px; border-width: 2px; font-size: 10.5px; }
  .kilavuz-tarayici { height: 30px; }
  .kilavuz-adres { font-size: 11px; }
  .kilavuz-ekran-grubu + .kilavuz-ekran-grubu { margin-top: 28px; padding-top: 24px; }
  .kilavuz-son-dugmeler .buton { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .kilavuz-isaret, .kilavuz-isaret::after { transition: none; animation: none !important; }
}

@media print {
  .kilavuz-icindekiler, .kilavuz-son { display: none !important; }
  .sayfa-govde.kilavuz { display: block; margin-top: 0; }
  .kilavuz-bolum, .kilavuz-giris { break-inside: avoid-page; box-shadow: none; }
  .kilavuz-ekran-grubu { break-inside: avoid-page; }
}
