/* =========================================================================
   Shvoong Events - redesign skin (v1)
   Visual layer only. Mirrors raceresults.shvoong.co.il (theme shvoong-results):
   Heebo, blue/navy + lime, 18px cards, 9-11px controls, soft navy shadows.
   Every rule is scoped under html.shv-rd.shv-rd so nothing applies until the
   loader adds that class. Scope: header (193), footer (197), home (137),
   home listing items (479 main, 54 "recently added").
   ========================================================================= */

.shv-rd.shv-rd {
  --c-blue: #3B82C4;
  --c-blue-2: #2563a8;
  --c-blue-dark: #1a3a5c;
  --c-blue-darker: #0f1e3d;
  --c-green: #A4D232;
  --c-green-dark: #8ab424;
  --c-green-light: #c4ec5e;
  --c-ink: #0f172a;
  --c-text: #1e293b;
  --c-muted: #64748b;
  --c-line: #e2e8f0;
  --c-line-soft: #f1f5f9;
  --c-bg-soft: #f8fafc;
  --c-bg-tint: #f0f7ff;
  --shadow-sm: 0 1px 2px rgba(15,30,61,0.05);
  --shadow-md: 0 4px 12px rgba(15,30,61,0.08);
  --shadow-lg: 0 12px 30px rgba(15,30,61,0.12);
  --shadow-glass: 0 30px 80px rgba(0,0,0,0.25);
}

/* ---------- Base typography ---------- */
.shv-rd.shv-rd body {
  font-family: 'Heebo', sans-serif;
  color: var(--c-text);
  background: var(--c-bg-soft);
  -webkit-font-smoothing: antialiased;
}
.shv-rd.shv-rd body,
.shv-rd.shv-rd .elementor-widget-heading .elementor-heading-title,
.shv-rd.shv-rd .elementor-button,
.shv-rd.shv-rd .elementor-nav-menu a,
.shv-rd.shv-rd .elementor-post-info,
.shv-rd.shv-rd .jet-listing-dynamic-field__content,
.shv-rd.shv-rd .jet-listing-dynamic-link__link,
.shv-rd.shv-rd .elementor-text-editor,
.shv-rd.shv-rd .elementor-widget-text-editor,
.shv-rd.shv-rd .elementor-widget-theme-post-title .elementor-heading-title,
.shv-rd.shv-rd .elementor-divider__text,
.shv-rd.shv-rd select, .shv-rd.shv-rd input, .shv-rd.shv-rd button {
  font-family: 'Heebo', sans-serif !important;
}
.shv-rd.shv-rd #wrap, .shv-rd.shv-rd #main, .shv-rd.shv-rd #content-wrap { background: transparent; }

/* =========================================================================
   HEADER (template 193)
   ========================================================================= */
.shv-rd.shv-rd .elementor-193 .elementor-element-234a23e7 {
  background: #fff !important;
  border-bottom: 3px solid var(--c-green);
  box-shadow: var(--shadow-sm);
}
.shv-rd.shv-rd .elementor-193 .elementor-element-234a23e7.elementor-sticky--effects {
  box-shadow: var(--shadow-md);
}
.shv-rd.shv-rd .elementor-193 .elementor-element-1ec585ea img { max-height: 46px; width: auto; }

/* main nav links */
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main .elementor-item {
  color: var(--c-blue-dark) !important;
  font-weight: 600 !important;
  font-size: 14.9px !important;
  padding: 9.6px 12.8px !important;
  border-bottom: 3px solid transparent;
  transition: color .2s, border-color .2s;
}
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main .elementor-item:hover,
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main .elementor-item:focus {
  color: var(--c-blue) !important;
  border-bottom-color: var(--c-blue);
}
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: var(--c-blue) !important;
  border-bottom-color: var(--c-green);
}
.shv-rd.shv-rd .elementor-193 .e--pointer-text.e--animation-grow .elementor-item:hover { transform: none; }

/* "הוספת אירוע" = lime CTA, "אתר שוונג" = quiet outline pill */
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main a[href*="add-event"] {
  background: var(--c-green);
  color: var(--c-blue-darker) !important;
  border-radius: 10px;
  border-bottom: 0 !important;
  padding: 8px 16px !important;
  margin-inline-start: 6.4px;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(164,210,50,0.35);
}
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main a[href*="add-event"]:hover {
  background: var(--c-green-dark);
  color: var(--c-blue-darker) !important;
}
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main > ul > li > a[href="https://www.shvoong.co.il"] {
  border: 1.5px solid var(--c-line) !important;
  border-radius: 10px;
  padding: 7.2px 14.4px !important;
  margin-inline-start: 6.4px;
  color: var(--c-muted) !important;
}
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main > ul > li > a[href="https://www.shvoong.co.il"]:hover {
  border-color: var(--c-blue) !important;
  color: var(--c-blue) !important;
}

/* dropdown */
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main .sub-menu {
  background: #fff !important;
  border: 1px solid var(--c-line) !important;
  border-top: 3px solid var(--c-green) !important;
  border-radius: 0 0 14px 14px;
  box-shadow: var(--shadow-lg) !important;
  padding: 8px 0 !important;
  min-width: 230px !important;
  overflow: hidden;
}
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main .sub-menu a {
  color: var(--c-text) !important;
  background: transparent !important;
  font-size: 14.7px !important;
  font-weight: 500 !important;
  padding: 9.6px 19.2px !important;
  border: 0 !important;
  transition: background .15s, color .15s, padding .15s;
}
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main .sub-menu a:hover {
  background: var(--c-bg-tint) !important;
  color: var(--c-blue) !important;
  padding-right: 24px !important;
}

/* social icons (header + footer) */
.shv-rd.shv-rd .elementor-193 .elementor-social-icon {
  background: var(--c-bg-tint) !important;
  border-radius: 10px !important;
  transition: background .2s, transform .2s;
}
.shv-rd.shv-rd .elementor-193 .elementor-social-icon i,
.shv-rd.shv-rd .elementor-193 .elementor-social-icon svg { color: var(--c-blue-dark) !important; fill: var(--c-blue-dark) !important; }
.shv-rd.shv-rd .elementor-193 .elementor-social-icon:hover { background: var(--c-blue) !important; transform: translateY(-2px); }
.shv-rd.shv-rd .elementor-193 .elementor-social-icon:hover i,
.shv-rd.shv-rd .elementor-193 .elementor-social-icon:hover svg { color: #fff !important; fill: #fff !important; }

/* mobile burger + drawer */
.shv-rd.shv-rd .elementor-193 .elementor-menu-toggle {
  background: var(--c-bg-tint) !important;
  color: var(--c-blue-dark) !important;
  border-radius: 10px;
  padding: 8.8px;
}
.shv-rd.shv-rd .elementor-193 .elementor-menu-toggle.elementor-active { background: var(--c-blue) !important; color: #fff !important; }
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  background: #fff !important;
  border-top: 3px solid var(--c-green);
  box-shadow: var(--shadow-lg);
}
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--dropdown a {
  color: var(--c-blue-dark) !important;
  background: transparent !important;
  font-weight: 600 !important;
  border-bottom: 1px solid var(--c-line-soft);
  justify-content: flex-start !important;
  padding: 13.6px 20px !important;
}
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--dropdown a:hover,
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--dropdown a.elementor-item-active {
  background: var(--c-bg-tint) !important;
  color: var(--c-blue) !important;
}
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--dropdown .sub-menu a { font-weight: 500 !important; padding-right: 32px !important; }

/* =========================================================================
   HOME (page 137)
   ========================================================================= */

/* Hero slideshow: navy wash like the results hero */
.shv-rd.shv-rd .elementor-137 .elementor-element-7177f5e { position: relative; }
.shv-rd.shv-rd .elementor-137 .elementor-element-7177f5e::after {
  content: '';
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(15,30,61,0.35) 0%, rgba(15,30,61,0.55) 60%, rgba(15,30,61,0.80) 100%),
    linear-gradient(135deg, rgba(59,130,196,0.25) 0%, rgba(15,30,61,0) 60%);
  pointer-events: none;
  z-index: 1;
}
.shv-rd.shv-rd .elementor-137 .elementor-element-7177f5e > .elementor-container { z-index: 2; }

/* Filter panel: white glass card overlapping the hero */
.shv-rd.shv-rd .elementor-137 .elementor-element-10e8bec { position: relative; z-index: 5; }
.shv-rd.shv-rd .elementor-137 .elementor-element-909d308 > .elementor-widget-wrap {
  background: rgba(255,255,255,0.98) !important;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 20px !important;
  box-shadow: var(--shadow-glass) !important;
  padding: 22.4px 24px 17.6px !important;
}
.shv-rd.shv-rd .elementor-137 .elementor-element-4085d78 .elementor-heading-title {
  color: var(--c-blue-dark) !important;
  font-weight: 800 !important;
  font-size: 23.2px !important;
  letter-spacing: -0.3px;
  line-height: 1.3;
}
.shv-rd.shv-rd .elementor-137 .elementor-element-4085d78 .elementor-heading-title::after {
  content: '';
  display: block;
  width: 44px; height: 4px;
  margin-top: 7.2px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--c-green) 0%, var(--c-green-light) 100%);
}

