/* =====================================================================
   Bulancak TSO Mobil – açık taraf stil dosyası
   Konya Ticaret Odası düzeni + koyu lacivert/petrol tema.
   Telefon dışı ekranlarda içerik 430px'lik "telefon" çerçevesinde gösterilir.
   ===================================================================== */
:root {
  --bg: #0b161d;
  --yuzey: #0f1f28;
  --yuzey-2: #13262f;
  --yuzey-3: #18303a;
  --cizgi: rgba(255, 255, 255, .08);
  --cizgi-2: rgba(255, 255, 255, .14);
  --metin: #e9f1f3;
  --metin-2: #a7bcc4;
  --metin-3: #6f8791;
  --vurgu: #5fd3c7;
  --vurgu-koyu: #2aa89d;
  --sari: #f3c969;
  --kirmizi: #ff9b9b;
  --radius: 18px;
  --radius-s: 12px;
  --font: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --kolay: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px);
  background-size: 22px 22px;
  color: var(--metin);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button { font-family: inherit; }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }

/* -------------------------------------------------- telefon çerçevesi */
.telefon {
  position: relative;
  max-width: 430px;
  margin: 0 auto;
  min-height: 100vh;
  min-height: 100dvh;
  background: var(--yuzey);
  display: flex;
  flex-direction: column;
  overflow: clip;
}
@media (min-width: 480px) {
  body { padding: 28px 16px; }
  .telefon {
    min-height: calc(100vh - 56px);
    border-radius: 32px;
    border: 1px solid var(--cizgi-2);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 0 8px rgba(255, 255, 255, .02);
  }
}

