/* ===== Big map ===== */
#bauplaetze-map{
  height:420px;
  border-radius:14px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
  margin-bottom:18px;
  z-index:0;
}

/* ===== Grid-Layout (Page + Block) ===== */
.view-bauplaetze{
  display:grid;
  grid-template-columns:1fr;   /* mobil: 1 Spalte */
  gap:18px;
}
.view-bauplaetze > header{
  grid-column:1 / -1;
  margin-bottom:6px;
}
.view-bauplaetze > .views-row{
  grid-column:1 / -1;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
@media (min-width:820px){
  .view-bauplaetze{ grid-template-columns:repeat(12,1fr); }
  .view-bauplaetze > .views-row{ grid-column:span 6; }
}
@media (min-width:1160px){
  .view-bauplaetze > .views-row{ grid-column:span 4; }
}

/* ===== Card-Optik ===== */
.bp-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:14px;
  padding:14px;
  box-shadow:0 6px 22px rgba(0,0,0,.05);
  display:flex;
  flex-direction:column;
  gap:10px;
  cursor:default;
}
.bp-card:hover{ transform:none; box-shadow:0 6px 22px rgba(0,0,0,.05); }

/* Titel */
.bp-title{
  margin:0 2px 8px;
  font-weight:800;
  font-size:1.15rem;
  line-height:1.25;
  letter-spacing:.2px;
  color:#113c66;
  cursor:pointer;
}
.bp-title:hover{ color:#173a84; }

/* Mini-Map in der Card */
.bp-mini-map{
  width:100%;
  height:170px;
  border-radius:10px;
  overflow:hidden;
  border:1px solid #eef2f5;
  margin-bottom:4px;
}

/* Meta-Daten in 3 Spalten */
.bp-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:6px;
}
.bp-meta__item dt{
  font-size:.85rem;
  color:#6b7280;
  font-weight:700;
  margin:0;
}
.bp-meta__item dd{
  margin:2px 0 0;
  font-weight:800;
  color:#0f172a;
}

/* ===== Leaflet-Polish ===== */
.leaflet-control a,
.leaflet-control button{ text-decoration:none !important; }

/* Reset-Button */
.leaflet-control-reset .bp-reset-btn{
  display:inline-flex; align-items:center; gap:.4rem;
  padding:6px 12px;
  font-weight:700; font-size:.9rem; line-height:1;
  background:#fff; color:#0f172a;
  border:1px solid #e6e8eb; border-radius:999px;
  box-shadow:0 2px 6px rgba(0,0,0,.06);
  cursor:pointer;
}
.leaflet-control-reset .bp-reset-btn:hover{
  background:#f7fafc; border-color:#dde2e6; box-shadow:0 3px 10px rgba(0,0,0,.08);
}

/* Tooltip-Pill (ohne Pfeil) */
.leaflet-tooltip.bp-tooltip{
  background:#fff; color:#0f172a;
  border:2px solid #f59e0b;
  padding:6px 10px; font-weight:800;
  border-radius:999px;
  box-shadow:0 8px 22px rgba(0,0,0,.18);
}
.leaflet-tooltip.bp-tooltip:before,
.leaflet-tooltip.bp-tooltip:after,
.leaflet-tooltip-top:before,
.leaflet-tooltip-top:after{ display:none !important; }

/* ===== Responsive ===== */
@media (max-width:900px){
  .bp-mini-map{ height:150px; }
  .bp-meta{ grid-template-columns:1fr 1fr; }
}

/* ── Startseite: Bauplätze-Teaser ─────────────────────────────────────────── */
/* 1) Abstand zum Block darüber */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser{
  margin-top:32px;
}

/* 2) Karten höher + Overlays über der Map
   WICHTIG: Leaflet verwendet z-index bis ~700 (popupPane).
   Unsere Overlays bekommen daher z-index >= 900. */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-card{
  position:relative;   /* Stacking-Context */
  z-index:0;
  overflow:hidden;     /* saubere Rundungen */
}

#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-mini-map{
  height:220px;
  border-radius:12px;
}

