/* =============================================================
   לי המפתח – Business Page Stylesheet (business.css)
   ============================================================= */

/* ── HERO ── */
.biz-hero {
  position: relative;
  background: var(--color-primary);
  padding: 70px 0 80px;
  overflow: hidden;
}

.biz-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 120% 50%, rgba(253,191,49,.12) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at -10% 80%, rgba(253,191,49,.08) 0%, transparent 60%);
  pointer-events: none;
}

.biz-hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 60px;
  align-items: center;
}

.biz-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(253,191,49,.15);
  border: 1px solid rgba(253,191,49,.3);
  color: var(--color-accent);
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 50px;
  margin-bottom: 20px;
  letter-spacing: .03em;
}

.biz-hero-title {
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 900;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 20px;
}

.biz-hero-title .text-accent {
  color: var(--color-accent);
}

.biz-hero-lead {
  font-size: 17px;
  color: rgba(255,255,255,.8);
  line-height: 1.7;
  max-width: 560px;
  margin-bottom: 28px;
}

.biz-hero-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-bottom: 32px;
}

.biz-check-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,.9);
}

.biz-check-item .fa-check-circle {
  color: var(--color-accent);
  font-size: 16px;
}

.biz-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.btn-outline-custom.biz-btn-outline {
  color: #fff !important;
  border-color: rgba(255,255,255,.4) !important;
}
.btn-outline-custom.biz-btn-outline:hover {
  border-color: var(--color-accent) !important;
  color: var(--color-accent) !important;
}

/* Stats grid */
.biz-hero-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  flex-shrink: 0;
  width: 280px;
}

.biz-stat-card {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 24px 18px;
  text-align: center;
  transition: transform var(--transition), background var(--transition);
}

.biz-stat-card:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,.11);
}

.biz-stat-card.accent {
  background: rgba(253,191,49,.12);
  border-color: rgba(253,191,49,.25);
}

.biz-stat-icon {
  font-size: 24px;
  color: var(--color-accent);
  margin-bottom: 10px;
}

.biz-stat-number {
  font-size: 28px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 6px;
}

.biz-stat-label {
  font-size: 12px;
  color: rgba(255,255,255,.65);
  line-height: 1.4;
}

/* ── WHO WE SERVE ── */
.biz-clients-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.biz-client-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 30px 24px;
  text-align: center;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.biz-client-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--color-accent);
}

.biz-client-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(253,191,49,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  font-size: 24px;
  color: var(--color-accent);
  transition: background var(--transition);
}

.biz-client-card:hover .biz-client-icon {
  background: var(--color-accent);
  color: var(--color-primary);
}

.biz-client-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 10px;
}

.biz-client-card p {
  font-size: 14px;
  color: var(--color-muted);
  line-height: 1.65;
  margin: 0;
}

/* ── BUSINESS SERVICES (card grid redesign) ── */
.biz-services-section { background: #f7f8fa; }

/* Featured wide card */
.biz-svc-featured {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 32px;
  align-items: center;
  background: var(--color-primary);
  border-radius: 18px;
  padding: 36px 40px;
  margin-bottom: 28px;
  position: relative;
  overflow: hidden;
}

.biz-svc-featured::before {
  content: '';
  position: absolute;
  top: -60px;
  left: -60px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(253,191,49,.07);
  pointer-events: none;
}

.biz-svc-featured-icon {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: rgba(253,191,49,.15);
  border: 2px solid rgba(253,191,49,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  color: var(--color-accent);
  flex-shrink: 0;
}

.biz-svc-featured-body {
  min-width: 0;
}

.biz-svc-tag {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 3px 12px;
  border-radius: 50px;
  margin-bottom: 10px;
}

.biz-svc-featured-body h3 {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 8px;
}

.biz-svc-featured-body > p {
  font-size: 14px;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
  margin-bottom: 18px;
}

.biz-svc-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.biz-svc-pills span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.85);
  font-size: 13px;
  padding: 5px 12px;
  border-radius: 50px;
}

.biz-svc-pills span .fa-check {
  color: var(--color-accent);
  font-size: 11px;
}

.biz-svc-featured-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--color-accent);
  color: var(--color-primary) !important;
  font-size: 15px;
  font-weight: 700;
  padding: 14px 26px;
  border-radius: 50px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
}

.biz-svc-featured-cta:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(253,191,49,.35);
}

/* Cards grid */
.biz-svc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.biz-svc-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  padding: 28px 26px 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  position: relative;
  overflow: hidden;
}

.biz-svc-card::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: var(--color-accent);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .3s ease;
}

.biz-svc-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(27,34,50,.12);
  border-color: transparent;
}

.biz-svc-card:hover::after {
  transform: scaleX(1);
}

.biz-svc-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.biz-svc-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(27,34,50,.06);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--color-primary);
  transition: background var(--transition), color var(--transition);
}

.biz-svc-card:hover .biz-svc-card-icon {
  background: var(--color-primary);
  color: var(--color-accent);
}

