/* ============================================================
   MAP-POPUP.CSS — MapLibre-marker-popup in "Linnen gids"-stijl
   Overschrijft de standaard MapLibre-popup + sluitknop zodat de
   kaart-popover past bij de kaarten elders op de site.
   Geladen na maplibre-gl.css (zie includes/header.php).
   Gebruikt op: /provincie, /{stad}, /{categorie}, /{cat}-in-{stad}
   ============================================================ */

/* ---- Popover-omhulsel ---------------------------------- */
.maplibregl-popup {
  /* iets ademruimte zodat de schaduw niet tegen de rand plakt */
  max-width: 260px !important;
}

.maplibregl-popup-content {
  font-family: var(--font-body);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-float);
  padding: 18px 20px 16px;
  /* ruimte rechtsboven voor de sluitknop */
  padding-right: 44px;
}

/* Het driehoekje/pijltje richting de marker meekleuren met de kaart */
.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,
.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,
.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip {
  border-top-color: var(--card);
}
.maplibregl-popup-anchor-top .maplibregl-popup-tip,
.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,
.maplibregl-popup-anchor-top-right .maplibregl-popup-tip {
  border-bottom-color: var(--card);
}
.maplibregl-popup-anchor-left .maplibregl-popup-tip { border-right-color: var(--card); }
.maplibregl-popup-anchor-right .maplibregl-popup-tip { border-left-color: var(--card); }

/* ---- Sluitknop (×) ------------------------------------- */
/* Groter, cirkelvormig, losgetrokken van de rand met ademruimte */
.maplibregl-popup-close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  background: var(--paper-deep);
  color: var(--ink-soft);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.maplibregl-popup-close-button:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--card);
}
.maplibregl-popup-close-button:focus-visible {
  outline: var(--ring-focus);
  outline-offset: 2px;
}

/* ---- Inhoud van de popover ----------------------------- */
.mp-card {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 160px;
}

.mp-name {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1.08rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--ink);
}

.mp-city {
  font-size: 0.88rem;
  color: var(--ink-soft);
}

.mp-dist {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--cta);
}

.mp-stars {
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  color: var(--gold);
}

.mp-link {
  margin-top: 6px;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--cta);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  align-self: flex-start;
  transition: color .2s ease, gap .2s ease;
}
.mp-link span { transition: transform .2s ease; }
.mp-link:hover { color: var(--cta-hover); }
.mp-link:hover span { transform: translateX(3px); }
.mp-link:focus-visible {
  outline: var(--ring-focus);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}