/* Titel-Overlay oben links – über allen Leaflet-Panes */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-title{
  position:absolute;
  top:12px; left:14px;
  z-index:1000;                        /* > popupPane(700) */
  margin:0;
  padding:6px 10px;
  background:rgba(255,255,255,.86);    /* etwas transparenter */
  border:1px solid rgba(0,0,0,.06);
  border-radius:10px;
  box-shadow:0 6px 14px rgba(0,0,0,.08);
}

/* Metadaten-Overlay – ganz unten an der Karte, noch transparenter */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-meta{
  position:absolute;
  left:14px; right:14px;
  bottom:6px;                          /* „ganz unten“ */
  z-index:950;                         /* > Leaflet panes */
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:8px 14px;
  padding:8px 12px;
  background:rgba(255,255,255,.78);    /* transparenter */
  border:1px solid rgba(0,0,0,.06);
  border-radius:12px;
  box-shadow:0 8px 18px rgba(0,0,0,.10);
  backdrop-filter:saturate(140%) blur(2px);
  pointer-events:none;                 /* Map/Geometrie bleibt klickbar */
}
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-meta dt{
  margin:0 0 2px;
  font-size:.85rem;
  opacity:.7;
}
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-meta dd{
  margin:0;
  font-weight:800;
}

/* Attribution kleiner halten, falls sichtbar */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser
.bp-card .leaflet-control-attribution{ font-size:10px; }

/* Mobile: Overlays wieder unter die Karte stapeln */
@media (max-width:680px){
  #block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-title{
    position:static;
    background:none;
    border:0;
    box-shadow:none;
    margin-bottom:6px;
    z-index:auto;
  }
  #block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-meta{
    position:static;
    background:transparent;
    border:0;
    box-shadow:none;
    padding:8px 0 0;
    pointer-events:auto;
    z-index:auto;
  }
  #block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-mini-map{
    height:180px;
  }
}
/* — Fix: Overlay bündig unten an die Karte + transparenter — */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-mini-map{
  margin-bottom: 0;                 /* keinen Abstand unter der Mini-Map */
}

/* Unteres Overlay direkt an die Kartenkante setzen */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-meta{
  bottom: 14px;                     /* = padding-bottom der .bp-card */
  background: rgba(255, 255, 255, .70);  /* etwas transparenter als vorher */
}

/* (optional) Obere Titel-Pill noch einen Tick durchlässiger */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-title{
  background: rgba(255, 255, 255, .82);
}
/* ---------- Startseite: Bauplätze-Teaser – Feintuning ---------- */

/* Kartenebenen unter unsere Overlays legen */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .leaflet-pane {
  z-index: 200 !important;
}

/* Mini-Map ohne zusätzlichen Abstand nach unten */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-mini-map {
  margin-bottom: 0;
}

/* Unteres Info-Overlay wirklich bündig an den Kartenrand */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-meta{
  /* bündig: exakt auf die Innenkante der Card setzen */
  bottom: 0;                                /* statt 6px/14px */
  left: var(--bp-pad, 14px);
  right: var(--bp-pad, 14px);

  /* etwas transparenter, damit die Karte durchschimmert */
  background: rgba(255,255,255,.62);        /* vorher ~.70 */
}

