/* Metastaz Deprem — sayfa katmanı (Metastaz Design 2.6.0 + Metastaz Components, 2026-10-25). Belirteç ve bileşenler /_design/2.6.0/'dan;
   burada yalnız bu sayfaya özgü düzen ve YALNIZ belirteç (mz lint 0). Çekmece/pencere kabuğu, tutamak, Kapat, düğmeler artık bileşende
   (<mz-sheet>, .mz-btn): eski .modal/.donate-modal/.btn/.tutamak kuralları silindi. app.js'in kullandığı kimlikler korunur. */

/* ---------- başlık ---------- */
.site-hero { max-width: var(--mz-maxw); margin: 0 auto; padding: var(--mz-sayfa-ust) var(--mz-edge) var(--mz-sp-8); }   /* güvenli alan + 50 (Design 2.5.4) */
.brand { margin: 0; font-size: 34px; line-height: 41px; font-weight: var(--mz-w-large); letter-spacing: -.02em; color: var(--mz-text); }
.brand-tag { margin: var(--mz-sp-4) 0 0; font-size: 17px; line-height: 22px; color: var(--mz-muted); }
@media (min-width: 768px) { .brand { font-size: 44px; line-height: 48px; letter-spacing: -.022em; } }
@media (max-width: 767px) { .brand { font-size: 29px; line-height: 35px; } }   /* Tune large title 29/35 */

/* ---------- ana bölüm ---------- */
.shell { max-width: var(--mz-maxw); margin: 0 auto; padding: var(--mz-sp-16) var(--mz-edge) var(--mz-sp-32); }
.panel__hdr { display: flex; flex-direction: column; gap: var(--mz-sp-12); margin-bottom: var(--mz-sp-21); }   /* kutular arası 21 */
.hdr-left { display: flex; flex-direction: column; gap: var(--mz-sp-2); }
.brand-sub { font-size: 20px; line-height: 25px; font-weight: var(--mz-w-title); letter-spacing: -.012em; color: var(--mz-text); }
.muted { font-size: 15px; line-height: 20px; letter-spacing: .002em; color: var(--mz-muted); }

/* süzgeç: iOS segment (telefonda tam genişlik) */
.tabs { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0; border-radius: var(--mz-r-ctl); background: var(--mz-ctl-track); }
.tab { position: relative; min-height: var(--mz-control-m); margin: 0; padding: 0 var(--mz-sp-8); border: 2px solid transparent; border-radius: var(--mz-r-ic); background: none; background-clip: padding-box;
  color: var(--mz-text); font: var(--mz-w-row) 15px/20px var(--mz-font); letter-spacing: .002em; cursor: pointer; }
.tab.is-active { background-color: var(--mz-seg-on); font-weight: var(--mz-w-emph); }
@media (min-width: 768px) { .panel__hdr { flex-direction: row; align-items: center; justify-content: space-between; } .tabs { min-width: 360px; } }

/* bilgi bandı (son 24 saat özeti): yan 21, üst/alt optik 20/23 */
.banner { margin: 0 0 var(--mz-sp-21); padding: var(--mz-pad-top) var(--mz-pad) var(--mz-pad-bottom); border-radius: var(--mz-r-card); background: var(--mz-surface); box-shadow: var(--mz-card-shadow);
  font-size: 15px; line-height: 20px; letter-spacing: .002em; color: var(--mz-body); }
.banner b { color: var(--mz-text); }

