/* V43: a consistent, neutral organization badge and a legible schedule. */
#venues-2026.kd-venues .kd-venue-card { border-color:#d8e4e8 !important; background:#fff !important; }
#venues-2026.kd-venues .kd-venue-card:hover { border-color:#9fb7c8 !important; }
#venues-2026.kd-venues .kd-venue-card-badge,
#venues-2026.kd-venues .kd-venue-badge-preschool {
  background:transparent !important; color:#47677b !important;
  box-shadow:none !important; border:0 !important; border-radius:999px !important;
  display:inline-flex !important; gap:7px !important; align-items:center !important;
  max-width:calc(100% - 48px); padding:4px 0 !important;
  line-height:1.35 !important; font-size:10px !important;
}
#venues-2026.kd-venues .kd-venue-card-badge span,
#venues-2026.kd-venues .kd-venue-badge-preschool span {background:#3c9689 !important;border-radius:50%;width:6px;height:6px;flex:none;}
#venues-2026.kd-venues .kd-venue-schedule {
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  align-items:center !important;
  gap:12px !important;
  margin:3px 0 18px !important;
  padding:12px 13px !important;
  background:#f3f7fb !important;
  border:1px solid #e1eaf2 !important;
  border-radius:14px !important;
  box-shadow:none !important;
  min-width:0 !important;
  color:#183a58 !important;
}
#venues-2026.kd-venues .kd-v43-calendar {
  width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  font-size:initial;color:#1d658e;background:#e6f0f9;border-radius:11px;
}
#venues-2026.kd-venues .kd-v43-calendar svg {width:19px;height:19px}
#venues-2026.kd-venues .kd-venue-schedule .kd-v43-schedule-text {
  display:flex !important;flex-direction:column !important;gap:6px !important;
  min-width:0 !important; align-items:flex-start !important;
}
#venues-2026.kd-venues .kd-v43-schedule-caption {
  display:block !important; font:600 11px/1.4 Rubik,Arial,sans-serif !important;
  color:#657f98 !important; margin:0 !important;white-space:normal;
}
#venues-2026.kd-venues .kd-v43-schedule-text time {
  display:flex !important; align-items:baseline !important;gap:6px !important;flex-wrap:wrap !important;
  font:inherit;color:#173a5c; margin:0 !important;max-width:100%;
}
#venues-2026.kd-venues .kd-v43-schedule-text time strong {
  color:#183d61 !important; font:800 15px/1.35 Rubik,Arial,sans-serif !important;
  white-space:nowrap; overflow-wrap:normal !important; margin:0 !important;
}
#venues-2026.kd-venues .kd-v43-at {font-size:12px;color:#6b859c !important}
#venues-2026.kd-venues .kd-v43-tz {
  display:inline-flex !important; background:#e1edf8;border-radius:6px;padding:3px 5px;
  font:700 10px/1.2 Rubik,Arial,sans-serif !important;color:#245780 !important;
}
#venues-2026.kd-venues .kd-v43-pending {
  display:block;font:700 13px/1.5 Rubik,Arial,sans-serif !important;
  color:#58728a !important; overflow-wrap:normal !important;
}
@media(max-width:580px){
  #venues-2026.kd-venues .kd-venue-schedule{gap:9px!important;padding:11px!important}
  #venues-2026.kd-venues .kd-v43-schedule-text time strong{font-size:14px!important}
}
