/* ═══════════════════════════════════════════
   מיזוג נטו – Shared landing page styles
   Used by local/service SEO landing pages
═══════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --blue:        #0a84d0;
  --blue-mid:    #38b6ff;
  --blue-pale:   #e0f5ff;
  --green:       #0caa6e;
  --green-light: #34d399;
  --green-pale:  #d1fae5;
  --navy:        #0c2340;
  --navy-mid:    #1e4060;
  --text:        #1a3a55;
  --muted:       #5a7a96;
  --white:       #ffffff;
  --bg:          #f0fbff;
  --bg2:         #e8f6fd;
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Heebo', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
}

/* ─── Accessibility base ─── */
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 4px; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; top: -60px; right: 16px; z-index: 1000;
  background: var(--navy); color: #fff; padding: 12px 22px;
  border-radius: 0 0 12px 12px; font-weight: 700; text-decoration: none;
  transition: top 0.2s ease;
}
.skip-link:focus { top: 0; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}

a { color: var(--blue); }

/* ─── Nav ─── */
.lp-nav {
  position: sticky; top: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 32px; background: rgba(240,251,255,0.9);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(56,182,255,0.2);
}
.lp-nav a.lp-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.lp-nav .lp-brand img { height: 40px; }
.lp-nav .lp-nav-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, #128C7E, #25D366); color: #fff;
  font-weight: 700; text-decoration: none; padding: 10px 20px; border-radius: 50px;
  font-size: 0.92rem; box-shadow: 0 4px 16px rgba(37,211,102,0.3);
  transition: transform 0.2s;
}
.lp-nav .lp-nav-cta:hover { transform: translateY(-2px); }
.lp-nav .lp-nav-cta img { width: 18px; height: 18px; }

/* ─── Layout ─── */
.lp-wrap { max-width: 900px; margin: 0 auto; padding: 0 24px; }
section { padding: 64px 0; }

/* ─── Hero ─── */
.lp-hero {
  text-align: center; padding: 72px 24px 56px;
  background: linear-gradient(160deg, var(--blue-pale), var(--green-pale));
  border-bottom: 1px solid rgba(56,182,255,0.2);
}
.lp-hero .lp-tag {
  display: inline-block; background: rgba(255,255,255,0.7);
  border: 1px solid rgba(12,170,110,0.35); border-radius: 50px;
  padding: 6px 18px; font-size: 0.82rem; color: var(--green);
  font-weight: 700; margin-bottom: 18px;
}
.lp-hero h1 {
  font-size: clamp(1.9rem, 5vw, 3rem); font-weight: 900;
  color: var(--navy); line-height: 1.2; margin-bottom: 18px;
}
.lp-hero h1 span { color: var(--blue); }
.lp-hero p { max-width: 640px; margin: 0 auto 28px; font-size: 1.1rem; color: var(--navy-mid); }
.lp-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-primary, .btn-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 32px; border-radius: 50px; font-weight: 700; font-size: 1rem;
  text-decoration: none; font-family: 'Heebo', sans-serif; cursor: pointer; border: none;
  transition: transform 0.2s, box-shadow 0.2s;
}
.btn-primary {
  background: linear-gradient(135deg, #128C7E, #25D366); color: #fff;
  box-shadow: 0 6px 24px rgba(37,211,102,0.35);
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 32px rgba(37,211,102,0.45); }
.btn-primary img { width: 20px; height: 20px; }
.btn-ghost {
  background: rgba(255,255,255,0.7); border: 1.5px solid rgba(10,132,208,0.3); color: var(--blue);
}
.btn-ghost:hover { transform: translateY(-3px); border-color: var(--blue); }

/* ─── Section headings ─── */
.lp-h2 { font-size: clamp(1.5rem, 3.5vw, 2.1rem); font-weight: 800; color: var(--navy); margin-bottom: 14px; }
.lp-lead { color: var(--muted); font-size: 1.02rem; margin-bottom: 8px; }
.lp-prose p { margin-bottom: 16px; color: var(--text); font-size: 1.02rem; }
.lp-prose h3 { font-size: 1.2rem; color: var(--navy); margin: 24px 0 10px; font-weight: 700; }

/* ─── Feature list ─── */
.lp-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap: 18px; margin-top: 28px; }
.lp-feature {
  background: rgba(255,255,255,0.75); border: 1px solid rgba(56,182,255,0.2);
  border-radius: 16px; padding: 24px 22px; box-shadow: 0 4px 16px rgba(10,132,208,0.06);
}
.lp-feature .lp-icon { font-size: 1.8rem; margin-bottom: 10px; display: block; }
.lp-feature h3 { font-size: 1.05rem; color: var(--navy); font-weight: 700; margin-bottom: 6px; }
.lp-feature p { color: var(--muted); font-size: 0.92rem; }