/* ---------- deprem listesi: gruplu liste ---------- */
.scroll { max-height: none; overflow: visible; padding: 0; }
.cards { list-style: none; margin: 0; padding: 0; background: var(--mz-surface); border-radius: var(--mz-r-card); overflow: hidden; box-shadow: var(--mz-card-shadow); }
.card-row { position: relative; display: flex; align-items: center; gap: var(--mz-sp-14); min-height: var(--mz-row-sub); padding: var(--mz-sp-12) var(--mz-pad); cursor: pointer; }
.card-row:active { background: var(--mz-press); }
.card-row + .card-row::before { content: ""; position: absolute; top: 0; left: calc(var(--mz-pad) + 54px); right: 0; height: var(--mz-hairline-w); background: var(--mz-hairline); }
.card-row:focus-visible { outline: 0; background: var(--mz-tint); box-shadow: inset 0 0 0 2px var(--mz-primary); }   /* ton + 2 px halka (denetim 2) */
/* büyüklük: tonlu daire içinde sayı (renk = şiddet) */
.mag { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: var(--mz-r-full);
  font: var(--mz-w-title) 17px/22px var(--mz-font); letter-spacing: -.012em; font-variant-numeric: tabular-nums;
  color: var(--mz-text); background: color-mix(in srgb, var(--dp-ton) 24%, transparent); --dp-ton: var(--mz-t-gray); }   /* sayı metin renginde (4,5:1), şiddet zeminin tonunda */
.mag.c3 { --dp-ton: var(--mz-t-green); } .mag.c4 { --dp-ton: var(--mz-t-yellow); } .mag.c5 { --dp-ton: var(--mz-t-orange); } .mag.c6 { --dp-ton: var(--mz-t-red); }
.meta { flex: 1; min-width: 0; }
.ttl { font-size: 17px; line-height: 22px; font-weight: var(--mz-w-row); letter-spacing: .002em; color: var(--mz-text); overflow-wrap: break-word; text-wrap: pretty; }   /* uzun ad kesilmez, iki satıra iner */
.subttl { margin-top: var(--mz-sp-2); font-size: 15px; line-height: 20px; letter-spacing: .002em; color: var(--mz-muted); text-wrap: pretty; }
.subttl span { white-space: nowrap; }   /* sayı–birim, "13,7 km derinlik", kaynak listesi kendi içinde kırılmaz */
.badge { display: inline-flex; align-items: center; height: 20px; margin-left: var(--mz-sp-8); padding: 0 var(--mz-sp-8); border-radius: var(--mz-r-full); vertical-align: 2px;
  background: var(--mz-fill); color: var(--mz-body); font: var(--mz-w-emph) 12px/16px var(--mz-font); letter-spacing: 0; }
.right { flex: none; max-width: 120px; text-align: right; font-size: 13px; line-height: 18px; letter-spacing: 0; color: var(--mz-muted); font-variant-numeric: tabular-nums; }
.bos-durum { padding: var(--mz-sp-20) var(--mz-pad) var(--mz-sp-23); font-size: 17px; line-height: 22px; color: var(--mz-muted); list-style: none; }

/* yükleniyor: ortak çark + yazı (tur 2) */
.loader { display: flex; gap: var(--mz-sp-12); align-items: center; justify-content: center; min-height: 64px; padding: var(--mz-sp-16); color: var(--mz-muted); font-size: 15px; line-height: 20px; opacity: 0; transition: opacity var(--mz-dur-medium) var(--mz-ease-standard); }
.loader .dot { display: none; }
.loader::before { content: ""; width: 20px; height: 20px; flex: none; border-radius: var(--mz-r-full); border: 2.6px solid var(--mz-ctl-track); border-top-color: var(--mz-primary); animation: mz-spin var(--mz-dur-spin) linear infinite; }
.loader.bitti::before { display: none; }
@media (prefers-reduced-motion: reduce) { .loader::before { animation: mz-nabiz var(--mz-dur-pulse) ease-in-out infinite; } }

/* ---------- ayrıntı penceresi: <mz-sheet id="modal"> (telefonda alt sayfa, geniş ekranda ortada; kabuk bileşende) ---------- */
#modal { z-index: 9999; }
#modal .card, #modal .map-wrap { background: var(--mz-sheet-surface); }   /* sayfa içi kutular bir kat yukarı yüzey */
.map-wrap { position: relative; overflow: hidden; isolation: isolate; border-radius: var(--mz-r-card); background: var(--mz-surface); box-shadow: var(--mz-card-shadow); }
.map { height: 340px; width: 100%; background: var(--mz-ctl-track); }
@media (min-width: 768px) { .map { height: 380px; } }
.map-fullscreen-btn { position: absolute; top: var(--harita-ic); right: var(--harita-ic); z-index: 600; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0;
  border-radius: var(--mz-r-full); background: var(--mz-elevated); color: var(--mz-text); box-shadow: var(--mz-float); cursor: pointer; }