.biz-svc-card-num {
  font-size: 32px;
  font-weight: 900;
  color: rgba(27,34,50,.06);
  line-height: 1;
  transition: color var(--transition);
}

.biz-svc-card:hover .biz-svc-card-num {
  color: rgba(253,191,49,.2);
}

.biz-svc-card h3 {
  font-size: 17px;
  font-weight: 800;
  color: var(--color-primary);
  margin: 0;
  line-height: 1.3;
}

.biz-svc-card > p {
  font-size: 13.5px;
  color: var(--color-muted);
  line-height: 1.7;
  margin: 0;
  flex-grow: 1;
}

.biz-svc-card-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 12px;
  border-top: 1px solid var(--color-border);
}

.biz-svc-card-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--color-text);
}

.biz-svc-card-list li .fa-check-circle {
  color: var(--color-accent);
  font-size: 13px;
  flex-shrink: 0;
}

/* Emergency card (spans 2 cols) */
.biz-svc-card.biz-svc-card-emergency {
  grid-column: span 2;
  background: var(--color-primary);
  border-color: transparent;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}

.biz-svc-card.biz-svc-card-emergency::after {
  background: var(--color-accent);
}

.biz-svc-card.biz-svc-card-emergency .biz-svc-card-top {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
  flex-shrink: 0;
}

.biz-svc-icon-em {
  background: rgba(253,191,49,.15) !important;
  color: var(--color-accent) !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  font-size: 28px !important;
}

.biz-svc-card.biz-svc-card-emergency:hover .biz-svc-icon-em {
  background: var(--color-accent) !important;
  color: var(--color-primary) !important;
}

.biz-svc-emergency-badge {
  background: var(--color-accent);
  color: var(--color-primary);
  font-size: 11px;
  font-weight: 900;
  padding: 2px 10px;
  border-radius: 50px;
  letter-spacing: .04em;
}

.biz-svc-card.biz-svc-card-emergency h3 {
  color: #fff;
  font-size: 20px;
}

.biz-svc-card.biz-svc-card-emergency > p {
  color: rgba(255,255,255,.72);
}

.biz-svc-card.biz-svc-card-emergency .biz-svc-card-num {
  display: none;
}

.biz-svc-card-emergency-body {
  flex: 1;
}

.biz-emergency-call {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--color-accent);
  color: var(--color-primary) !important;
  font-size: 16px;
  font-weight: 800;
  padding: 13px 28px;
  border-radius: 50px;
  white-space: nowrap;
  flex-shrink: 0;
  margin-top: 4px;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
}

.biz-emergency-call:hover {
  background: var(--color-accent-hover);
  color: var(--color-primary) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(253,191,49,.4);
}

/* Responsive */
@media (max-width: 991px) {
  .biz-svc-featured {
    grid-template-columns: auto 1fr;
    gap: 24px;
  }
  .biz-svc-featured-cta {
    grid-column: span 2;
    justify-self: start;
  }
  .biz-svc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .biz-svc-card.biz-svc-card-emergency {
    grid-column: span 2;
  }
}

@media (max-width: 767px) {
  .biz-svc-featured {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .biz-svc-featured-icon {
    margin: 0 auto;
  }
  .biz-svc-pills {
    justify-content: center;
  }
  .biz-svc-featured-cta {
    grid-column: 1;
    justify-self: center;
  }
  .biz-svc-grid {
    grid-template-columns: 1fr;
  }
  .biz-svc-card.biz-svc-card-emergency {
    grid-column: 1;
    flex-direction: column;
    text-align: center;
  }
  .biz-svc-card.biz-svc-card-emergency .biz-svc-card-top {
    flex-direction: row;
    justify-content: center;
  }
}

/* ── WHY CHOOSE US ── */
.biz-why-section {
  background: var(--color-primary);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.biz-why-section::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(253,191,49,.06);
  pointer-events: none;
}

.biz-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.biz-why-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  padding: 32px 24px;
  text-align: center;
  transition: background var(--transition), transform var(--transition);
}

.biz-why-card:hover {
  background: rgba(255,255,255,.1);
  transform: translateY(-4px);
}

.biz-why-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(253,191,49,.15);
  border: 2px solid rgba(253,191,49,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: var(--color-accent);
  margin: 0 auto 18px;
  transition: background var(--transition), border-color var(--transition);
}

.biz-why-card:hover .biz-why-icon {
  background: var(--color-accent);
  color: var(--color-primary);
  border-color: var(--color-accent);
}

.biz-why-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}

.biz-why-card p {
  font-size: 14px;
  color: rgba(255,255,255,.7);
  line-height: 1.65;
  margin: 0;
}

/* ── PROCESS STEPS ── */
.biz-process-steps {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  justify-content: center;
}

.biz-step {
  flex: 1;
  max-width: 220px;
  text-align: center;
}