/* filter controls */
.shv-rd.shv-rd .elementor-137 .jet-select__control,
.shv-rd.shv-rd .elementor-137 .jet-date-range__control,
.shv-rd.shv-rd .elementor-137 .jet-ajax-search__field,
.shv-rd.shv-rd .elementor-137 .jet-ajax-search input[type="search"] {
  height: 46px !important;
  background-color: var(--c-bg-soft) !important;
  border: 2px solid var(--c-line) !important;
  border-radius: 11px !important;
  color: var(--c-ink) !important;
  font-size: 14.9px !important;
  padding-inline: 14.4px !important;
  box-shadow: none !important;
  transition: border-color .15s, background-color .15s, box-shadow .15s;
}
.shv-rd.shv-rd .elementor-137 .jet-select__control:focus,
.shv-rd.shv-rd .elementor-137 .jet-date-range__control:focus,
.shv-rd.shv-rd .elementor-137 .jet-ajax-search__field:focus {
  outline: none !important;
  border-color: var(--c-blue) !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 4px rgba(59,130,196,0.12) !important;
}
.shv-rd.shv-rd .elementor-137 .jet-select__control {
  -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231a3a5c' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: left 13.6px center !important;
  padding-left: 35.2px !important;
}
.shv-rd.shv-rd .elementor-137 .jet-select__control:hover,
.shv-rd.shv-rd .elementor-137 .jet-date-range__control:hover { border-color: #cbd5e1 !important; }

.shv-rd.shv-rd .elementor-137 .jet-date-range__submit,
.shv-rd.shv-rd .elementor-137 .jet-ajax-search__submit {
  height: 46px !important;
  min-width: 46px;
  background: linear-gradient(135deg, var(--c-blue) 0%, var(--c-blue-2) 100%) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 9px !important;
  font-weight: 700 !important;
  padding-inline: 17.6px !important;
  box-shadow: 0 4px 12px rgba(59,130,196,0.35) !important;
  cursor: pointer;
  transition: transform .15s, box-shadow .15s;
}
.shv-rd.shv-rd .elementor-137 .jet-date-range__submit:hover,
.shv-rd.shv-rd .elementor-137 .jet-ajax-search__submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(59,130,196,0.5) !important;
}
.shv-rd.shv-rd .elementor-137 .jet-ajax-search__submit-icon,
.shv-rd.shv-rd .elementor-137 .jet-ajax-search__submit i { color: #fff !important; }
.shv-rd.shv-rd .elementor-137 .jet-ajax-search__form { border: 0 !important; background: transparent !important; gap: 6.4px; }
.shv-rd.shv-rd .elementor-137 .jet-ajax-search__results-area {
  border-radius: 14px !important;
  border: 1px solid var(--c-line) !important;
  box-shadow: var(--shadow-lg) !important;
  overflow: hidden;
}

/* Ad / banner rows: keep, just soften */
.shv-rd.shv-rd .elementor-137 .elementor-element-7b09b29 img { border-radius: 18px; }

/* ---------- Main event card (listing item 479) ---------- */
.shv-rd.shv-rd .elementor-137 .elementor-element-8ef7e76 .jet-listing-grid__item { padding-bottom: 6px; }
.shv-rd.shv-rd .elementor-479 .elementor-element-227a78e {
  background: #fff !important;
  border: 1px solid var(--c-line) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-sm) !important;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.shv-rd.shv-rd .elementor-479 .elementor-element-227a78e:hover {
  transform: translateY(-4px);
  border-color: var(--c-blue) !important;
  box-shadow: var(--shadow-lg) !important;
}
/* logo tile */
.shv-rd.shv-rd .elementor-479 .elementor-element-3e0b622 .elementor-widget-container {
  background: var(--c-bg-soft);
  border: 1px solid var(--c-line-soft);
  border-radius: 14px;
  padding: 10px;
}
.shv-rd.shv-rd .elementor-479 .elementor-element-3e0b622 img { border-radius: 8px; }
/* title */
.shv-rd.shv-rd .elementor-479 .elementor-element-acefdf6 .elementor-heading-title,
.shv-rd.shv-rd .elementor-479 .elementor-element-acefdf6 .elementor-heading-title a {
  color: var(--c-blue-dark) !important;
  font-weight: 800 !important;
  font-size: 18.4px !important;
  line-height: 1.35 !important;
  transition: color .2s;
}
.shv-rd.shv-rd .elementor-479 .elementor-element-227a78e:hover .elementor-element-acefdf6 .elementor-heading-title,
.shv-rd.shv-rd .elementor-479 .elementor-element-227a78e:hover .elementor-element-acefdf6 .elementor-heading-title a { color: var(--c-blue) !important; }
/* date chip */
.shv-rd.shv-rd .elementor-479 .elementor-element-3d4ce16 .jet-listing-dynamic-field__inline-wrap {
  display: inline-flex !important;
  align-items: center;
  gap: 6.4px;
  background: var(--c-bg-tint);
  color: var(--c-blue-dark);
  border-radius: 8px;
  padding: 3.2px 10.4px;
  font-weight: 700;
  font-size: 13.6px;
}
.shv-rd.shv-rd .elementor-479 .elementor-element-3d4ce16 .jet-listing-dynamic-field__content { color: var(--c-blue-dark) !important; font-weight: 700 !important; font-size: 13.6px !important; }
.shv-rd.shv-rd .elementor-479 .elementor-element-3d4ce16 .jet-listing-dynamic-field__icon { color: var(--c-blue) !important; font-size: 13.6px !important; margin: 0 !important; }
/* excerpt */
.shv-rd.shv-rd .elementor-479 .elementor-element-eb2cd6f .jet-listing-dynamic-field__content {
  color: var(--c-muted) !important;
  font-size: 14.7px !important;
  line-height: 1.6 !important;
}
/* meta (area / sport / level) */
.shv-rd.shv-rd .elementor-479 .elementor-element-d201cee .elementor-post-info { display: flex; flex-wrap: wrap; gap: 5.6px; }
.shv-rd.shv-rd .elementor-479 .elementor-element-d201cee .elementor-post-info__item,
.shv-rd.shv-rd .elementor-479 .elementor-element-d201cee .elementor-post-info__terms-list,
.shv-rd.shv-rd .elementor-479 .elementor-element-d201cee .elementor-post-info__terms-list a,
.shv-rd.shv-rd .elementor-479 .elementor-element-d201cee .elementor-icon-list-text {
  color: var(--c-muted) !important;
  font-size: 13.1px !important;
  font-weight: 600 !important;
}
.shv-rd.shv-rd .elementor-479 .elementor-element-d201cee .elementor-icon-list-item {
  background: var(--c-line-soft);
  border-radius: 8px;
  padding: 2.4px 8.8px !important;
  margin: 0 !important;
}
.shv-rd.shv-rd .elementor-479 .elementor-element-d201cee .elementor-icon-list-item::after { display: none !important; }
.shv-rd.shv-rd .elementor-479 .elementor-element-d201cee .elementor-icon-list-icon i { color: var(--c-blue) !important; font-size: 12.5px !important; }

/* card buttons */
.shv-rd.shv-rd .elementor-479 .elementor-button {
  width: 100%;
  justify-content: center;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 14.4px !important;
  padding: 12px 16px !important;
  transition: transform .15s, box-shadow .15s, background .15s, filter .15s;
}
.shv-rd.shv-rd .elementor-479 .elementor-button .elementor-button-content-wrapper { justify-content: center; }
/* primary: details */
.shv-rd.shv-rd .elementor-479 .elementor-element-8aa9a82 .elementor-button {
  background: linear-gradient(135deg, var(--c-blue) 0%, var(--c-blue-2) 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(59,130,196,0.30);
}
.shv-rd.shv-rd .elementor-479 .elementor-element-8aa9a82 .elementor-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(59,130,196,0.45);
}
/* quick registration: lime */
.shv-rd.shv-rd .elementor-479 .elementor-element-06a2f0b .elementor-button {
  background: var(--c-green) !important;
  color: var(--c-blue-darker) !important;
  box-shadow: 0 4px 12px rgba(164,210,50,0.35);
}
.shv-rd.shv-rd .elementor-479 .elementor-element-06a2f0b .elementor-button * { color: var(--c-blue-darker) !important; fill: var(--c-blue-darker) !important; }
.shv-rd.shv-rd .elementor-479 .elementor-element-06a2f0b .elementor-button:hover { background: var(--c-green-dark) !important; transform: translateY(-1px); }
/* sponsor (HOKA): keep sponsor blue, unify shape */
.shv-rd.shv-rd .elementor-479 .elementor-element-93ab151 .elementor-button { font-size: 13.6px !important; padding: 9.6px 16px !important; }
.shv-rd.shv-rd .elementor-479 .elementor-element-93ab151 .elementor-button:hover { filter: brightness(1.08); transform: translateY(-1px); }
/* add to calendar: subtle link button */
.shv-rd.shv-rd .elementor-479 .elementor-element-feab22d .elementor-button {
  background: transparent !important;
  color: var(--c-blue) !important;
  border: 1.5px solid var(--c-line) !important;
  font-size: 13.1px !important;
  padding: 8px 14.4px !important;
}
.shv-rd.shv-rd .elementor-479 .elementor-element-feab22d .elementor-button:hover { border-color: var(--c-blue) !important; background: var(--c-bg-tint) !important; }

/* load more */
.shv-rd.shv-rd .elementor-137 .elementor-element-54c333e .elementor-button {
  background: #fff !important;
  color: var(--c-blue) !important;
  border: 2px solid var(--c-blue) !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  padding: 12px 32px !important;
  box-shadow: var(--shadow-sm);
  transition: background .15s, color .15s, transform .15s;
}
.shv-rd.shv-rd .elementor-137 .elementor-element-54c333e .elementor-button * { color: inherit !important; }
.shv-rd.shv-rd .elementor-137 .elementor-element-54c333e .elementor-button:hover {
  background: var(--c-blue) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

/* ---------- "נוספו לאחרונה" (listing item 54) ---------- */
.shv-rd.shv-rd .elementor-137 .elementor-element-2a224d1 {
  background: #fff !important;
  border-top: 1px solid var(--c-line);
  padding-top: 24px;
  padding-bottom: 32px;
}
.shv-rd.shv-rd .elementor-137 .elementor-element-e8b73cf .elementor-divider__text {
  color: var(--c-blue-dark) !important;
  font-weight: 800 !important;
  font-size: 21.6px !important;
}
.shv-rd.shv-rd .elementor-137 .elementor-element-e8b73cf .elementor-divider-separator { --divider-color: var(--c-line) !important; }
.shv-rd.shv-rd .elementor-137 .elementor-element-e8b73cf .elementor-divider__text::before {
  content: 'אירועים';
  display: block;
  font-size: 10.9px;
  font-weight: 800;
  letter-spacing: 2.5px;
  color: var(--c-green-dark);
  margin-bottom: 1.6px;
}
.shv-rd.shv-rd .elementor-54 .elementor-element-c0ed62d {
  background: #fff !important;
  border: 1px solid var(--c-line) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-sm) !important;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.shv-rd.shv-rd .elementor-54 .elementor-element-c0ed62d:hover {
  transform: translateY(-6px);
  border-color: var(--c-blue) !important;
  box-shadow: var(--shadow-lg) !important;
}
.shv-rd.shv-rd .elementor-54 .elementor-element-385646e img { border-radius: 12px; }
.shv-rd.shv-rd .elementor-54 .elementor-element-3915d61 .jet-listing-dynamic-link__link {
  color: var(--c-blue-dark) !important;
  font-weight: 700 !important;
  font-size: 14.4px !important;
  line-height: 1.35;
}
.shv-rd.shv-rd .elementor-54 .elementor-element-c0ed62d:hover .jet-listing-dynamic-link__link { color: var(--c-blue) !important; }

/* =========================================================================
   FOOTER (template 197)
   ========================================================================= */
.shv-rd.shv-rd .elementor-197 {
  background: linear-gradient(135deg, var(--c-blue-dark) 0%, var(--c-blue-darker) 100%);
  border-top: 3px solid var(--c-green);
}
.shv-rd.shv-rd .elementor-197 .elementor-section { background: transparent !important; }
.shv-rd.shv-rd .elementor-197 .elementor-element-cd27740 { min-height: 0 !important; }
.shv-rd.shv-rd .elementor-197 .elementor-element-cd27740 > .elementor-container { min-height: 0 !important; }
.shv-rd.shv-rd .elementor-197 .elementor-element-60d9ee60 { padding: 19.2px 0 !important; }
.shv-rd.shv-rd .elementor-197 .elementor-element-8cefb16,
.shv-rd.shv-rd .elementor-197 .elementor-element-8cefb16 * {
  color: rgba(255,255,255,0.65) !important;
  font-size: 13.6px !important;
}
.shv-rd.shv-rd .elementor-197 .elementor-element-8cefb16 a { color: var(--c-green-light) !important; }
.shv-rd.shv-rd .elementor-197 .elementor-social-icon {
  background: rgba(255,255,255,0.08) !important;
  border-radius: 10px !important;
  transition: background .2s, transform .2s;
}
.shv-rd.shv-rd .elementor-197 .elementor-social-icon i,
.shv-rd.shv-rd .elementor-197 .elementor-social-icon svg { color: #fff !important; fill: #fff !important; }
.shv-rd.shv-rd .elementor-197 .elementor-social-icon:hover { background: var(--c-blue) !important; transform: translateY(-2px); }

/* =========================================================================
   Mobile
   ========================================================================= */
@media (max-width: 767px) {
  .shv-rd.shv-rd .elementor-137 .elementor-element-909d308 > .elementor-widget-wrap {
    border-radius: 16px !important;
    padding: 17.6px 16px 12.8px !important;
  }
  .shv-rd.shv-rd .elementor-137 .elementor-element-4085d78 .elementor-heading-title { font-size: 19.2px !important; }
  .shv-rd.shv-rd .elementor-479 .elementor-element-227a78e { border-radius: 16px !important; }
  .shv-rd.shv-rd .elementor-479 .elementor-element-227a78e:hover { transform: none; }
  .shv-rd.shv-rd .elementor-479 .elementor-element-acefdf6 .elementor-heading-title { font-size: 17.3px !important; }
}

/* ---------- v1.1 fixes ---------- */
/* no pipe dividers between nav items (results site has none) */
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main .elementor-nav-menu > li:not(:last-child)::after { display: none !important; }
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main .elementor-nav-menu > li { align-self: center; }
/* solid panel (the 98% white read grey over the hero) */
.shv-rd.shv-rd .elementor-137 .elementor-element-909d308 > .elementor-widget-wrap { background: #fff !important; }
.shv-rd.shv-rd .elementor-137 .elementor-element-909d308 .elementor-section,
.shv-rd.shv-rd .elementor-137 .elementor-element-909d308 .elementor-widget-wrap .elementor-widget-wrap { background: transparent !important; box-shadow: none !important; }
/* "החל" button */
.shv-rd.shv-rd .elementor-137 .jet-date-range { display: flex; gap: 8px; align-items: stretch; }
.shv-rd.shv-rd .elementor-137 .jet-date-range__inputs { display: flex; gap: 8px; flex: 1; }
.shv-rd.shv-rd .elementor-137 .jet-date-range__control { flex: 1; min-width: 0; width: auto !important; margin: 0 !important; }
.shv-rd.shv-rd .elementor-137 .jet-date-range__submit { white-space: nowrap; min-width: 64px; margin: 0 !important; line-height: 1 !important; }
/* search: room for the icon, no double borders */
.shv-rd.shv-rd .elementor-137 .jet-ajax-search__field { padding-right: 40px !important; }
.shv-rd.shv-rd .elementor-137 .jet-ajax-search__field-icon { right: 14px !important; left: auto !important; color: var(--c-blue) !important; }
.shv-rd.shv-rd .elementor-137 .jet-ajax-search__fields-holder,
.shv-rd.shv-rd .elementor-137 .jet-ajax-search__field-wrapper { border: 0 !important; background: transparent !important; }
/* nav: fit on one row */
.shv-rd.shv-rd .elementor-193 .elementor-element-3d86d921 { --e-nav-menu-horizontal-menu-item-margin: 2px; }
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { padding: 8px 11px !important; font-size: 15px !important; margin-inline-end: 2px !important; }
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; align-items: center; }
/* date range: keep the apply button inside its column */
.shv-rd.shv-rd .elementor-137 .elementor-element-479bda4 .jet-date-range__inputs { flex: 1 1 0; min-width: 0; }
.shv-rd.shv-rd .elementor-137 .elementor-element-479bda4 .jet-date-range__submit { flex: 0 0 auto; }
/* search: icon on the right, text clear of it */
.shv-rd.shv-rd .elementor-137 .elementor-element-f862cbc .jet-ajax-search__field { padding-inline-start: 40px !important; padding-right: 40px !important; }
/* quick registration is a JetEngine dynamic link (ee8f7a8), not a button */
.shv-rd.shv-rd .elementor-479 .elementor-element-ee8f7a8 .jet-listing-dynamic-link__link {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 6px;
  background: var(--c-green) !important;
  color: var(--c-blue-darker) !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 14.4px !important;
  padding: 12px 16px !important;
  box-shadow: 0 4px 12px rgba(164,210,50,0.35);
  transition: background .15s, transform .15s;
}
.shv-rd.shv-rd .elementor-479 .elementor-element-ee8f7a8 .jet-listing-dynamic-link__link * { color: var(--c-blue-darker) !important; }
.shv-rd.shv-rd .elementor-479 .elementor-element-ee8f7a8 .jet-listing-dynamic-link__link:hover { background: var(--c-green-dark) !important; transform: translateY(-1px); }
/* search padding: needs the [type] selector to outrank the shared control rule */
.shv-rd.shv-rd .elementor-137 .jet-ajax-search input.jet-ajax-search__field[type="search"] { padding-right: 40px !important; padding-left: 14px !important; }
/* footer: Heebo everywhere, social tiles, back-to-top */
.shv-rd.shv-rd .elementor-197 .elementor-widget-text-editor, .shv-rd.shv-rd .elementor-197 .elementor-widget-text-editor *:not(i) { font-family: 'Heebo', sans-serif !important; }
.shv-rd.shv-rd .elementor-197 .elementor-social-icon { width: 38px; height: 38px; display: inline-flex !important; align-items: center; justify-content: center; }
.shv-rd.shv-rd #scroll-top {
  background: var(--c-blue) !important;
  color: #fff !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 12px rgba(59,130,196,0.35);
}
.shv-rd.shv-rd #scroll-top:hover { background: var(--c-blue-2) !important; }

@media (max-width: 767px) {
  .shv-rd.shv-rd, .shv-rd.shv-rd body { overflow-x: clip; }
  .shv-rd.shv-rd .elementor-137 .elementor-element-10e8bec > .elementor-container { padding: 0 12px; max-width: 100%; }
  .shv-rd.shv-rd .elementor-137 .elementor-element-909d308 { width: 100% !important; }
  .shv-rd.shv-rd .elementor-137 .elementor-element-909d308 > .elementor-widget-wrap { margin: 0 !important; }
  .shv-rd.shv-rd .elementor-137 .elementor-element-909d308 .jet-filters-group,
  .shv-rd.shv-rd .elementor-137 .elementor-element-909d308 .jet-select,
  .shv-rd.shv-rd .elementor-137 .elementor-element-909d308 .elementor-column { width: 100% !important; max-width: 100%; }
  .shv-rd.shv-rd .elementor-137 .elementor-element-909d308 .elementor-column > .elementor-widget-wrap { padding: 4px 0 !important; }
  .shv-rd.shv-rd .elementor-137 .elementor-element-909d308 .jet-select { margin-bottom: 8px; }
  .shv-rd.shv-rd .elementor-193 .elementor-nav-menu--dropdown.elementor-nav-menu__container { border-radius: 0 0 14px 14px; }
}
@media (max-width: 767px) {
  /* side gutters for the full-bleed event cards */
  .shv-rd.shv-rd .elementor-137 .elementor-element-8ef7e76 .jet-listing-grid__item { padding-left: 22px !important; padding-right: 22px !important; }
  .shv-rd.shv-rd .elementor-479 .elementor-element-227a78e > .elementor-container { flex-direction: column; }
}

/* =========================================================================
   ROUND 2 - shared listing bits (home 137, category archive 733,
   marathon archive 4499, single 77)
   ========================================================================= */

/* One-column event lists: JetEngine's masonry positions items absolutely and
   sometimes measures before images load, so cards overlap (seen on the
   marathon archive). A single column needs no masonry - let them flow. */
.shv-rd.shv-rd .jet-listing-grid__items.grid-col-desk-1:has(.elementor-479) { height: auto !important; }
.shv-rd.shv-rd .jet-listing-grid__items.grid-col-desk-1:has(.elementor-479) > .jet-listing-grid__item {
  position: static !important;
  top: auto !important; left: auto !important;
  margin-bottom: 16px;
}

/* "טען עוד" on any page (id="more") */
.shv-rd.shv-rd .elementor-widget-button a#more {
  background: #fff !important;
  color: var(--c-blue) !important;
  border: 2px solid var(--c-blue) !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  padding: 12px 32px !important;
  box-shadow: var(--shadow-sm);
  transition: background .15s, color .15s, transform .15s;
}
.shv-rd.shv-rd .elementor-widget-button a#more * { color: inherit !important; }
.shv-rd.shv-rd .elementor-widget-button a#more:hover { background: var(--c-blue) !important; color: #fff !important; transform: translateY(-1px); }

/* Section titles drawn with the Elementor divider widget */
.shv-rd.shv-rd .elementor-733 .elementor-element-d1f7945 .elementor-divider__text,
.shv-rd.shv-rd .elementor-77 .elementor-element-1524ba8 .elementor-divider__text {
  color: var(--c-blue-dark) !important;
  font-weight: 800 !important;
  font-size: 21.6px !important;
  font-family: 'Heebo', sans-serif !important;
}
.shv-rd.shv-rd .elementor-733 .elementor-element-d1f7945 .elementor-divider-separator,
.shv-rd.shv-rd .elementor-77 .elementor-element-1524ba8 .elementor-divider-separator { --divider-color: var(--c-line) !important; }
.shv-rd.shv-rd .elementor-733 .elementor-element-d1f7945 .elementor-divider__text::before,
.shv-rd.shv-rd .elementor-77 .elementor-element-1524ba8 .elementor-divider__text::before {
  content: 'אירועים';
  display: block;
  font-size: 10.9px;
  font-weight: 800;
  letter-spacing: 2.5px;
  color: var(--c-green-dark);
  margin-bottom: 1.6px;
}

/* =========================================================================
   CATEGORY ARCHIVE (733)
   ========================================================================= */
.shv-rd.shv-rd .elementor-733 .elementor-element-b27d24d {
  position: relative;
  min-height: 320px !important;
}
.shv-rd.shv-rd .elementor-733 .elementor-element-b27d24d > .elementor-container { min-height: 320px !important; }
.shv-rd.shv-rd .elementor-733 .elementor-element-b27d24d::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(15,30,61,0) 40%, rgba(15,30,61,0.45) 100%);
  pointer-events: none;
}
.shv-rd.shv-rd .elementor-733 .elementor-element-7920aa6 { padding-top: 24px; }

