/* pages/landing/computer-3d/css/final-footer.css
   Final CTA band + footer + WhatsApp float + responsive + mockup notice.
*/

.final-band {
  background: linear-gradient(135deg, var(--orange) 0%, var(--orange-deep) 100%);
  color: white;
  text-align: center;
}
.final-band .h2 { color: white; }
.final-band .section-lede { color: rgba(255,255,255,0.95); }
.final-cta {
  display: inline-block;
  background: white;
  color: var(--orange-deep);
  padding: 22px 50px;
  border-radius: 14px;
  font-size: 1.3rem;
  font-weight: 800;
  text-decoration: none;
  margin-top: 24px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.2);
  transition: all 0.2s;
}
.final-cta:hover { transform: translateY(-2px); }

/* ─── FOOTER ──────────────────────────────────────────────
   רקע נייבי כהה, טקסט בהיר עם מספיק ניגודיות. הקישורים בכתום
   רווי (לא -light שהיה רך מדי וקשה לקריאה כשהדף נסגר). */
.footer {
  background: var(--navy-dark);
  color: rgba(255,255,255,0.85);
  padding: 36px 20px;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.7;
}
.footer-name {
  font-size: 1.05rem;
  margin-bottom: 14px;
  color: white;
}
.footer-name strong { color: var(--orange-light); }
.footer-links {
  margin-bottom: 24px;
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 4px;
}
.footer-links a {
  color: var(--orange);
  text-decoration: none;
  font-weight: 600;
  /* min 44x44 touch target, WCAG 2.5.5 Level AAA.
     27/5/2026, ישיבת קבינט. padding גדל מ-4 ל-12px. */
  min-width: 44px;
  min-height: 44px;
  padding: 12px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease;
}
.footer-links a:hover {
  color: var(--orange-light);
  text-decoration: underline;
}
.footer-divider {
  color: rgba(255,255,255,0.3);
  font-weight: 600;
}
.footer-copy {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.55);
  margin-top: 4px;
}

