/* meteo365 v4 — Earthquakes List Page */

.eql-shell { padding: 16px 0 40px; }
.eql-hero { display: flex; align-items: end; justify-content: space-between; margin-bottom: 14px; flex-wrap: wrap; gap: 10px; }
.eql-hero h1 { font-family: var(--font-display); font-weight: 700; margin: 0; }
.eql-hero .sub { color: var(--muted); font-size: 14px; }
.eql-back { color: var(--brand-cyan); font-weight: 600; }
.eql-back:hover { text-decoration: none; }

/* Filter bar */
.eql-filters {
  background: var(--bg-elev); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 12px 14px;
  backdrop-filter: blur(10px);
  margin-bottom: 16px;
  position: sticky; top: 12px; z-index: 100;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px; align-items: end;
}
.eql-filter-group { display: flex; flex-direction: column; gap: 4px; }
.eql-filter-group label {
  font-size: 10px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted);
}
.eql-filter-group input,
.eql-filter-group select {
  padding: 7px 10px; border-radius: 8px;
  border: 1px solid var(--menu-input-border);
  background: var(--menu-input-bg); color: var(--menu-text);
  font-family: inherit; font-size: 13px;
}
.eql-filter-actions { display: flex; gap: 6px; }
.eql-btn {
  padding: 7px 14px; border-radius: 8px;
  font-size: 12px; font-weight: 700; cursor: pointer;
  border: 1px solid var(--menu-input-border);
  background: var(--menu-input-bg);
  color: var(--menu-text);
}
.eql-btn.is-primary {
  background: linear-gradient(180deg, #68c2e3, #158dbd);
  color: #fff; border-color: rgba(104, 194, 227, .6);
  box-shadow: 0 0 12px rgba(104, 194, 227, .45);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}
.eql-btn:hover { filter: brightness(1.05); }

/* Table */
.eql-table-wrap {
  background: var(--bg-elev); border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden;
  backdrop-filter: blur(10px);
}
.eql-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.eql-table th, .eql-table td { padding: 9px 10px; border-bottom: 1px solid var(--line); text-align: left; }
.eql-table th {
  font-weight: 600; color: var(--muted);
  text-transform: uppercase; letter-spacing: .08em; font-size: 11px;
  cursor: pointer; user-select: none;
  background: var(--menu-card-bg);
}
.eql-table th .arrow { opacity: .4; margin-left: 4px; }
.eql-table th.is-active .arrow { opacity: 1; color: var(--brand-cyan); }
.eql-table tbody tr { transition: background 120ms; }
.eql-table tbody tr:hover { background: var(--menu-hover); }
.eql-table tbody tr.alert-Red    { box-shadow: inset 3px 0 0 #c0392b; }
.eql-table tbody tr.alert-Orange { box-shadow: inset 3px 0 0 #f5a623; }
.eql-table tbody tr.alert-Green  { box-shadow: inset 3px 0 0 #2bb673; }

.eql-mag-cell {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 42px; padding: 2px 8px;
  border-radius: 6px;
  font-family: var(--font-display); font-weight: 700; font-size: 13px;
  color: #fff;
  /* leichter Schatten → weiße Schrift bleibt auch auf hellem Gelb lesbar */
  text-shadow: 0 1px 2px rgba(0, 0, 0, .45);
}
.eql-tsunami-cell::before {
  content: '🌊'; margin-right: 4px;
}

.eql-pager {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 14px; font-size: 13px; color: var(--muted);
}
.eql-pager .nav { display: flex; gap: 4px; }
.eql-pager .nav button {
  width: 32px; height: 32px; border-radius: 6px;
  border: 1px solid var(--menu-input-border);
  background: var(--menu-input-bg); color: var(--menu-text);
  cursor: pointer; font-weight: 700;
}
.eql-pager .nav button:hover { background: var(--menu-hover); }
.eql-pager .nav button:disabled { opacity: .4; cursor: not-allowed; }
.eql-pager .nav button.is-active {
  background: linear-gradient(180deg, #68c2e3, #158dbd);
  color: #fff; border-color: rgba(104, 194, 227, .6);
  box-shadow: 0 0 12px rgba(104, 194, 227, .45);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}

.eql-empty { padding: 40px 20px; text-align: center; color: var(--muted); }
.eql-loading { padding: 40px 20px; text-align: center; color: var(--muted); }

@media (max-width: 760px) {
  .eql-filters { grid-template-columns: 1fr 1fr; }
  .eql-table { font-size: 12px; }
  .eql-table th, .eql-table td { padding: 6px 6px; }
}

/* Anzeigenzeile in der Liste (von earthquakes-list.js eingefuegt).
   Die Anzeige selbst wird NICHT beschnitten — Zuschneiden von Anzeigenflaechen
   verstoesst gegen die AdSense-Regeln. Nur die Aussenabstaende sind enger als
   der Standard, damit der Block die Tabelle nicht unnoetig auseinanderzieht. */
.eql-ad-row td { padding: 0; background: transparent; cursor: auto; }
.eql-ad-row:hover td { background: transparent; }
.eql-ad-row .ads-slot { margin: 10px auto; }

/* ===== Luftlinie „Abstand zu mir" (24.08.2026) ===== */
.eql-dist-bar { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; flex-wrap: wrap; }
.eql-dist-btn { display: inline-flex; align-items: center; gap: 6px; }
.eql-dist-btn.is-active {
  background: linear-gradient(180deg, #68c2e3, #158dbd);
  color: #fff; border-color: rgba(104, 194, 227, .6);
  box-shadow: 0 0 12px rgba(104, 194, 227, .45); text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}
.eql-dist-note { font-size: 12px; color: var(--muted); font-style: italic; }
.eql-dist-note.is-hint { color: var(--brand-cyan); font-style: normal; font-weight: 600; }
/* Abstand-Chip in der Region-Spalte */
.eql-dist {
  display: inline-block; margin-left: 8px; padding: 1px 8px; border-radius: 999px;
  font-size: 11px; font-weight: 700; color: var(--brand-cyan);
  background: color-mix(in srgb, var(--brand-cyan) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--brand-cyan) 40%, transparent);
  font-variant-numeric: tabular-nums; white-space: nowrap; vertical-align: middle;
}