.map-fullscreen-btn svg { width: 20px; height: 20px; }
.harita-yok { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; padding: 0 var(--mz-pad); text-align: center; font-size: 15px; line-height: 20px; color: var(--mz-muted); }

.grid { display: grid; grid-template-columns: 1fr; gap: var(--mz-sp-21); margin-top: var(--mz-sp-21); }   /* kartlar arası 21 */
@media (min-width: 720px) { .grid { grid-template-columns: 1fr 1fr; } }
.card { background: var(--mz-surface); border-radius: var(--mz-r-card); padding: var(--mz-sp-4) 0; box-shadow: var(--mz-card-shadow); overflow: hidden; }
.card__title { margin: 0; padding: var(--mz-sp-12) var(--mz-pad) var(--mz-sp-4); font-size: 15px; line-height: 20px; font-weight: var(--mz-w-emph); letter-spacing: -.008em; color: var(--mz-muted); }
.kv { position: relative; display: flex; justify-content: space-between; align-items: flex-start; gap: var(--mz-sp-12); min-height: 46px; margin: 0; padding: var(--mz-sp-12) var(--mz-pad);
  font-size: 17px; line-height: 22px; letter-spacing: .002em; }
.kv + .kv::before { content: ""; position: absolute; top: 0; left: var(--mz-pad); right: 0; height: var(--mz-hairline-w); background: var(--mz-hairline); }
.kv span { flex: none; color: var(--mz-text); }
.kv strong { font-weight: var(--mz-w-body); color: var(--mz-muted); text-align: right; overflow-wrap: break-word; }
.kv[hidden] { display: none !important; }
.note { margin: var(--mz-sp-16) var(--mz-pad) 0; font-size: 13px; line-height: 18px; letter-spacing: 0; color: var(--mz-muted); }
#share-event-btn { margin-top: var(--mz-sp-16); }   /* paylaş: gri düğme, simgeli (.mz-btn; pencerede gri = saydam iz, bileşen) */
.sade { margin: 0 0 var(--mz-sp-16); font-size: 20px; line-height: 28px; font-weight: var(--mz-w-row); letter-spacing: .002em; color: var(--mz-text); text-wrap: pretty; }
.ne-yap { margin: 0 0 var(--mz-sp-16); padding: var(--mz-sp-16) var(--mz-sp-20); border-radius: var(--mz-r-card); background: var(--mz-sheet-surface); box-shadow: var(--mz-card-shadow); }
.ne-yap__baslik { margin: 0 0 var(--mz-sp-8); font-size: 17px; line-height: 22px; font-weight: var(--mz-w-title); color: var(--mz-danger-text); }
.ne-yap ol { margin: 0; padding-left: var(--mz-sp-20); font-size: 17px; line-height: 24px; color: var(--mz-text); }
.ne-yap li + li { margin-top: var(--mz-sp-8); }
.ne-yap__kaynak { margin: var(--mz-sp-8) 0 0; font-size: 13px; line-height: 18px; color: var(--mz-muted); }
.geri-kart { margin: var(--mz-sp-16) 0; padding: var(--mz-sp-20); }

/* tam ekran harita: harita bütün ekran; altta TEK küçük kart */
.fullscreen-map-details { position: absolute; left: 0; right: 0; bottom: 0; z-index: 500; padding: 0 var(--mz-sp-16) calc(var(--mz-safe-b) + var(--mz-sp-16));
  pointer-events: none; opacity: 0; transition: opacity var(--mz-dur-sheet) var(--mz-ease-standard); }
