/* Swiss · "Minimalism & Swiss Style": sol menü, üst cetvel çizgileri, kutusuz kartlar, nötr ızgara.
   Varsayılan iskeleti (ortak.css) yalnız belirteçler ve sade seçicilerle ez; yapı aynı kalır.
   --line koyu tutuldu: odak halkası, kart kenarı ve ayırıcı --surface üzerinde >= 4.5:1. */
html[data-tema="swiss"][data-mod="gunduz"] {
  --bg: #eef2ff;
  --bg2: #eef2ff;
  --surface: #ffffff;
  --text: #172554;
  --muted: #475569;
  --line: #5e73a2;
  --accent: #1d4ed8;
  --accent-text: #ffffff;
  --side: #0f1e4a;
  --side-text: #e6ecfb;
  --side-muted: #b9c6e4;
  --side-hover: #1a2c64;
  --danger: #b42318;
  --danger-bg: #fef3f2;
  --radius: 6px;
  --radius-sm: 4px;
  --shadow: 0 1px 3px rgba(23, 37, 84, .10);
}
html[data-tema="swiss"][data-mod="gece"] {
  --bg: #0b1220;
  --bg2: #0b1220;
  --surface: #121b2e;
  --text: #e6edfb;
  --muted: #9aa9c4;
  --line: #9aa9c4;
  --accent: #7aa2ff;
  --accent-text: #0b1220;
  --side: #080e1c;
  --side-text: #e6edfb;
  --side-muted: #a3b2cf;
  --side-hover: #16213a;
  --danger: #ffb4ab;
  --danger-bg: #3a1a17;
  --radius: 6px;
  --radius-sm: 4px;
  --shadow: 0 1px 3px rgba(0, 0, 0, .5);
}
html[data-tema="swiss"] {
  --font-body: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-display: var(--font-body);
  --font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;
}
html[data-tema="swiss"] .ustbar h1,
html[data-tema="swiss"] .topbar h1 { font-size: 30px; letter-spacing: -.02em; }
html[data-tema="swiss"] .lead { margin-bottom: 30px; }
html[data-tema="swiss"] .grup-baslik { border-top: 2px solid var(--text); border-bottom: 0; padding-top: 10px; }
html[data-tema="swiss"] .grup-liste { gap: 0 28px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
/* Kutusuz kart: yalnız üst cetvel; hover'da vurgu çizgisi (gölge ve hareket yok). */
html[data-tema="swiss"] .card {
  background: transparent; border: 0; border-top: 1px solid var(--line); border-radius: 0;
  padding: 16px 2px 18px;
}
html[data-tema="swiss"] a.card:hover {
  transform: none; box-shadow: none; border-top-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 7%, transparent);
}
html[data-tema="swiss"] .card-go { text-decoration: underline; text-underline-offset: 3px; }
html[data-tema="swiss"] .kart-tur { border-radius: 3px; }
html[data-tema="swiss"] .login-card { border-radius: 6px; }
html[data-tema="swiss"] .durum-kart,
html[data-tema="swiss"] .grup-kutu { border-radius: 6px; }

/* Yan menü başlıkları İsviçre tipografisi: büyük harf, geniş harf aralığı */
html[data-tema="swiss"] .menu-group { text-transform: uppercase; letter-spacing: .08em; font-size: 11px; }

@media (max-width: 860px) {
  html[data-tema="swiss"] .grup-liste { gap: 0 16px; }
}
@media (max-width: 480px) {
  html[data-tema="swiss"] .grup-liste { grid-template-columns: minmax(0, 1fr); gap: 0; }
  html[data-tema="swiss"] .ustbar h1,
  html[data-tema="swiss"] .topbar h1 { font-size: 22px; }
}