/* =========================================================================
   MARATHON ARCHIVE (4499) - sponsor (Genesis) hero/form keep their purple;
   only the cards are aligned to the system.
   ========================================================================= */
.shv-rd.shv-rd .elementor-4499 .elementor-element-26bf238 .elementor-post__card {
  background: #fff !important;
  border: 1px solid var(--c-line) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-sm) !important;
  overflow: hidden !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}
.shv-rd.shv-rd .elementor-4499 .elementor-element-26bf238 .elementor-post__card:hover {
  transform: translateY(-6px);
  border-color: var(--c-blue) !important;
  box-shadow: var(--shadow-lg) !important;
}
.shv-rd.shv-rd .elementor-4499 .elementor-element-26bf238 .elementor-post__thumbnail img { transition: transform .35s ease; }
.shv-rd.shv-rd .elementor-4499 .elementor-element-26bf238 .elementor-post__card:hover .elementor-post__thumbnail img { transform: scale(1.05); }
.shv-rd.shv-rd .elementor-4499 .elementor-element-26bf238 .elementor-post__title,
.shv-rd.shv-rd .elementor-4499 .elementor-element-26bf238 .elementor-post__title a {
  font-family: 'Heebo', sans-serif !important;
  color: var(--c-blue-dark) !important;
  font-weight: 800 !important;
  font-size: 17.6px !important;
}
.shv-rd.shv-rd .elementor-4499 .elementor-element-26bf238 .elementor-post__card:hover .elementor-post__title a { color: var(--c-blue) !important; }
.shv-rd.shv-rd .elementor-4499 .elementor-element-26bf238 .elementor-post__meta-data {
  font-family: 'Heebo', sans-serif !important;
  color: var(--c-muted) !important;
  border-top: 1px solid var(--c-line-soft) !important;
}

