/* ══════════════════════════════════════
   DrNet Theme — Main Stylesheet
   RTL / Hebrew
══════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --bg: #f4f7ff;
  --blue: #1a4fe0;
  --blue-mid: #1a56ff;
  --blue-light: #eaefff;
  --blue-dark: #0f2fa0;
  --cyan: #0078b8;
  --green: #006e40;
  --green-light: rgba(0,110,64,.1);
  --red: #c00;
  --text: #0c1938;
  --text-body: #2a3854;
  --muted: #5a6e90;
  --card: #fff;
  --border: rgba(26,79,224,0.13);
  --shadow: 0 2px 16px rgba(26,79,224,.08);
  --shadow-lg: 0 16px 48px rgba(26,79,224,.14);
  --focus: #ff6b00;
  --nav-h: 68px;
  --radius: 14px;
  --radius-sm: 10px;
}

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

/* ══ CRITICAL: מניעת גלילה אופקית — iOS Safari fix ══ */
html, body {
  overflow-x: hidden;
  max-width: 100%;
  width: 100%;
}

/* כל אלמנט לא יכול לגרום overflow */
html {
  -webkit-text-size-adjust: 100%;
}

/* ── SKIP LINK ── */
.skip-link {
  position:absolute; top:-999px; right:0;
  background:var(--blue); color:#fff;
  padding:12px 24px; font-size:16px; font-weight:700;
  z-index:9999; border-radius:0 0 8px 8px;
  text-decoration:none; font-family:'Heebo',sans-serif;
}
.skip-link:focus { top:0; }
*:focus-visible { outline:3px solid var(--focus); outline-offset:3px; border-radius:4px; }

/* ── BASE ── */
body {
  font-family:'Heebo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
  max-width: 100vw;
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  direction: rtl;
}
body::before {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(ellipse 70% 60% at 85% 5%, rgba(26,86,255,.09) 0%, transparent 65%),
    radial-gradient(ellipse 50% 70% at 5% 85%, rgba(0,153,204,.08) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 50% 50%, rgba(26,86,255,.03) 0%, transparent 60%);
}
body::after {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:0;
  background-image:
    linear-gradient(rgba(26,86,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26,86,255,.035) 1px, transparent 1px);
  background-size:60px 60px;
}
section, nav, header, footer, main { position:relative; z-index:1; }