/* ─── WHATSAPP FLOATING ─────────────────────────────────── */
.whatsapp-float {
  position: fixed;
  /* safe-area-inset, iPhone X+ home indicator לא חוסם.
     27/5/2026, ישיבת קבינט. */
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  inset-inline-start: 24px;
  width: 56px;
  height: 56px;
  background: var(--wa-green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(37,211,102,0.4);
  z-index: 100;
  cursor: pointer;
  transition: transform 0.2s;
  color: white;
  text-decoration: none;
}
.whatsapp-float:hover { transform: scale(1.1); }

/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS, סטנדרט חדש 27/5/2026
   - מעל 1024px, דסקטופ מלא (default, ללא overrides)
   - 760-1024px, טאבלט (התאמות ביניים)
   - מתחת ל-760px, מובייל (90% מהתעבורה, ה-stack מלא)
   - מתחת ל-480px, פלאפון קטן/ישן (התאמות חירום)
   ═══════════════════════════════════════════════════════════════════ */

/* ─── TABLET (760-1024px) ──────────────────────────────────── */
@media (max-width: 1024px) {
  .band { padding: 60px 24px; }
  .band-inner { max-width: 100%; }
  .section-head { margin-bottom: 36px; }
}

/* ─── MOBILE (max-width 760px), 90% מהתעבורה ───────────────── */
@media (max-width: 760px) {
  /* Grid layouts הופכים ל-stack */
  .hero-inner, .about-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .steps, .methods {
    grid-template-columns: 1fr;
  }
  .proof-stats {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  /* Components grid, 2 עמודות במובייל (לא 1, כדי לחסוך גלילה) */
  .components-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 28px;
  }
  .component-card {
    padding: 18px 12px;
  }
  .component-icon {
    width: 48px;
    height: 48px;
  }
  .component-icon .icon {
    width: 26px;
    height: 26px;
  }
  .component-name {
    font-size: 0.95rem;
  }
  .component-desc {
    font-size: 0.78rem;
  }

  /* Section padding דחוס יותר */
  .band {
    padding: 48px 16px;
  }
  .section-head {
    margin-bottom: 28px;
  }

  /* Proof stats במובייל */
  .proof-stat {
    padding: 24px 18px;
  }
  .proof-stat-num {
    font-size: 2.6rem;
  }
  .proof-stat-plus {
    font-size: 1.4rem;
  }

  /* Methods, "winner" לא scaled */
  .method.winner {
    transform: none;
  }

  /* Demo card */
  .demo-card {
    padding: 28px 20px;
  }
  .demo-title {
    font-size: 1.5rem;
  }

  /* About Omer photo קטן יותר */
  .about-photo {
    width: 200px;
    height: 200px;
    font-size: 4rem;
    margin: 0 auto;
  }
  .about-text {
    text-align: center;
  }
  .about-text p {
    font-size: 1rem;
  }
  .about-stats {
    justify-content: center;
    gap: 24px;
  }
}

/* ─── SMALL PHONE (max-width 480px) ──────────────────────────
   פלאפון קטן/ישן (iPhone SE, Android entry-level). התאמות חירום. */
@media (max-width: 480px) {
  .band {
    padding: 40px 14px;
  }
  .band-inner {
    padding: 0;
  }

  /* Components grid, 2 עמודות צרות */
  .components-grid {
    gap: 10px;
  }
  .component-card {
    padding: 14px 10px;
  }
  .component-icon {
    width: 42px;
    height: 42px;
    margin-bottom: 8px;
  }
  .component-icon .icon {
    width: 22px;
    height: 22px;
  }
  .component-name {
    font-size: 0.88rem;
  }
  .component-desc {
    font-size: 0.74rem;
    line-height: 1.3;
  }

  /* Hero adjustments לפלאפון קטן */
  .hero {
    padding: 24px 14px 40px;
  }
  .hero-sub {
    font-size: 1rem;
  }
  .cta-tagline {
    font-size: 0.88rem;
  }
  .cta-primary {
    padding: 16px 22px;
    font-size: 1rem;
  }

  /* Pricing card דחוס יותר */
  .price-card-v2 {
    padding: 24px 18px;
  }
  .price-current {
    font-size: 3.8rem;
  }
  .price-shekel {
    font-size: 1.5rem;
  }

  /* Sticky CTA */
  .sticky-cta-bar {
    padding: 10px 12px;
    gap: 8px;
  }
  .sticky-cta-text strong {
    font-size: 0.86rem;
  }
  .sticky-cta-text span {
    font-size: 0.72rem;
  }
  .sticky-cta-btn {
    padding: 10px 14px;
    font-size: 0.85rem;
  }

  /* WhatsApp float קטן יותר במובייל */
  .whatsapp-float {
    width: 52px;
    height: 52px;
    bottom: 18px;
    inset-inline-start: 18px;
  }

  /* About Omer */
  .about-photo {
    width: 160px;
    height: 160px;
    font-size: 3.2rem;
  }
  .stat-num {
    font-size: 1.6rem;
  }
  .stat-label {
    font-size: 0.8rem;
  }

  /* Demo title */
  .demo-title {
    font-size: 1.3rem;
  }
  .demo-text {
    font-size: 0.95rem;
  }

  /* Footer fine-tune */
  .footer {
    padding: 28px 16px;
    font-size: 0.88rem;
  }
  .footer-name {
    font-size: 0.98rem;
  }
  .footer-links {
    font-size: 0.86rem;
  }
}

/* MOCKUP NOTICE styles + body padding-top הוסרו (26/5/2026), הם היו
   מקובעים ל-.mockup-notice הצהוב שהוסר מה-HTML, אבל ה-CSS נשאר וגרם
   ל-padding-top:36px על body שיצר פס קרם לבן מעל ה-topbar. עומר ביקש
   להוריד את הפס הזה כמה פעמים, זה היה המקור. */
