/* =========================================================
   en.css — LTR layer for the English section (/en/)
   Loaded AFTER style.css. Scoped to [dir="ltr"] so it can
   never affect the Hebrew site.
   ========================================================= */

[dir="ltr"] body {
  font-family: 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
  direction: ltr;
  text-align: left;
}

[dir="ltr"] h1, [dir="ltr"] h2, [dir="ltr"] h3,
[dir="ltr"] .logo, [dir="ltr"] .price, [dir="ltr"] .section-title {
  font-family: 'Inter', 'Heebo', sans-serif;
  letter-spacing: -0.01em;
}

/* --- Header / nav --- */
[dir="ltr"] .nav-dropdown-menu { right: auto; left: 0; }

/* --- Language switcher pill --- */
.lang-switch {
  border: 1.5px solid var(--teal);
  color: var(--teal) !important;
  border-radius: 20px;
  padding: 5px 13px;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1;
  transition: background 0.2s, color 0.2s;
}
.lang-switch:hover { background: var(--teal); color: #fff !important; }

/* --- Components that carry a physical direction --- */
[dir="ltr"] .google-g { margin-right: 0; margin-left: auto; }
[dir="ltr"] .ba-label { right: auto; left: 14px; }
[dir="ltr"] .promo-box { left: auto; right: -24px; }
[dir="ltr"] .faq-item summary::after { margin-right: 0; margin-left: 12px; }
[dir="ltr"] .popup-close { left: auto; right: 16px; }
[dir="ltr"] .service-choice-card ul { padding-right: 0; padding-left: 20px; }
[dir="ltr"] .blog-post blockquote {
  border-right: none;
  border-left: 4px solid var(--teal);
  border-radius: 0 6px 6px 0;
}

/* --- Forms --- */
[dir="ltr"] .form-group input,
[dir="ltr"] .form-group textarea,
[dir="ltr"] .form-group select,
[dir="ltr"] .popup-form input {
  font-family: 'Inter', sans-serif;
  direction: ltr;
  text-align: left;
}

/* --- Mobile --- */
@media (max-width: 768px) {
  [dir="ltr"] .feature-list { text-align: left !important; }
}

/* =========================================================
   GEO blocks — answer boxes, fact tables, sourced stats.
   Styled to read well for humans and parse cleanly for machines.
   ========================================================= */

.geo-kicker {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--teal);
  margin-bottom: 10px;
}

.geo-answer-wrap { background: #fff; padding: 44px 0 8px; }
.geo-answer {
  background: var(--teal-light);
  border-left: 5px solid var(--teal);
  border-radius: 0 12px 12px 0;
  padding: 26px 30px;
}
.geo-answer-q {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--teal-dark);
  margin-bottom: 10px;
}
.geo-answer-a {
  font-size: 18.5px;
  line-height: 1.75;
  color: #1a1a1a;
  margin: 0;
}
.geo-answer-a strong { color: var(--teal-dark); }

.geo-facts-wrap { background: #fff; padding: 44px 0; }
.geo-facts-title {
  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 800;
  margin-bottom: 18px;
  color: #1a1a1a;
}
table.geo-facts {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  overflow: hidden;
}
table.geo-facts th[scope="row"] {
  text-align: left;
  font-weight: 700;
  color: #1a1a1a;
  background: var(--gray);
  padding: 12px 16px;
  width: 38%;
  vertical-align: top;
  border-bottom: 1px solid #e4e4e4;
}
table.geo-facts td {
  padding: 12px 16px;
  color: #333;
  line-height: 1.6;
  border-bottom: 1px solid #e4e4e4;
  vertical-align: top;
}
table.geo-facts tr:last-child th,
table.geo-facts tr:last-child td { border-bottom: none; }
table.geo-compare thead th {
  background: var(--teal);
  color: #fff;
  font-weight: 700;
  padding: 12px 16px;
  text-align: left;
  font-size: 15px;
}
table.geo-compare th[scope="row"] { width: 22%; }
.geo-facts-note { font-size: 13.5px; color: #888; margin-top: 12px; line-height: 1.6; }

.geo-stats-wrap { background: var(--gray); padding: 64px 0; }
.geo-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 36px;
}
.geo-stat {
  background: #fff;
  border-radius: 12px;
  padding: 26px 22px;
  border-top: 4px solid var(--teal);
}
.geo-stat-num {
  font-size: 38px;
  font-weight: 900;
  color: var(--teal);
  line-height: 1;
  margin-bottom: 12px;
}
.geo-stat p { font-size: 15px; line-height: 1.65; color: #333; margin: 0 0 12px; }
.geo-stat cite {
  display: block;
  font-size: 12.5px;
  line-height: 1.55;
  color: #888;
  font-style: normal;
}
.geo-stat cite a { color: #777; text-decoration: underline; }

@media (max-width: 980px) {
  .geo-stat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .geo-stat-grid { grid-template-columns: 1fr; }
  table.geo-facts, table.geo-facts tbody, table.geo-facts tr,
  table.geo-facts th[scope="row"], table.geo-facts td { display: block; width: 100%; }
  table.geo-facts th[scope="row"] { border-bottom: none; padding-bottom: 4px; }
  .geo-answer { padding: 20px 20px; }
  .geo-answer-a { font-size: 17px; }
}
