/* רק סתימות – hero copy v10: loaded after style.css, scoped to .hero .hero-copy and .closing only */

/* Small white label: purple on white 5.10:1. */
.hero .hero-copy .eyebrow {
  gap: 8px;
  margin-bottom: 20px;
  padding: 6px 12px;
  border-radius: 8px;
  background: #fff;
  color: var(--purple);
  font-size: .9375rem;
  line-height: 1.4;
  letter-spacing: 0;
  box-shadow: 0 6px 14px -10px rgba(13, 45, 61, .45);
}
.hero .hero-copy .eyebrow::before { width: 7px; height: 7px; background: var(--pink); }

/*
 * The longer line ("פותחים את הסתימה.") is ~9.5em wide; sizes budget ~11em per line
 * of the copy column, so each span stays on one line from a 280px copy (320px
 * viewport) through the 900px two-column layout (~334px copy) up to desktop.
 * The vw value is a fallback for browsers without container units.
 */
.hero .hero-copy { container-type: inline-size; }
.hero .hero-copy h1 {
  font-size: clamp(1.5rem, calc(7.8vw * var(--a11y-scale, 1)), 2.6rem);
  font-size: clamp(1.5rem, 9cqi, 4.5rem);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -.02em;
  color: var(--navy);
}
.hero .hero-copy h1 span { display: block; width: fit-content; max-width: 100%; }

/* Line 1: navy on cyan 4.84:1; the pink underline is decorative only. */
.hero .hero-copy .h1-ask {
  text-decoration: underline var(--pink);
  text-decoration-thickness: .09em;
  text-underline-offset: .14em;
  text-decoration-skip-ink: none;
}

/* Line 2: white on purple 5.10:1, never white directly on cyan. */
.hero .hero-copy .h1-answer {
  margin-top: .18em;
  padding: .02em .22em .08em;
  border-radius: .16em;
  background: var(--purple);
  color: #fff;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.hero .hero-copy .lead {
  margin-top: 22px;
  max-width: 38ch;
  color: var(--navy);
  font-size: clamp(1.1rem, 1rem + calc(.4vw * var(--a11y-scale, 1)), 1.3rem);
  font-weight: 500;
  line-height: 1.55;
}

/* Closing block: service area and hours grouped; white on purple 5.10:1. */
.closing .closing-info { display: grid; gap: 12px; min-width: 0; }
.closing .closing-hours {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px;
  max-width: none;
  font-size: 1rem; font-weight: 400; line-height: 1.5;
}
.closing .closing-hours-icon {
  display: grid; place-items: center; flex: none;
  width: 30px; height: 30px; border-radius: 50%;
  background: rgba(255, 255, 255, .16);
}
.closing .closing-hours-icon svg { width: 17px; height: 17px; }
.closing .closing-hours-label { font-weight: 700; }
.closing .closing-hours-time { white-space: nowrap; }
@media (max-width: 599px) {
  .closing .closing-hours { column-gap: 8px; }
  .closing .closing-hours-time { flex-basis: 100%; padding-inline-start: 38px; }
}
