/* ═══════════════════════════════════════════════════════════
   bonim-blog Theme — main.css v1.0
   Design tokens מתואמים עם indigital
   Font: Noto Sans Hebrew בלבד | אין italic, אין ערבוב
   ═══════════════════════════════════════════════════════════ */

:root {
  --navy:        #080F1E;
  --navy2:       #0d1828;
  --teal:        #1AAFC8;
  --teal-d:      #128fa5;
  --teal-pale:   #E3F7FB;
  --teal-mid:    #B8EDF5;
  --orange:      #F5851F;
  --orange-d:    #d97217;
  --orange-lt:   #FEF3EA;
  --white:       #ffffff;
  --cream:       #F5F3EE;
  --text:        #080F1E;
  --text-2:      rgba(8,15,30,.65);
  --text-3:      rgba(8,15,30,.40);
  --border:      rgba(8,15,30,.10);
  --border-2:    rgba(8,15,30,.16);
  --font:        'Noto Sans Hebrew', sans-serif;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body, body *, body input, body button, body textarea, body select,
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: var(--font) !important;
  font-style: normal !important;
}

body {
  background: var(--cream);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  direction: rtl;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
em, i { font-style: normal !important; }
button { background: none; border: none; cursor: pointer; font: inherit; color: inherit; }

.container    { max-width: 1160px; margin: 0 auto; padding: 0 32px; }
.container-sm { max-width: 860px;  margin: 0 auto; padding: 0 32px; }
section { position: relative; }

/* ── ADMIN BAR OFFSET ── */
.admin-bar #site-nav { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar #site-nav { top: 46px; } }

/* ═══════════════════════════════════════════════════════════
   TOP TICKER — סימון השייכות ל-indigital
   ═══════════════════════════════════════════════════════════ */
.top-ticker { background: var(--teal); padding: 11px 0; overflow: hidden; }
.top-ticker-inner {
  text-align: center; font-size: 13px; font-weight: 600;
  color: rgba(255,255,255,.95); letter-spacing: .02em;
}
.top-ticker a { color: var(--navy); font-weight: 700; }
.top-ticker a:hover { text-decoration: underline; }
.top-ticker em { color: var(--teal); }
.top-ticker strong em { color: var(--teal); }

/* ═══════════════════════════════════════════════════════════
   NAVIGATION
   ═══════════════════════════════════════════════════════════ */
#site-nav {
  position: sticky; top: 0; z-index: 300;
  background: white;
  border-bottom: 1px solid var(--border);
  transition: box-shadow .3s;
}
#site-nav.scrolled { box-shadow: 0 2px 20px rgba(8,15,30,.08); }
.nav-inner {
  display: flex; align-items: center; gap: 18px;
  max-width: 1160px; margin: 0 auto; padding: 14px 32px;
}
.nav-brand { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.nav-logo {
  font-size: 24px; font-weight: 900; color: var(--navy);
  display: flex; align-items: center;
}
.nav-logo .accent { color: var(--teal); }
.nav-logo-img { max-height: 44px; width: auto; display: block; }

.sub-brand-tag {
  padding-right: 14px; border-right: 1px solid rgba(8,15,30,.15);
  font-size: 10px; color: rgba(8,15,30,.5); line-height: 1.3;
  transition: color .15s;
}
.sub-brand-tag:hover { color: var(--navy); }
.sub-brand-tag .indi { color: var(--navy); font-weight: 800; font-size: 12px; display: block; }
.sub-brand-tag .indi em { color: var(--teal); }

.nav-links-wrap { flex: 1; overflow: hidden; }
.nav-links {
  display: flex; gap: 2px; list-style: none; margin: 0; padding: 0;
  justify-content: center;
}
.nav-links li a {
  font-size: 13px; font-weight: 500; color: rgba(8,15,30,.65);
  padding: 8px 12px; border-radius: 6px;
  transition: all .15s; white-space: nowrap; display: block;
}
.nav-links li a:hover,
.nav-links li.current-menu-item > a {
  color: var(--navy); background: var(--teal-pale);
}

.nav-cta {
  background: var(--orange); color: var(--white) !important;
  font-size: 13px; font-weight: 700; padding: 11px 22px;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  flex-shrink: 0; transition: background .2s; white-space: nowrap;
}
.nav-cta:hover { background: var(--orange-d); }

#nav-toggle {
  display: none; flex-direction: column; gap: 5px;
  padding: 8px; flex-shrink: 0;
}
#nav-toggle span {
  display: block; width: 22px; height: 2px;
  background: var(--navy); border-radius: 2px; transition: all .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-mobile {
  display: block; max-height: 0; overflow: hidden;
  background: rgba(8,15,30,.98); transition: max-height .35s ease;
}
#nav-mobile.open { max-height: 600px; }
.nav-mobile-list { list-style: none; padding: 8px 0; margin: 0; }
.nav-mobile-list li a {
  display: block; padding: 13px 32px; font-size: 15px; font-weight: 500;
  color: rgba(255,255,255,.7);
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.nav-mobile-list li a:hover { color: white; background: rgba(255,255,255,.04); }

/* ═══════════════════════════════════════════════════════════
   BUTTONS — geometric parallelogram
   ═══════════════════════════════════════════════════════════ */
.btn-geo {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--orange); color: white;
  font-size: 15px; font-weight: 700; padding: 14px 28px;
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
  transition: background .2s, transform .2s;
}
.btn-geo:hover { background: var(--orange-d); transform: translateY(-2px); }
.btn-geo-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: white;
  font-size: 14px; font-weight: 600; padding: 14px 24px;
  border: 1.5px solid rgba(255,255,255,.22);
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
  transition: background .2s;
}
.btn-geo-ghost:hover { background: rgba(255,255,255,.08); }
.btn-geo-teal {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--teal); color: white;
  font-size: 15px; font-weight: 700; padding: 14px 28px;
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
  transition: background .2s, transform .2s;
}
.btn-geo-teal:hover { background: var(--teal-d); transform: translateY(-2px); }
.btn-prod {
  display: block; text-align: center; padding: 12px;
  font-size: 13px; font-weight: 700; transition: background .2s;
  background: rgba(255,255,255,.06); color: white;
  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
}
.btn-prod:hover { background: rgba(255,255,255,.12); }
.prod-card.hot .btn-prod { background: var(--orange); }
.prod-card.hot .btn-prod:hover { background: var(--orange-d); }