/* ══════════════════════════════════════
   COOKIE BANNER
══════════════════════════════════════ */
#cookieBanner {
  position:fixed; bottom:0; left:0; right:0; z-index:9998;
  background:#fff; border-top:3px solid var(--blue);
  padding:20px 40px; box-shadow:0 -4px 40px rgba(0,0,0,.14);
  font-family:'Heebo',sans-serif;
  display:none; /* מוסתר כברירת מחדל — JS מציג אם צריך */
}
@keyframes slideUp { from{transform:translateY(100%); opacity:0;} to{transform:translateY(0); opacity:1;} }
.cookie-inner { max-width:1200px; margin:0 auto; }
.cookie-title { font-size:17px; font-weight:800; margin-bottom:8px; }
.cookie-desc { font-size:13px; color:var(--muted); line-height:1.7; margin-bottom:16px; }
.cookie-desc a { color:var(--blue); }
.cookie-cats { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.cookie-cat { display:flex; align-items:center; gap:8px; font-size:13px; }
.cookie-cat input[type=checkbox] { width:18px; height:18px; cursor:pointer; accent-color:var(--blue); }
.cookie-cat input:disabled { opacity:.5; cursor:not-allowed; }
.cookie-btns { display:flex; gap:12px; flex-wrap:wrap; }
.cookie-btn {
  padding:10px 22px; border-radius:8px; font-size:14px; font-weight:700;
  cursor:pointer; border:2px solid transparent;
  font-family:'Heebo',sans-serif; transition:.2s;
}
.cookie-btn-accept { background:var(--blue); color:#fff; border-color:var(--blue); }
.cookie-btn-accept:hover { opacity:.85; }
.cookie-btn-reject { background:#fff; color:var(--muted); border-color:#ccc; }
.cookie-btn-reject:hover { border-color:var(--muted); }
.cookie-btn-save { background:#fff; color:var(--blue); border-color:var(--blue); }
.cookie-btn-save:hover { background:var(--blue-light); }

/* ══════════════════════════════════════
   NAV
══════════════════════════════════════ */
nav.drnet-nav {
  display:flex; justify-content:space-between; align-items:center;
  padding:0 48px; height:var(--nav-h);
  border-bottom:1px solid rgba(26,79,224,.1);
  backdrop-filter:blur(20px);
  background:rgba(244,247,255,.97);
  position:sticky; top:0; z-index:100;
  box-shadow:0 1px 0 rgba(26,79,224,.08);
  transition: box-shadow .3s;
  /* iOS Safari overflow fix */
  width: 100%;
  max-width: 100%;
  left: 0;
  right: 0;
  box-sizing: border-box;
}
nav.drnet-nav.scrolled { box-shadow:0 4px 32px rgba(26,79,224,.13); }
.logo {
  display:flex; align-items:center; gap:12px;
  text-decoration:none; flex-shrink:0;
}
.logo-icon {
  width:40px; height:40px;
  background:linear-gradient(135deg, var(--blue), var(--cyan));
  border-radius:9px; display:flex; align-items:center; justify-content:center;
  font-size:20px; box-shadow:0 3px 12px rgba(26,79,224,.3);
  transition: transform .2s, box-shadow .2s;
}
.logo:hover .logo-icon { transform:scale(1.05); box-shadow:0 5px 20px rgba(26,79,224,.45); }
.logo-text { font-size:19px; font-weight:800; color:var(--text); letter-spacing:-.2px; }
.logo-sub { font-size:11px; color:var(--muted); font-weight:400; margin-top:1px; }

.nav-toggle {
  display:none; flex-direction:column; gap:5px; background:none;
  border:none; cursor:pointer; padding:8px; border-radius:8px;
}
.nav-toggle span {
  display:block; width:22px; height:2px; background:var(--text);
  border-radius:2px; transition:.3s;
}
.nav-toggle.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.nav-toggle.open span:nth-child(2) { opacity:0; }
.nav-toggle.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

.nav-links { display:flex; gap:4px; list-style:none; align-items:center; }
.nav-links a {
  color:var(--muted); text-decoration:none;
  font-size:14px; font-weight:600;
  transition:color .2s, background .2s;
  padding:7px 12px; border-radius:7px;
}
.nav-links a:not(.nav-cta):hover { color:var(--blue); background:rgba(26,79,224,.07); }
.nav-cta {
  background:var(--blue);
  color:#fff !important; padding:9px 20px; border-radius:8px;
  font-weight:700; font-size:14px;
  box-shadow:0 3px 12px rgba(26,79,224,.3);
  text-decoration:none !important;
  transition:background .2s, transform .2s, box-shadow .2s;
  margin-right:4px;
}
.nav-cta:hover { background:var(--blue-dark); transform:translateY(-1px); box-shadow:0 5px 20px rgba(26,79,224,.4) !important; }

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.hero-section { overflow:hidden; }
.hero-inner {
  padding:96px 48px 88px; max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:52% 48%; gap:64px; align-items:center;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(26,79,224,.07); border:1px solid rgba(26,79,224,.18);
  border-radius:100px; padding:5px 14px;
  font-size:13px; color:var(--blue); margin-bottom:20px;
  font-weight:600; letter-spacing:-.1px;
}
.badge-dot {
  width:7px; height:7px; border-radius:50%; background:var(--green);
  animation:pulse 2s infinite;
}
@keyframes pulse {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:.5; transform:scale(1.5); }
}
h1 {
  font-family:'Heebo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-size:clamp(36px, 4.5vw, 58px);
  font-weight:900; line-height:1.1;
  letter-spacing:-.5px;
  color:var(--text);
}
.accent {
  background:linear-gradient(100deg, var(--blue) 0%, var(--cyan) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-desc {
  margin-top:20px; font-size:16px; color:var(--text-body);
  line-height:1.8; max-width:460px; font-weight:400;
}
.hero-btns { display:flex; gap:12px; margin-top:32px; flex-wrap:wrap; }

.btn-primary {
  background:var(--blue);
  color:#fff; padding:14px 30px; border-radius:9px;
  font-size:15px; font-weight:700; text-decoration:none;
  box-shadow:0 4px 20px rgba(26,79,224,.3);
  transition:background .2s, transform .2s, box-shadow .2s; display:inline-block;
}
.btn-primary:hover { background:var(--blue-dark); transform:translateY(-2px); box-shadow:0 8px 32px rgba(26,79,224,.45); }

.btn-secondary {
  border:2px solid rgba(26,79,224,.3); color:var(--blue);
  padding:14px 30px; border-radius:9px;
  font-size:15px; font-weight:600; text-decoration:none;
  transition:background .2s, border-color .2s; display:inline-block;
  background:rgba(26,79,224,.04);
}
.btn-secondary:hover { background:rgba(26,79,224,.09); border-color:var(--blue); }

.hero-trust {
  display:flex; align-items:center; gap:14px; margin-top:28px;
  flex-wrap:wrap; padding-top:24px; border-top:1px solid rgba(26,79,224,.1);
}
.trust-stars { color:#b07800; font-size:16px; letter-spacing:1px; }
.trust-text { font-size:13px; color:var(--muted); font-weight:500; }
.trust-text strong { color:var(--text); font-weight:700; }

/* Hero visual */
.hero-visual { position:relative; display:flex; justify-content:center; }
.shield-container {
  position:relative; width:100%; aspect-ratio:1;
  max-width:420px; margin:0 auto;
}
.ring {
  position:absolute; border-radius:50%; border:1px solid;
  animation:rotate linear infinite;
}
.ring-1 { inset:8%; border-color:rgba(26,86,255,.18); animation-duration:22s; }
.ring-2 { inset:20%; border-color:rgba(0,153,204,.15); animation-duration:15s; animation-direction:reverse; }
.ring-3 { inset:32%; border-color:rgba(0,184,107,.15); animation-duration:11s; }
@keyframes rotate { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
.ring::after {
  content:''; position:absolute; width:9px; height:9px;
  border-radius:50%; top:-4.5px; left:calc(50% - 4.5px);
}
.ring-1::after { background:var(--blue); box-shadow:0 0 12px var(--blue); }
.ring-2::after { background:var(--cyan); box-shadow:0 0 12px var(--cyan); }
.ring-3::after { background:var(--green); box-shadow:0 0 12px var(--green); }
.shield-center {
  position:absolute; inset:36%;
  display:flex; align-items:center; justify-content:center;
  font-size:clamp(40px,6vw,72px);
  filter:drop-shadow(0 8px 32px rgba(26,86,255,.35));
}
.float-card {
  position:absolute; background:#fff;
  border-radius:10px; padding:8px 16px;
  box-shadow:0 6px 24px rgba(26,79,224,.18);
  font-size:13px; font-weight:700; color:var(--text);
  display:flex; align-items:center; gap:8px;
  white-space:nowrap;
}
.float-card-1 { top:12%; right:2%; animation:float1 4s ease-in-out infinite; }
.float-card-2 { bottom:24%; right:-4%; animation:float2 5s ease-in-out infinite; }
.float-card-3 { bottom:10%; left:4%; animation:float3 3.5s ease-in-out infinite; }
@keyframes float1 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes float2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(8px)} }
@keyframes float3 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
.fc-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.fc-green { background:var(--green); box-shadow:0 0 8px rgba(0,110,64,.5); animation:pulse 2s infinite; }
.fc-blue { background:var(--blue); box-shadow:0 0 8px rgba(26,79,224,.5); animation:pulse 2.5s infinite; }
.fc-cyan { background:var(--cyan); box-shadow:0 0 8px rgba(0,120,184,.5); animation:pulse 3s infinite; }

/* ══════════════════════════════════════
   STATS BAR
══════════════════════════════════════ */
.stats-bar {
  background:linear-gradient(135deg, var(--blue) 0%, #0f2fa0 50%, #0078b8 100%);
  padding:40px 48px;
}
.stats-inner {
  max-width:1100px; margin:0 auto;
  display:flex; justify-content:space-around; flex-wrap:wrap; gap:20px;
}
.stat-item {
  text-align:center; position:relative; padding:0 24px;
}
.stat-item::after {
  content:''; position:absolute; top:20%; left:0;
  height:60%; width:1px; background:rgba(255,255,255,.2);
}
.stat-item:first-child::after { display:none; }
.stat-num {
  font-size:42px; font-weight:900; color:#fff;
  line-height:1; letter-spacing:-1px;
  font-family:'Heebo',sans-serif;
}
.stat-label { font-size:13px; color:rgba(255,255,255,.75); margin-top:6px; font-weight:500; }

/* ══════════════════════════════════════
   SECTIONS
══════════════════════════════════════ */
.section { padding:80px 48px; max-width:1200px; margin:0 auto; box-sizing:border-box; }
.section-label {
  font-size:12px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:var(--blue);
  margin-bottom:12px; display:block;
}
.section-title {
  font-size:clamp(28px, 3.5vw, 42px);
  font-weight:900; line-height:1.15;
  letter-spacing:-.4px; color:var(--text);
  margin-bottom:48px;
}

/* ══════════════════════════════════════
   SERVICES
══════════════════════════════════════ */
.services-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.service-card {
  background:var(--card); border-radius:var(--radius);
  padding:32px 28px; border:1px solid var(--border);
  box-shadow:var(--shadow);
  transition:transform .25s, box-shadow .25s, border-color .25s;
}
.service-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:rgba(26,79,224,.25); }
.service-icon {
  width:52px; height:52px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:24px; margin-bottom:20px;
}
.icon-blue { background:rgba(26,79,224,.1); }
.icon-cyan { background:rgba(0,120,184,.1); }
.icon-green { background:rgba(0,110,64,.1); }
.service-title { font-size:17px; font-weight:800; margin-bottom:10px; color:var(--text); }
.service-desc { font-size:14px; color:var(--muted); line-height:1.75; }
.service-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:16px; list-style:none; }
.tag {
  font-size:11px; font-weight:700; padding:3px 10px;
  border-radius:100px; background:var(--blue-light);
  color:var(--blue); border:1px solid rgba(26,79,224,.15);
}

/* ══════════════════════════════════════
   PROCESS
══════════════════════════════════════ */
.process-section {
  background:linear-gradient(135deg, rgba(26,79,224,.03) 0%, rgba(0,120,184,.05) 100%);
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.process-steps {
  display:grid; grid-template-columns:repeat(4,1fr); gap:32px;
  position:relative;
}
.process-steps::before {
  content:''; position:absolute; top:40px; right:10%; left:10%;
  height:2px; background:linear-gradient(90deg, var(--blue), var(--cyan));
  opacity:.2; z-index:0;
}
.process-step {
  text-align:center; position:relative; z-index:1;
}
.step-num {
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg, var(--blue), var(--cyan));
  color:#fff; font-size:22px; font-weight:900;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 20px;
  box-shadow:0 6px 24px rgba(26,79,224,.3);
}
.step-title { font-size:16px; font-weight:800; margin-bottom:10px; }
.step-desc { font-size:13px; color:var(--muted); line-height:1.7; }

/* ══════════════════════════════════════
   WHY
══════════════════════════════════════ */
.why-section { background:#fff; }
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.why-list { list-style:none; display:flex; flex-direction:column; gap:24px; margin-top:32px; }
.why-item { display:flex; gap:16px; align-items:flex-start; }
.why-check {
  width:28px; height:28px; border-radius:50%;
  background:linear-gradient(135deg, var(--blue), var(--cyan));
  color:#fff; font-size:14px; font-weight:900;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; margin-top:2px;
}
.why-item-title { font-size:15px; font-weight:700; margin-bottom:4px; }
.why-item-desc { font-size:13px; color:var(--muted); line-height:1.7; }
.clients-box {
  background:var(--bg); border-radius:var(--radius);
  padding:32px; border:1px solid var(--border);
}
.clients-title { font-size:16px; font-weight:800; margin-bottom:20px; }
.clients-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.client-chip {
  background:#fff; border:1px solid var(--border);
  border-radius:10px; padding:12px 16px;
  font-size:13px; font-weight:600; color:var(--text-body);
  display:flex; align-items:center; gap:8px;
}
.response-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.response-box { border-radius:10px; padding:14px; text-align:center; }
.response-green { background:var(--green-light); border:1px solid rgba(0,110,64,.2); }
.response-blue { background:var(--blue-light); border:1px solid rgba(26,79,224,.15); }
.response-num { font-size:22px; font-weight:900; }
.response-green .response-num { color:var(--green); }
.response-blue .response-num { color:var(--blue); }
.response-label { font-size:11px; color:var(--muted); font-weight:600; margin-top:2px; }

/* ══════════════════════════════════════
   FAQ
══════════════════════════════════════ */
.faq-section { background:var(--bg); }
.faq-list { max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.faq-item {
  background:#fff; border-radius:var(--radius-sm);
  border:1px solid var(--border); overflow:hidden;
  transition:box-shadow .2s;
}
.faq-item:hover { box-shadow:var(--shadow); }
.faq-q {
  width:100%; background:none; border:none; cursor:pointer;
  padding:20px 24px; display:flex; justify-content:space-between; align-items:center;
  font-size:15px; font-weight:700; color:var(--text);
  font-family:'Heebo',sans-serif; text-align:right; gap:16px;
}
.faq-icon {
  font-size:22px; color:var(--blue); flex-shrink:0;
  transition:transform .3s;
}
.faq-item.open .faq-icon { transform:rotate(45deg); }
.faq-a {
  display:none; padding:0 24px 20px;
  font-size:14px; color:var(--muted); line-height:1.8;
}
.faq-item.open .faq-a { display:block; animation:fadeIn .25s ease; }

/* ══════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════ */
.testimonials-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.testimonial-card {
  background:#fff; border-radius:var(--radius);
  padding:32px; border:1px solid var(--border);
  box-shadow:var(--shadow);
  transition:transform .25s, box-shadow .25s;
}
.testimonial-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.stars { font-size:18px; color:#b07800; margin-bottom:16px; letter-spacing:2px; }
.testimonial-text { font-size:14px; color:var(--text-body); line-height:1.8; }
.t-divider { height:1px; background:var(--border); margin:20px 0; }
.testimonial-author { font-size:15px; font-weight:800; color:var(--text); }
.testimonial-role { font-size:12px; color:var(--muted); margin-top:3px; }

/* ══════════════════════════════════════
   CONTACT
══════════════════════════════════════ */
.contact-section { background:#fff; border-top:1px solid var(--border); }
.contact-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; align-items:start; }
.contact-info { margin-top:36px; display:flex; flex-direction:column; gap:20px; }
.contact-item { display:flex; gap:16px; align-items:flex-start; }
.contact-icon-box {
  width:44px; height:44px; border-radius:10px;
  background:var(--blue-light); border:1px solid rgba(26,79,224,.15);
  display:flex; align-items:center; justify-content:center;
  font-size:20px; flex-shrink:0;
}
.contact-item-label { font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--muted); }
.contact-item-value { font-size:15px; font-weight:700; color:var(--text); margin-top:2px; }

/* Form */
.contact-form-box {
  background:var(--bg); border-radius:var(--radius);
  padding:40px; border:1px solid var(--border);
}
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { display:flex; flex-direction:column; gap:6px; margin-bottom:16px; }
.form-group label {
  font-size:13px; font-weight:700; color:var(--text);
}
.form-group input,
.form-group select,
.form-group textarea {
  padding:12px 16px; border-radius:9px;
  border:1.5px solid var(--border); background:#fff;
  font-family:'Heebo',sans-serif; font-size:14px; color:var(--text);
  transition:border-color .2s, box-shadow .2s;
  direction:rtl;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color:var(--blue); outline:none;
  box-shadow:0 0 0 3px rgba(26,79,224,.1);
}
.form-group textarea { min-height:120px; resize:vertical; }
.form-notice { font-size:12px; color:var(--muted); line-height:1.7; margin-bottom:12px; }
.form-notice a { color:var(--blue); }
.consent-row {
  display:flex; align-items:flex-start; gap:10px;
  margin-bottom:12px; font-size:13px; color:var(--text-body);
}
.consent-row input[type=checkbox] { margin-top:3px; accent-color:var(--blue); width:16px; height:16px; flex-shrink:0; }
.consent-row a { color:var(--blue); }
.form-submit {
  width:100%; padding:16px; border-radius:10px;
  background:var(--blue); color:#fff; border:none;
  font-size:15px; font-weight:800; cursor:pointer;
  font-family:'Heebo',sans-serif;
  box-shadow:0 4px 20px rgba(26,79,224,.3);
  transition:background .2s, transform .2s, box-shadow .2s;
  margin-top:8px;
}
.form-submit:hover { background:var(--blue-dark); transform:translateY(-2px); box-shadow:0 8px 32px rgba(26,79,224,.45); }
.form-submit:disabled { opacity:.6; cursor:not-allowed; transform:none; }
.wa-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:#25D366; color:#fff; text-decoration:none;
  padding:10px 18px; border-radius:8px; font-size:14px; font-weight:700;
  font-family:'Heebo',sans-serif;
  box-shadow:0 6px 20px rgba(37,211,102,.3);
  transition:transform .2s, box-shadow .2s;
  margin-top:12px;
}
.wa-btn:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(37,211,102,.4); }
.success-msg {
  display:none; background:rgba(0,122,72,.08);
  border:2px solid rgba(0,122,72,.4); border-radius:10px;
  padding:16px; color:var(--green); text-align:center; font-weight:700;
  font-size:15px;
}
.error-msg {
  display:none; background:rgba(192,0,0,.06);
  border:2px solid rgba(192,0,0,.3); border-radius:10px;
  padding:12px 16px; color:var(--red); font-size:14px;
  font-weight:600;
}

/* ══════════════════════════════════════
   FLOATING BUTTONS
══════════════════════════════════════ */
.wa-float {
  position:fixed; bottom:90px; left:24px; z-index:900;
  width:58px; height:58px; border-radius:50%;
  background:#25D366; color:#fff; text-decoration:none;
  display:flex; align-items:center; justify-content:center;
  font-size:28px; box-shadow:0 6px 24px rgba(37,211,102,.45);
  transition:transform .2s, box-shadow .2s;
  animation:waPop .5s ease 2s both;
}
@keyframes waPop { from{transform:scale(0)} to{transform:scale(1)} }
.wa-float:hover { transform:scale(1.12); box-shadow:0 10px 36px rgba(37,211,102,.6); }
.wa-float-tooltip, .phone-float-tooltip {
  position:absolute; right:calc(100% + 12px);
  background:#fff; border-radius:8px; padding:8px 14px;
  font-size:13px; font-weight:700; color:var(--text);
  white-space:nowrap; box-shadow:0 4px 20px rgba(0,0,0,.12);
  opacity:0; transform:translateX(8px);
  transition:opacity .2s, transform .2s;
  pointer-events:none;
}
.wa-float-tooltip::after, .phone-float-tooltip::after {
  content:''; position:absolute; top:50%; right:-6px;
  transform:translateY(-50%); border:6px solid transparent;
  border-left-color:#fff;
}
.wa-float:hover .wa-float-tooltip,
.phone-float:hover .phone-float-tooltip { opacity:1; transform:translateX(0); }
.phone-float {
  position:fixed; bottom:24px; left:24px; z-index:900;
  width:58px; height:58px; border-radius:50%;
  background:linear-gradient(135deg, var(--blue), var(--cyan));
  color:#fff; text-decoration:none;
  display:flex; align-items:center; justify-content:center;
  font-size:24px; box-shadow:0 6px 24px rgba(0,102,255,.4);
  transition:transform .2s, box-shadow .2s;
  animation:waPop .5s ease 2.2s both;
}
.phone-float:hover { transform:scale(1.12); box-shadow:0 10px 36px rgba(0,102,255,.55); }

/* ══════════════════════════════════════
   LEGAL
══════════════════════════════════════ */
.legal-section { background:#fff; border-top:3px solid rgba(26,86,255,.12); }
.legal-inner { max-width:960px; margin:0 auto; padding:60px; }
.legal-tabs {
  display:flex; gap:0; border-bottom:2px solid rgba(26,86,255,.15);
  margin-bottom:36px; flex-wrap:wrap;
}
.legal-tab {
  background:none; border:none; padding:14px 28px;
  font-size:15px; font-weight:700; color:var(--muted);
  cursor:pointer; font-family:'Heebo',sans-serif;
  border-bottom:3px solid transparent; margin-bottom:-2px;
  transition:.2s;
}
.legal-tab:hover { color:var(--blue); }
.legal-tab.active { color:var(--blue); border-bottom-color:var(--blue); }
.legal-panel { display:none; }
.legal-panel.active { display:block; animation:fadeIn .3s ease; }
@keyframes fadeIn { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }
.legal-panel h2 { font-size:22px; font-weight:900; margin-bottom:20px; }
.legal-panel h3 { font-size:16px; font-weight:700; margin:24px 0 8px; }
.legal-panel p { color:var(--muted); font-size:14px; line-height:1.9; margin-bottom:12px; }
.legal-panel ul { color:var(--muted); font-size:14px; line-height:1.9; padding-right:20px; margin-bottom:12px; }
.legal-panel a { color:var(--blue); }
.legal-updated { font-size:12px; color:var(--muted); margin-top:24px; padding-top:16px; border-top:1px solid rgba(26,86,255,.1); }

/* ══════════════════════════════════════
   ACCESSIBILITY
══════════════════════════════════════ */
.access-section { background:rgba(26,86,255,.025); border-top:1px solid rgba(26,86,255,.1); }
.access-inner { max-width:960px; margin:0 auto; padding:60px; }
.access-inner h2 { font-size:22px; font-weight:900; margin-bottom:16px; }
.access-inner p { color:var(--muted); font-size:14px; line-height:1.9; margin-bottom:12px; }
.access-inner a { color:var(--blue); }

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
footer.drnet-footer {
  border-top:1px solid rgba(26,86,255,.1);
  padding:32px 60px;
  background:#fff;
  display:flex; flex-wrap:wrap;
  justify-content:space-between; align-items:center; gap:16px;
}
.footer-copy { color:var(--muted); font-size:13px; }
.footer-copy span { color:var(--blue); font-weight:700; }
.footer-links { display:flex; gap:20px; list-style:none; flex-wrap:wrap; }
.footer-links a { color:var(--muted); font-size:13px; text-decoration:none; transition:color .2s; }
.footer-links a:hover { color:var(--blue); text-decoration:underline; }
.footer-social { display:flex; gap:12px; }
.social-icon {
  width:36px; height:36px; border-radius:50%;
  background:var(--blue-light); border:1px solid rgba(26,86,255,.2);
  display:flex; align-items:center; justify-content:center;
  font-size:16px; text-decoration:none;
  transition:background .2s, transform .2s;
}
.social-icon:hover { background:rgba(26,86,255,.2); transform:scale(1.1); }


/* ══ iOS Horizontal Scroll Fix ══ */
.hero-section,
.stats-bar,
.services-section,
.process-section,
.why-section,
.testimonials-section,
.faq-section,
.contact-section,
[class*="section"] {
  overflow-x: hidden;
  max-width: 100vw;
  box-sizing: border-box;
}
/* ══════════════════════════════════════
   MOBILE
══════════════════════════════════════ */
@media(max-width:900px){
  /* מניעת גלילה אופקית — חובה */
  section, .section, .hero-inner, .stats-bar,
  .services-grid, .why-grid, .contact-grid,
  .process-steps, footer.drnet-footer {
    max-width: 100%;
    box-sizing: border-box;
  }
  nav.drnet-nav {
    padding:0 16px;
    padding-right: max(16px, env(safe-area-inset-right));
    padding-left: max(16px, env(safe-area-inset-left));
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
    position: sticky;
  }
  .nav-links {
    display:flex; flex-direction:column; position:fixed;
    top:var(--nav-h); right:0; left:0;
    background:rgba(244,247,255,.99);
    backdrop-filter:blur(20px);
    padding:16px 16px 24px; gap:2px;
    border-bottom:1px solid var(--border);
    transform:translateY(-110%);
    transition:transform .3s ease;
    z-index:99; box-shadow:0 8px 32px rgba(26,79,224,.12);
  }
  .nav-links.open { transform:translateY(0); }
  .nav-links li { width:100%; }
  .nav-links a { display:block; padding:12px 16px; border-radius:8px; font-size:15px; }
  .nav-toggle { display:flex; }
  .hero-inner { grid-template-columns:1fr; padding:56px 20px 48px; gap:0; }
  .hero-visual { display:none; }
  .hero-desc { max-width:100%; font-size:15px; }
  .hero-trust { display:none; }
  h1 { font-size:clamp(30px, 8vw, 42px); }
  .stats-bar { padding:28px 16px; overflow:hidden; width:100%; }
  .stat-item::after { display:none; }
  .stat-num { font-size:34px; }
  .section { padding:56px 20px; }
  .services-grid, .testimonials-grid { grid-template-columns:1fr; }
  .why-grid, .contact-grid { grid-template-columns:1fr; gap:40px; }
  .form-row { grid-template-columns:1fr; }
  .process-steps { grid-template-columns:1fr 1fr; gap:28px; }
  .process-steps::before { display:none; }
  footer.drnet-footer { padding:24px 20px; flex-direction:column; align-items:flex-start; gap:20px; }
  .legal-inner, .access-inner { padding:40px 20px; }
  #cookieBanner { padding:16px 20px; }
  .wa-float { bottom:90px; left:16px; }
  .phone-float { bottom:24px; left:16px; }
  /* כיסוי inline styles שגורמים overflow */
  [style*="padding:"] { max-width:100% !important; box-sizing:border-box !important; }
  [style*="padding-"] { max-width:100% !important; box-sizing:border-box !important; }
}

@media(max-width:600px){
  .process-steps { grid-template-columns:1fr; }
  .clients-grid { grid-template-columns:1fr; }
}

@media(prefers-reduced-motion:reduce){
  *, *::before, *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; }
}

/* ══════════════════════════════════════
   PERFORMANCE HINTS
══════════════════════════════════════ */

/* CSS containment — tells browser sections are independent */
.service-card      { contain: layout style; }
.testimonial-card  { contain: layout style; }
.process-step      { contain: layout style; }
.faq-item          { contain: layout; }

/* will-change only on animated elements */
.ring              { will-change: transform; }
.float-card        { will-change: transform; }
.wa-float,
.phone-float       { will-change: transform; }

/* font-display already handled by Google Fonts &display=swap */

/* Optimize paint for large background sections */
.stats-bar         { contain: layout; }
.hero-section      { contain: layout; }
