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

html, body, body *, input, textarea, button, select, option, label,
h1, h2, h3, h4, h5, h6,
.desktop-nav a, .mobile-nav-links a,
.btn-primary, .btn-outline, .btn-wa, .btn-white, .btn-secondary,
.sec-title, .page-hero h1, .content-section h2, .cta-section h2,
.hero-title, .hero-subtitle, .hero-eyebrow, .hero-tagline,
.footer-brand, .footer-col h5, .contact-card h3, .topic-card h3,
.about-section-label, .page-hero-tag, .eyebrow, .section-label {
  font-family: 'Heebo', sans-serif !important;
  letter-spacing: 0 !important;
}
body {
  font-weight: 300 !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,.page-hero h1,.hero-title,.hero-card h1,
h2,h3,.sec-title,.content-section h2,.cta-section h2,.about-section h2,.section-box h2,.faq-section h2,.info-section h2,.hero-side h2 {
  font-weight: 300 !important;
}
.desktop-nav a,.mobile-nav-links a,.btn-primary,.btn-outline,.btn-wa,.btn-white,.btn-secondary,.footer-title,strong,b {
  font-weight: 400 !important;
}

/* Footer consistency only */
.site-footer { background: #7A625E !important; }
.site-footer, .site-footer * { color: rgba(255,255,255,.78) !important; }
.site-footer .footer-brand, .site-footer .footer-title, .site-footer h5 { color: #fff !important; }
.site-footer a[href^="tel:"], .site-footer a[href^="https://wa.me"], .site-footer a[href*="lee.co.il"] {
  color: rgba(255,255,255,.88) !important;
}
.site-footer .footer-bottom, .site-footer .footer-bottom-bar {
  border-top: 1px solid rgba(255,255,255,.12) !important;
  padding-top: 20px !important;
  font-size: 13px !important;
}
.footer-top a, .footer-col ul li a, .footer-list a { font-size: 13.5px !important; }

/* Stable fixed WhatsApp */
.floating-widget {
  position: fixed !important;
  left: 24px !important;
  right: auto !important;
  bottom: 24px !important;
  z-index: 1200 !important;
}
.float-btn {
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  overflow: hidden !important;
  padding: 0 !important;
  text-decoration: none !important;
}
.float-wa { background: #25D366 !important; }
.site-icon-wa {
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  display: block !important;
  object-fit: contain !important;
}

/* Green WhatsApp buttons inside page */
.btn-wa,
a[href*="wa.me"].btn,
a[href*="wa.me"].btn-primary,
a[href*="wa.me"].btn-secondary,
.site-wa-action {
  background: #25D366 !important;
  border-color: #25D366 !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(37,211,102,.22) !important;
}
.btn-wa:hover, .site-wa-action:hover, a[href*="wa.me"].btn:hover { filter: brightness(1.05) !important; }

/* Accessibility restore */
#site-a11y-root {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1201;
  direction: rtl;
}
#site-a11y-toggle {
  width: 58px;
  height: 58px;
  border: none;
  border-radius: 50%;
  background: #8A6D68;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.site-icon-a11y {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  display: block !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1);
}
#site-a11y-panel {
  display: none;
  position: absolute;
  right: 0;
  bottom: 72px;
  width: 240px;
  background: #fff;
  border: 1px solid rgba(138,109,104,.18);
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(0,0,0,.14);
  padding: 12px;
}
#site-a11y-root.active #site-a11y-panel { display: block; }
#site-a11y-panel button {
  width: 100%;
  text-align: right;
  background: #FAF7F4;
  color: #2C2420;
  border: 1px solid rgba(138,109,104,.14);
  border-radius: 12px;
  padding: 11px 12px;
  margin: 0 0 8px;
  cursor: pointer;
  font: 400 14px 'Heebo', sans-serif;
}
#site-a11y-panel button:last-child { margin-bottom: 0; }
html.site-links-underlined a { text-decoration: underline !important; }
html.site-high-contrast body { filter: contrast(1.12); }
html.site-readable-font body, html.site-readable-font body * { font-family: 'Heebo', sans-serif !important; }
html.site-large-text { font-size: 112%; }

@media (max-width: 640px) {
  .floating-widget { left: 16px !important; bottom: 16px !important; }
  #site-a11y-root { right: 16px; bottom: 16px; }
  #site-a11y-panel { width: 220px; bottom: 68px; }
}