/* ═══════════════════════════════════════════════════════════
   DIAGONAL DIVIDERS
   ═══════════════════════════════════════════════════════════ */
.diag { height: 70px; position: relative; overflow: hidden; }
.diag::before {
  content: ''; position: absolute; inset: 0;
  clip-path: polygon(0 0, 100% 60%, 100% 100%, 0 100%);
}
.diag-t-n2::before { background: var(--navy2); }
.diag-n2-c::before { background: var(--cream); }
.diag-c-n2::before { background: var(--navy2); }

/* ═══════════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════════ */
.hero {
  background: var(--navy);
  display: grid; grid-template-columns: 1.1fr .9fr;
  min-height: 480px; position: relative;
}
.hero-text { padding: 70px 50px 60px; display: flex; flex-direction: column; justify-content: center; }
.hero-photo {
  background: linear-gradient(160deg, rgba(26,175,200,.18), rgba(8,15,30,.7));
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.hero-photo-placeholder {
  font-size: 12px; font-weight: 600; color: rgba(255,255,255,.4);
  background: rgba(255,255,255,.07); padding: 10px 18px;
  border: 1px solid rgba(255,255,255,.1); border-radius: 4px;
}
.hero-photo::before {
  content: ''; position: absolute; top: 0; bottom: 0; right: -1px;
  width: 90px; background: var(--navy2);
  clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 0% 100%); z-index: 3;
}

.eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 700; letter-spacing: .12em;
  color: var(--teal); text-transform: uppercase; margin-bottom: 22px;
}
.eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--teal); }

.hero-h1 {
  font-size: clamp(34px, 5vw, 50px);
  font-weight: 900; line-height: 1.08; letter-spacing: -.025em;
  color: white; margin-bottom: 20px;
}
.hero-h1 .c-teal   { color: var(--teal); }
.hero-h1 .c-orange { color: var(--orange); }
.hero-sub {
  font-size: 16px; font-weight: 300; color: rgba(255,255,255,.65);
  line-height: 1.85; margin-bottom: 30px; max-width: 460px;
}
.hero-checks { display: flex; flex-direction: column; gap: 11px; margin-bottom: 32px; }
.hcheck { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; color: white; }
.hcheck-icon {
  width: 22px; height: 22px; background: var(--teal); color: white;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; flex-shrink: 0;
  clip-path: polygon(4px 0%, 100% 0%, calc(100% - 4px) 100%, 0% 100%);
}
.hero-cta-row { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }
.hero-stats {
  display: flex; gap: 36px; padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.hstat .n { font-size: 32px; font-weight: 900; color: white; line-height: 1; }
.hstat .n .c-orange { color: var(--orange); }
.hstat .l { font-size: 11px; color: rgba(255,255,255,.45); margin-top: 5px; }

/* ═══════════════════════════════════════════════════════════
   STATS BAR
   ═══════════════════════════════════════════════════════════ */
.stats-bar { background: var(--teal); padding: 48px 0; }
.stats-strip { display: grid; grid-template-columns: repeat(4, 1fr); }
.sstat {
  text-align: center; padding: 16px;
  border-left: 1px solid rgba(255,255,255,.18);
  position: relative;
}
.sstat:last-child { border-left: none; }
.sstat::before {
  content: ''; position: absolute; top: 0; left: 50%;
  transform: translateX(-50%); width: 38px; height: 3px;
  background: var(--orange);
}
.sstat .n { font-size: 40px; font-weight: 900; color: white; line-height: 1; margin-bottom: 6px; }
.sstat .l { font-size: 12px; font-weight: 700; color: rgba(255,255,255,.95); }

/* ═══════════════════════════════════════════════════════════
   SECTION HEADERS
   ═══════════════════════════════════════════════════════════ */
.section-head { text-align: center; margin-bottom: 50px; }
.section-eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 700; letter-spacing: .12em;
  color: var(--teal); text-transform: uppercase; margin-bottom: 14px;
}
.section-eyebrow::before, .section-eyebrow::after {
  content: ''; width: 28px; height: 2px; background: var(--teal);
}
.section-eyebrow.dark { color: var(--teal-d); }
.section-eyebrow.dark::before, .section-eyebrow.dark::after { background: var(--teal-d); }
.section-h {
  font-size: clamp(28px, 4vw, 36px); font-weight: 900;
  color: white; letter-spacing: -.015em;
}
.section-h.dark { color: var(--navy); }
.section-h .c-orange { color: var(--orange); }

/* ═══════════════════════════════════════════════════════════
   ABOUT TZACHI (מי עומד מאחורי בונים בלוג)
   ═══════════════════════════════════════════════════════════ */
