/* css/sayfa.css · tema rengi #1A1A1A · otomatik üretildi, elle değiştirmeyin */
/*
  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, #0d0d0d 0%, #171717 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: #ebebeb;
}

.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 #c3c3c3;
  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: #101010;
  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: #171717;
}

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

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

.cip:hover {
  border-color: #9a9a9a;
  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: #868686;
}

.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: #0e0e0e;
}

.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: #696969;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(26, 26, 26, .1);
}

.onay {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 20px 0 22px;
  font-size: 14px;
  line-height: 1.55;
  color: #141414;
  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 #afafaf;
  border-radius: 10px;
  background: #f7f7f7;
  color: #161616;
  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: #f0f0f0;
}

.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(13, 13, 13, .05);
  transition: border-color .2s, box-shadow .2s;
}

.arama-alani input:focus {
  border-color: #696969;
  box-shadow: 0 0 0 4px rgba(26, 26, 26, .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, 6, 6, .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: #171717;
}

.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: #c0c0c0;
}

.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: #0b0b0b;
  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(7, 7, 7, .92) 0%, rgba(7, 7, 7, .78) 38%, rgba(7, 7, 7, .35) 75%, rgba(7, 7, 7, .2) 100%),
    linear-gradient(0deg, rgba(5, 5, 5, .45) 0%, rgba(5, 5, 5, 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(12, 12, 12, .1);
}

.icerik-kart {
  padding: 46px 50px;
  border: 1px solid #edf1f6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(12, 12, 12, .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), #6b6b6b);
}

.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: #b4b4b4;
}

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

.metin strong {
  color: #0a0a0a;
}

.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 #e5e5e5;
}

.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: #eaeaea;
  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, #f4f4f4, #fafcff);
  font-size: 17px;
  font-style: italic;
  color: #0e0e0e;
}

.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: #f0f0f0;
  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: #141414;
  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(12, 12, 12, .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: #f1f1f1;
  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: #f5f5f5;
  color: var(--lacivert);
}

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

.yan-gezinti a.aktif {
  background: linear-gradient(90deg, #ededed, #f7f7f7);
  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, #0f0f0f 0%, #0c0c0c 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: #aeaeae;
}

.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: #0e0e0e;
  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: #f1f1f1;
  color: var(--ikon-rengi);
}

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

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

.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, #0f0f0f, #141414);
  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, #f5f5f5 0%, #ffffff 70%);
  box-shadow: inset 0 0 0 1px #e1e1e1;
}

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

.buyuk-kart-ikon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #1a1a1a, #111111);
  color: #fff;
  box-shadow: 0 10px 22px rgba(26, 26, 26, .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: #131313;
}

/* 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, #c5c5c5, #e6e6e6);
}

.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, #1a1a1a, #111111);
  font-family: var(--baslik-fontu);
  font-size: 19px;
  font-weight: 800;
  color: #fff;
  box-shadow: 0 8px 22px rgba(21, 21, 21, .3);
}

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

.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: #141414;
}

/* 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: #f0f0f0;
  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(9, 9, 9, .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, #0d0d0d, #171717);
}

.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(12, 12, 12, .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), #6b6b6b);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s;
}

.hizmet-kart:hover {
  transform: translateY(-6px);
  border-color: #dadada;
  box-shadow: 0 22px 44px rgba(12, 12, 12, .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, #f1f1f1, #e4e4e4);
  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, #1a1a1a, #111111);
  color: #fff;
}

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

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

.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, #f1f1f1 0%, #f8f8f8 100%);
  box-shadow: inset 0 0 0 1px #dddddd;
}

.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(26, 26, 26, .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: #141414;
}

.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, #1a1a1a, #111111);
  color: #fff;
  box-shadow: 0 12px 26px rgba(26, 26, 26, .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: #f5f5f5;
  box-shadow: inset 0 0 0 1px #e2e2e2;
}

.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: #171717;
}

/* 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, #c4c4c4 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, #1a1a1a, #111111);
  font-family: var(--baslik-fontu);
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  box-shadow: 0 4px 12px rgba(21, 21, 21, .25);
}

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

.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: #171717;
}

/* 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: #b9b9b9;
  box-shadow: 0 8px 22px rgba(12, 12, 12, .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, #1c1c1c, #131313); }

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

.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: #f1f1f1;
  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: #b9b9b9;
  background: #f8f8f8;
}

.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(12, 12, 12, .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: #141414;
}

.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(12, 12, 12, .06);
  transition: transform .3s, box-shadow .3s;
}

.haber-kart:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(12, 12, 12, .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: #171717;
  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: #080808;
}

.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: #101010;
}

.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(7, 7, 7, .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: #0a0a0a;
}

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

.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: #0f0f0f;
  box-shadow: 0 2px 8px rgba(12, 12, 12, .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: #0a0a0a;
  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: #f1f1f1;
  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: #171717;
}

.alan-ozeti:hover {
  border-color: #b9b9b9;
  box-shadow: 0 8px 20px rgba(12, 12, 12, .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: #ededed;
  font-size: 12px;
  font-weight: 700;
  color: var(--lacivert);
}

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

.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, #c5c5c5, rgba(197, 197, 197, 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 #d6d6d6;
}

.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: #b9b9b9;
  box-shadow: 0 10px 24px rgba(12, 12, 12, .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, #f1f1f1, #e4e4e4);
  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: #0a0a0a;
}

.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, #f1f1f1, #e4e4e4);
  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(12, 12, 12, .07);
  transition: transform .3s, box-shadow .3s;
}

.album-kart:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px rgba(12, 12, 12, .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(7, 7, 7, .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(12, 12, 12, .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(8, 8, 8, .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(12, 12, 12, .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(12, 12, 12, .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, 4, 4, .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: #171717;
}

/* 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: #f2f2f2;
}

.harf-cubugu button {
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #141414;
  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: #c3c3c3;
  box-shadow: 0 12px 28px rgba(12, 12, 12, .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: #0a0a0a;
}

.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(12, 12, 12, .1);
}

.belge-grubu {
  padding: 30px 32px;
  border: 1px solid #edf1f6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(12, 12, 12, .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, #1a1a1a, #111111);
  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: #ededed;
  font-size: 13px;
  font-weight: 600;
  color: #161616;
}

.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: #141414;
  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: #f2f2f2;
  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(12, 12, 12, .05);
  transition: border-color .2s, box-shadow .2s;
}

.mevzuat-kart:hover {
  border-color: #c3c3c3;
  box-shadow: 0 14px 30px rgba(12, 12, 12, .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, #f1f1f1, #e2e2e2);
  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: #2b2b2b;
}

.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: #0a0a0a;
}

.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, #0f0f0f 0%, #0c0c0c 100%);
  color: #fff;
  box-shadow: 0 20px 50px rgba(12, 12, 12, .25);
}

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

.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: #9a9a9a;
}

.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(12, 12, 12, .06);
  transition: transform .3s, box-shadow .3s;
}

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

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

.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: #6b6b6b;
}

.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(12, 12, 12, .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, #f1f1f1, #dedede);
  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: #0a0a0a;
}

.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: #f2f2f2;
  font-size: 13.5px;
  color: #0f0f0f;
  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(26, 26, 26, .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(26, 26, 26, .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, #c5c5c5);
}

.kademe-etiketi::after {
  background: linear-gradient(90deg, #c5c5c5, 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 #dfdfdf;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(12, 12, 12, .09);
  transition: transform .3s, box-shadow .3s;
}

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

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

.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: #6b6b6b;
}

.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(12, 12, 12, .08);
}

.iletisim-ikon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(135deg, #1a1a1a, #111111);
  color: #fff;
  box-shadow: 0 10px 20px rgba(26, 26, 26, .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(12, 12, 12, .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: #c3c3c3;
  box-shadow: 0 12px 28px rgba(12, 12, 12, .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: #0a0a0a;
}

.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(12, 12, 12, .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, #1a1a1a, #111111);
  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: #c3c3c3;
  box-shadow: 0 12px 28px rgba(12, 12, 12, .08);
}

.ilan-ikon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #f1f1f1;
  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: #0a0a0a;
}

.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: #f2f2f2;
  font-size: 14.5px;
  color: #0f0f0f;
}

.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: #ededed;
  font-family: var(--metin-fontu);
  font-size: 13px;
  font-weight: 600;
  color: #161616;
}

.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: #c3c3c3;
  box-shadow: 0 10px 24px rgba(12, 12, 12, .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%, #ededed, 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, #1a1a1a, #0d0d0d);
  -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: #0f0f0f;
  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%, #eaeaea, #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(107, 107, 107, .35), transparent 70%),
    linear-gradient(120deg, #0f0f0f 0%, #0c0c0c 100%);
  color: #fff;
  box-shadow: 0 24px 50px rgba(12, 12, 12, .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: #9a9a9a;
}

.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, #0d0d0d 0%, #171717 100%);
  box-shadow: 0 18px 44px rgba(10, 10, 10, .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, 6, 6, .1) 35%, rgba(6, 6, 6, .86) 100%),
    radial-gradient(circle at 50% 45%, rgba(6, 6, 6, .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, 12, 12, .12);
}

.ebd-rozet {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(140deg, #1a1a1a, #0c0c0c);
  color: #fff;
  box-shadow: 0 10px 22px rgba(26, 26, 26, .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(26, 26, 26, .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, 12, 12, .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, 12, 12, .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: #111111;
}

.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;
}

/* tek kalan imzalayan satırı boşluk bırakmadan tüm satırı kaplar */
.ebd-bilgiler > div.tam {
  grid-column: 1 / -1;
}

