/* Metastaz Time + Weather ortak katmanı — Metastaz Design 2.5.4 belirteçleri üstüne (belirtecler.css önce yüklenir) */
@font-face { font-family: "Metastaz Sans"; src: url("/ortak/MetastazSans-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--mz-bg); color: var(--mz-text); font: var(--mz-type-body); letter-spacing: var(--mz-ls-body);
  -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; }
a { color: var(--mz-link); text-decoration: none; }
a:hover { text-decoration: underline; }
.sayfa { max-width: var(--mz-maxw); margin: 0 auto; padding: var(--mz-sayfa-ust) var(--mz-edge) calc(var(--mz-safe-b) + 40px); }
.ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ust h1 { margin: 0; font: var(--mz-type-large-title); letter-spacing: var(--mz-ls-large-title); }
.ust h1 .marka { display: block; font: var(--mz-type-subhead); letter-spacing: 0; color: var(--mz-muted); margin-bottom: 2px; }
.alt-baslik { margin: 4px 0 0; color: var(--mz-muted); font: var(--mz-type-subhead); }
.dil { display: inline-flex; background: var(--mz-ctl-track); border-radius: var(--mz-r-full); padding: 2px; flex: none; }
.dil button { appearance: none; border: 0; background: transparent; color: var(--mz-text); font: 600 13px/18px var(--mz-font);
  min-width: 44px; height: 32px; border-radius: var(--mz-r-full); cursor: pointer; }
.dil button[aria-pressed="true"] { background: var(--mz-seg-on); box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.kart { background: var(--mz-surface); border-radius: var(--mz-r-card); box-shadow: var(--mz-card-shadow);
  padding: 20px var(--mz-pad) 23px; margin-top: var(--mz-gap-stack); }
.ilk { margin-top: var(--mz-gap-title-top); }
.bolum { margin: var(--mz-gap-group) 0 0; padding: 0 var(--mz-row-pad); font: var(--mz-type-bolum-baslik); letter-spacing: var(--mz-ls-bolum-baslik); color: var(--mz-muted); }
.bolum + .liste, .bolum + .kart { margin-top: var(--mz-gap-title); }
.liste { background: var(--mz-surface); border-radius: var(--mz-r-card); box-shadow: var(--mz-card-shadow); margin: var(--mz-gap-stack) 0 0; padding: 0; list-style: none; overflow: hidden; }
.satir { display: flex; align-items: center; gap: var(--mz-gap-icon); min-height: var(--mz-row); padding: 8px var(--mz-row-pad); position: relative; }
.satir + .satir::before { content: ""; position: absolute; top: 0; left: var(--mz-row-pad); right: 0; height: 1px; background: var(--mz-hairline); transform: scaleY(.5); transform-origin: top; }
.satir .ad { flex: 1; min-width: 0; }
.satir .ad small { display: block; color: var(--mz-muted); font: var(--mz-type-footnote); }
.satir .deger { color: var(--mz-body); font-variant-numeric: tabular-nums; text-align: right; }
a.satir { color: var(--mz-text); text-decoration: none; }
a.satir:active, button.satir:active { background: var(--mz-press); }
.ok::after { content: ""; width: 8px; height: 8px; border: solid var(--mz-off); border-width: 2px 2px 0 0; transform: rotate(45deg); margin-left: 4px; flex: none; }
.not { color: var(--mz-muted); font: var(--mz-type-footnote); margin: 9px var(--mz-row-pad) 0; }
.not a { color: var(--mz-link); }
.dugme { appearance: none; border: 0; border-radius: var(--mz-r-ic); background: var(--mz-primary-fill); color: var(--mz-on-primary);
  font: var(--mz-w-button) 17px/22px var(--mz-font); min-height: var(--mz-control-m); padding: 0 18px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.dugme.ikinci { background: var(--mz-tint); color: var(--mz-primary); }
.dugme:active { opacity: .8; }
.alan { width: 100%; height: var(--mz-field-h); border-radius: var(--mz-r-field); border: 1px solid var(--mz-field-border); background: var(--mz-field-bg);
  color: var(--mz-text); font: var(--mz-type-body); padding: 0 14px; outline: none; }
.alan:focus { border-color: var(--mz-primary); }
.sayi { font-variant-numeric: tabular-nums; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.alt { margin-top: var(--mz-gap-group); color: var(--mz-muted); font: var(--mz-type-footnote); padding: 0 var(--mz-row-pad); }
.alt p { margin: 0 0 8px; }
:focus-visible { outline: 3px solid var(--mz-tint); outline-offset: 2px; border-radius: 6px; }
@media (min-width: 700px) { .sayfa { padding-top: calc(var(--mz-sayfa-ust) + 16px); } }