.tzachi-section {
  background: white;
  padding: 90px 0;
  border-top: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.tzachi-section::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 380px; height: 380px;
  background: rgba(26,175,200,.04);
  clip-path: polygon(40% 0, 100% 0, 100% 60%, 0 100%, 0 40%);
  pointer-events: none;
}
.tzachi-grid {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 2;
}
.tzachi-photo-wrap {
  position: relative;
  aspect-ratio: 4 / 5;
  background: var(--cream);
}
.tzachi-photo {
  width: 100%; height: 100%;
  object-fit: cover; object-position: top center;
  display: block;
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
}
.tzachi-photo-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  font-size: 13px; font-weight: 600; color: var(--text-2);
  background: var(--cream);
  border: 2px dashed var(--border-2);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
  line-height: 1.7;
}
.tzachi-badge {
  position: absolute;
  bottom: -18px; right: -18px;
  background: var(--orange);
  color: white;
  font-size: 26px; font-weight: 900;
  padding: 14px 18px;
  text-align: center;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  line-height: 1;
  z-index: 3;
}
.tzachi-badge span {
  display: block;
  font-size: 11px;
  font-weight: 600;
  margin-top: 4px;
  letter-spacing: .05em;
}
.tzachi-content { padding: 12px 0; }
.tzachi-h {
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 900;
  color: var(--navy);
  line-height: 1.15;
  letter-spacing: -.015em;
  margin: 14px 0 16px;
}
.tzachi-lead {
  font-size: 17px;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.6;
  margin-bottom: 16px;
}
.tzachi-body {
  font-size: 15px;
  color: var(--text-2);
  line-height: 1.85;
  margin-bottom: 24px;
}
.tzachi-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--teal-d);
  padding: 8px 0;
  border-bottom: 1.5px solid var(--teal);
  transition: all .2s;
}
.tzachi-link:hover {
  color: var(--orange);
  border-color: var(--orange);
}

/* ═══════════════════════════════════════════════════════════
   WHY BLOG (תדמית, מיתוג, עומק)
   ═══════════════════════════════════════════════════════════ */
.why-section {
  background: var(--navy);
  padding: 90px 0;
  position: relative;
  overflow: hidden;
}

/* Decorative octagon — left */
.why-deco-1 {
  position: absolute;
  top: 50%; right: -160px;
  transform: translateY(-50%);
  width: 480px; height: 480px;
  background: rgba(26,175,200,.04);
  clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
  pointer-events: none;
}
/* Decorative parallelogram — right */
.why-deco-2 {
  position: absolute;
  top: 0; left: 0;
  width: 220px; height: 100%;
  background: linear-gradient(to right, rgba(245,133,31,.04), transparent);
  clip-path: polygon(0 0, 100% 0, 60% 100%, 0 100%);
  pointer-events: none;
}

.why-section .section-head {
  position: relative;
  z-index: 2;
}

.why-sub {
  font-size: 17px;
  color: rgba(255,255,255,.55);
  margin-top: 18px;
  font-weight: 300;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  position: relative;
  z-index: 2;
}

.why-card {
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.06);
  padding: 36px 22px 28px;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
  position: relative;
  transition: all .3s;
}

.why-card:hover {
  background: rgba(26,175,200,.06);
  border-color: rgba(26,175,200,.22);
  transform: translateY(-5px);
}

.why-card:hover .why-icon {
  background: rgba(245,133,31,.15);
  border-color: rgba(245,133,31,.4);
  color: var(--orange);
}

.why-num {
  position: absolute;
  top: 24px; left: 26px;
  font-size: 11px;
  font-weight: 900;
  color: var(--orange);
  letter-spacing: .15em;
  font-family: var(--font);
}

.why-icon {
  font-size: 36px;
  width: 70px; height: 70px;
  background: rgba(26,175,200,.1);
  border: 1px solid rgba(26,175,200,.22);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 26px;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  transition: all .3s;
}

.why-h {
  font-size: 22px;
  font-weight: 900;
  color: white;
  margin-bottom: 8px;
  letter-spacing: -.012em;
  line-height: 1.15;
}

.why-lead {
  font-size: 15px;
  font-weight: 700;
  color: var(--teal);
  margin-bottom: 18px;
  line-height: 1.5;
}

.why-body {
  font-size: 14px;
  color: rgba(255,255,255,.62);
  line-height: 1.85;
  font-weight: 300;
}

.why-quote {
  margin: 60px auto 0;
  text-align: center;
  font-size: 19px;
  font-weight: 600;
  color: rgba(255,255,255,.88);
  max-width: 760px;
  line-height: 1.6;
  position: relative;
  z-index: 2;
  padding: 36px 28px 32px;
  border-top: 1px solid rgba(26,175,200,.18);
  border-bottom: 1px solid rgba(26,175,200,.18);
}

.why-quote-mark {
  display: block;
  font-size: 64px;
  color: var(--orange);
  line-height: 0.4;
  margin-bottom: 18px;
  font-weight: 900;
}

/* ═══════════════════════════════════════════════════════════
   BLOG LISTING (Featured + Grid)
   ═══════════════════════════════════════════════════════════ */
.blog-listing { background: var(--cream); padding: 60px 0 80px; }