/* =========================================================================
   SINGLE EVENT (77)
   ========================================================================= */
/* hero */
.shv-rd.shv-rd .elementor-77 .elementor-element-a5ce335 { position: relative; min-height: 340px; }
.shv-rd.shv-rd .elementor-77 .elementor-element-a5ce335 > .elementor-background-overlay {
  background: linear-gradient(180deg, rgba(15,30,61,0.55) 0%, rgba(15,30,61,0.75) 60%, rgba(15,30,61,0.92) 100%) !important;
  opacity: 1 !important;
}
.shv-rd.shv-rd .elementor-77 .elementor-element-a5ce335 > .elementor-container { padding: 40px 0 36px; }
.shv-rd.shv-rd .elementor-77 .elementor-element-610af6c .elementor-heading-title {
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 48px !important;
  letter-spacing: -1px;
  line-height: 1.15 !important;
  text-shadow: 0 4px 24px rgba(0,0,0,0.35);
}
.shv-rd.shv-rd .elementor-77 .elementor-element-f991207 .jet-listing-dynamic-field__inline-wrap {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.22);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border-radius: 100px;
  padding: 6px 18px;
}
.shv-rd.shv-rd .elementor-77 .elementor-element-f991207 .jet-listing-dynamic-field__content {
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}
.shv-rd.shv-rd .elementor-77 .elementor-element-f991207 .jet-listing-dynamic-field__icon { color: var(--c-green) !important; font-size: 16px !important; }
.shv-rd.shv-rd .elementor-77 .elementor-element-518b6f1 .elementor-divider-separator {
  width: 44px !important;
  margin: 0 auto !important;
  border: 0 !important;
  height: 4px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--c-green) 0%, var(--c-green-light) 100%);
}
.shv-rd.shv-rd .elementor-77 .elementor-element-879b581 .elementor-post-info { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.shv-rd.shv-rd .elementor-77 .elementor-element-879b581 .elementor-icon-list-item {
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 10px;
  padding: 6px 12px !important;
  margin: 0 !important;
}
.shv-rd.shv-rd .elementor-77 .elementor-element-879b581 .elementor-icon-list-item::after { display: none !important; }
.shv-rd.shv-rd .elementor-77 .elementor-element-879b581 .elementor-icon-list-text,
.shv-rd.shv-rd .elementor-77 .elementor-element-879b581 .elementor-icon-list-text a { color: #fff !important; font-weight: 600 !important; font-size: 14.4px !important; }
.shv-rd.shv-rd .elementor-77 .elementor-element-879b581 .elementor-icon-list-icon i { color: var(--c-green) !important; }

/* key facts box */
.shv-rd.shv-rd .elementor-77 .elementor-element-afdec09 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  background: #fff !important;
  border: 1px solid var(--c-line) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-sm);
  padding: 8px 20px !important;
}
.shv-rd.shv-rd .elementor-77 .elementor-element-afdec09,
.shv-rd.shv-rd .elementor-77 .elementor-element-afdec09 .elementor-column { background: transparent !important; }
.shv-rd.shv-rd .elementor-77 .elementor-element-afdec09 .elementor-widget-jet-listing-dynamic-field { padding: 10px 0; margin: 0 !important; border-bottom: 1px solid var(--c-line-soft); }
.shv-rd.shv-rd .elementor-77 .elementor-element-afdec09 .elementor-widget-jet-listing-dynamic-field:last-of-type { border-bottom: 0; }
.shv-rd.shv-rd .elementor-77 .elementor-element-afdec09 .jet-listing-dynamic-field__inline-wrap { display: flex !important; align-items: center; gap: 10px; }
.shv-rd.shv-rd .elementor-77 .elementor-element-afdec09 .jet-listing-dynamic-field__icon {
  color: var(--c-blue) !important;
  background: var(--c-bg-tint);
  width: 34px; height: 34px;
  border-radius: 10px;
  display: inline-flex !important; align-items: center; justify-content: center;
  font-size: 15px !important;
  margin: 0 !important;
  flex-shrink: 0;
}
.shv-rd.shv-rd .elementor-77 .elementor-element-afdec09 .jet-listing-dynamic-field__content {
  color: var(--c-blue-dark) !important;
  font-weight: 600 !important;
  font-size: 15.2px !important;
}
.shv-rd.shv-rd .elementor-77 .elementor-element-afdec09 .elementor-icon-list-text { color: var(--c-text) !important; }