.biz-step-number {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-accent);
  font-size: 24px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  box-shadow: 0 4px 20px rgba(27,34,50,.18);
}

.biz-step-content h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 8px;
}

.biz-step-content p {
  font-size: 14px;
  color: var(--color-muted);
  line-height: 1.6;
  margin: 0;
}

.biz-step-arrow {
  font-size: 22px;
  color: var(--color-accent);
  padding-top: 20px;
  flex-shrink: 0;
}

/* ── REVIEW META ── */
.review-meta {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--color-border);
}

.review-name {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-primary);
}

.review-role {
  font-size: 12px;
  color: var(--color-muted);
}

/* ── FAQ ── */
.biz-faq-wrap {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.biz-faq-item {
  border-bottom: 1px solid var(--color-border);
}

.biz-faq-item:first-child {
  border-top: 1px solid var(--color-border);
}

.biz-faq-question {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 600;
  color: var(--color-primary);
  text-align: right;
  transition: color var(--transition);
}

.biz-faq-question:hover {
  color: var(--color-accent);
}

.biz-faq-icon {
  flex-shrink: 0;
  font-size: 16px;
  color: var(--color-accent);
  transition: transform var(--transition);
}

.biz-faq-item.open .biz-faq-icon {
  transform: rotate(180deg);
}

.biz-faq-answer {
  display: none;
  padding: 0 0 20px;
}

.biz-faq-item.open .biz-faq-answer {
  display: block;
}

.biz-faq-answer p {
  font-size: 15px;
  color: var(--color-muted);
  line-height: 1.75;
  margin: 0;
}

/* ── CONTACT SECTION ── */
.biz-contact-section {
  background: var(--color-primary);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.biz-contact-section::before {
  content: '';
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: rgba(253,191,49,.05);
  pointer-events: none;
}

.biz-contact-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  align-items: start;
}

.biz-contact-text h2 {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 900;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 18px;
}

.biz-contact-text > p {
  font-size: 15px;
  color: rgba(255,255,255,.75);
  line-height: 1.7;
  margin-bottom: 28px;
}

.biz-contact-phone,
.biz-contact-wa {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
  transition: transform var(--transition), box-shadow var(--transition);
  text-decoration: none !important;
}

.biz-contact-phone {
  background: var(--color-accent);
  color: var(--color-primary) !important;
}

.biz-contact-phone:hover {
  background: var(--color-accent-hover);
  color: var(--color-primary) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(253,191,49,.35);
}

.biz-contact-wa {
  background: #25d366;
  color: #fff !important;
}

.biz-contact-wa:hover {
  background: #1eb857;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(37,211,102,.35);
}

.biz-contact-phone i,
.biz-contact-wa i {
  font-size: 20px;
}

.biz-contact-trust {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.biz-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(255,255,255,.75);
}

.biz-trust-item .fa-check-circle {
  color: var(--color-accent);
}

/* Contact form */
.biz-contact-form-wrap {
  background: #fff;
  border-radius: 16px;
  padding: 36px 32px;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

.biz-contact-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.form-group-biz {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-group-biz label {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-primary);
}

.form-group-biz input,
.form-group-biz select,
.form-group-biz textarea {
  padding: 11px 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  font-size: 14px;
  font-family: var(--font-main);
  color: var(--color-text);
  background: #fff;
  transition: border-color var(--transition), box-shadow var(--transition);
  direction: rtl;
}

.form-group-biz input:focus,
.form-group-biz select:focus,
.form-group-biz textarea:focus {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(253,191,49,.15);
  outline: none;
}

.form-group-biz textarea {
  resize: vertical;
  min-height: 100px;
}

.form-row-biz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.biz-submit-btn {
  width: 100%;
  justify-content: center;
  font-size: 16px;
  padding: 14px 24px;
}

/* Form notices */
.biz-form-notice {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--radius);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
}
.biz-form-success {
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #6ee7b7;
}
.biz-form-error {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fca5a5;
}

/* ── RESPONSIVE ── */
@media (max-width: 991px) {
  .biz-hero-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .biz-hero-stats {
    width: 100%;
    grid-template-columns: repeat(4, 1fr);
  }

  .biz-clients-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .biz-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .biz-contact-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .biz-process-steps {
    flex-wrap: wrap;
    gap: 20px;
  }

  .biz-step-arrow {
    display: none;
  }

  .biz-step {
    max-width: 45%;
  }
}

@media (max-width: 767px) {
  .biz-hero {
    padding: 50px 0 60px;
  }

  .biz-hero-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .biz-clients-grid {
    grid-template-columns: 1fr;
  }

  .biz-why-grid {
    grid-template-columns: 1fr;
  }

  .biz-process-steps {
    flex-direction: column;
    align-items: center;
  }

  .biz-step {
    max-width: 280px;
  }

  .form-row-biz {
    grid-template-columns: 1fr;
  }

  .biz-contact-form-wrap {
    padding: 24px 20px;
  }
}