/* Category filter chips */
.blog-cat-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 36px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
}
.cat-strip-label { font-size: 12px; color: var(--text-2); font-weight: 700; margin-left: 4px; }
.cat-chip {
  font-size: 13px;
  font-weight: 600;
  padding: 7px 14px;
  background: white;
  color: var(--text-2);
  border: 1px solid var(--border);
  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
  transition: all .15s;
  text-decoration: none;
}
.cat-chip:hover { background: var(--teal-pale); color: var(--teal-d); border-color: var(--teal); }
.cat-chip.active { background: var(--navy); color: white; border-color: var(--navy); }

/* FEATURED POST */
.post-featured {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0;
  background: white;
  margin-bottom: 60px;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
  overflow: hidden;
  transition: transform .25s, box-shadow .25s;
}
.post-featured:hover { transform: translateY(-4px); box-shadow: 0 24px 48px rgba(8,15,30,.12); }
.post-featured-img {
  display: block;
  aspect-ratio: 16 / 11;
  background: var(--teal-pale);
  overflow: hidden;
}
.post-featured-img img { width: 100%; height: 100%; object-fit: cover; }
.post-featured-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  font-size: 56px; color: rgba(26,175,200,.4);
}
.post-featured-body {
  padding: 38px 40px;
  display: flex; flex-direction: column; justify-content: center;
}
.post-featured-tag {
  display: inline-block;
  background: var(--orange);
  color: white;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 12px;
  letter-spacing: .04em;
  margin-bottom: 16px;
  align-self: flex-start;
  clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}
.post-featured-title {
  font-size: 28px;
  font-weight: 900;
  color: var(--navy);
  line-height: 1.2;
  margin-bottom: 12px;
  letter-spacing: -.015em;
}
.post-featured-title a { color: inherit; transition: color .15s; }
.post-featured-title a:hover { color: var(--teal-d); }
.post-featured-excerpt {
  font-size: 15px;
  color: var(--text-2);
  line-height: 1.75;
  margin-bottom: 16px;
}
.post-featured-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--text-2);
  font-weight: 600;
}
.dot-sep { color: var(--text-3); }

/* SECTION TITLE between featured and grid */
.blog-section-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--text-2);
  text-transform: uppercase;
  margin-bottom: 22px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--teal);
  display: inline-block;
}

/* CATEGORY PILL on cards */
.post-cat-pill {
  display: inline-block;
  background: var(--teal-pale);
  color: var(--teal-d);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  margin-bottom: 8px;
  letter-spacing: .03em;
  clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
}

/* PAGINATION */
.blog-listing .navigation {
  display: flex;
  justify-content: center;
}
.blog-listing .pagination {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  padding: 0;
}
.blog-listing .page-numbers {
  padding: 8px 14px;
  background: white;
  color: var(--navy);
  font-weight: 700;
  font-size: 14px;
  border: 1px solid var(--border);
  text-decoration: none;
  transition: all .15s;
  clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}
.blog-listing .page-numbers:hover { background: var(--teal-pale); color: var(--teal-d); }
.blog-listing .page-numbers.current { background: var(--navy); color: white; }
.blog-listing .page-numbers.dots { background: transparent; border: none; }

/* ═══════════════════════════════════════════════════════════
   PROJECT BLOGS SCROLLER (בלוגים בקהילה)
   ═══════════════════════════════════════════════════════════ */
.blogs-showcase {
  background: var(--cream);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.blogs-scroller-wrap {
  position: relative;
  margin: 0 auto;
  max-width: 100vw;
  padding: 8px 0;
}
.blogs-scroller-wrap::before,
.blogs-scroller-wrap::after {
  content: '';
  position: absolute; top: 0; bottom: 0;
  width: 80px; z-index: 5;
  pointer-events: none;
}
.blogs-scroller-wrap::before { right: 0; background: linear-gradient(to left, var(--cream), transparent); }
.blogs-scroller-wrap::after  { left: 0;  background: linear-gradient(to right, var(--cream), transparent); }
.blogs-scroller {
  display: flex;
  gap: 22px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding: 32px;
  padding: 14px 32px 26px;
  scrollbar-width: thin;
  scrollbar-color: var(--teal) transparent;
}
.blogs-scroller::-webkit-scrollbar { height: 8px; }
.blogs-scroller::-webkit-scrollbar-track { background: rgba(8,15,30,.05); }
.blogs-scroller::-webkit-scrollbar-thumb { background: var(--teal); border-radius: 4px; }

.blog-showcase-card {
  flex: 0 0 320px;
  scroll-snap-align: start;
  background: white;
  text-decoration: none;
  color: inherit;
  transition: transform .25s, box-shadow .25s;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}
.blog-showcase-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(8,15,30,.12);
}