/* ─── Stats strip ─── */
.lp-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 32px; text-align: center; }
.lp-stat .n {
  font-size: 2rem; font-weight: 900; color: var(--blue); line-height: 1;
}
.lp-stat .l { font-size: 0.82rem; color: var(--muted); margin-top: 4px; }
@media(max-width:600px){ .lp-stats { grid-template-columns: repeat(2,1fr); gap: 20px; } }

/* ─── FAQ ─── */
.lp-faq { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.lp-faq details {
  background: rgba(255,255,255,0.8); border: 1px solid rgba(56,182,255,0.2);
  border-radius: 14px; overflow: hidden; transition: box-shadow 0.2s;
}
.lp-faq details[open] { box-shadow: 0 10px 26px rgba(10,132,208,0.1); }
.lp-faq summary {
  list-style: none; cursor: pointer; padding: 18px 22px; font-weight: 700; color: var(--navy);
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
}
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: '+'; font-size: 1.5rem; font-weight: 300; color: var(--blue); transition: transform 0.2s; }
.lp-faq details[open] summary::after { transform: rotate(45deg); }
.lp-faq .a { padding: 0 22px 20px; color: var(--muted); font-size: 0.95rem; line-height: 1.7; }

/* ─── CTA band ─── */
.lp-cta {
  text-align: center; background: linear-gradient(135deg, var(--navy), var(--navy-mid));
  color: #fff; border-radius: 22px; padding: 44px 28px; margin: 8px 0;
}
.lp-cta h2 { color: #fff; font-size: clamp(1.4rem,3vw,2rem); margin-bottom: 12px; }
.lp-cta p { color: rgba(255,255,255,0.75); margin-bottom: 22px; }

/* ─── Related area links ─── */
.lp-areas { background: var(--bg2); }
.lp-area-grid { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.lp-area-grid a {
  background: #fff; border: 1px solid rgba(56,182,255,0.25); border-radius: 50px;
  padding: 10px 20px; font-size: 0.92rem; font-weight: 600; color: var(--navy-mid);
  text-decoration: none; transition: background 0.2s, color 0.2s, transform 0.2s;
}
.lp-area-grid a:hover { background: var(--blue-pale); color: var(--blue); transform: translateY(-2px); }

/* ─── Footer ─── */
.lp-footer {
  background: var(--navy); color: rgba(255,255,255,0.55); text-align: center;
  padding: 36px 24px; font-size: 0.85rem;
}
.lp-footer a { color: var(--blue-mid); text-decoration: none; }
.lp-footer .lp-foot-links { margin-bottom: 12px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ─── Floating WhatsApp ─── */
.wa-fab {
  position: fixed; right: 20px; bottom: 20px; z-index: 200;
  width: 56px; height: 56px; border-radius: 50%;
  background: linear-gradient(135deg, #128C7E, #25D366);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.45); border: 2px solid #fff; text-decoration: none;
  transition: transform 0.2s;
}
.wa-fab:hover { transform: scale(1.1); }
.wa-fab img { width: 30px; height: 30px; }

@media(max-width:600px){
  .lp-nav { padding: 12px 18px; }
  .lp-nav .lp-nav-cta span { display: none; }
  section { padding: 48px 0; }
}
