/*!
 * meteo365.es — Hinweis beim Erreichen einer Grenze
 * © MAWE MEDIAONLINE, S.L.U.
 *
 * Bewusst zurückhaltend: Der Kasten sagt, was gilt, und bietet einen Ausweg.
 * Er soll nicht wie eine Fehlermeldung wirken — es ist kein Fehler, viele
 * Orte zu mögen.
 */
.ml-overlay {
  position: fixed; inset: 0; z-index: 2200;
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
  background: rgba(4, 26, 38, 0.55);
  backdrop-filter: blur(2px);
  animation: ml-in .16s ease both;
}
@keyframes ml-in { from { opacity: 0; } to { opacity: 1; } }

.ml-card {
  width: min(400px, 100%);
  background: var(--surface, #fff);
  color: var(--text);
  border: 1px solid var(--menu-input-border, rgba(11,79,114,0.14));
  border-radius: 14px;
  box-shadow: 0 18px 48px rgba(0,0,0,0.3);
  padding: 20px 20px 16px;
  animation: ml-card-in .18s ease both;
}
@keyframes ml-card-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.ml-title { margin: 0 0 8px; font-size: 1.05rem; font-weight: 700; letter-spacing: -0.01em; }
.ml-text  { margin: 0; font-size: 0.92rem; line-height: 1.5; color: var(--ink-muted, inherit); }

.ml-more {
  display: inline-block; margin-top: 10px;
  font-size: 0.88rem; font-weight: 600;
  color: var(--accent); text-decoration: none;
}
.ml-more:hover { text-decoration: underline; }

.ml-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.ml-btn {
  font: inherit; font-size: 0.88rem; font-weight: 600;
  padding: 8px 14px; border-radius: 9px; cursor: pointer;
  border: 1px solid transparent;
}
.ml-btn--ghost {
  background: transparent; color: var(--ink-muted, inherit);
  border-color: var(--menu-input-border, rgba(11,79,114,0.2));
}
.ml-btn--ghost:hover { background: var(--menu-hover, rgba(11,79,114,0.06)); }
.ml-btn--go { background: var(--accent); color: #083145; }
.ml-btn--go:hover { filter: brightness(1.06); }

@media (max-width: 480px) {
  .ml-actions { flex-direction: column-reverse; }
  .ml-btn { width: 100%; padding: 11px 14px; }
}