/* Browser frame */
.blog-browser {
  background: #e9ecef;
  padding: 8px 8px 0;
}
.browser-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 0 8px;
}
.dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.dot-r { background: #ff5f57; }
.dot-y { background: #ffbd2e; }
.dot-g { background: #28c840; }
.browser-url {
  flex: 1;
  margin-right: 8px;
  background: white;
  padding: 5px 12px;
  font-size: 11px;
  color: var(--text-2);
  border-radius: 4px;
  text-align: right;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  direction: ltr;
}
.browser-screen {
  background: var(--cream);
  aspect-ratio: 16 / 10;
  overflow: hidden;
  position: relative;
}
.browser-screen img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.browser-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  font-size: 12px; font-weight: 600;
  color: var(--text-3);
  line-height: 1.7;
}

.blog-showcase-meta { padding: 18px 22px 22px; }
.blog-niche {
  display: inline-block;
  background: var(--teal-pale);
  color: var(--teal-d);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  letter-spacing: .03em;
  margin-bottom: 10px;
  clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
}
.blog-showcase-title {
  font-size: 16px;
  font-weight: 900;
  color: var(--navy);
  margin-bottom: 4px;
  line-height: 1.3;
}
.blog-showcase-owner { font-size: 13px; color: var(--text-2); margin-bottom: 14px; }
.blog-visit {
  font-size: 12px;
  font-weight: 700;
  color: var(--teal-d);
  transition: color .2s;
}
.blog-showcase-card:hover .blog-visit { color: var(--orange); }

.blogs-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.blogs-gallery-grid .blog-showcase-card { flex: none; width: 100%; }

/* ═══════════════════════════════════════════════════════════
   AUDIENCE SECTION (למי זה מתאים)
   ═══════════════════════════════════════════════════════════ */
.audience-section {
  background: white;
  padding: 70px 0;
  border-top: 1px solid var(--border);
}
.audience-intro {
  font-size: 16px;
  color: var(--text-2);
  margin: 16px auto 0;
  max-width: 640px;
  line-height: 1.7;
  font-weight: 400;
}
.audience-intro strong { color: var(--navy); font-weight: 700; }
.audience-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.aud-card {
  display: block;
  background: var(--cream);
  padding: 28px 22px 24px;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
  transition: all .25s;
  position: relative;
  text-decoration: none;
  color: inherit;
}
.aud-card:hover {
  background: white;
  box-shadow: 0 14px 32px rgba(8,15,30,.1);
  transform: translateY(-4px);
}
.aud-card:hover .aud-icon {
  background: var(--teal);
  color: white;
  transform: scale(1.05);
}
.aud-card:hover .aud-arrow { color: var(--orange); }
.aud-icon {
  font-size: 26px;
  width: 52px; height: 52px;
  background: var(--teal-pale);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  transition: all .25s;
}
.aud-name {
  font-size: 16px;
  font-weight: 900;
  color: var(--navy);
  margin-bottom: 9px;
  letter-spacing: -.005em;
}
.aud-desc {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.7;
  margin-bottom: 16px;
}
.aud-arrow {
  font-size: 12px;
  font-weight: 700;
  color: var(--teal-d);
  transition: color .2s;
  display: block;
}

/* ═══════════════════════════════════════════════════════════
   AUDIENCE TICKER (פס נע של קהלים)
   ═══════════════════════════════════════════════════════════ */
.aud-ticker {
  background: var(--navy2);
  padding: 18px 0;
  overflow: hidden;
  position: relative;
  border-top: 1px solid rgba(26,175,200,.18);
  border-bottom: 1px solid rgba(26,175,200,.18);
}
.aud-ticker-track {
  display: flex;
  width: max-content;
  animation: aud-scroll 50s linear infinite;
}
@keyframes aud-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.aud-ticker:hover .aud-ticker-track { animation-play-state: paused; }
.aud-ticker .ti {
  font-size: 14px;
  font-weight: 700;
  color: rgba(255,255,255,.85);
  padding: 0 28px;
  white-space: nowrap;
  letter-spacing: .005em;
}
.aud-ticker .ti:nth-child(odd) { color: var(--teal); }

/* ═══════════════════════════════════════════════════════════
   PRODUCTS
   ═══════════════════════════════════════════════════════════ */
.products { background: var(--navy2); padding: 80px 0; overflow: hidden; }
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.prod-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  padding: 28px 24px;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
  transition: all .2s;
}
.prod-card:hover {
  background: rgba(255,255,255,.07);
  border-color: rgba(26,175,200,.35);
  transform: translateY(-4px);
}
.prod-card.hot {
  background: rgba(245,133,31,.05);
  border-color: rgba(245,133,31,.4);
  position: relative;
}
.prod-badge {
  position: absolute; top: -12px; right: 18px;
  background: var(--orange); color: white;
  font-size: 10px; font-weight: 700; padding: 4px 11px; letter-spacing: .05em;
}
.prod-cat {
  font-size: 11px; font-weight: 700; color: var(--teal);
  letter-spacing: .08em; margin-bottom: 10px; text-transform: uppercase;
}
.prod-card.hot .prod-cat { color: var(--orange); }
.prod-price { font-size: 30px; font-weight: 900; color: white; margin-bottom: 6px; }
.prod-name { font-size: 15px; font-weight: 700; color: white; margin-bottom: 12px; }
.prod-desc { font-size: 13px; color: rgba(255,255,255,.55); line-height: 1.7; margin-bottom: 22px; }

/* ═══════════════════════════════════════════════════════════
   PROCESS
   ═══════════════════════════════════════════════════════════ */
.process { background: var(--cream); padding: 80px 0; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.step-num {
  width: 44px; height: 44px; background: var(--teal); color: white;
  font-size: 19px; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%);
  margin-bottom: 16px;
}
.step-num.last { background: var(--orange); }
.step h4 { font-size: 17px; font-weight: 900; color: var(--navy); margin-bottom: 8px; }
.step p { font-size: 13px; color: var(--text-2); line-height: 1.7; }

/* ═══════════════════════════════════════════════════════════
   OPT-IN / SIGNUP FORM
   ═══════════════════════════════════════════════════════════ */
.optin-section { background: white; padding: 80px 0; border-top: 1px solid rgba(8,15,30,.06); }
.optin-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; }
.optin-pitch { padding: 12px 0; }
.optin-h {
  font-size: clamp(28px, 4vw, 36px); font-weight: 900;
  color: var(--navy); line-height: 1.1; letter-spacing: -.015em;
  margin: 14px 0 16px;
}
.optin-h .c-orange { color: var(--orange); }
.optin-lead { font-size: 16px; color: var(--text-2); line-height: 1.85; margin-bottom: 24px; max-width: 460px; }
.optin-bullets { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; gap: 11px; }
.optin-bullets li {
  font-size: 14px; font-weight: 600; color: var(--navy);
  display: flex; align-items: flex-start; gap: 12px; line-height: 1.5;
}
.bullet-mark { color: var(--teal); font-weight: 900; flex-shrink: 0; padding-top: 1px; }
.optin-trust {
  display: flex; align-items: center; gap: 22px;
  padding-top: 22px; border-top: 1px solid var(--border);
}
.trust-item { display: flex; flex-direction: column; gap: 2px; }
.trust-num { font-size: 22px; font-weight: 900; color: var(--orange); line-height: 1; }
.trust-l { font-size: 11px; color: var(--text-2); font-weight: 600; }
.trust-divider { width: 1px; height: 36px; background: var(--border-2); }

