/* =========================================================
   Sweet Box 2026 — page-franchise.css (עמוד זכיינות)
   ========================================================= */

.franchise-hero {
  padding: 120px 32px 70px;
  text-align: center;
  background: linear-gradient(180deg, #FFFFFF 0%, #EDF6FA 100%);
}
.franchise-hero .hero-eyebrow {
  font-size: 14px;
  letter-spacing: 6px;
  color: var(--teal-accent);
  margin-bottom: 18px;
  font-weight: 600;
  text-transform: uppercase;
}
.franchise-hero h1 {
  font-size: clamp(42px, 6vw, 72px);
  font-weight: normal;
  line-height: 1.05;
  letter-spacing: 1px;
  margin-bottom: 26px;
  color: var(--ink);
}
.franchise-hero h1 em {
  font-style: normal;
  color: var(--blue-deep);
  font-weight: 300;
}
.franchise-hero p.intro {
  font-size: 17px;
  line-height: 1.7;
  color: var(--brown);
  max-width: 640px;
  margin: 0 auto;
  font-weight: 300;
}

.section-eyebrow {
  font-size: 14px;
  letter-spacing: 6px;
  color: var(--teal-accent);
  margin-bottom: 16px;
  font-weight: 600;
  text-transform: uppercase;
}
.section-h2 {
  font-size: clamp(34px, 4.5vw, 50px);
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1.1;
  margin-bottom: 44px;
}
.section-h2 em { font-style: normal; color: var(--blue-deep); font-weight: 300; }

.stats {
  background: var(--blue-soft);
  padding: 60px 32px;
  text-align: center;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  max-width: 900px;
  margin: 0 auto;
}
.stat .num { font-weight: 700; font-size: 44px; color: var(--blue-deep); line-height: 1; }
.stat .label { font-size: 13px; color: var(--brown); letter-spacing: 1.5px; margin-top: 8px; }

.features-section {
  background: var(--paper);
  padding: 70px 32px;
  text-align: center;
}
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1100px;
  margin: 0 auto;
}
.feature {
  background: var(--blue-soft);
  padding: 32px 26px;
  text-align: right;
  border-inline-start: 3px solid var(--blue);
}
.feature h3 { font-size: 22px; font-weight: 500; margin-bottom: 10px; }
.feature p { font-size: 14.5px; line-height: 1.6; color: var(--brown); font-weight: 300; }

.process-section {
  padding: 70px 32px;
  background: var(--paper);
  text-align: center;
}
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}
.process-step { text-align: center; }
.process-step .num { font-size: 32px; color: var(--blue-deep); margin-bottom: 8px; font-weight: 500; }
.process-step h4 { font-size: 17px; font-weight: 500; margin-bottom: 6px; }
.process-step p { font-size: 13.5px; color: var(--brown); line-height: 1.5; font-weight: 300; }

.contact-section {
  background: var(--blue-soft);
  padding: 70px 32px;
}
.contact-inner { max-width: 640px; margin: 0 auto; text-align: center; }
.contact-inner .lead { font-size: 15px; color: var(--brown); line-height: 1.6; font-weight: 300; }
.contact-form {
  background: #FFFFFF;
  padding: 36px 32px;
  margin-top: 30px;
  text-align: right;
  border-radius: 18px;
  border: 1px solid var(--line);
}
.contact-form .field { margin-bottom: 14px; }
.contact-form label {
  display: block;
  font-size: 13px;
  color: var(--brown);
  margin-bottom: 5px;
  letter-spacing: 0.5px;
  font-weight: 500;
}
.contact-form input, .contact-form textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid var(--line);
  border-radius: 10px;
  background: white;
  font-family: inherit;
  font-size: 14.5px;
  color: var(--ink);
  transition: border-color 0.2s;
}
.contact-form input:focus, .contact-form textarea:focus {
  outline: none;
  border-color: var(--blue-deep);
}
.contact-form textarea { min-height: 90px; resize: vertical; }
.contact-form button {
  width: 100%;
  padding: 14px;
  background: var(--teal-accent);
  color: white;
  border: none;
  border-radius: 999px;
  font-size: 13px;
  letter-spacing: 3px;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.3s, transform 0.2s;
  margin-top: 6px;
}
.contact-form button:hover { background: var(--brown); transform: translateY(-1px); }
.contact-form .hp-field { position: absolute; right: -9999px; opacity: 0; height: 0; overflow: hidden; }
.form-notice {
  margin-top: 20px;
  padding: 14px 20px;
  border-radius: 12px;
  font-size: 14.5px;
}
.form-notice.success { background: #EEF5EA; color: var(--green); border: 1px solid var(--green); }
.form-notice.error { background: #FBF0EF; color: #C0574F; border: 1px solid #C0574F; }

@media (max-width: 700px) {
  .franchise-hero { padding: 90px 16px 44px; }
  .section-eyebrow { font-size: 12px; letter-spacing: 4px; }
  .features-grid, .process-grid { grid-template-columns: 1fr; gap: 14px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .stat .num { font-size: 36px; }
  .features-section, .stats, .process-section, .contact-section { padding: 40px 16px; }
}