.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(11, 11, 11, .04);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}

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

.e-hizmet-kartlari .e-hizmet-karti.ana {
  border-color: transparent;
  background: radial-gradient(120% 90% at 100% 0%, rgba(95, 95, 95, .35), transparent 60%), linear-gradient(140deg, #0e0e0e, #0b0b0b 60%, #090909);
  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(12, 12, 12, .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: #ececec;
  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(12, 12, 12, .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, #0e0e0e, #0b0b0b);
  font-family: var(--baslik-fontu);
  font-size: 19px;
  font-weight: 700;
  color: #fff;
  box-shadow: 0 8px 18px rgba(12, 12, 12, .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(12, 12, 12, .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: #101010;
}

.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(7, 7, 7, .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: #c3c3c3;
  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(95, 95, 95, .3), transparent 60%), linear-gradient(140deg, #0e0e0e, #0b0b0b 60%, #090909);
  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; }
}

/* e-belge doğrulama: belgenin aslı (EBYS'den canlı) */
.ebd-bilgiler dd small {
  display: block;
  margin-top: 3px;
  font-size: 13px;
  font-weight: 500;
  color: #6b7486;
}

.ebd-asil {
  padding: 22px 30px 26px;
  border-top: 1px solid var(--cizgi-rengi);
}

.ebd-asil-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.ebd-asil-ust h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--baslik-fontu);
  font-size: 18px;
  color: var(--koyu-lacivert);
}

.ebd-asil-ust h3 .ikon {
  width: 20px;
  height: 20px;
  color: var(--ikon-rengi);
}

.ebd-asil-dugmeler {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ebd-asil-dugmeler .buton {
  height: 42px;
  padding: 0 18px;
  font-size: 14px;
  border-radius: 8px;
  gap: 7px;
}

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

.ebd-asil-dugmeler .buton.bekliyor {
  pointer-events: none;
  opacity: .75;
}

.ebd-asil-dugmeler .buton.bekliyor svg {
  animation: ebd-don 1s linear infinite;
}

@keyframes ebd-don {
  to { transform: rotate(360deg); }
}

.ebd-asil-cerceve {
  position: relative;
  height: min(82vh, 1100px);
  min-height: 420px;
  overflow: hidden;
  border: 1px solid var(--cizgi-rengi);
  border-radius: 12px;
  background: #eef2f7;
}

.ebd-asil-cerceve iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #525659;
}

.ebd-yukleniyor {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: linear-gradient(180deg, #f6f9fd, #edf2f8);
}

.ebd-yukleniyor-kutu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  max-width: 420px;
  text-align: center;
  font-size: 14.5px;
  line-height: 1.5;
  color: #5b6578;
}

.ebd-yukleniyor-kutu b {
  font-size: 17px;
  color: var(--koyu-lacivert);
}

.ebd-yukleniyor-ikon {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 16px;
  background: #fff;
  color: var(--ikon-rengi);
  box-shadow: 0 8px 22px rgba(12, 12, 12, .1);
}

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

/* belirsiz süreli yükleniyor çubuğu */
.ebd-cubuk {
  position: relative;
  display: block;
  width: min(320px, 80vw);
  height: 6px;
  margin-top: 6px;
  overflow: hidden;
  border-radius: 99px;
  background: #dbe4f1;
}

.ebd-cubuk i {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40%;
  width: 40%;
  border-radius: 99px;
  background: var(--buton-mavi);
  animation: ebd-cubuk 1.3s cubic-bezier(.45, 0, .25, 1) infinite;
}

@keyframes ebd-cubuk {
  to { left: 100%; }
}

.ebd-yukleniyor.hata .ebd-cubuk,
.ebd-yukleniyor.hazir .ebd-cubuk {
  display: none;
}

.ebd-yukleniyor.hata .ebd-yukleniyor-ikon {
  color: #c2410c;
}

.ebd-yukleniyor .buton {
  margin-top: 6px;
  height: 42px;
  padding: 0 18px;
  gap: 7px;
}

@media (prefers-reduced-motion: reduce) {
  .ebd-cubuk i { animation-duration: 3s; }
}

@media (max-width: 600px) {
  .ebd-asil { padding: 18px; }
  .ebd-asil-cerceve { height: 70vh; min-height: 320px; }
  .ebd-asil-dugmeler { width: 100%; }
  .ebd-asil-dugmeler .buton { flex: 1; justify-content: center; }
}

@media print {
  .ebd-asil { display: none; }
}

/* ---------- e-belge: belge ve ekleri arasında seçim (js/ebelge.js) ---------- */

.ebelge-secimler {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-right: auto;
}

.ebelge-secim {
  height: 34px;
  padding: 0 14px;
  border: 1px solid var(--cizgi-rengi);
  border-radius: 999px;
  background: #fff;
  font: 600 13px var(--metin-fontu);
  color: var(--koyu-lacivert);
  cursor: pointer;
}

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

.ebelge-secili-ad {
  margin: -4px 0 12px;
  font-size: 13.5px;
  color: var(--gri);
  overflow-wrap: anywhere;
}

.ebd-ekler {
  margin: 0;
  padding-left: 20px;
}

.ebd-ekler li + li { margin-top: 4px; }

.ebd-ekler button {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  text-align: left;
  color: var(--link-rengi);
  overflow-wrap: anywhere;
  cursor: pointer;
}

.ebd-ekler button:hover { text-decoration: underline; }

@media print {
  .ebelge-secimler, .ebelge-secili-ad { display: none; }
  .ebd-ekler button { color: inherit; }
}


/* ===== YERLEŞİM PLANI: ETKİLEŞİMLİ HARİTA ===== */

.yp {
  --b1: #f6d8a2; --b1d: #e9a94e;
  --b2: #b3e2d8; --b2d: #4fb8a4;
  --b3: #c7c7c7; --b3d: #717171;
  --secili: #0c0c0c;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e3e9f2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(12, 12, 12, .1);
  scroll-margin-top: 110px;
}

.bolge-renk { display: inline-block; flex: none; width: 10px; height: 10px; border-radius: 3px; }
.bolge-renk.b1 { background: #e9a94e; }
.bolge-renk.b2 { background: #4fb8a4; }
.bolge-renk.b3 { background: #717171; }

/* üst çubuk: arama ve bölgeler */
.yp-ust {
  position: relative;
  z-index: 6;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  padding: 14px 16px;
  border-bottom: 1px solid #edf1f6;
}

.yp-ara {
  position: relative;
  flex: 1 1 380px;
  max-width: 560px;
}

.yp-ara > .ikon {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 19px;
  height: 19px;
  color: #545454;
  transform: translateY(-50%);
  pointer-events: none;
}

.yp-ara input {
  width: 100%;
  height: 48px;
  padding: 0 16px 0 44px;
  border: 1.5px solid #dfe6f0;
  border-radius: 12px;
  background: #f7f9fc;
  font: inherit;
  font-size: 15.5px;
  color: var(--yazi-rengi);
  transition: border-color .15s, background .15s, box-shadow .15s;
}

.yp-ara input:focus {
  outline: none;
  border-color: var(--buton-mavi);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(26, 26, 26, .12);
}

.yp-oneriler {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 30;
  overflow: hidden;
  padding: 6px;
  border: 1px solid #e3e9f2;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(12, 12, 12, .16);
}

.yp-oneri {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 9px 10px;
  border: 0;
  border-radius: 10px;
  background: none;
  font: inherit;
  text-align: left;
  color: var(--yazi-rengi);
  cursor: pointer;
}

.yp-oneri .ikon { flex: none; width: 20px; height: 20px; color: var(--ikon-rengi); }
.yp-oneri span { min-width: 0; }
.yp-oneri b { display: block; overflow: hidden; font-weight: 600; font-size: 14.5px; white-space: nowrap; text-overflow: ellipsis; }
.yp-oneri small { display: block; font-size: 12.5px; color: var(--gri); }
.yp-oneri.aktif, .yp-oneri:hover { background: #efefef; }
.yp-oneri-bos { padding: 14px; font-size: 14px; color: var(--gri); text-align: center; }

.yp-bolgeler {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.yp-bolgeler button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  border: 1.5px solid #dfe6f0;
  border-radius: 99px;
  background: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  color: #101010;
  cursor: pointer;
  transition: border-color .15s, background .15s, color .15s;
}

.yp-bolgeler button:hover { border-color: #a5a5a5; }
.yp-bolgeler button.aktif { border-color: var(--lacivert); background: var(--lacivert); color: #fff; }

/* çizim alanı */
.yp-tuval {
  position: relative;
  height: clamp(520px, calc(100vh - 230px), 880px);
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 15%, rgba(255, 255, 255, .9), transparent 55%),
    linear-gradient(160deg, #f4f7fb, #eaf0f7);
  touch-action: none;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

.yp.suruklu .yp-tuval { cursor: grabbing; }

.yp-cizim, .yp-cizim svg {
  display: block;
  width: 100%;
  height: 100%;
}

.yp-yukleniyor {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  font-size: 14.5px;
  color: var(--gri);
}

.yp-yukleniyor span {
  width: 34px;
  height: 34px;
  border: 3px solid #d3d3d3;
  border-top-color: var(--buton-mavi);
  border-radius: 50%;
  animation: yp-don .8s linear infinite;
}

.yp-yukleniyor.hata { color: #b42318; }
@keyframes yp-don { to { transform: rotate(360deg); } }

/* çizim öğeleri */
.yp-cizim .yol { fill: none; stroke: #c3cedc; stroke-width: 1.2px; vector-effect: non-scaling-stroke; }

.yp-cizim .hp {
  stroke: #fff;
  stroke-width: 1.6px;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  cursor: pointer;
  transition: fill .18s;
}

.yp-cizim .hp[data-b="1"] { fill: var(--b1); }
.yp-cizim .hp[data-b="2"] { fill: var(--b2); }
.yp-cizim .hp[data-b="3"] { fill: var(--b3); }
.yp-cizim .hp.dolu[data-b="1"] { fill: var(--b1d); }
.yp-cizim .hp.dolu[data-b="2"] { fill: var(--b2d); }
.yp-cizim .hp.dolu[data-b="3"] { fill: var(--b3d); }
.yp-cizim .hp:hover { filter: brightness(.93) saturate(1.15); }
.yp-cizim .hp.ilgili[data-b] { fill: #393939; }
.yp-cizim .hp.secili[data-b] { fill: var(--secili); stroke-width: 2.5px; filter: drop-shadow(0 4px 12px rgba(12, 12, 12, .45)); }

.yp-cizim .alan-park { fill: #d6efdb; }
.yp-cizim .alan-agac { fill: #c4e6cb; }
.yp-cizim .alan-tesis { fill: #dfdfdf; }
.yp-cizim .alan-diger { fill: #ece6f7; }
.yp-cizim .alan-trafo { fill: #fbe5c4; }
.yp-cizim [class^="alan-"] { stroke: #fff; stroke-width: 1.4px; vector-effect: non-scaling-stroke; }

.yp-cizim .yazi { fill: #262626; pointer-events: none; transition: opacity .25s; }
.yp-cizim .yazi.no { fill: #0d0d0d; }
.yp:not(.yakin) .yp-cizim .yazi { opacity: 0; }

.yp-cizim .bolge-katman text {
  font-family: var(--baslik-fontu);
  font-size: 150px;
  font-weight: 800;
  letter-spacing: 14px;
  fill: #0c0c0c;
  opacity: .1;
  pointer-events: none;
  transition: opacity .25s;
}

.yp.yakin .yp-cizim .bolge-katman text { opacity: 0; }

.yp-cizim .kapi { cursor: pointer; }
.yp-cizim .kapi > * { transform: scale(clamp(.4, calc(.42 / var(--olcek, .25)), 1.45)); transition: transform .2s; }
.yp-cizim .kapi circle { fill: #fff; stroke: var(--buton-mavi); stroke-width: 6; filter: drop-shadow(0 3px 6px rgba(17, 17, 17, .3)); }
.yp-cizim .kapi-ikon { fill: none; stroke: var(--buton-mavi); stroke-width: 3.4; stroke-linecap: round; stroke-linejoin: round; }
.yp-cizim .kapi:hover circle, .yp-cizim .kapi.secili circle { fill: var(--buton-mavi); }
.yp-cizim .kapi:hover .kapi-ikon, .yp-cizim .kapi.secili .kapi-ikon { stroke: #fff; }

/* harita araçları */
.yp-araclar {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 4;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(12, 12, 12, .14);
  transition: right .25s;
}

.yp-araclar button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 0;
  background: none;
  color: #0e0e0e;
  cursor: pointer;
}

.yp-araclar button + button { border-top: 1px solid #edf1f6; }
.yp-araclar button:hover { background: #f0f0f0; color: var(--buton-mavi); }
.yp-araclar .ikon { width: 19px; height: 19px; }
.yp-araclar [aria-pressed="true"] { color: var(--buton-mavi); }

.yp-lejant {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 4;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 6px 20px rgba(12, 12, 12, .12);
  font-size: 12.5px;
  color: #111111;
  backdrop-filter: blur(6px);
}

.yp-lejant summary {
  font-weight: 700;
  font-size: 11.5px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #4a4a4a;
  cursor: pointer;
  list-style: none;
}

.yp-lejant summary::-webkit-details-marker { display: none; }
.yp-lejant ul { display: grid; gap: 6px; margin: 8px 0 0; padding: 0; list-style: none; }
.yp-lejant li { display: flex; align-items: center; gap: 8px; }
.yp-lejant .lj { flex: none; width: 16px; height: 12px; border-radius: 3px; }
.yp-lejant .lj.dolu { background: linear-gradient(90deg, #e9a94e 33%, #4fb8a4 33% 66%, #717171 66%); }
.yp-lejant .lj.bos { background: linear-gradient(90deg, #f6d8a2 33%, #b3e2d8 33% 66%, #c7c7c7 66%); }
.yp-lejant .lj.yesil { background: #c4e6cb; }
.yp-lejant .lj.tesis { background: #dfdfdf; }
.yp-lejant .lj.kapi { width: 14px; height: 14px; border: 3px solid var(--buton-mavi); border-radius: 50%; background: #fff; }

.yp-ipucu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  max-width: 280px;
  padding: 8px 11px;
  border-radius: 9px;
  background: #090909;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
  font-size: 13px;
  line-height: 1.4;
  color: #fff;
  pointer-events: none;
}

.yp-ipucu b { font-weight: 600; }
.yp-ipucu i { font-style: normal; color: #a1a1a1; }
.yp-ipucu small { display: block; margin-top: 2px; font-size: 12px; color: #a9a9a9; }

.yp-uyari {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  padding: 12px 18px;
  border-radius: 12px;
  background: rgba(9, 9, 9, .86);
  font-size: 14.5px;
  color: #fff;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

/* parsel kartı */
.yp-kart {
  position: absolute;
  top: 14px;
  right: 14px;
  bottom: 14px;
  z-index: 5;
  width: 370px;
  max-height: calc(100% - 28px);
  height: max-content;
  overflow: auto;
  padding: 22px 22px 20px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(12, 12, 12, .2);
  animation: yp-kart-gir .22s ease;
  cursor: auto;
  user-select: text;
  -webkit-user-select: text;
  touch-action: auto;
}

@keyframes yp-kart-gir { from { opacity: 0; transform: translateY(8px); } }

.yp.kart-acik .yp-araclar { right: 398px; }

.yp-kart-kapat {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #f1f4f9;
  color: #151515;
  cursor: pointer;
}

.yp-kart-kapat:hover { background: #e4eaf3; }
.yp-kart-kapat .ikon { width: 17px; height: 17px; }

.yp-kart-ust {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-right: 40px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #414141;
}

.yp-kart h3 {
  margin: 8px 40px 16px 0;
  font-family: var(--baslik-fontu);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--lacivert);
}

.yp-kart h3 span { color: #b6c1d1; }

.yp-firmalar { display: grid; gap: 10px; margin: 0 0 18px; padding: 0; list-style: none; }

.yp-firma {
  display: flex;
  gap: 12px;
  padding: 12px;
  border: 1px solid #edf1f6;
  border-radius: 12px;
}

.yp-firma.vurgu { border-color: #aeaeae; background: #f4f4f4; }

.yp-firma-logo, .yp-firma-harf {
  display: grid;
  flex: none;
  place-items: center;
  width: 46px;
  height: 46px;
  overflow: hidden;
  border-radius: 10px;
}

.yp-firma-logo { border: 1px solid #edf1f6; background: #fff; }
.yp-firma-logo img { max-width: 86%; max-height: 86%; object-fit: contain; }
.yp-firma-harf { background: #e9e9e9; font-family: var(--baslik-fontu); font-weight: 700; color: var(--buton-mavi); }
.yp-firma > div { min-width: 0; }
.yp-firma strong { display: block; font-size: 14.5px; font-weight: 600; line-height: 1.35; color: var(--yazi-rengi); }
.yp-firma-sektor { display: inline-block; margin-top: 5px; padding: 2px 9px; border-radius: 99px; background: #f1f4f9; font-size: 12px; font-weight: 500; color: #151515; }

.yp-firma-web {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  font-size: 13px;
  color: var(--link-rengi);
  overflow-wrap: anywhere;
}

.yp-firma-web .ikon { flex: none; width: 14px; height: 14px; }
.yp-firma-web:hover { text-decoration: underline; }
.yp-firma-diger { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; }
.yp-firma-diger small { font-size: 12px; color: var(--gri); }

.yp-firma-diger button {
  padding: 3px 10px;
  border: 1px solid #d6e0ee;
  border-radius: 99px;
  background: #fff;
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  color: #0e0e0e;
  cursor: pointer;
}

.yp-firma-diger button:hover { border-color: var(--buton-mavi); color: var(--buton-mavi); }

.yp-kart-bos {
  display: flex;
  gap: 10px;
  margin: 0 0 18px;
  padding: 14px;
  border-radius: 12px;
  background: #f6f8fb;
  font-size: 14px;
  line-height: 1.45;
  color: #181818;
}

.yp-kart-bos .ikon { flex: none; width: 20px; height: 20px; color: #707070; }
.yp-kart-eylemler {
  position: sticky;
  bottom: -20px;
  display: grid;
  gap: 8px;
  margin: 0 -22px -20px;
  padding: 14px 22px 20px;
  background: linear-gradient(rgba(255, 255, 255, 0), #fff 14px);
}

.yp-dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  height: 46px;
  padding: 0 18px;
  border: 1.5px solid #d6e0ee;
  border-radius: 11px;
  background: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  color: #0e0e0e;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}

.yp-dugme .ikon { width: 18px; height: 18px; }
.yp-dugme:hover { border-color: #a5a5a5; background: #f6f8fb; }
.yp-dugme.ana { border-color: var(--buton-mavi); background: var(--buton-mavi); color: #fff; }
.yp-dugme.ana:hover { background: var(--buton-mavi-koyu); }
.yp-kart-not { margin: 10px 0 0; font-size: 13px; text-align: center; color: #0a7d45; }

/* tam ekran */
.yp.tam-ekran {
  position: fixed;
  inset: 0;
  z-index: 1000;
  border: 0;
  border-radius: 0;
}

.yp.tam-ekran .yp-tuval { flex: 1; height: auto; }
html.yp-tam-ekran, html.yp-tam-ekran body { overflow: hidden; }

/* harita altı: sayfa metni ve firma listesi */
.yp-alt { display: grid; gap: 28px; margin-top: 28px; }
.yp-metin { padding: 34px 40px; }

.yp-plan-baglanti {
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 460px;
  margin-top: 22px;
  padding: 14px 16px;
  border: 1px solid #e3e9f2;
  border-radius: 12px;
  color: var(--yazi-rengi);
  transition: border-color .15s, box-shadow .15s;
}

.yp-plan-baglanti:hover { border-color: #a5a5a5; box-shadow: 0 8px 20px rgba(12, 12, 12, .08); }
.yp-plan-baglanti > .ikon { flex: none; width: 26px; height: 26px; color: var(--ikon-rengi); }
.yp-plan-baglanti > .ikon:last-child { width: 16px; height: 16px; margin-left: auto; color: #707070; }
.yp-plan-baglanti b { display: block; font-weight: 600; }
.yp-plan-baglanti small { font-size: 13px; color: var(--gri); }

.yp-liste {
  padding: 34px 40px 38px;
  border: 1px solid #edf1f6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(12, 12, 12, .07);
}

.yp-liste h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  font-family: var(--baslik-fontu);
  font-size: 22px;
  color: var(--lacivert);
}

.yp-liste h2 span, .yp-liste h3 span {
  padding: 2px 10px;
  border-radius: 99px;
  background: #ededed;
  font-family: var(--metin-fontu);
  font-size: 13px;
  font-weight: 600;
  color: #151515;
}

.yp-liste-bolgeler { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 26px 34px; }
.yp-liste h3 { display: flex; align-items: center; gap: 9px; margin: 0 0 10px; font-size: 16px; color: var(--yazi-rengi); }
.yp-liste ul { margin: 0; padding: 0; list-style: none; }
.yp-liste li + li { border-top: 1px solid #f0f3f8; }

.yp-liste a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 4px;
  font-size: 14.5px;
  color: var(--yazi-rengi);
}

.yp-liste a:hover span { color: var(--link-rengi); }
.yp-liste a small { flex: none; font-size: 12.5px; color: var(--gri); }

@media (max-width: 760px) {
  .yp { border-radius: 14px; }
  .yp-ust { padding: 12px; }
  .yp-ara { flex-basis: 100%; max-width: none; }
  .yp-bolgeler { flex-wrap: nowrap; overflow-x: auto; margin: 0 -12px; padding: 0 12px 2px; scrollbar-width: none; }
  .yp-bolgeler::-webkit-scrollbar { display: none; }
  .yp-bolgeler button { flex: none; height: 36px; padding: 0 13px; font-size: 13.5px; }
  .yp-tuval { height: 62vh; min-height: 420px; }
  .yp-araclar { top: 10px; right: 10px; }
  .yp.kart-acik .yp-araclar { right: 10px; }
  .yp-lejant { left: 10px; bottom: 10px; padding: 8px 12px; }
  .yp-lejant:not([open]) { padding: 7px 11px; }
  .yp.kart-acik .yp-lejant { display: none; }
  .yp-kart {
    top: auto;
    left: 8px;
    right: 8px;
    bottom: 8px;
    width: auto;
    max-height: 62%;
    padding: 18px 16px 16px;
    border-radius: 16px;
  }
  .yp-kart h3 { font-size: 19px; margin-bottom: 12px; }
  .yp-kart-eylemler { grid-template-columns: 1fr 1fr; bottom: -16px; margin: 0 -16px -16px; padding: 12px 16px 16px; }
  .yp-kart-eylemler > :only-child { grid-column: 1 / -1; }
  .yp-dugme { height: 44px; padding: 0 10px; font-size: 14px; }
  .yp-metin, .yp-liste { padding: 24px 20px; }
  .yp-alt { gap: 20px; margin-top: 20px; }
}

@media print {
  .yp-ust, .yp-araclar, .yp-kart, .yp-ipucu, .yp-lejant { display: none !important; }
  .yp-tuval { height: 160mm; background: none; }
  .yp { box-shadow: none; }
}

.firma-harita { margin-top: 6px; color: #111111; }
.firma-web + .firma-harita { margin-top: 5px; }