.optin-form-wrap { position: relative; }
.optin-form {
  background: white; padding: 32px 28px;
  clip-path: polygon(0% 0%, calc(100% - 22px) 0%, 100% 22px, 100% 100%, 22px 100%, 0% calc(100% - 22px));
  box-shadow: 0 24px 60px rgba(8,15,30,.12);
}
.form-label {
  display: flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 700; letter-spacing: .07em;
  text-transform: uppercase; color: var(--teal-d); margin-bottom: 14px;
}
.live-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--teal);
  animation: bb-pulse 1.5s ease-in-out infinite;
}
@keyframes bb-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .5; transform: scale(1.3); }
}
.form-h { font-size: 24px; font-weight: 900; color: var(--navy); margin-bottom: 22px; letter-spacing: -.01em; }
.form-fields { display: flex; flex-direction: column; gap: 14px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 12px; font-weight: 700; color: var(--navy); }
.field input {
  padding: 12px 14px; border: 1.5px solid rgba(8,15,30,.12);
  background: var(--cream); font-size: 14px;
  color: var(--navy); transition: border-color .15s; outline: none;
}
.field input:focus { border-color: var(--teal); }
.field-check {
  display: flex; align-items: center; gap: 10px;
  font-size: 12px; color: var(--text-2); margin-top: 4px;
}
.field-check input { width: 16px; height: 16px; accent-color: var(--teal); flex-shrink: 0; }
.field-check label { cursor: pointer; line-height: 1.5; }
.field-check a { color: var(--teal-d); text-decoration: underline; }
.btn-orange-full {
  display: block; text-align: center;
  background: var(--orange); color: white;
  font-size: 15px; font-weight: 700; padding: 15px;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  margin-top: 6px; cursor: pointer; border: none; width: 100%;
  transition: background .2s, transform .2s;
}
.btn-orange-full:hover { background: var(--orange-d); transform: translateY(-2px); }
.form-foot { font-size: 11px; color: var(--text-2); text-align: center; margin-top: 4px; line-height: 1.6; }
.form-success {
  background: var(--teal-pale); border: 1px solid var(--teal);
  padding: 18px; border-radius: 4px; text-align: center;
  color: var(--teal-d); font-weight: 700;
}
.form-error {
  background: #FEEAEA; border: 1px solid #C53030;
  padding: 12px 16px; border-radius: 4px;
  color: #9B2C2C; font-size: 13px; margin-bottom: 14px;
}

/* ═══════════════════════════════════════════════════════════
   TESTIMONIAL
   ═══════════════════════════════════════════════════════════ */
.testi-section { background: var(--cream); padding: 70px 0; }
.testi-card { max-width: 720px; margin: 0 auto; text-align: center; }
.testi-stars { color: var(--orange); font-size: 18px; margin-bottom: 16px; letter-spacing: 2px; }
.testi-quote {
  font-size: 19px; font-weight: 600; color: var(--navy);
  line-height: 1.6; margin-bottom: 22px;
  border: none; padding: 0; background: none;
}
.testi-author { display: flex; align-items: center; justify-content: center; gap: 12px; }
.testi-avatar {
  width: 44px; height: 44px;
  background: var(--teal-pale); border: 1px solid var(--teal); color: var(--teal-d);
  font-weight: 700; font-size: 13px;
  display: flex; align-items: center; justify-content: center;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}
.testi-author .name { font-size: 14px; font-weight: 700; color: var(--navy); text-align: right; }
.testi-author .role { font-size: 11px; color: var(--text-2); text-align: right; }

/* ═══════════════════════════════════════════════════════════
   LATEST POSTS / BLOG GRID
   ═══════════════════════════════════════════════════════════ */
.latest-posts { background: white; padding: 80px 0; border-top: 1px solid var(--border); }
.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.post-card {
  background: var(--cream);
  clip-path: polygon(0% 0%, calc(100% - 14px) 0%, 100% 14px, 100% 100%, 0% 100%);
  overflow: hidden;
  transition: transform .2s;
}
.post-card:hover { transform: translateY(-4px); }
.post-card-img { display: block; aspect-ratio: 16/10; background: var(--teal-pale); overflow: hidden; }
.post-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-card-placeholder {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-size: 36px; color: rgba(26,175,200,.4);
}
.post-card-body { padding: 22px 24px 24px; }
.post-card-meta { font-size: 11px; color: var(--text-2); margin-bottom: 8px; font-weight: 600; }
.post-card-title { font-size: 17px; font-weight: 900; color: var(--navy); margin-bottom: 10px; line-height: 1.3; }
.post-card-title a { color: inherit; }
.post-card-title a:hover { color: var(--teal-d); }
.post-card-excerpt { font-size: 13px; color: var(--text-2); line-height: 1.7; margin-bottom: 14px; }
.post-card-link { font-size: 12px; font-weight: 700; color: var(--teal-d); }
.post-card-link:hover { color: var(--orange); }