/* article body */
.shv-rd.shv-rd .elementor-77 .elementor-element-1609d3b,
.shv-rd.shv-rd .elementor-77 .elementor-element-1609d3b p,
.shv-rd.shv-rd .elementor-77 .elementor-element-1609d3b li {
  font-family: 'Heebo', sans-serif !important;
  color: var(--c-text) !important;
  font-size: 16.8px !important;
  line-height: 1.8 !important;
}
.shv-rd.shv-rd .elementor-77 .elementor-element-1609d3b { padding-top: 12px; }
.shv-rd.shv-rd .elementor-77 .elementor-element-1609d3b p { margin-bottom: 14px; }
.shv-rd.shv-rd .elementor-77 .elementor-element-1609d3b h2,
.shv-rd.shv-rd .elementor-77 .elementor-element-1609d3b h3,
.shv-rd.shv-rd .elementor-77 .elementor-element-1609d3b h4 { font-family: 'Heebo', sans-serif !important; color: var(--c-blue-dark) !important; font-weight: 800 !important; }
.shv-rd.shv-rd .elementor-77 .elementor-element-1609d3b a { color: var(--c-blue) !important; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(59,130,196,.35); }
.shv-rd.shv-rd .elementor-77 .elementor-element-1609d3b a:hover { text-decoration-color: var(--c-blue); }
.shv-rd.shv-rd .elementor-77 .elementor-element-1609d3b img { border-radius: 14px; }

