/* Meta etiket kontrolu: onizlemeler ve kontrol listesi. Renkler tema degiskenlerinden. */
.mt-sonuc { display: grid; gap: 22px; }
.mt-sonuc[hidden] { display: none; }
.mt-onizlemeler { gap: 20px; }
.mt-bolum { display: grid; gap: 10px; align-content: start; min-width: 0; }
.mt-bolum-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
.mt-baslik { margin: 0; font-size: 15px; font-weight: 650; color: var(--text); }

/* Google onizlemesi */
.mt-google { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); font-family: Arial, Helvetica, sans-serif; }
.mt-g-site { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; min-width: 0; }
.mt-g-site > div { display: grid; min-width: 0; }
.mt-g-ikon {
  display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%;
  background: var(--surface2); border: 1px solid var(--line); font-size: 13px; font-weight: 700; color: var(--muted);
}
.mt-g-ad { font-size: 14px; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mt-g-url { font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mt-g-baslik { font-size: 20px; line-height: 1.3; color: var(--accent); overflow-wrap: anywhere; }
.mt-g-aciklama { margin-top: 4px; font-size: 14px; line-height: 1.58; color: var(--muted); overflow-wrap: anywhere; }
.mt-g-aciklama.bos { font-style: italic; }

/* Paylasim karti */
.mt-kart { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.mt-kart-gorsel { aspect-ratio: 1.91 / 1; background: var(--surface2); border-bottom: 1px solid var(--line); overflow: hidden; }
.mt-kart-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mt-kart-gorsel.bos { display: grid; place-items: center; font-size: 13px; color: var(--muted); }
.mt-kart-metin { display: grid; gap: 4px; padding: 12px 14px 14px; min-width: 0; }
.mt-kart-alan { font-size: 11.5px; letter-spacing: .4px; color: var(--muted); overflow-wrap: anywhere; }
.mt-kart-metin strong { font-size: 15.5px; line-height: 1.35; color: var(--text); overflow-wrap: anywhere; }
.mt-kart-metin p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--muted); overflow-wrap: anywhere; }
#mt-kart-not a { color: var(--accent); overflow-wrap: anywhere; }
#mt-kart-not code, .mt-k code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .92em; overflow-wrap: anywhere; }

/* Kontrol listesi */
.mt-kontroller { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); margin: 0; padding: 0; list-style: none; }
.mt-k { display: flex; gap: 11px; align-items: flex-start; min-width: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); }
.mt-k > div { min-width: 0; }
.mt-k strong { display: block; font-size: 14px; color: var(--text); }
.mt-k p { margin: 3px 0 0; font-size: 12.8px; line-height: 1.5; color: var(--muted); overflow-wrap: anywhere; }
.mt-k p strong { display: inline; font-size: inherit; }
.mt-k-ikon {
  display: grid; place-items: center; flex: none; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%;
  font-size: 12px; font-weight: 800; border: 1px solid var(--line); color: var(--muted);
}
.mt-k.ok .mt-k-ikon { color: #10a571; border-color: color-mix(in srgb, #34d399 55%, transparent); background: color-mix(in srgb, #34d399 12%, transparent); }
.mt-k.uyari .mt-k-ikon { color: #d48a0c; border-color: color-mix(in srgb, #f5a524 55%, transparent); background: color-mix(in srgb, #f5a524 12%, transparent); }
.mt-k.hata { border-color: color-mix(in srgb, #f87171 45%, var(--line)); }
.mt-k.hata .mt-k-ikon { color: #e05252; border-color: color-mix(in srgb, #f87171 55%, transparent); background: color-mix(in srgb, #f87171 12%, transparent); }
.mt-k.bilgi .mt-k-ikon { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 45%, transparent); font-style: italic; font-family: Georgia, serif; }

.mt-h1 { display: grid; gap: 6px; margin: 0; padding-left: 22px; font-size: 14.5px; color: var(--text); }
.mt-h1 li { overflow-wrap: anywhere; }
.mt-h1 li.bos { list-style: none; margin-left: -22px; color: var(--muted); }
.mt-tablo td.mt-ad { width: 32%; font-weight: 600; }
.mt-ek { display: block; color: var(--muted); font-size: 12px; }
@media (max-width: 560px) {
  .mt-kontroller { grid-template-columns: minmax(0, 1fr); }
  .mt-tablo thead { display: none; }
  .mt-tablo tr { display: block; padding: 9px 12px; border-bottom: 1px solid var(--line); }
  .mt-tablo tr:last-child { border-bottom: 0; }
  .mt-tablo td { display: block; padding: 0; border: 0; }
  .mt-tablo td.mt-ad { width: auto; margin-bottom: 3px; font-size: 12px; color: var(--muted); }
  .mt-g-baslik { font-size: 18px; }
}