/* ═══════════════════════════════════════════════════════════
   FINAL CTA
   ═══════════════════════════════════════════════════════════ */
.final-cta { background: var(--navy2); padding: 90px 0; text-align: center; position: relative; overflow: hidden; }
.cta-deco {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 600px; height: 600px; background: rgba(26,175,200,.04);
  clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
  pointer-events: none;
}
.final-cta-inner { position: relative; z-index: 2; }
.cta-h {
  font-size: clamp(30px, 5vw, 42px); font-weight: 900;
  color: white; line-height: 1.15; letter-spacing: -.02em; margin-bottom: 14px;
}
.cta-h .c-orange { color: var(--orange); }
.cta-sub { font-size: 16px; font-weight: 300; color: rgba(255,255,255,.55); margin: 0 auto 38px; max-width: 460px; line-height: 1.85; }
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ═══════════════════════════════════════════════════════════
   PAGE HERO (עמודי משנה)
   ═══════════════════════════════════════════════════════════ */
.page-hero {
  background: var(--navy); padding: 80px 0 60px;
  position: relative; overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; top: 0; right: 0;
  width: 400px; height: 400px;
  background: rgba(26,175,200,.05);
  clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 0% 60%);
  pointer-events: none;
}
.page-hero::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 60px; clip-path: polygon(0 55%, 100% 0%, 100% 100%, 0% 100%);
  background: var(--cream);
}
.page-hero.to-white::after { background: white; }
.breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: rgba(255,255,255,.4); margin-bottom: 14px;
}
.breadcrumb a { color: rgba(255,255,255,.5); }
.breadcrumb a:hover { color: white; }
.breadcrumb span { color: rgba(255,255,255,.25); }
.page-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 700; letter-spacing: .1em;
  color: var(--teal); text-transform: uppercase; margin-bottom: 14px;
}
.page-eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--teal); }
.page-h {
  font-size: clamp(30px, 5vw, 44px); font-weight: 900;
  color: white; line-height: 1.1; letter-spacing: -.02em; margin-bottom: 14px;
}
.page-h .c-orange { color: var(--orange); }
.page-lead {
  font-size: 16px; font-weight: 300; color: rgba(255,255,255,.65);
  max-width: 580px; line-height: 1.7;
}

/* ═══════════════════════════════════════════════════════════
   CONTENT AREA (עמודים פנימיים, פוסטים, תקנון)
   ═══════════════════════════════════════════════════════════ */
.content-area { background: var(--cream); padding: 60px 0 80px; }
.content-with-toc { display: grid; grid-template-columns: 1fr 260px; gap: 48px; align-items: start; }
.content-narrow { max-width: 800px; margin: 0 auto; }

/* TOC sidebar */
.toc {
  background: var(--navy); padding: 24px;
  clip-path: polygon(0% 0%, calc(100% - 16px) 0%, 100% 16px, 100% 100%, 16px 100%, 0% calc(100% - 16px));
  position: sticky; top: 90px;
}
.toc-label {
  font-size: 11px; font-weight: 700; letter-spacing: .1em;
  color: var(--teal); margin-bottom: 14px; text-transform: uppercase;
  display: flex; align-items: center; gap: 8px;
}
.toc-label::before { content: ''; width: 18px; height: 2px; background: var(--teal); }
.toc ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; }
.toc li a {
  font-size: 12px; color: rgba(255,255,255,.55);
  line-height: 1.5; transition: color .15s;
  display: block; padding: 4px 0;
}
.toc li a:hover, .toc li a.active {
  color: white; padding-right: 8px; border-right: 2px solid var(--orange);
}

/* Document */
.doc {
  background: white; padding: 48px 56px;
  clip-path: polygon(0% 0%, calc(100% - 20px) 0%, 100% 20px, 100% 100%, 0% 100%);
}
.doc-meta {
  display: flex; align-items: center; gap: 14px;
  padding-bottom: 22px; margin-bottom: 28px;
  border-bottom: 2px solid var(--teal);
  font-size: 12px; color: var(--text-2);
}
.doc-meta strong { color: var(--navy); font-weight: 700; }
.doc h2 {
  font-size: 24px; font-weight: 900; color: var(--navy);
  margin: 36px 0 14px; letter-spacing: -.01em; scroll-margin-top: 90px;
}
.doc h2:first-child { margin-top: 0; }
.doc h3 { font-size: 18px; font-weight: 700; color: var(--navy); margin: 24px 0 10px; }
.doc p { font-size: 15px; color: var(--text-2); line-height: 1.85; margin-bottom: 16px; }
.doc ul, .doc ol { margin: 14px 0 18px; padding-right: 22px; }
.doc li { font-size: 15px; color: var(--text-2); line-height: 1.75; margin-bottom: 7px; }
.doc strong { color: var(--navy); font-weight: 700; }
.doc a { color: var(--teal-d); text-decoration: underline; text-underline-offset: 3px; }
.doc blockquote {
  background: var(--teal-pale); border-right: 4px solid var(--teal);
  padding: 16px 22px; margin: 22px 0; font-size: 15px; color: var(--navy);
}
.callout {
  background: rgba(245,133,31,.08); border: 1px solid rgba(245,133,31,.25);
  padding: 18px 22px; margin: 24px 0;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  font-size: 14px; color: var(--navy);
}
.callout strong { color: var(--orange); }