/* sidebar card */
.shv-rd.shv-rd .elementor-77 .elementor-element-b1407dd > .elementor-widget-wrap {
  background: #fff !important;
  border: 1px solid var(--c-line) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-md) !important;
  padding: 16px !important;
  align-content: flex-start;
}
.shv-rd.shv-rd .elementor-77 .elementor-element-beea7c2 img {
  border-radius: 14px;
  background: var(--c-bg-soft);
}
.shv-rd.shv-rd .elementor-77 .elementor-element-b1407dd .elementor-divider-separator { --divider-color: var(--c-line-soft) !important; border-color: var(--c-line-soft) !important; }
.shv-rd.shv-rd .elementor-77 .elementor-element-b1407dd .elementor-button {
  width: 100%;
  justify-content: center;
  border-radius: 10px !important;
  font-family: 'Heebo', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15.2px !important;
  padding: 13px 16px !important;
  transition: transform .15s, box-shadow .15s, background .15s, filter .15s;
}
.shv-rd.shv-rd .elementor-77 .elementor-element-b1407dd .elementor-button .elementor-button-content-wrapper { justify-content: center; }
.shv-rd.shv-rd .elementor-77 .elementor-element-71833a1 .elementor-button {
  background: linear-gradient(135deg, var(--c-blue) 0%, var(--c-blue-2) 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(59,130,196,0.30);
}
.shv-rd.shv-rd .elementor-77 .elementor-element-71833a1 .elementor-button:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(59,130,196,0.45); }
.shv-rd.shv-rd .elementor-77 .elementor-element-4e46b43 .elementor-button {
  background: var(--c-green) !important;
  color: var(--c-blue-darker) !important;
  box-shadow: 0 4px 12px rgba(164,210,50,0.35);
}
.shv-rd.shv-rd .elementor-77 .elementor-element-4e46b43 .elementor-button * { color: var(--c-blue-darker) !important; }
.shv-rd.shv-rd .elementor-77 .elementor-element-4e46b43 .elementor-button:hover { background: var(--c-green-dark) !important; transform: translateY(-1px); }
.shv-rd.shv-rd .elementor-77 .elementor-element-2c67da6 .elementor-button { font-size: 14.4px !important; padding: 10px 16px !important; }
.shv-rd.shv-rd .elementor-77 .elementor-element-2c67da6 .elementor-button:hover { filter: brightness(1.08); transform: translateY(-1px); }
/* share */
.shv-rd.shv-rd .elementor-77 .elementor-element-83a5ecf .elementor-share-btn {
  background: var(--c-bg-tint) !important;
  border-radius: 10px !important;
  transition: background .2s, transform .2s;
}
.shv-rd.shv-rd .elementor-77 .elementor-element-83a5ecf .elementor-share-btn i { color: var(--c-blue-dark) !important; }
.shv-rd.shv-rd .elementor-77 .elementor-element-83a5ecf .elementor-share-btn:hover { background: var(--c-blue) !important; transform: translateY(-2px); }
.shv-rd.shv-rd .elementor-77 .elementor-element-83a5ecf .elementor-share-btn:hover i { color: #fff !important; }
/* disclaimer */
.shv-rd.shv-rd .elementor-77 .elementor-element-21aa8c0 > .elementor-widget-container {
  background: var(--c-bg-soft) !important;
  border: 1px solid var(--c-line-soft);
  border-radius: 12px !important;
  padding: 14px 16px !important;
}
.shv-rd.shv-rd .elementor-77 .elementor-element-21aa8c0,
.shv-rd.shv-rd .elementor-77 .elementor-element-21aa8c0 *:not(i) {
  font-family: 'Heebo', sans-serif !important;
  color: var(--c-muted) !important;
  font-size: 13.6px !important;
  line-height: 1.65 !important;
}

/* recently added strip on the single page (same as home) */
.shv-rd.shv-rd .elementor-77 .elementor-element-75e1cce {
  background: #fff !important;
  border-top: 1px solid var(--c-line);
  padding-top: 24px;
  padding-bottom: 32px;
}

@media (max-width: 767px) {
  .shv-rd.shv-rd .elementor-733 .elementor-element-b27d24d,
  .shv-rd.shv-rd .elementor-733 .elementor-element-b27d24d > .elementor-container { min-height: 200px !important; }
  .shv-rd.shv-rd .elementor-733 .elementor-element-110f58f .jet-listing-grid__item { padding-left: 12px !important; padding-right: 12px !important; }
  .shv-rd.shv-rd .elementor-77 .elementor-element-610af6c .elementor-heading-title { font-size: 30px !important; }
  .shv-rd.shv-rd .elementor-77 .elementor-element-f991207 .jet-listing-dynamic-field__content { font-size: 15.2px !important; }
  .shv-rd.shv-rd .elementor-77 .elementor-element-a5ce335 > .elementor-container { padding: 28px 12px; }
  .shv-rd.shv-rd .elementor-77 .elementor-element-b1407dd { margin-top: 16px; }
}

/* single sidebar: the visible CTAs are JetEngine dynamic links */
.shv-rd.shv-rd .elementor-77 .elementor-element-d8787cf .jet-listing-dynamic-link__link,
.shv-rd.shv-rd .elementor-77 .elementor-element-4ed0e65 .jet-listing-dynamic-link__link {
  display: flex !important;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border-radius: 10px !important;
  font-family: 'Heebo', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15.2px !important;
  padding: 13px 16px !important;
  transition: transform .15s, box-shadow .15s, background .15s;
}
.shv-rd.shv-rd .elementor-77 .elementor-element-d8787cf .jet-listing-dynamic-link__link {
  background: linear-gradient(135deg, var(--c-blue) 0%, var(--c-blue-2) 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(59,130,196,0.30);
}
.shv-rd.shv-rd .elementor-77 .elementor-element-d8787cf .jet-listing-dynamic-link__link * { color: #fff !important; }
.shv-rd.shv-rd .elementor-77 .elementor-element-d8787cf .jet-listing-dynamic-link__link:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(59,130,196,0.45); }
.shv-rd.shv-rd .elementor-77 .elementor-element-4ed0e65 .jet-listing-dynamic-link__link {
  background: var(--c-green) !important;
  color: var(--c-blue-darker) !important;
  box-shadow: 0 4px 12px rgba(164,210,50,0.35);
}
.shv-rd.shv-rd .elementor-77 .elementor-element-4ed0e65 .jet-listing-dynamic-link__link * { color: var(--c-blue-darker) !important; }
.shv-rd.shv-rd .elementor-77 .elementor-element-4ed0e65 .jet-listing-dynamic-link__link:hover { background: var(--c-green-dark) !important; transform: translateY(-1px); }
/* "אתר האירוע" text link inside the facts box */
.shv-rd.shv-rd .elementor-77 .elementor-element-579e1a5 .jet-listing-dynamic-link__link {
  color: var(--c-blue) !important;
  font-family: 'Heebo', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15.2px !important;
  gap: 10px;
}
.shv-rd.shv-rd .elementor-77 .elementor-element-579e1a5 .jet-listing-dynamic-link__icon {
  color: var(--c-blue) !important;
  background: var(--c-bg-tint);
  width: 34px; height: 34px;
  border-radius: 10px;
  display: inline-flex !important; align-items: center; justify-content: center;
  font-size: 15px !important;
}
.shv-rd.shv-rd .elementor-77 .elementor-element-579e1a5 { padding: 10px 0; }
@media (max-width: 767px) {
  .shv-rd.shv-rd .elementor-77 .elementor-element-b1407dd { padding: 0 12px !important; }
  .shv-rd.shv-rd .elementor-77 .elementor-element-adab16c > .elementor-widget-wrap { padding-left: 12px !important; padding-right: 12px !important; }
}

/* =========================================================================
   ROUND 3 - ADD EVENT (page 1009, multi-step Elementor form 17ac990)
   Visual only: fields, steps, validation and submit are untouched.
   ========================================================================= */

/* hero: shorter, navy wash, title on the photo */
.shv-rd.shv-rd .elementor-1009 .elementor-element-e522ab5 { position: relative; min-height: 240px !important; }
.shv-rd.shv-rd .elementor-1009 .elementor-element-e522ab5 > .elementor-container { min-height: 240px !important; align-items: center; position: relative; z-index: 2; }
.shv-rd.shv-rd .elementor-1009 .elementor-element-e522ab5::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(270deg, rgba(15,30,61,0.88) 0%, rgba(15,30,61,0.55) 45%, rgba(15,30,61,0.15) 100%);
  pointer-events: none;
  z-index: 1;
}
.shv-rd.shv-rd .elementor-1009 .elementor-element-f57775e > .elementor-widget-wrap { background: transparent !important; box-shadow: none !important; }
.shv-rd.shv-rd .elementor-1009 .elementor-element-5cb82da,
.shv-rd.shv-rd .elementor-1009 .elementor-element-5cb82da > .elementor-widget-container { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.shv-rd.shv-rd .elementor-1009 .elementor-element-5cb82da .elementor-heading-title {
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 44px !important;
  letter-spacing: -1px;
  text-shadow: 0 4px 24px rgba(0,0,0,0.35);
}
.shv-rd.shv-rd .elementor-1009 .elementor-element-5cb82da .elementor-heading-title::after {
  content: '';
  display: block;
  width: 44px; height: 4px;
  margin-top: 10px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--c-green) 0%, var(--c-green-light) 100%);
}

/* form card overlapping the hero */
.shv-rd.shv-rd .elementor-1009 .elementor-element-059be91 { position: relative; z-index: 5; margin-top: -48px; padding-bottom: 56px; }
.shv-rd.shv-rd .elementor-1009 .elementor-element-241dc0f > .elementor-widget-wrap {
  background: #fff !important;
  border: 1px solid var(--c-line);
  border-radius: 20px !important;
  box-shadow: var(--shadow-glass) !important;
  padding: 28px 32px 24px !important;
}
.shv-rd.shv-rd .elementor-1009 .elementor-element-241dc0f > .elementor-widget-wrap::before {
  content: 'מארגנים אירוע? מלאו את הפרטים והאירוע יופיע בלוח לאחר אישור';
  display: block;
  width: 100%;
  text-align: center;
  color: var(--c-muted);
  font-family: 'Heebo', sans-serif;
  font-size: 14.4px;
  margin-bottom: 18px;
}

/* step indicators */
.shv-rd.shv-rd .elementor-1009 .e-form__indicators { margin-bottom: 26px !important; padding: 0 4px; }
.shv-rd.shv-rd .elementor-1009 .e-form__indicators__indicator__number {
  width: 36px !important; height: 36px !important;
  border: 2px solid var(--c-line) !important;
  background: #fff !important;
  color: var(--c-muted) !important;
  font-family: 'Heebo', sans-serif !important;
  font-weight: 800 !important;
  font-size: 14.4px !important;
  transition: background .2s, border-color .2s, color .2s;
}
.shv-rd.shv-rd .elementor-1009 .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number {
  background: linear-gradient(135deg, var(--c-blue) 0%, var(--c-blue-2) 100%) !important;
  border-color: var(--c-blue) !important;
  color: #fff !important;
  box-shadow: 0 0 0 5px rgba(59,130,196,0.15);
}
.shv-rd.shv-rd .elementor-1009 .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number {
  background: var(--c-green) !important;
  border-color: var(--c-green) !important;
  color: var(--c-blue-darker) !important;
}
.shv-rd.shv-rd .elementor-1009 .e-form__indicators__indicator__separator { background-color: var(--c-line) !important; height: 2px !important; }
.shv-rd.shv-rd .elementor-1009 .e-form__indicators__indicator--state-completed + .e-form__indicators__indicator__separator { background-color: var(--c-green) !important; }