/* Optional: Titel-Badge oben ebenfalls einen Tick durchlässiger */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-title{
  background: rgba(255,255,255,.82);
}
/* Nur im Startseiten-Block */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-card--as-link {
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease;
}
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-card--as-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
}
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .bp-card--as-link:focus {
  outline: 2px solid color-mix(in srgb, var(--ms-brand, #b88b3b) 45%, #fff);
  outline-offset: 2px;
}

/* Optionaler Footer-Button im View (wie "Alle Termine") */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .view-footer-link {
  text-align: right;
  margin-top: 12px;
}
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .view-footer-link .btn-more {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .6rem 1rem;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1;
  color: var(--ms-brand-ink, #7a5c26);
  background: color-mix(in srgb, var(--ms-brand, #b88b3b) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--ms-brand, #b88b3b) 25%, transparent);
  box-shadow: inset 0 1px 0 hsla(0,0%,100%,.9), inset 0 -1px 0 rgba(0,0,0,.05);
  text-decoration: none;
}
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .view-footer-link .btn-more:hover {
  background: color-mix(in srgb, var(--ms-brand, #b88b3b) 20%, #fff);
  border-color: color-mix(in srgb, var(--ms-brand, #b88b3b) 40%, transparent);
  box-shadow: 0 6px 16px rgba(0,0,0,.10);
  transform: translateY(-1px);
}
/* Startseite › Bauplätze-Block: Footer-CTA */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .view-footer-link{
  margin-top: 10px;
}

#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .view-footer-link .btn-more{
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  white-space: nowrap;          /* << kein Zeilenumbruch */
  padding: .6rem 1rem;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;

  color: var(--ms-brand-ink, #7a5c26);
  background: color-mix(in srgb, var(--ms-brand, #b88b3b) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--ms-brand, #b88b3b) 25%, transparent);
  box-shadow:
    inset 0 1px 0 hsla(0,0%,100%,.9),
    inset 0 -1px 0 rgba(0,0,0,.05);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background .18s ease,
    border-color .18s ease,
    color .18s ease;
}

#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .view-footer-link .btn-more:hover,
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .view-footer-link .btn-more:focus{
  background: color-mix(in srgb, var(--ms-brand, #b88b3b) 20%, #fff);
  border-color: color-mix(in srgb, var(--ms-brand, #b88b3b) 40%, transparent);
  box-shadow: 0 6px 16px rgba(0,0,0,.10);
  transform: translateY(-1px);
  outline: 0;
}

/* Pfeil-Icon rechts wie bei anderen .btn-more */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser .view-footer-link .btn-more .ic{
  width: 1em;
  height: 1em;
  background: currentColor;
  display: inline-block;
  transform: translateY(1px);
  -webkit-mask: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'>\
  <path d='M4 3l9 5-9 5z'/></svg>") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'>\
  <path d='M4 3l9 5-9 5z'/></svg>") center/100% 100% no-repeat;
}
.ms-admin-actions{margin-top:.75rem;display:flex;gap:.5rem;flex-wrap:wrap}
.ms-btn{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.45rem .75rem;border-radius:999px;font-weight:700;
  text-decoration:none;line-height:1;border:1px solid transparent;
}
.ms-btn--edit{
  background:color-mix(in srgb, var(--ms-brand,#b88b3b) 14%, white);
  color:var(--ms-brand-ink,#5b4520);
  border-color:color-mix(in srgb, var(--ms-brand,#b88b3b) 28%, transparent);
}
.ms-btn--edit:hover{background:color-mix(in srgb, var(--ms-brand,#b88b3b) 22%, white)}
.ms-btn--delete{
  background:color-mix(in srgb, #d22 18%, white);
  color:#5b0000;border-color:color-mix(in srgb, #d22 36%, transparent);
}
.ms-btn--delete:hover{background:color-mix(in srgb, #d22 26%, white)}
/* — Title-Block "Bauplätze in Mittelstrimmig" ----------------------------- */
/* Standard: Goldtöne. Für Grün siehe Variante weiter unten. */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser{
  /* Akzent- & Textfarben (einheitlich zum Theme) */
  --acc: var(--ms-brand, #b88b3b);
  --ink: var(--ms-brand-ink, #7a5c26);
}
/* Plain-Title "Bauplätze in Mittelstrimmig" – nur Icon + Schrift */
#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser{
  --acc: var(--ms-brand, #b88b3b);        /* Akzent (Gold) */
  --ink: var(--ms-brand-ink, #2b2b2b);    /* Schriftfarbe */
  /* Für Grün stattdessen:
     --acc:#2e7d32; --ink:#1b5e20;
  */
}

#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser > h2{
  display:inline-flex; align-items:center; gap:.55rem;
  margin:0 0 12px;
  font-weight:800; font-size:1.35rem; line-height:1.1;
  color:var(--ink);
  /* Badge/Box entfernen */
  padding:0; background:none; border:0; box-shadow:none;
}

#block-mittelstrimmig-base-views-block-bauplaetze-geojson-block-teaser > h2::before{
  content:"\f279";              /* Font Awesome: fa-map (gerne ändern z.B. "\f3c5" für fa-location-dot) */
  font-family:"Font Awesome 6 Free"; font-weight:900;
  display:inline-block; line-height:1; transform:translateY(.06em);
  color:var(--acc);
  /* evtl. Alt-Stile aushebeln */
  position:static; width:auto; height:auto; background:none; border:0; box-shadow:none;
}