/* -------------------------------------------------- üst çubuk */
.ust {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 14px 14px 16px;
  background: rgba(15, 31, 40, .86);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--cizgi);
}
.marka { display: flex; align-items: center; gap: 10px; text-decoration: none; min-width: 0; flex: 1; }
.amblem {
  width: 40px; height: 40px; flex: none;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--vurgu), #2d8fd3);
  display: grid; place-items: center;
  font-weight: 800; font-size: 20px; color: #07141a;
  overflow: hidden;
}
.amblem img { width: 100%; height: 100%; object-fit: contain; background: #fff; padding: 2px; border-radius: 12px; }
.tam-logo { display: block; margin: 0 0 16px; padding: 14px 18px; border-radius: 16px; background: #fff; border: 1px solid var(--cizgi-2); }
.tam-logo img { width: 100%; max-width: 320px; height: auto; margin: 0 auto; }
.marka-metin { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.marka-metin strong { font-size: 15px; font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.marka-metin small { font-size: 11px; color: var(--metin-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ust-islem { display: flex; align-items: center; gap: 4px; flex: none; }
.btn-hizmet {
  font-size: 12px; font-weight: 700;
  padding: 8px 11px; border-radius: 999px;
  border: 1px solid var(--cizgi-2);
  background: rgba(255, 255, 255, .06);
  color: var(--metin); text-decoration: none; white-space: nowrap;
  transition: background .25s var(--kolay), transform .25s var(--kolay);
}
.ikon-btn {
  width: 38px; height: 38px; border-radius: 50%;
  display: grid; place-items: center;
  background: transparent; border: 0; padding: 0;
  color: var(--metin); font-size: 20px; cursor: pointer; text-decoration: none;
  transition: background .25s var(--kolay);
}
.ikon-btn:hover, .btn-hizmet:hover { background: rgba(255, 255, 255, .11); }
.btn-hizmet:active, .ikon-btn:active { transform: scale(.96); }
.marka-metin strong { overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 400px) {
  .ust { padding: 12px 10px 12px 14px; gap: 8px; }
  .marka { gap: 8px; }
  .marka-metin small { display: none; }
  .marka-metin strong { font-size: 14px; }
  .btn-hizmet { font-size: 11px; padding: 7px 9px; }
  .ikon-btn { width: 34px; height: 34px; font-size: 18px; }
  .ust-islem { gap: 2px; }
}

/* -------------------------------------------------- gövde & bölümler */
.govde { flex: 1; padding-bottom: 20px; }
.ic-bosluk { padding: 0 16px; }

.bolum {
  margin: 14px 16px 0;
  padding: 16px;
  border-radius: var(--radius);
  background: var(--yuzey-2);
  border: 1px solid var(--cizgi);
}
.bolum-baslik { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.bolum-baslik h3 { margin: 0; font-size: 16px; font-weight: 800; letter-spacing: -.01em; }
.bolum-baslik a { font-size: 12px; font-weight: 700; color: var(--vurgu); text-decoration: none; white-space: nowrap; }

.etiket {
  display: inline-block;
  font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--vurgu); margin-bottom: 8px;
}
.rozet {
  display: inline-block; vertical-align: middle;
  font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  padding: 3px 7px; border-radius: 6px;
  background: rgba(95, 211, 199, .15); color: var(--vurgu);
}
.rozet.onemli { background: rgba(243, 201, 105, .18); color: var(--sari); }
.rozet.gri { background: rgba(255, 255, 255, .08); color: var(--metin-2); }

/* -------------------------------------------------- slayt (duyuru bandı) */
.slayt { position: relative; }
.slayt-ray {
  position: relative;
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.slayt-ray::-webkit-scrollbar { display: none; }
.slayt-kart {
  flex: 0 0 100%;
  scroll-snap-align: start;
  min-height: 256px;
  position: relative;
  display: flex; align-items: flex-end;
  padding: 24px 18px 34px;
  background-size: cover; background-position: center;
  isolation: isolate;
}
.slayt-kart::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(7, 20, 26, .05) 0%, rgba(7, 20, 26, .55) 100%);
}
.slayt-kart::after {
  content: ""; position: absolute; z-index: -2;
  right: -60px; top: -80px; width: 260px; height: 260px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .16), transparent 70%);
}
.slayt-icerik { position: relative; z-index: 1; max-width: 94%; }
.slayt-kart h2 { margin: 0 0 8px; font-size: 26px; line-height: 1.12; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.slayt-kart p { margin: 0 0 16px; color: rgba(255, 255, 255, .78); font-size: 14px; }
.slayt-eylem { display: flex; align-items: center; gap: 8px; }
.btn-acik {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 14px; border-radius: 12px;
  background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .2);
  color: #fff; font-weight: 700; font-size: 14px; text-decoration: none;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  transition: background .25s var(--kolay), transform .25s var(--kolay);
}
.btn-acik:hover { background: rgba(255, 255, 255, .22); }
.btn-acik:active { transform: scale(.97); }
.ok {
  width: 38px; height: 38px; border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .1);
  color: #fff; font-size: 18px; display: grid; place-items: center; cursor: pointer; padding: 0;
  transition: background .25s var(--kolay);
}
.ok:hover { background: rgba(255, 255, 255, .2); }
.slayt-noktalar { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 6px; }
.slayt-noktalar button {
  width: 7px; height: 7px; border-radius: 4px; border: 0; padding: 0;
  background: rgba(255, 255, 255, .35); cursor: pointer;
  transition: width .35s var(--kolay), background .35s var(--kolay);
}
.slayt-noktalar button.aktif { background: #fff; width: 20px; }

/* renk temaları (slayt, kart, manşet) */
.tema-lacivert { background-color: #1a2f66; background-image: linear-gradient(135deg, #1c2f6e 0%, #163d5c 55%, #0f5a62 100%); }
.tema-petrol   { background-color: #0f4f58; background-image: linear-gradient(135deg, #0d4a55 0%, #116b6c 60%, #1f8f85 100%); }
.tema-zeytin   { background-color: #2f4f3a; background-image: linear-gradient(135deg, #2f4f3a 0%, #3f6b47 60%, #6f8f4b 100%); }
.tema-deniz    { background-color: #124465; background-image: linear-gradient(135deg, #0f3b5a 0%, #1b5f86 60%, #2d88b0 100%); }
.tema-gumus    { background-color: #4a5660; background-image: linear-gradient(135deg, #3f4a53 0%, #6b7883 60%, #98a4ab 100%); }
.tema-fume     { background-color: #3a4147; background-image: linear-gradient(135deg, #30373d 0%, #55616a 60%, #7a8891 100%); }
.tema-bordo    { background-color: #5a1f2d; background-image: linear-gradient(135deg, #5a1f2d 0%, #7d2d3a 60%, #a24b4b 100%); }
.gorselli { background-size: cover !important; background-position: center !important; }

/* -------------------------------------------------- arama */
.arama {
  display: flex; align-items: center; gap: 10px;
  margin: 14px 16px 0; padding: 0 14px; height: 46px;
  border-radius: 14px; background: var(--yuzey-2); border: 1px solid var(--cizgi-2);
  color: var(--metin-3);
}
.arama:focus-within { border-color: var(--vurgu); }
.arama input { flex: 1; min-width: 0; background: transparent; border: 0; outline: 0; color: var(--metin); font: inherit; font-size: 14px; }
.arama input::placeholder { color: var(--metin-3); }
.arama input::-webkit-search-cancel-button { -webkit-appearance: none; }

/* -------------------------------------------------- kartlar */
.kartlar { padding: 14px 16px 0; display: flex; flex-direction: column; gap: 12px; }
.kart-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kart-gorsel {
  position: relative; isolation: isolate;
  aspect-ratio: 1 / .92;
  border-radius: var(--radius); overflow: hidden;
  display: flex; align-items: flex-end; padding: 14px;
  text-decoration: none; color: #fff;
  border: 1px solid var(--cizgi);
  transition: transform .3s var(--kolay), border-color .3s var(--kolay);
}
.kart-gorsel::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(5, 15, 20, .82) 100%);
}
.kart-gorsel::after {
  content: ""; position: absolute; z-index: -2;
  right: -30px; top: -30px; width: 130px; height: 130px; border-radius: 50%;
  background: rgba(255, 255, 255, .09);
}
.kart-metin { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.kart-metin strong { font-size: 15px; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; }
.kart-metin small { font-size: 12px; color: rgba(255, 255, 255, .72); }
.kart-ikon {
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px;
  padding: 18px 12px; min-height: 116px;
  border-radius: var(--radius);
  background: var(--yuzey-2); border: 1px solid var(--cizgi);
  color: var(--metin); text-decoration: none;
  transition: transform .3s var(--kolay), background .3s var(--kolay), border-color .3s var(--kolay);
}
.kart-ikon i { font-size: 22px; color: var(--vurgu); }
.kart-ikon strong { font-size: 14px; font-weight: 800; line-height: 1.2; }
.kart-ikon small { font-size: 12px; color: var(--metin-2); }
.kart-gorsel:hover, .kart-ikon:hover { border-color: var(--cizgi-2); }
.kart-ikon:hover { background: var(--yuzey-3); }
.kart-gorsel:active, .kart-ikon:active { transform: scale(.975); }

/* -------------------------------------------------- manşet, satır bağlantılar, listeler */
.manset {
  position: relative; isolation: isolate;
  display: flex; flex-direction: column; justify-content: flex-end; gap: 6px;
  min-height: 118px; padding: 16px;
  border-radius: 14px; border: 1px solid var(--cizgi-2);
  color: #fff; text-decoration: none;
  transition: transform .3s var(--kolay);
}
.manset::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 14px;
  background: linear-gradient(180deg, rgba(5, 15, 20, .05), rgba(5, 15, 20, .6));
}
.manset strong { font-size: 15px; font-weight: 800; line-height: 1.3; }
.manset:active { transform: scale(.985); }

.satir-link {
  display: flex; align-items: center; gap: 10px;
  padding: 13px 14px; margin-top: 10px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .04); border: 1px solid var(--cizgi);
  color: var(--metin); text-decoration: none; font-weight: 700; font-size: 14px;
  transition: background .25s var(--kolay);
}
.satir-link:hover { background: rgba(255, 255, 255, .08); }
.satir-link > i:last-child { margin-left: auto; color: var(--metin-2); flex: none; }
.satir-link.ikincil { font-weight: 600; background: transparent; }
.satir-link.ikincil > i:first-child { color: var(--vurgu); font-size: 18px; }
.satir-link.ikincil span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.satir-link small { color: var(--metin-3); font-size: 12px; font-weight: 500; white-space: nowrap; }
.satir-link.pasif { opacity: .55; cursor: default; }

.liste { list-style: none; margin: 10px 0 0; padding: 0; }
.liste li a {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 4px; border-top: 1px solid var(--cizgi);
  color: var(--metin); text-decoration: none;
}
.liste li:first-child a { border-top: 0; }
.liste-tarih { font-size: 11px; color: var(--metin-3); white-space: nowrap; min-width: 70px; }
.liste-metin { flex: 1; min-width: 0; font-size: 14px; font-weight: 600; line-height: 1.3; }
.liste li a > i { color: var(--metin-3); flex: none; }

/* -------------------------------------------------- takvim */
.takvim-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: -2px 0 10px; }
.takvim-ust .ay { text-align: center; font-weight: 800; font-size: 14px; }
.takvim-ust .ay small { display: block; color: var(--metin-3); font-size: 11px; font-weight: 500; }
.ikon-btn.kucuk { width: 32px; height: 32px; font-size: 15px; background: rgba(255, 255, 255, .05); border: 1px solid var(--cizgi); border-radius: 10px; }
.takvim-izgara { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.gun-adi { text-align: center; font-size: 11px; font-weight: 700; color: var(--metin-3); padding: 4px 0; }
.gun {
  aspect-ratio: 1; display: grid; place-items: center;
  border-radius: 10px; font-size: 13px; font-weight: 600;
  background: rgba(255, 255, 255, .04); border: 1px solid var(--cizgi);
  color: var(--metin-2); text-decoration: none; position: relative;
}
.gun.bos { background: transparent; border-color: transparent; }
.gun.var { background: rgba(95, 211, 199, .16); border-color: rgba(95, 211, 199, .45); color: #fff; }
.gun.var::after { content: ""; position: absolute; bottom: 4px; width: 4px; height: 4px; border-radius: 50%; background: var(--vurgu); }
.gun.bugun { outline: 2px solid var(--sari); outline-offset: -2px; }
.gun.var:hover { background: rgba(95, 211, 199, .28); }

/* -------------------------------------------------- alt bilgi */
.alt {
  margin-top: auto;
  padding: 22px 16px 30px;
  border-top: 1px solid var(--cizgi);
  background: linear-gradient(180deg, var(--yuzey), #0b1820);
}
.alt-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.alt-ust strong { font-size: 14px; font-weight: 800; line-height: 1.3; }
.alt-ust a { color: var(--vurgu); font-weight: 700; font-size: 13px; text-decoration: none; white-space: nowrap; }
.alt-not { margin: 10px 0 0; font-size: 11px; color: var(--metin-3); line-height: 1.5; }

/* -------------------------------------------------- çekmece menü */
.cekmece-ortu {
  position: fixed; inset: 0; z-index: 40;
  background: rgba(3, 10, 14, .6);
  opacity: 0; pointer-events: none;
  transition: opacity .3s var(--kolay);
}
.cekmece {
  position: fixed; top: 0; bottom: 0; right: 0; z-index: 50;
  width: min(320px, 86vw);
  background: var(--yuzey); border-left: 1px solid var(--cizgi-2);
  transform: translateX(104%);
  visibility: hidden;
  transition: transform .42s var(--kolay), visibility 0s linear .42s;
  display: flex; flex-direction: column; overflow-y: auto;
  box-shadow: -20px 0 60px rgba(0, 0, 0, .4);
}
body.cekmece-acik .cekmece { transform: none; visibility: visible; transition: transform .42s var(--kolay), visibility 0s; }
body.cekmece-acik .cekmece-ortu { opacity: 1; pointer-events: auto; }
@media (min-width: 480px) {
  .cekmece { top: 28px; bottom: 28px; right: calc(50% - 215px); border-radius: 0 32px 32px 0; }
  .cekmece-ortu { inset: 28px calc(50% - 215px); border-radius: 32px; }
}
.cekmece-ust { display: flex; align-items: center; justify-content: space-between; padding: 16px 12px 8px 20px; }
.cekmece-ust strong { font-size: 14px; }
.cekmece nav { padding: 4px 10px 16px; }
.menu-oge, .menu-grup {
  display: flex; align-items: center; gap: 12px; width: 100%;
  padding: 12px 10px; border-radius: 12px;
  background: transparent; border: 0;
  color: var(--metin); text-decoration: none;
  font: inherit; font-weight: 700; font-size: 15px; text-align: left; cursor: pointer;
  transition: background .25s var(--kolay);
}
.menu-oge:hover, .menu-grup:hover { background: rgba(255, 255, 255, .06); }
.menu-oge > i, .menu-grup > i:first-child { width: 22px; text-align: center; color: var(--vurgu); font-size: 17px; flex: none; }
.menu-grup > i:last-child { margin-left: auto; color: var(--metin-3); font-size: 13px; transition: transform .3s var(--kolay); }
.menu-grup[aria-expanded="true"] > i:last-child { transform: rotate(180deg); }
.menu-alt { display: none; padding: 2px 0 6px 44px; }
.menu-alt.acik { display: block; }
.menu-alt a { display: block; padding: 9px 8px; border-radius: 8px; color: var(--metin-2); text-decoration: none; font-size: 14px; font-weight: 600; }
.menu-alt a:hover { color: #fff; background: rgba(255, 255, 255, .05); }
.cekmece-alt { margin-top: auto; padding: 14px 20px 22px; border-top: 1px solid var(--cizgi); font-size: 12px; color: var(--metin-3); line-height: 1.6; }

/* -------------------------------------------------- iç sayfalar */
.sayfa { padding: 18px 16px 8px; }
.geri {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--metin-2); text-decoration: none; font-size: 13px; font-weight: 600; margin-bottom: 14px;
}
.geri:hover { color: #fff; }
.ust-yazi { display: block; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--vurgu); margin-bottom: 6px; }
.sayfa h1 { margin: 0 0 6px; font-size: 24px; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; }
.sayfa .aciklama { color: var(--metin-2); margin: 6px 0 0; font-size: 14px; }
.sayfa .meta { color: var(--metin-3); font-size: 12px; display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 6px 0 14px; }
.sayfa .meta i { margin-right: 4px; }
.kapak { height: 190px; border-radius: var(--radius); background-size: cover; background-position: center; margin: 4px 0 16px; border: 1px solid var(--cizgi); }
.icerik { color: var(--metin-2); font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.icerik p { margin: 0 0 14px; }
.icerik h2, .icerik h3, .icerik h4 { color: var(--metin); font-size: 17px; margin: 20px 0 8px; font-weight: 800; }
.icerik ul, .icerik ol { padding-left: 20px; margin: 0 0 14px; }
.icerik li { margin-bottom: 6px; }
.icerik a { color: var(--vurgu); }
.icerik img { border-radius: 12px; height: auto; }
.icerik strong { color: var(--metin); }
.icerik table { width: 100%; border-collapse: collapse; font-size: 14px; }
.icerik td, .icerik th { padding: 6px 8px; border-bottom: 1px solid var(--cizgi); text-align: left; }

/* haber kartları */
.haber-kart {
  display: flex; gap: 12px;
  padding: 12px; margin: 0 16px 10px;
  border-radius: 14px; background: var(--yuzey-2); border: 1px solid var(--cizgi);
  color: var(--metin); text-decoration: none;
  transition: background .25s var(--kolay), transform .25s var(--kolay);
}
.haber-kart:hover { background: var(--yuzey-3); }
.haber-kart:active { transform: scale(.985); }
.haber-kart .kucuk-gorsel {
  flex: none; width: 84px; height: 84px; border-radius: 10px;
  background: linear-gradient(135deg, #18336b, #0f5560); background-size: cover; background-position: center;
}
.haber-kart .govde-metin { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.haber-kart strong { font-size: 14px; font-weight: 800; line-height: 1.3; }
.haber-kart p { margin: 0; font-size: 12px; color: var(--metin-2); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.haber-kart .meta { font-size: 11px; color: var(--metin-3); }

/* filtre çipleri */
.cipler { display: flex; gap: 8px; overflow-x: auto; padding: 0 16px 12px; scrollbar-width: none; }
.cipler::-webkit-scrollbar { display: none; }
.cip {
  flex: none; padding: 8px 13px; border-radius: 999px;
  border: 1px solid var(--cizgi-2); background: transparent;
  color: var(--metin-2); font-size: 13px; font-weight: 700; text-decoration: none;
  transition: background .25s var(--kolay), color .25s var(--kolay);
}
.cip:hover { background: rgba(255, 255, 255, .06); }
.cip.aktif { background: var(--vurgu); border-color: var(--vurgu); color: #07141a; }

/* duyuru satırları */
.duyuru-satir {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 14px 16px; margin: 0 16px 10px;
  border-radius: 14px; background: var(--yuzey-2); border: 1px solid var(--cizgi);
  color: var(--metin); text-decoration: none;
}
.duyuru-satir:hover { background: var(--yuzey-3); }
.duyuru-satir .tarih-kutu { flex: none; width: 48px; text-align: center; }
.duyuru-satir .tarih-kutu b { display: block; font-size: 20px; line-height: 1; font-weight: 800; }
.duyuru-satir .tarih-kutu small { display: block; font-size: 10px; color: var(--metin-3); text-transform: uppercase; letter-spacing: .06em; margin-top: 3px; }
.duyuru-satir .govde-metin { min-width: 0; flex: 1; }
.duyuru-satir strong { display: block; font-size: 14px; font-weight: 800; line-height: 1.3; margin: 2px 0 4px; }
.duyuru-satir .rozetler { display: flex; gap: 6px; flex-wrap: wrap; }
.duyuru-satir .ozet { display: block; color: var(--metin-2); font-size: 12px; line-height: 1.45; }
.validation-summary-valid, .field-validation-valid { display: none; }

/* hizmetler */
.hizmet-liste { padding: 0 16px; display: flex; flex-direction: column; gap: 10px; }
.hizmet {
  display: flex; align-items: center; gap: 14px;
  padding: 14px; border-radius: 14px;
  background: var(--yuzey-2); border: 1px solid var(--cizgi);
  color: var(--metin); text-decoration: none;
  transition: background .25s var(--kolay), transform .25s var(--kolay);
}
.hizmet:hover { background: var(--yuzey-3); }
.hizmet:active { transform: scale(.985); }
.hizmet .ikon { flex: none; width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: rgba(95, 211, 199, .14); color: var(--vurgu); font-size: 21px; }
.hizmet-govde { min-width: 0; flex: 1; }
.hizmet strong { display: block; font-size: 14px; font-weight: 800; }
.hizmet small { display: block; font-size: 12px; color: var(--metin-2); line-height: 1.4; }
.hizmet .dis { margin-left: auto; color: var(--metin-3); font-size: 16px; flex: none; }

/* ajanda */
.ajanda { padding: 0 16px; }
.ajanda-baslik { margin: 10px 0 4px; font-size: 16px; font-weight: 800; }
.ajanda-gun { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--cizgi); scroll-margin-top: 90px; }
.ajanda-gun:first-of-type { border-top: 0; }
.ajanda-tarih { flex: none; width: 52px; text-align: center; border-radius: 12px; background: var(--yuzey-2); border: 1px solid var(--cizgi); padding: 8px 0; align-self: flex-start; }
.ajanda-tarih b { display: block; font-size: 20px; line-height: 1; font-weight: 800; }
.ajanda-tarih small { font-size: 11px; color: var(--metin-3); text-transform: uppercase; }
.ajanda-ogeler { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.ajanda-oge { display: block; padding: 10px 12px; border-radius: 12px; background: var(--yuzey-2); border: 1px solid var(--cizgi); color: var(--metin); text-decoration: none; }
.ajanda-oge:hover { background: var(--yuzey-3); }
.ajanda-oge strong { display: block; font-size: 14px; font-weight: 800; line-height: 1.3; margin-bottom: 4px; }
.ajanda-oge small { color: var(--metin-2); font-size: 12px; }

/* sayfalama */
.sayfalama { display: flex; justify-content: center; gap: 8px; padding: 10px 16px; }
.sayfalama a, .sayfalama span {
  min-width: 38px; height: 38px; padding: 0 10px;
  display: grid; place-items: center; border-radius: 12px;
  border: 1px solid var(--cizgi-2); color: var(--metin); text-decoration: none; font-weight: 700; font-size: 14px;
}
.sayfalama span.aktif { background: var(--vurgu); color: #07141a; border-color: var(--vurgu); }

/* -------------------------------------------------- düğmeler, formlar, kutular */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 18px; border-radius: 14px;
  font-weight: 800; font-size: 15px; text-decoration: none;
  border: 1px solid transparent; cursor: pointer;
  transition: transform .25s var(--kolay), background .25s var(--kolay), opacity .25s;
}
.btn:active { transform: scale(.98); }
.btn-birincil { background: var(--vurgu); color: #07141a; }
.btn-birincil:hover { background: #7ae0d5; }
.btn-ikincil { background: rgba(255, 255, 255, .06); border-color: var(--cizgi-2); color: var(--metin); }
.btn-ikincil:hover { background: rgba(255, 255, 255, .11); }
.btn-blok { width: 100%; margin-bottom: 10px; }

.form-alan { margin-bottom: 14px; }
.form-alan label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; color: var(--metin-2); }
.form-alan input, .form-alan textarea, .form-alan select {
  width: 100%; padding: 12px 14px; border-radius: 12px;
  border: 1px solid var(--cizgi-2); background: var(--yuzey-2);
  color: var(--metin); font: inherit; font-size: 15px;
}
.form-alan select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--metin-2) 50%), linear-gradient(135deg, var(--metin-2) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
.form-alan select option { color: #111; }
.form-alan textarea { min-height: 130px; resize: vertical; }
.form-alan input:focus, .form-alan textarea:focus, .form-alan select:focus { outline: 2px solid var(--vurgu); outline-offset: 0; border-color: transparent; }
.field-validation-error { display: block; color: var(--kirmizi); font-size: 12px; margin-top: 5px; }
.input-validation-error { border-color: var(--kirmizi) !important; }
.validation-summary-errors { color: var(--kirmizi); font-size: 13px; margin-bottom: 12px; }
.validation-summary-errors ul { margin: 0; padding-left: 18px; }
.gizli { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.bilgi-kutu { padding: 16px; border-radius: 14px; background: var(--yuzey-2); border: 1px solid var(--cizgi); margin-bottom: 12px; }
.bilgi-kutu h4 { margin: 0 0 6px; font-size: 11px; color: var(--metin-3); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.bilgi-kutu p { margin: 0; font-size: 15px; line-height: 1.5; }
.bilgi-kutu p + p { margin-top: 6px; }
.bilgi-kutu a { color: var(--vurgu); text-decoration: none; font-weight: 700; }
.sosyal { display: flex; gap: 10px; margin: 4px 0 16px; }
.sosyal a { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--yuzey-2); border: 1px solid var(--cizgi); color: var(--metin); font-size: 19px; text-decoration: none; }
.sosyal a:hover { background: var(--yuzey-3); }

.bos-durum { text-align: center; padding: 40px 20px; color: var(--metin-3); font-size: 14px; }
.bos-durum i { font-size: 36px; display: block; margin-bottom: 10px; color: var(--metin-3); }
.basari { text-align: center; padding: 30px 20px 10px; }
.basari i { font-size: 56px; color: var(--vurgu); display: block; margin-bottom: 12px; }
.basari h1 { margin: 0 0 8px; font-size: 24px; font-weight: 800; }
.basari p { color: var(--metin-2); margin: 0 0 6px; }
.basari .ref { display: inline-block; margin-top: 8px; padding: 8px 14px; border-radius: 10px; background: var(--yuzey-2); border: 1px solid var(--cizgi-2); font-weight: 800; letter-spacing: .04em; }

/* -------------------------------------------------- giriş animasyonu */
@media (prefers-reduced-motion: no-preference) {
  .govde > * { animation: belir .6s var(--kolay) both; }
  .govde > *:nth-child(2) { animation-delay: .05s; }
  .govde > *:nth-child(3) { animation-delay: .1s; }
  .govde > *:nth-child(4) { animation-delay: .15s; }
  .govde > *:nth-child(5) { animation-delay: .2s; }
  .govde > *:nth-child(6) { animation-delay: .25s; }
  .govde > *:nth-child(7) { animation-delay: .3s; }
  .govde > *:nth-child(n+8) { animation-delay: .34s; }
}
@keyframes belir {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  html { scroll-behavior: auto; }
}