/* labels */
.shv-rd.shv-rd .elementor-1009 .elementor-field-group > .elementor-field-label {
  color: var(--c-blue-dark) !important;
  font-family: 'Heebo', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14.4px !important;
  margin-bottom: 6px !important;
}
.shv-rd.shv-rd .elementor-1009 .elementor-mark-required .elementor-field-label::after { color: #dc2626 !important; }
.shv-rd.shv-rd .elementor-1009 .elementor-field-group { margin-bottom: 16px !important; }

/* text inputs, textarea */
.shv-rd.shv-rd .elementor-1009 .elementor-field-group .elementor-field:not(.elementor-upload-field):not([type="checkbox"]) {
  background-color: var(--c-bg-soft) !important;
  border: 2px solid var(--c-line) !important;
  border-radius: 11px !important;
  color: var(--c-ink) !important;
  font-family: 'Heebo', sans-serif !important;
  font-size: 15.2px !important;
  min-height: 48px;
  padding: 10px 14px !important;
  box-shadow: none !important;
  transition: border-color .15s, background-color .15s, box-shadow .15s;
}
.shv-rd.shv-rd .elementor-1009 .elementor-field-group textarea.elementor-field { min-height: 110px; line-height: 1.6; }
.shv-rd.shv-rd .elementor-1009 .elementor-field-group .elementor-field:not(.elementor-upload-field):hover { border-color: #cbd5e1 !important; }
.shv-rd.shv-rd .elementor-1009 .elementor-field-group .elementor-field:not(.elementor-upload-field):focus {
  outline: none !important;
  border-color: var(--c-blue) !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 4px rgba(59,130,196,0.12) !important;
}
.shv-rd.shv-rd .elementor-1009 .elementor-field::placeholder { color: #94a3b8 !important; }

/* logo upload: dashed drop area look */
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-upload .elementor-upload-field {
  width: 100%;
  background: var(--c-bg-tint) !important;
  border: 2px dashed #b9cfe6 !important;
  border-radius: 14px !important;
  padding: 18px 16px !important;
  color: var(--c-blue-dark) !important;
  font-family: 'Heebo', sans-serif !important;
  font-size: 14.4px !important;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-upload .elementor-upload-field:hover { border-color: var(--c-blue) !important; background: #e6f0fb !important; }
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-upload .elementor-upload-field::file-selector-button {
  background: var(--c-blue);
  color: #fff;
  border: 0;
  border-radius: 9px;
  padding: 8px 16px;
  margin-left: 12px;
  font-family: 'Heebo', sans-serif;
  font-weight: 700;
  cursor: pointer;
}

/* checkbox groups (sport / distance / level / area) as selectable chips */
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-checkbox .elementor-field-subgroup {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
}
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-checkbox .elementor-field-option {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
  width: auto !important;
}
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-checkbox .elementor-field-option input {
  position: absolute;
  opacity: 0;
  width: 1px; height: 1px;
}
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-checkbox .elementor-field-option label {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 1.5px solid var(--c-line);
  border-radius: 10px;
  padding: 8px 14px !important;
  margin: 0 !important;
  color: var(--c-muted) !important;
  font-family: 'Heebo', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  cursor: pointer;
  user-select: none;
  transition: all .18s ease;
}
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-checkbox .elementor-field-option label:hover {
  border-color: var(--c-blue);
  color: var(--c-blue) !important;
}
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-checkbox .elementor-field-option input:checked + label {
  background: var(--c-blue);
  border-color: var(--c-blue);
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(59,130,196,0.30);
}
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-checkbox .elementor-field-option input:checked + label::before {
  content: '✓';
  font-weight: 900;
}
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-checkbox .elementor-field-option input:focus-visible + label {
  outline: 3px solid rgba(59,130,196,0.35);
  outline-offset: 2px;
}

/* step buttons */
.shv-rd.shv-rd .elementor-1009 .e-form__buttons { gap: 10px; flex-wrap: nowrap !important; }
.shv-rd.shv-rd .elementor-1009 .e-form__buttons .elementor-field-group,
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-submit,
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-next,
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-previous { margin-bottom: 0 !important; }
.shv-rd.shv-rd .elementor-1009 .elementor-button {
  min-height: 50px;
  border-radius: 10px !important;
  font-family: 'Heebo', sans-serif !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  transition: transform .15s, box-shadow .15s, background .15s;
}
.shv-rd.shv-rd .elementor-1009 .e-form__buttons__wrapper__button-next {
  background: linear-gradient(135deg, var(--c-blue) 0%, var(--c-blue-2) 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(59,130,196,0.35);
}
.shv-rd.shv-rd .elementor-1009 .e-form__buttons__wrapper__button-next:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(59,130,196,0.5); }
.shv-rd.shv-rd .elementor-1009 .e-form__buttons__wrapper__button-previous {
  background: #fff !important;
  color: var(--c-blue-dark) !important;
  border: 2px solid var(--c-line) !important;
}
.shv-rd.shv-rd .elementor-1009 .e-form__buttons__wrapper__button-previous:hover { border-color: var(--c-blue) !important; color: var(--c-blue) !important; }
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-submit .elementor-button {
  background: var(--c-green) !important;
  color: var(--c-blue-darker) !important;
  box-shadow: 0 4px 12px rgba(164,210,50,0.4);
}
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-submit .elementor-button * { color: var(--c-blue-darker) !important; }
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-submit .elementor-button:hover { background: var(--c-green-dark) !important; transform: translateY(-1px); }

/* validation + result messages */
.shv-rd.shv-rd .elementor-1009 .elementor-message {
  font-family: 'Heebo', sans-serif !important;
  font-size: 14.4px !important;
  border-radius: 10px;
  padding: 10px 14px;
  margin-top: 12px;
}
.shv-rd.shv-rd .elementor-1009 .elementor-message.elementor-message-success { background: #f3fae3; color: #4d6b0f !important; }
.shv-rd.shv-rd .elementor-1009 .elementor-message.elementor-message-danger,
.shv-rd.shv-rd .elementor-1009 .elementor-error .elementor-message { background: #fef2f2; color: #b91c1c !important; }
.shv-rd.shv-rd .elementor-1009 .elementor-error .elementor-field:not(.elementor-upload-field) { border-color: #f87171 !important; }
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-html,
.shv-rd.shv-rd .elementor-1009 .elementor-field-type-html * { font-family: 'Heebo', sans-serif !important; color: var(--c-muted) !important; font-size: 13.6px !important; }

@media (max-width: 767px) {
  .shv-rd.shv-rd .elementor-1009 .elementor-element-e522ab5,
  .shv-rd.shv-rd .elementor-1009 .elementor-element-e522ab5 > .elementor-container { min-height: 180px !important; }
  .shv-rd.shv-rd .elementor-1009 .elementor-element-5cb82da .elementor-heading-title { font-size: 32px !important; }
  .shv-rd.shv-rd .elementor-1009 .elementor-element-059be91 > .elementor-container { padding: 0 12px; }
  .shv-rd.shv-rd .elementor-1009 .elementor-element-241dc0f > .elementor-widget-wrap { padding: 20px 16px 16px !important; border-radius: 16px !important; }
  .shv-rd.shv-rd .elementor-1009 .e-form__indicators__indicator__number { width: 32px !important; height: 32px !important; }
}

/* add-event: drop the grey accent bar on the title column (lime underline replaces it) */
.shv-rd.shv-rd .elementor-1009 .elementor-element-f57775e > .elementor-widget-wrap { border: 0 !important; }
/* nav: "הוספת אירוע" keeps dark text when it is the active page */
.shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main a[href*="add-event"].elementor-item-active { color: var(--c-blue-darker) !important; border-bottom: 0 !important; box-shadow: 0 0 0 3px rgba(164,210,50,0.35), 0 4px 12px rgba(164,210,50,0.35); }

/* =========================================================================
   ROUND 4 - list / grid view switch (home + category archives; bar injected by shv-redesign.js, which tags the listing widget with .shv-list)
   ========================================================================= */
.shv-rd.shv-rd .shv-viewbar {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin: 8px 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--c-line);
  font-family: 'Heebo', sans-serif;
}
.shv-rd.shv-rd .shv-viewbar__title { display: flex; flex-direction: column; }
.shv-rd.shv-rd .shv-viewbar__eyebrow {
  font-size: 10.9px;
  font-weight: 800;
  letter-spacing: 2.5px;
  color: var(--c-green-dark);
}
.shv-rd.shv-rd .shv-viewbar__h {
  font-size: 21.6px;
  font-weight: 800;
  color: var(--c-blue-dark);
  line-height: 1.25;
}
.shv-rd.shv-rd .shv-viewbar__switch {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  background: var(--c-line-soft);
  border: 1px solid var(--c-line);
  border-radius: 10px;
}
.shv-rd.shv-rd .shv-viewbar__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: var(--c-muted);
  font-family: 'Heebo', sans-serif !important;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  transition: background .2s, color .2s, box-shadow .2s;
}
.shv-rd.shv-rd .shv-viewbar__btn svg {
  width: 16px; height: 16px;
  fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round;
}
.shv-rd.shv-rd .shv-viewbar__btn:hover { color: var(--c-blue); }
.shv-rd.shv-rd .shv-viewbar__btn.is-active {
  background: #fff;
  color: var(--c-blue);
  box-shadow: var(--shadow-sm);
}
.shv-rd.shv-rd .shv-viewbar__btn:focus-visible { outline: 3px solid rgba(59,130,196,0.35); outline-offset: 1px; }

/* ---------- grid mode ---------- */
.shv-rd.shv-rd.shv-view-grid .shv-list .jet-listing-grid__items {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  height: auto !important;
  margin: 0 !important;
}
.shv-rd.shv-rd.shv-view-grid .shv-list .jet-listing-grid__item {
  position: static !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
}
.shv-rd.shv-rd.shv-view-grid .shv-list .jet-listing-grid__item > .elementor { display: flex; width: 100%; }
.shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-227a78e { width: 100%; height: 100%; }
.shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-227a78e > .elementor-container {
  flex-direction: column !important;
  height: 100%;
}
.shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-227a78e > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
}
.shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-column > .elementor-widget-wrap { padding: 8px 16px !important; }
/* logo on top */
.shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-093886f > .elementor-widget-wrap { padding: 16px 16px 4px !important; }
.shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-3e0b622 .elementor-widget-container {
  height: 150px;
  display: flex; align-items: center; justify-content: center;
}
.shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-3e0b622 img {
  max-height: 128px !important;
  width: auto !important;
  object-fit: contain;
}
/* text */
.shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-acefdf6 .elementor-heading-title { font-size: 17.6px !important; }
.shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-eb2cd6f .jet-listing-dynamic-field__content {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14.4px !important;
}
.shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-203a0c2 { flex-grow: 1; }
/* meta + buttons pinned to the bottom of the card */
.shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-4c45753 > .elementor-widget-wrap { padding: 4px 16px 16px !important; }
.shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-d201cee .elementor-post-info { justify-content: flex-start; }
.shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-4c45753 .elementor-widget:not(:last-child) { margin-bottom: 8px !important; }

@media (max-width: 1024px) {
  .shv-rd.shv-rd.shv-view-grid .shv-list .jet-listing-grid__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .shv-rd.shv-rd .shv-viewbar { padding: 0 12px 12px; margin-top: 4px; }
  .shv-rd.shv-rd .shv-viewbar__h { font-size: 18.4px; }
  .shv-rd.shv-rd .shv-viewbar__btn { padding: 7px 10px; }
  .shv-rd.shv-rd.shv-view-grid .shv-list .jet-listing-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 0 10px;
  }
  .shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-227a78e { border-radius: 14px !important; }
  .shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-column > .elementor-widget-wrap { padding: 6px 10px !important; }
  .shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-093886f > .elementor-widget-wrap { padding: 10px 10px 2px !important; }
  .shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-3e0b622 .elementor-widget-container { height: 96px; padding: 6px; border-radius: 10px; }
  .shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-3e0b622 img { max-height: 80px !important; }
  .shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-acefdf6 .elementor-heading-title { font-size: 14.4px !important; }
  .shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-3d4ce16 .jet-listing-dynamic-field__inline-wrap { padding: 2px 8px; }
  .shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-3d4ce16 .jet-listing-dynamic-field__content { font-size: 12px !important; }
  /* compact tile: excerpt + meta chips + calendar sync are in the list view / event page */
  .shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-eb2cd6f,
  .shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-d201cee,
  .shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-3e9ab1a { display: none !important; }
  .shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-4c45753 > .elementor-widget-wrap { padding: 2px 10px 10px !important; }
  .shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-button,
  .shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-ee8f7a8 .jet-listing-dynamic-link__link {
    font-size: 12px !important;
    padding: 8px 6px !important;
    line-height: 1.25 !important;
  }
}

/* grid: equal-height cards per row, actions pinned to the bottom */
.shv-rd.shv-rd.shv-view-grid .shv-list .jet-listing-grid__items { align-items: stretch; }
.shv-rd.shv-rd.shv-view-grid .shv-list .jet-listing-grid__item > .elementor { flex-direction: column; }
.shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-227a78e { flex: 1 1 auto; height: auto; display: flex; flex-direction: column; }
.shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-227a78e > .elementor-container { flex: 1 1 auto; height: auto; }
.shv-rd.shv-rd.shv-view-grid .shv-list .jet-listing-grid__items { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }

/* header: content-width bar instead of edge-to-edge (results-site feel) */
@media (min-width: 1025px) {
  .shv-rd.shv-rd .elementor-193 .elementor-element-234a23e7 > .elementor-container { max-width: 1200px !important; margin: 0 auto; padding: 0 20px; }
  .shv-rd.shv-rd .elementor-193 .elementor-element-7f644350 { flex: 1 1 auto; }
  .shv-rd.shv-rd .elementor-193 .elementor-element-7f644350 > .elementor-widget-wrap { flex-wrap: nowrap; align-items: center; gap: 12px; }
  .shv-rd.shv-rd .elementor-193 .elementor-element-3d86d921 { width: auto !important; max-width: none !important; flex: 1 1 auto; }
  .shv-rd.shv-rd .elementor-193 .elementor-element-77b0b8e7 { width: auto !important; flex: 0 0 auto; }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { padding: 8px 7px !important; font-size: 14px !important; }
  .shv-rd.shv-rd .elementor-193 .elementor-nav-menu--main a[href*="add-event"] { padding: 7px 11px !important; }
  .shv-rd.shv-rd .elementor-193 .elementor-element-234a23e7 > .elementor-container { padding: 0 12px; }
}
@media (min-width: 1025px) and (max-width: 1180px) {
  /* social links stay in the footer; header needs the room here */
  .shv-rd.shv-rd .elementor-193 .elementor-element-77b0b8e7 { display: none !important; }
}
@media (min-width: 1025px) { .shv-rd.shv-rd .elementor-193 .elementor-element-1ec585ea { flex: 0 0 auto; width: auto !important; } }

/* switch without our own title (marathons) / inside an existing heading row (category) */
.shv-rd.shv-rd .shv-viewbar--bare { justify-content: flex-end; border-bottom: 0; padding-bottom: 0; margin: 4px 0 14px; }
.shv-rd.shv-rd .shv-viewslot > .elementor-widget-container { display: flex; align-items: flex-end; gap: 16px; }
.shv-rd.shv-rd .shv-viewslot .elementor-divider { flex: 1 1 auto; }
.shv-rd.shv-rd .shv-viewslot .shv-viewbar__switch { flex: 0 0 auto; margin-bottom: 2px; }
@media (max-width: 767px) {
  .shv-rd.shv-rd .shv-viewslot > .elementor-widget-container { padding: 0 12px; }
  .shv-rd.shv-rd .shv-viewslot .elementor-divider-separator::before,
  .shv-rd.shv-rd .shv-viewslot .elementor-divider-separator::after { display: none !important; }
  .shv-rd.shv-rd .shv-viewslot .elementor-divider { justify-content: flex-start; }
}

/* grid tiles: drop the list-view section margins so rows sit tight */
.shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-227a78e { margin: 0 !important; }
@media (max-width: 767px) {
  .shv-rd.shv-rd .shv-viewslot > .elementor-widget-container { flex-direction: column; align-items: stretch; gap: 10px; }
  .shv-rd.shv-rd .shv-viewslot .shv-viewbar__switch { align-self: flex-end; }
}
@media (max-width: 767px) {
  .shv-rd.shv-rd .shv-viewslot .elementor-divider-separator { justify-content: flex-start !important; width: 100% !important; }
  .shv-rd.shv-rd .shv-viewslot .elementor-divider__text { margin: 0 !important; text-align: right; }
}
@media (max-width: 767px) { .shv-rd.shv-rd .shv-viewslot .elementor-divider__text { width: 100%; flex: 1 1 auto; } }



/* CLS: the main lists are lazy-loaded by JetEngine (waypoint on the empty
   .jet-listing-grid container). Reserve room on the WIDGET while no items exist
   (not on the container, which would delay the load trigger), and give every
   card logo a fixed box so cards do not grow as logos load. */
.shv-rd.shv-rd .elementor-element-8ef7e76:not(:has(.jet-listing-grid__item)),
.shv-rd.shv-rd .elementor-element-110f58f:not(:has(.jet-listing-grid__item)),
.shv-rd.shv-rd .elementor-element-44a77551:not(:has(.jet-listing-grid__item)) { min-height: 1100px; }
.shv-rd.shv-rd .elementor-479 .elementor-element-3e0b622 .elementor-widget-container { height: 184px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }
.shv-rd.shv-rd .elementor-479 .elementor-element-3e0b622 img { max-height: 162px !important; width: auto !important; max-width: 100% !important; height: auto; object-fit: contain; }
@media (max-width: 767px) {
  .shv-rd.shv-rd .elementor-479 .elementor-element-3e0b622 .elementor-widget-container { height: 200px; }
  .shv-rd.shv-rd .elementor-479 .elementor-element-3e0b622 img { max-height: 178px !important; }
}
.shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-3e0b622 .elementor-widget-container { height: 150px; }
@media (max-width: 767px) { .shv-rd.shv-rd.shv-view-grid .shv-list .elementor-479 .elementor-element-3e0b622 .elementor-widget-container { height: 96px; } }
/* calendar-sync button (external ecal script) grows after load: hold its final size */
.shv-rd.shv-rd .elementor-479 .elementor-element-3e9ab1a .elementor-widget-container { min-height: 47px; }
.shv-rd.shv-rd .elementor-479 .elementor-element-3e9ab1a .ecal-sync-widget-button { min-height: 47px; min-width: 200px; }
.shv-rd.shv-rd .elementor-77 .elementor-element-b68452c .elementor-widget-container { min-height: 47px; }