/* ═══════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════ */
#site-footer { background: #050608; padding: 56px 0 32px; position: relative; overflow: hidden; }
.footer-grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px;
  margin-bottom: 36px; padding-bottom: 36px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.f-brand .f-logo { font-size: 22px; font-weight: 900; color: white; margin-bottom: 10px; }
.f-brand .f-logo .accent { color: var(--teal); }
.f-tag { font-size: 13px; color: rgba(255,255,255,.3); line-height: 1.7; font-weight: 300; max-width: 280px; margin-bottom: 18px; }
.indi-connect {
  background: rgba(26,175,200,.08); border: 1px solid rgba(26,175,200,.2);
  padding: 12px 14px; border-radius: 4px;
  font-size: 12px; color: rgba(255,255,255,.7); line-height: 1.55;
  max-width: 320px;
}
.indi-connect .arrow { color: var(--teal); font-weight: 700; }
.indi-connect .indi-name { font-weight: 900; color: white; }
.indi-connect .indi-name em { color: var(--teal); }
.f-col-title {
  font-size: 11px; font-weight: 700; letter-spacing: .09em;
  color: rgba(255,255,255,.25); margin-bottom: 16px; text-transform: uppercase;
}
.f-nav { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.f-nav li a, .f-nav a {
  font-size: 13px; color: rgba(255,255,255,.4); font-weight: 300;
  transition: color .15s;
}
.f-nav li a:hover, .f-nav a:hover { color: white; }
.f-contact { display: flex; flex-direction: column; gap: 8px; }
.f-contact a { font-size: 13px; color: rgba(255,255,255,.4); transition: color .15s; font-weight: 300; }
.f-contact a:hover { color: var(--teal); }
.soc-row { display: flex; gap: 8px; }
.soc {
  width: 36px; height: 36px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07);
  clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; color: rgba(255,255,255,.4);
  transition: all .15s;
}
.soc:hover { background: rgba(26,175,200,.15); border-color: rgba(26,175,200,.3); color: var(--teal); }
.f-bot {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 12px;
}
.f-copy { font-size: 12px; color: rgba(255,255,255,.18); font-weight: 300; }
.f-legal { display: flex; gap: 18px; }
.f-legal a { font-size: 12px; color: rgba(255,255,255,.18); transition: color .15s; }
.f-legal a:hover { color: rgba(255,255,255,.5); }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 1 / -1; flex-direction: row; display: flex; gap: 32px; align-items: center; }
}

@media (max-width: 900px) {
  .nav-links-wrap { display: none; }
  #nav-toggle { display: flex; }
  .hero { grid-template-columns: 1fr; }
  .hero-photo { min-height: 280px; order: -1; }
  .hero-photo::before { display: none; }
  .hero-text { padding: 50px 30px; }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .why-section { padding: 60px 0; }
  .why-quote { font-size: 16px; padding: 28px 18px; margin-top: 40px; }
  .why-quote-mark { font-size: 50px; }
  .tzachi-grid { grid-template-columns: 1fr; gap: 40px; }
  .tzachi-photo-wrap { max-width: 320px; margin: 0 auto; }
  .tzachi-section { padding: 60px 0; }
  .post-featured { grid-template-columns: 1fr; }
  .post-featured-body { padding: 28px 26px; }
  .post-featured-title { font-size: 22px; }
  .blogs-gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-showcase-card { flex: 0 0 280px; }
  .stats-strip { grid-template-columns: repeat(2, 1fr); }
  .sstat:nth-child(2) { border-left: none; }
  .products-grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .optin-grid { grid-template-columns: 1fr; gap: 32px; }
  .posts-grid { grid-template-columns: 1fr; }
  .content-with-toc { grid-template-columns: 1fr; }
  .toc { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .container { padding: 0 20px; }
  .hero-text { padding: 40px 24px; }
  .hero-stats { gap: 20px; }
  .hstat .n { font-size: 26px; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-section { padding: 50px 0; }
  .why-grid { grid-template-columns: 1fr; }
  .why-section { padding: 44px 0; }
  .why-card { padding: 32px 24px 26px; }
  .why-icon { font-size: 32px; width: 60px; height: 60px; }
  .why-h { font-size: 22px; }
  .why-quote { font-size: 15px; padding: 24px 14px; }
  .blog-showcase-card { flex: 0 0 260px; }
  .blogs-gallery-grid { grid-template-columns: 1fr; }
  .blog-cat-strip { gap: 6px; }
  .cat-chip { padding: 6px 11px; font-size: 12px; }
  .aud-ticker .ti { font-size: 13px; padding: 0 20px; }
  .stats-strip { grid-template-columns: 1fr 1fr; }
  .stats-bar { padding: 32px 0; }
  .sstat .n { font-size: 32px; }
  .products, .process, .optin-section, .latest-posts, .final-cta, .testi-section { padding: 50px 0; }
  .process-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .doc { padding: 28px 22px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .nav-inner { padding: 12px 20px; }
  .nav-cta { padding: 9px 16px; font-size: 12px; }
  .top-ticker-inner { font-size: 11px; }
}
