/* =========================================================
   Sweet Box 2026 — page-happy-hour.css (הזמנות מרוכזות)
   ========================================================= */

.hh-hero {
  padding: 120px 32px 60px;
  text-align: center;
  background: linear-gradient(180deg, #FFFFFF 0%, #EDF6FA 100%);
}
.hh-hero .hero-eyebrow {
  font-size: 13px;
  letter-spacing: 5px;
  color: var(--teal-accent);
  margin-bottom: 18px;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}
.hh-hero h1 {
  font-size: clamp(38px, 5.5vw, 62px);
  font-weight: normal;
  line-height: 1.1;
  letter-spacing: 1px;
  margin-bottom: 22px;
  color: var(--ink);
}
.hh-hero h1 .blue { color: var(--blue-deep); font-weight: 300; }
.hh-hero p.intro {
  max-width: 720px;
  margin: 0 auto;
  font-size: 18px;
  color: var(--brown);
  line-height: 1.7;
  font-weight: 300;
}
.hero-stats {
  display: flex;
  justify-content: center;
  gap: 50px;
  margin-top: 44px;
  flex-wrap: wrap;
}
.hero-stat { text-align: center; }
.hero-stat .num { font-size: 32px; font-weight: 500; color: var(--teal-accent); line-height: 1; }
.hero-stat .label { font-size: 12px; letter-spacing: 2px; color: var(--brown); margin-top: 6px; text-transform: uppercase; }

.section-header {
  text-align: center;
  margin: 0 auto 50px;
  max-width: 720px;
}
.section-eyebrow {
  font-size: 14px;
  letter-spacing: 6px;
  color: var(--teal-accent);
  margin-bottom: 20px;
  font-weight: 600;
  text-transform: uppercase;
}
.section-header h2 {
  font-size: clamp(32px, 4vw, 46px);
  font-weight: normal;
  line-height: 1.15;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.section-header h2 em, .hh-em { font-style: normal; color: var(--blue-deep); font-weight: 300; }
.section-header p { font-size: 17px; color: var(--brown); line-height: 1.7; font-weight: 300; }

/* === APPROACH === */
.approach {
  background: linear-gradient(180deg, #EDF6FA 0%, #FFFFFF 100%);
  padding: 70px 32px;
}
.approach-inner { max-width: 880px; margin: 0 auto; text-align: center; }
.approach-quote {
  font-size: clamp(20px, 2.4vw, 26px);
  line-height: 1.55;
  color: var(--ink);
  margin: 18px 0 30px;
  font-weight: 300;
}
.approach-quote .em { color: var(--teal-accent); font-weight: 500; }
.approach-process {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 40px;
}
.process-step { text-align: center; padding: 0 14px; }
.process-step .step-num {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--blue);
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 14px;
}
.process-step h4 { font-size: 16px; font-weight: 500; margin-bottom: 8px; color: var(--ink); }
.process-step p { font-size: 13.5px; color: var(--brown); line-height: 1.55; font-weight: 300; }

/* === GIFTS DETAIL === */
.gifts-detail { padding: 70px 32px; background: #FFFFFF; }
.gifts-inner { max-width: 960px; margin: 0 auto; }
.gifts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 30px;
}
.gifts-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 34px;
}
.gifts-card h3 { font-size: 22px; font-weight: 500; margin-bottom: 16px; color: var(--ink); }
.gifts-card p { font-size: 15px; color: var(--brown); line-height: 1.7; margin-bottom: 14px; font-weight: 300; }
.gifts-card strong { color: var(--teal-accent); font-weight: 500; }

/* === DELIVERY === */
.delivery { background: var(--blue-soft); padding: 60px 32px; }
.delivery-inner { max-width: 800px; margin: 0 auto; text-align: center; }
.delivery-inner h2 { font-size: clamp(28px, 3.5vw, 40px); font-weight: normal; line-height: 1.15; }
.delivery-box {
  background: #FFFFFF;
  border: 1px solid rgba(74, 143, 168, 0.18);
  border-radius: 16px;
  padding: 36px 34px;
  margin-top: 24px;
}
.delivery-box p { font-size: 17px; color: var(--brown); line-height: 1.75; margin-bottom: 10px; font-weight: 300; text-align: center; }
.delivery-box p.note { font-size: 15px; color: var(--ink-soft); margin-top: 14px; margin-bottom: 0; }
.delivery-box strong { color: var(--teal-accent); }

/* === CTA + FORM === */
.cta-section {
  background: linear-gradient(180deg, #FFFFFF 0%, #EDF6FA 100%);
  padding: 70px 32px 90px;
  text-align: center;
}
.cta-section h2 {
  font-size: clamp(32px, 4vw, 46px);
  font-weight: normal;
  line-height: 1.15;
  letter-spacing: 1px;
  margin-bottom: 18px;
  color: var(--ink);
}
.cta-section > p { max-width: 600px; margin: 0 auto 36px; font-size: 17px; color: var(--brown); font-weight: 300; line-height: 1.7; }
.cta-buttons { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 42px;
  background: var(--teal-accent);
  color: #FFFFFF;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 2.5px;
  font-weight: 500;
  border-radius: 999px;
  transition: transform 0.3s, background 0.3s, box-shadow 0.3s;
  box-shadow: 0 6px 18px rgba(74, 143, 168, 0.18);
}
.btn-primary:hover { transform: translateY(-2px); background: var(--brown); box-shadow: 0 8px 22px rgba(85, 75, 65, 0.22); }
.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 42px;
  background: #FFFFFF;
  color: var(--ink);
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 2.5px;
  font-weight: 500;
  border-radius: 999px;
  border: 1px solid var(--line);
  transition: transform 0.3s, border-color 0.3s, background 0.3s;
}
.btn-secondary:hover { border-color: var(--teal-accent); background: var(--blue-soft); transform: translateY(-2px); }

.lead-form {
  max-width: 580px;
  margin: 0 auto 36px;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 36px 32px;
  box-shadow: 0 8px 28px rgba(74, 143, 168, 0.06);
  text-align: right;
}
.lead-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.form-field { display: flex; flex-direction: column; }
.form-field label { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 6px; letter-spacing: 0.5px; }
.form-field input {
  font-family: inherit;
  font-size: 15px;
  font-weight: 300;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--paper);
  color: var(--ink);
  transition: border-color 0.2s, background 0.2s;
  direction: rtl;
}
.form-field input:focus { outline: none; border-color: var(--teal-accent); background: #FFFFFF; }
.form-submit { width: 100%; border: none; cursor: pointer; margin-top: 10px; justify-content: center; font-family: inherit; }
.lead-form .hp-field { position: absolute; right: -9999px; opacity: 0; height: 0; overflow: hidden; }
.form-notice {
  max-width: 580px;
  margin: 0 auto 20px;
  text-align: center;
  padding: 14px 18px;
  border-radius: 10px;
  font-size: 14.5px;
  font-weight: 500;
}
.form-notice.success { background: rgba(74, 143, 168, 0.08); border: 1px solid rgba(74, 143, 168, 0.2); color: var(--teal-accent); }
.form-notice.error { background: #FBF0EF; border: 1px solid #C0574F; color: #C0574F; }
.cta-or { font-size: 13.5px; color: var(--ink-whisper); letter-spacing: 1px; margin-bottom: 16px; }

/* === RESPONSIVE === */
@media (max-width: 900px) {
  .hh-hero { padding: 100px 18px 50px; }
  .hh-hero .hero-eyebrow { font-size: 11px; letter-spacing: 3px; }
  .section-eyebrow { font-size: 11px; letter-spacing: 3px; }
  .hero-stats { gap: 28px; }
  .approach-process { grid-template-columns: repeat(2, 1fr); }
  .gifts-grid { grid-template-columns: 1fr; gap: 20px; }
  .approach, .gifts-detail, .delivery, .cta-section { padding-left: 16px; padding-right: 16px; padding-top: 44px; padding-bottom: 44px; }
  .lead-form .form-row { grid-template-columns: 1fr; }
  .cta-buttons { flex-direction: column; align-items: center; }
}