@media (min-width: 768px) { .fullscreen-map-details { right: auto; width: 420px; padding: 0 0 var(--mz-sp-24) var(--mz-sp-24); } }
.map-fullscreen .fullscreen-map-details { opacity: 1; pointer-events: auto; }
#modal.map-fullscreen .mz-sheet-baslik, #modal.map-fullscreen .grid:not(.fullscreen-map-details .grid), #modal.map-fullscreen .note, #modal.map-fullscreen #share-event-btn { display: none; }
#modal.map-fullscreen .map-wrap { position: fixed; inset: 0; z-index: 999; border-radius: 0; }
#modal.map-fullscreen .map-wrap, #modal.map-fullscreen .map-wrap .map { height: calc(100dvh / var(--mz-tv-olcek, 1)); width: calc(100dvw / var(--mz-tv-olcek, 1)); }   /* TV zoom 1,5 altında dvh/dvw da büyür */
#modal.map-fullscreen .map-wrap > .harita-lejant { display: none; }
#modal.map-fullscreen .mz-sheet-kapat, #modal.map-fullscreen .mz-sheet-tutamak { visibility: hidden; }   /* haritanın altında kalan (görünmez ama odaklanabilir) Kapat/tutamak */
body:has(#modal.map-fullscreen) .mz-geri { visibility: hidden; }   /* tam ekran haritanın altında kalan "İşine yaradı mı" düğmeleri odak/dokunma almasın */
#modal.map-fullscreen .map-fullscreen-btn { top: calc(var(--mz-safe-t) + var(--harita-ic)); }
.tam-kart { padding: var(--mz-sp-19) var(--mz-pad) var(--mz-sp-4); border-radius: var(--mz-r-card); background: var(--mz-elevated); box-shadow: var(--mz-float); }   /* rozet üstü = sol 21 */
.tam-kart__ust { display: flex; align-items: center; gap: var(--mz-sp-14); }
.tam-kart__metin { display: flex; flex-direction: column; min-width: 0; }
.tam-kart__metin strong { font-size: 17px; line-height: 22px; font-weight: var(--mz-w-emph); letter-spacing: -.012em; color: var(--mz-text); overflow-wrap: break-word; }
.tam-kart__metin span { margin-top: var(--mz-sp-2); font-size: 15px; line-height: 20px; letter-spacing: .002em; color: var(--mz-muted); }
.tam-kart__satir { display: flex; justify-content: space-between; gap: var(--mz-sp-12); margin: var(--mz-sp-12) 0 0; padding-top: var(--mz-sp-12); border-top: var(--mz-hairline-w) solid var(--mz-hairline); font-size: 15px; line-height: 20px; color: var(--mz-text); }
.tam-kart__satir b { font-weight: var(--mz-w-body); color: var(--mz-muted); }

/* ---------- LÖSEV: listenin altında sessiz kart (.mz-card; karne #1 10-25 — pencere yok) ---------- */
.dp-losev { margin-top: 0; }
.losev__ust { display: flex; align-items: center; gap: var(--mz-sp-12); margin: 0 0 var(--mz-sp-8); }
.losev__simge { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: var(--mz-r-full); font-size: 0;
  background: color-mix(in srgb, var(--mz-t-pink) 20%, transparent); color: var(--mz-t-pink); }
.losev__simge::before { content: ""; width: 20px; height: 20px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.losev__baslik { margin: 0; font-size: 17px; line-height: 22px; font-weight: var(--mz-w-title); letter-spacing: -.01em; color: var(--mz-text); }
.losev__metin { margin: 0 0 var(--mz-sp-12); font-size: 15px; line-height: 20px; color: var(--mz-body); }
.losev__eylem { display: flex; flex-wrap: wrap; gap: var(--mz-sp-8); }

/* ---------- alt bilgi ---------- */
.site-footer { max-width: var(--mz-maxw); margin: 0 auto; padding: var(--mz-sp-8) var(--mz-edge) calc(var(--mz-safe-b) + var(--mz-sp-32)); }
.footer-grid { display: grid; gap: var(--mz-sp-24); }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; }
.footer-column strong { margin-bottom: var(--mz-sp-4); font-size: 15px; line-height: 20px; font-weight: var(--mz-w-emph); letter-spacing: -.008em; color: var(--mz-muted); }
.footer-column a { display: inline-flex; align-items: center; min-height: 44px; color: var(--mz-link); text-decoration: none; font-size: 17px; line-height: 22px; letter-spacing: .002em; }
.footer-column .note { margin: 0; }
@media (min-width: 768px) { .footer-grid { grid-template-columns: 1fr 2fr; } }

/* ---------- v3 (ekosistem 10-18): konum, hissedilir, yeni deprem şeridi ---------- */
.konum-kutu { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mz-sp-8) var(--mz-sp-12); margin-top: var(--mz-sp-16); }
.konum-not { flex: 1 1 220px; margin: 0; font-size: 13px; line-height: 18px; color: var(--mz-muted); }
@media (min-width: 768px) { .konum-btn { width: auto; min-width: 260px; } .konum-kutu { flex-wrap: nowrap; gap: var(--mz-sp-16); } .konum-not { flex: 1 1 auto; } }   /* geniş ekranda düğme metni kadar */
.site-hero [data-mz-yukle] { margin-top: var(--mz-sp-16); }
.hiss { margin-top: var(--mz-sp-4); font-size: 15px; line-height: 20px; font-weight: var(--mz-w-emph); color: var(--mz-text); }
.card-row.is-hissedilir { background: color-mix(in srgb, var(--mz-t-orange) 8%, var(--mz-surface)); }
.yeni-serit { position: fixed; top: calc(var(--mz-safe-t) + var(--mz-sp-12)); left: 50%; transform: translateX(-50%); z-index: 40; max-width: calc(100% - 32px); min-height: 32px; padding: var(--mz-sp-6) var(--mz-sp-16);
  border: 0; border-radius: var(--mz-r-full); background: var(--mz-primary); color: var(--mz-on-primary); font: var(--mz-w-button) 15px/20px var(--mz-font); box-shadow: var(--mz-card-shadow); cursor: pointer; white-space: normal; text-align: center; }
