/* GroupiApp — סמני מתנ״סים וארגונים על המפה (venue-layer.js). טוקנים בלבד.
   צורה ריבועית עם מסגרת צהובה: שונה בצורתה מהסמן העגול של פעילות — מקום מול פעילות לא נבדלים בצבע בלבד. */
.gv-marker{ background:none; border:none }
.gv-marker:focus-visible{ outline:3px solid var(--focus-ring); outline-offset:4px; border-radius:var(--radius-md) }
.gv-pin{
  inline-size:38px; block-size:38px; display:grid; place-items:center;
  background:var(--gv-brand, var(--p-ink-0)); color:var(--p-paper-0);
  border:3px solid var(--p-yellow); border-radius:var(--radius-md);
  box-shadow:0 0 0 1.5px var(--p-ink-0), var(--shadow);
  transition:transform .12s var(--ease-out);
}
.gv-pin svg{ inline-size:20px; block-size:20px }
.gv-marker:hover .gv-pin{ transform:scale(1.08) }
.gv-card{ display:grid; gap:var(--sp-1); min-inline-size:200px }
/* Leaflet's own popup CSS sets p margins and a link colour at higher specificity than a bare class */
.leaflet-popup-content .gv-card p{ margin:0 }
.leaflet-container a.gv-cta{ color:var(--brand-ink) }
.gv-kind{ margin:0; font-family:var(--font-head); font-size:var(--t-label); font-weight:700; letter-spacing:.08em; color:var(--ink-2) }
.gv-name{ font-family:var(--font-head); font-size:var(--t-title-row); line-height:1.25; color:var(--ink) }
.gv-where{ margin:0; color:var(--ink-2); font-size:var(--t-meta) }
.gv-counts{ margin:0; color:var(--ink-2); font-size:var(--t-meta); font-weight:500 }
.gv-cta{ margin-block-start:var(--sp-2); justify-self:start }
@media (prefers-reduced-motion:reduce){ .gv-pin{ transition:none } .gv-marker:hover .gv-pin{ transform:none } }

/* ---------- search results strip (search.html) ----------
   v2: organisations are rows under a Secular One heading with a thick ink rule, the same language as the day board. */
.gv-results{ margin-block:0 var(--sp-6) }
.gv-results-h{ margin:0; padding-block-end:var(--sp-2); font-family:var(--font-display); font-size:var(--t-h3); font-weight:400; line-height:1.1; border-block-end:3px solid var(--ink) }
.gv-results-list{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:minmax(0,1fr) }
@media (min-width:900px){ .gv-results-list{ grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:var(--sp-7) } }
.gv-result{
  display:grid; gap:var(--sp-1); padding-block:var(--sp-4); text-decoration:none; color:inherit;
  border-block-end:1px solid var(--line); min-block-size:var(--v2-tap);
}
.gv-results .gv-name{ font-weight:700 }
@media (hover:hover) and (pointer:fine){ .gv-result:hover .gv-name{ text-decoration:underline; text-underline-offset:4px } }