.yeni-serit::after { content: ""; position: absolute; inset: -6px 0; }   /* kapsül yalnız küçük (32) boy; dokunma alanı 44 */

/* ---------- v3: isteğe bağlı deprem bildirimi ---------- */
.bildirim-kutu { margin-top: var(--mz-sp-16); padding: var(--mz-sp-20); border-radius: var(--mz-r-card); background: var(--mz-surface); box-shadow: var(--mz-card-shadow); }
.bildirim-baslik { margin: 0 0 var(--mz-sp-8); font-size: 17px; line-height: 22px; font-weight: var(--mz-w-title); color: var(--mz-text); text-wrap: balance; }
.bildirim-not { margin: 0 0 var(--mz-sp-12); font-size: 15px; line-height: 20px; color: var(--mz-body); }
.bildirim-uyari { margin: 0 0 var(--mz-sp-12); font-size: 15px; line-height: 20px; color: var(--mz-text); }
.bildirim-sec { display: grid; gap: var(--mz-sp-8); margin: 0 0 var(--mz-sp-16); }
.bildirim-sec label { display: flex; align-items: center; gap: var(--mz-sp-12); min-height: 44px; padding: 0 var(--mz-sp-16); border-radius: var(--mz-r-ctl); background: var(--mz-fill); font-size: 17px; line-height: 22px; color: var(--mz-text); cursor: pointer; }
.bildirim-sec input { width: 20px; height: 20px; accent-color: var(--mz-primary); }
.bildirim-dip { margin: var(--mz-sp-12) 0 0; font-size: 13px; line-height: 18px; color: var(--mz-muted); }
.bildirim-kutu.is-kisa { padding: 0; }
.bildirim-kutu.is-kisa .bildirim-baslik { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bildirim-satir { display: flex; align-items: center; justify-content: space-between; gap: var(--mz-sp-12); width: 100%; min-height: 52px; padding: 0 var(--mz-sp-20); border: 0; border-radius: var(--mz-r-card); background: none; color: var(--mz-text); font: var(--mz-w-row) 17px/22px var(--mz-font); text-align: left; cursor: pointer; }
.bildirim-satir svg { width: 18px; height: 18px; flex: none; color: var(--mz-muted); }
.bildirim-satir:focus-visible { outline: 0; box-shadow: inset 0 0 0 2px var(--mz-primary); }

/* ---------- harita (MapLibre + Metastaz Maps): denetimler ekran kenarından en az 16 (geniş 24), hepsi 44 ---------- */
:root { --harita-ic: var(--mz-sp-16); }
@media (min-width: 768px) { :root { --harita-ic: var(--mz-sp-24); } }
.maplibregl-map { font-family: var(--mz-font); -webkit-tap-highlight-color: transparent; }
.maplibregl-ctrl-top-left .maplibregl-ctrl { margin: var(--harita-ic) 0 0 var(--harita-ic); }
#modal.map-fullscreen .maplibregl-ctrl-top-left .maplibregl-ctrl { margin: calc(var(--mz-safe-t) + var(--harita-ic)) 0 0 var(--harita-ic); }
.maplibregl-ctrl-group { border-radius: var(--mz-r-s) !important; background: var(--mz-elevated) !important; box-shadow: var(--mz-float) !important; overflow: hidden; }
.maplibregl-ctrl-group button { width: 44px !important; height: 44px !important; background-color: transparent !important; }
.maplibregl-ctrl-group button + button { border-top: var(--mz-hairline-w) solid var(--mz-hairline) !important; }
.maplibregl-ctrl-group button .maplibregl-ctrl-icon { background: var(--mz-text) !important; }
.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 20px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 20px no-repeat; }
.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 20px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 20px no-repeat; }
.maplibregl-ctrl-group button:focus-visible { box-shadow: inset 0 0 0 2px var(--mz-primary) !important; }
.maplibregl-ctrl-bottom-left .maplibregl-ctrl.maplibregl-ctrl-scale { margin: 0 0 var(--harita-ic) var(--harita-ic); padding: 0 var(--mz-sp-4) 0 var(--mz-sp-8); border: 1.5px solid var(--mz-muted); border-top: 0;
  border-radius: 0 0 3px 3px; /* mz-izin: ham-kose MapLibre ölçek cetvelinin uç çentiği, Design köşe ölçeğinde karşılığı yok */
  background: color-mix(in srgb, var(--mz-surface) 78%, transparent); color: var(--mz-body); font: 500 11px/13px var(--mz-font); font-variant-numeric: tabular-nums; }
#modal:not(.map-fullscreen) .maplibregl-ctrl-bottom-left .maplibregl-ctrl.maplibregl-ctrl-scale { padding-left: var(--mz-sp-4); }   /* pencerede ölçek yazısı kart yazılarıyla aynı hatta */
.maplibregl-ctrl-bottom-right .maplibregl-ctrl.maplibregl-ctrl-attrib { margin: 0 var(--harita-ic) var(--harita-ic) 0; }
.maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib.maplibregl-compact { min-height: 44px; min-width: 44px; box-sizing: border-box; padding: 0 var(--mz-hit) 0 0 !important; border-radius: var(--mz-r-full) !important; background: var(--mz-elevated) !important; box-shadow: var(--mz-float); color: var(--mz-muted); }
.maplibregl-ctrl-attrib.maplibregl-compact-show { padding: var(--mz-sp-6) var(--mz-sp-48) var(--mz-sp-6) var(--mz-sp-14) !important; border-radius: var(--mz-r-ic) !important; }   /* açık hâl iki satır: kart köşesi */
.maplibregl-ctrl-attrib-button { width: 44px !important; height: 44px !important; border-radius: var(--mz-r-full) !important; background-color: transparent !important; background-position: center !important; background-repeat: no-repeat !important; }   /* dokunma 44 */
.maplibregl-ctrl-attrib-inner { font: 11px/16px var(--mz-font); color: var(--mz-muted); }
.maplibregl-ctrl-attrib a { position: relative; color: var(--mz-link) !important; }
.maplibregl-ctrl-attrib a::after { content: ""; position: absolute; inset: -16px -10px; }   /* dokunma alanı >= 44, düzen değişmez */
.maplibregl-ctrl-attrib-button { color: var(--mz-text); }   /* simge rengi = yazı rengi (kontrast ölçümü color'a bakar) */
/* koyuda filter: invert yerine beyaz simge (Lens/ekran okuyucu renk ölçümü filtreyi görmez) */
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-button { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath fill='%23FFFFFF' d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E") !important; } }
:root[data-theme="dark"] .maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-button { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath fill='%23FFFFFF' d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E") !important; }
@media (max-width: 767px) { #modal.map-fullscreen .maplibregl-ctrl-bottom-left, #modal.map-fullscreen .maplibregl-ctrl-bottom-right { bottom: calc(var(--mz-safe-b) + 200px); } }
@media (min-width: 768px) { #modal.map-fullscreen .maplibregl-ctrl-bottom-left { left: auto; right: calc(var(--harita-ic) + 44px + 4px); } }   /* geniş ekranda ölçek (i) düğmesinin solunda */

/* harita açıklaması: renk ailesi tek (Deprem kırmızısı = --mz-t-red: açık #D70015, koyu #FF453A); çizgi = fay, kesik daire = hissedilme alanı, dolu nokta = merkez */
.harita-lejant { display: flex; flex-wrap: wrap; align-items: center; row-gap: var(--mz-sp-4); margin: 0; padding: var(--mz-sp-10) var(--mz-pad) var(--mz-sp-12); font-size: 13px; line-height: 18px; color: var(--mz-muted); }
.harita-lejant .lj { display: inline-block; flex: none; margin: 0 var(--mz-sp-6) 0 var(--mz-sp-16); }
.harita-lejant .lj:first-child { margin-left: 0; }
.harita-lejant .lj--merkez { margin: 0 var(--mz-sp-11) 0 var(--mz-sp-21); }   /* merkez simgesinin 5 px halesi yazıya yapışmasın */
.harita-lejant .lj--merkez:first-child { margin-left: var(--mz-sp-5); }
.harita-lejant--kart { padding: var(--mz-sp-8) 0 var(--mz-sp-12); }
.lj--fay { width: 16px; height: 2px; border-radius: var(--mz-r-full); background: var(--mz-t-red); opacity: .7; }
.lj--halka { width: 12px; height: 12px; border-radius: var(--mz-r-full); border: 1.5px dashed var(--mz-t-red); background: color-mix(in srgb, var(--mz-t-red) 20%, transparent); }
.lj--merkez { box-sizing: border-box; width: 10px; height: 10px; border-radius: var(--mz-r-full); background: transparent; border: 5px solid var(--mz-t-red); box-shadow: 0 0 0 2px var(--mz-on-primary), 0 0 0 5px color-mix(in srgb, var(--mz-t-red) 22%, transparent); }

/* [cubuk-271] deprem satırı kumanda/klavye odağı (Design ton + halka) */
.card-row:focus-visible { outline: 0; background: var(--mz-tint); box-shadow: inset 0 0 0 var(--mz-sp-2) var(--mz-primary); }
/* [cubuk-271] Metastaz Çubuğu varken kahraman başlığı çubuğun 8 altında (Design --mz-cubuk-baslik); kök sayfa boşluğu çubuğa ait */
body > mz-bar + .site-hero { padding-top: var(--mz-cubuk-baslik); }
