.erp *{ box-sizing:border-box; }
.erp{ font-family: var(--eddie-font); direction:rtl; }
.erp a{ text-decoration:none; }

/* Shared tokens for this page (matched to the approved Elementor design) */
.erp{ --e-star:var(--eddie-brass-deep); }
@media (max-width:767px){ .erp-inner{ padding:0 20px; } }

.erp-eyebrow{ display:block; color:var(--eddie-brass-deep); font-weight:700; font-size: 13px; margin-bottom:8px; letter-spacing: .12em; }
.erp-eyebrow-center{ text-align:center; }

.erp-btn{ display:inline-flex; align-items:center; gap:9px; padding:15px 30px; border-radius:999px; font-weight:700; font-size:15px; border:2px solid transparent; cursor:pointer; white-space:nowrap; transition: all .3s ease; }
.erp-btn-gold{ background:var(--eddie-brass); color:var(--eddie-ink); border-color:var(--eddie-brass); }
.erp-btn-gold:hover{ background:transparent; color:var(--eddie-white); border-color:var(--eddie-white); }

.erp-btn-ghost{ background:transparent; color:var(--eddie-white); border-color:rgba(255,255,255,.5); }
.erp-btn-ghost:hover{ background:var(--eddie-white); color:var(--eddie-ink); border-color:var(--eddie-white); }



/* HERO */
.erp-hero{ background:var(--eddie-ink); color:var(--eddie-white); padding:40px 0 0; text-align:right; overflow:visible; position:relative; }
@media (max-width:767px){ .erp-hero{ padding:44px 0 0; text-align:center; } }
.erp-hero h1{ color:var(--eddie-white); }
.erp-hero-subhead{ display:block; color:var(--eddie-white); font-weight:600; font-size: var(--eddie-h1-size); line-height:1.3; letter-spacing:-0.01em; margin:0 0 20px; }
.erp-hero p.erp-lede{ color:rgba(255,255,255,.72); }
.erp-hero-grid{ padding-bottom:52px; }
.erp-gstrip-score{ font-size:30px; font-weight:800; color:var(--eddie-ink); }
.erp-gstrip-stars{ color:var(--e-star); font-size:20px; letter-spacing:2px; }
.erp-google-btn img{ width:22px; height:22px; background:var(--eddie-white); border-radius:4px; padding:2px; }
@media (max-width:767px){ .erp-hero-google-strip-inner{ justify-content:center; text-align:center; } }
.erp-hero-inner{ max-width:700px; margin:0 auto; position:relative; z-index:1; }
.erp-hero-grid{ max-width:var(--eddie-content-width); margin-inline:auto; padding-inline:var(--eddie-space-desktop); display:grid; grid-template-columns:0.95fr 1.05fr; align-items:center; gap:48px; text-align:right; }
@media (max-width:1024px){ .erp-hero-grid{ grid-template-columns:1fr; text-align:center; gap:32px; padding-inline:var(--eddie-space-mobile); }
  .erp-hero-actions .erp-btn{ width:100%; justify-content:center; } }
@media (max-width:767px){ .erp-hero-grid{ padding-bottom: var(--eddie-section-y-mobile); } }
.erp-hero-grid .erp-hero-actions{ justify-content:flex-start; }
@media (max-width:900px){ .erp-hero-grid .erp-hero-actions{ justify-content:center; } .erp-hero-grid .erp-hero-google-mini{ margin:0 auto 28px; } }
.erp-hero-photo-col{ position:relative; padding:22px;  max-width:420px; margin-inline:auto; }
.erp-hero-photo-frame{ border-radius:50%; overflow:hidden; border:none; box-shadow:0 26px 44px rgba(0,0,0,0.35); line-height:0; position:relative; z-index:1; aspect-ratio:1.25/1; }
.erp-hero-photo{ position:relative; width:100%; height:100%; object-fit:cover; display:block; }
.erp-hero-photo-col::before{ content:""; position:absolute; top:0; right:0; bottom:0; left:0; margin:22px; border-radius:50%; border:6px solid transparent; border-inline-start-color:var(--eddie-brass); border-bottom-color:var(--eddie-brass); transform:rotate(6deg); pointer-events:none; z-index:0; }
@media (max-width:1024px){ .erp-hero-photo-col{ padding:12px; } .erp-hero-photo-col::before{ margin:12px; border-width:4px; } }
.erp-hero h1{ font-size:13px; font-weight:600; letter-spacing:.12em; line-height:1.4; margin:0 0 10px; color:var(--eddie-brass-light); }
.erp-hero p.erp-lede{ font-size:18px; line-height:1.75; color:rgba(255,255,255,.75); margin:0 0 34px; }
.erp-hero-actions{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-bottom:40px; }
.erp-hero-trust-wrap{ transform:translateY(-50%); margin-bottom:-55px; position:relative; z-index:2; max-width:1180px; margin-left:auto; margin-right:auto; padding:0 40px; }
@media (max-width:767px){ .erp-hero-trust-wrap{ padding:0 20px; } }
.erp-hero-google-float{ background:var(--eddie-white); border-radius:16px; box-shadow:0 12px 36px rgba(12,45,77,.12); border:1px solid var(--eddie-line); display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; padding:22px 30px; }
.erp-gfloat-left{ display:flex; align-items:center; gap:16px; }
.erp-gfloat-icon{ width:64px; height:64px; }
.erp-gfloat-left strong{ display:block; font-size:20px; color:var(--eddie-ink); }
.erp-gfloat-left span{ font-size:15px; color:var(--eddie-muted); }
.erp-gfloat-mid{ display:flex; align-items:center; gap:10px; }
.erp-gfloat-mid .erp-gstrip-score{ font-size:26px; font-weight:800; color:var(--eddie-ink); }
.erp-gfloat-mid .erp-gstrip-stars{ color:var(--e-star); font-size:19px; letter-spacing:2px; direction:ltr; }
.erp-hero-google-float .erp-google-btn{ display:inline-flex; align-items:center; gap:9px; background:#1a73e8; color:var(--eddie-white); padding:12px 22px; border-radius:8px; font-weight:700; font-size:14px; text-decoration:none; white-space:nowrap; }
.erp-google-btn:hover,.erp-google-btn:focus-visible{ background:#1557B0; color:var(--eddie-white); }
.erp-gfloat-btn-icon{ width:24px; height:24px; background:var(--eddie-white); border-radius:4px; padding:2px; }
@media (max-width:767px){ .erp-hero-google-float{ justify-content:center; text-align:center; } }
.erp-hero-trust li:last-child{ border-left:none; }
@media (max-width:900px){ .erp-hero-trust{ grid-template-columns:repeat(2,1fr); } .erp-hero-trust li{ border-left:none; padding:18px 12px; } .erp-hero-trust li:nth-child(odd){ border-left:1px solid var(--eddie-line); } .erp-hero-trust li:nth-child(1),.erp-hero-trust li:nth-child(2){ border-bottom:1px solid var(--eddie-line); } }
@media (max-width:767px){ .erp-hero-trust-wrap{ margin-top:26px; } .erp-hero-trust{ grid-template-columns:1fr; } .erp-hero-trust li{ border-left:none; padding:16px 20px; border-bottom:1px solid var(--eddie-line); } .erp-hero-trust li:last-child{ border-bottom:none; } }

/* INTRO (white section above the google summary) */
.erp-intro-section{ background:var(--eddie-white); padding: var(--eddie-section-y) 40px; }
@media (max-width:767px){ .erp-intro-section{ padding: var(--eddie-section-y-mobile) 20px; } }
@media (max-width:900px){ .erp-intro-grid{ grid-template-columns:1fr; } }
@media (max-width:767px){ .erp-intro-head h2{ font-size:24px; } }

/* GOOGLE AREA (near-verbatim from the approved reference file) */
.er-google-area{ background:var(--eddie-paper-2); padding: var(--eddie-section-y) 22px; color:var(--eddie-ink); }
.er-container{ max-width:1180px; margin:0 auto; }
.er-google-summary{ display:grid; grid-template-columns:360px 1fr; gap:65px; align-items:center; background:var(--eddie-white); border-radius:20px; padding:44px; box-shadow:0 12px 36px rgba(12,45,77,.08); margin-bottom:48px; }
.er-badge{ width:285px; height:285px; border-radius:50%; border:2px solid var(--eddie-brass); display:flex; flex-direction:column; align-items:center; justify-content:center; margin:auto; background:var(--eddie-white); }
.er-badge img{ width:62px; height:62px; object-fit:contain; margin-bottom:8px; }
.er-badge-title{ font-weight:800; font-size:21px; margin-bottom:6px; }
.er-stars{ color:var(--e-star); font-size:28px; letter-spacing:3px; direction:ltr; line-height:1; }
.er-score{ font-size:31px; font-weight:800; margin-top:8px; }
.er-count{ font-size:16px; color:var(--eddie-muted); margin-top:4px; }
.er-summary-copy small{ display:block; color:var(--eddie-brass-deep); font-size:16px; font-weight:700; margin-bottom:8px; }
.er-summary-copy h2{ font-size:36px; line-height:1.25; margin:0 0 15px; }
.er-summary-copy p{ font-size:18px; line-height:1.8; color:var(--eddie-muted); margin:0 0 22px; }
.er-google-link{ display:inline-flex; align-items:center; gap:9px; padding:13px 18px; border:1px solid var(--eddie-line-2); border-radius:8px; color:var(--eddie-ink); font-weight:700; background:var(--eddie-white); }
.er-google-link img{ width:22px; height:22px; }
.er-head{ text-align:center; margin-bottom:34px; }
.er-head small{ display:block; color:var(--eddie-brass-deep); font-weight:700; font-size:16px; margin-bottom:8px; }
.er-head h2{ font-size: var(--eddie-h2-size); margin:0 0 12px; color:var(--eddie-ink); }
.er-head p{ font-size: var(--eddie-body-size); color:var(--eddie-muted); margin:0; }
.er-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.er-review-card{ background:var(--eddie-white); border:1px solid var(--eddie-line); border-radius:16px; padding:27px; min-height:330px; display:flex; flex-direction:column; box-shadow:0 9px 28px rgba(12,45,77,.065); }
.er-review-rating{ display:flex; align-items:center; justify-content:space-between; width:100%; direction:ltr; margin-bottom:14px; }
.er-review-rating img{ width:25px; height:25px; object-fit:contain; }
.er-review-rating span{ color:var(--e-star); font-size:20px; letter-spacing:2px; white-space:nowrap; }
.er-review-card h3{ font-size:21px; margin:0 0 14px; color:var(--eddie-ink); }
.er-review-card p{ font-size: var(--eddie-body-size); line-height:1.9; color:var(--eddie-muted); margin:0; }
.er-source{ font-weight:700; color:#48647d; font-size:13px; }
.er-footer{ display:flex; align-items:center; gap:12px; margin-top:auto; padding-top:18px; }
.er-avatar{ width:44px; height:44px; border-radius:50%; object-fit:cover; flex-shrink:0; border:1.5px solid var(--eddie-brass); }
.er-footer-text{ display:flex; flex-direction:column; gap:2px; }
.er-footer-text h3{ font-size: var(--eddie-h5-size); margin:0; color:var(--eddie-ink); }
@media (max-width:1024px){
  .er-google-summary{ grid-template-columns:1fr; gap:30px; text-align:center; }
  .er-summary-copy p{ max-width:720px; margin:0 auto 22px; }
  .er-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px){
  .er-google-area{ padding: var(--eddie-section-y-mobile) 16px; }
  .er-google-summary{ padding:28px 18px; border-radius:16px; }
  .er-badge{ width:225px; height:225px; }
  .er-badge img{ width:48px; height:48px; }
  .er-stars{ font-size:23px; }
  .er-score{ font-size:26px; }
 
  .er-summary-copy p, .er-head p{ font-size: var(--eddie-body-size); }
  .er-grid{ grid-template-columns:1fr; }
  .er-review-card{ min-height:auto; padding:23px; }
}

/* SHORT QUOTES */
.erp-quotes-section{ background:var(--eddie-paper-2); padding: var(--eddie-section-y) 40px; }
@media (max-width:767px){ .erp-quotes-section{ padding: var(--eddie-section-y-mobile) 20px; } }
.erp-quotes-head{ text-align:center; margin-bottom:34px; }
.erp-quotes-head h2{ font-size: var(--eddie-h2-size); margin:8px 0 12px; color:var(--eddie-ink); }
@media (max-width:767px){ }
.erp-quotes-head p{ font-size: var(--eddie-body-size); color:var(--eddie-muted); margin:0; max-width:640px; margin:0 auto; }
.erp-quotes-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media (max-width:1024px){ .erp-quotes-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:767px){ .erp-quotes-grid{ grid-template-columns:1fr; } }
.erp-quote-card{ display:flex; flex-direction:column;  background:var(--eddie-white); border-radius:14px; padding:28px 24px 24px; border:1px solid var(--eddie-line-2); box-shadow:0 9px 24px rgba(12,45,77,.06); position:relative; }
.erp-quote-card::before{ content:"“"; position:absolute; top:6px; right:20px; font-size:56px; line-height:1; color:var(--eddie-brass); opacity:.35; font-family:Georgia,serif; }
.erp-quote-card h3{ font-size: var(--eddie-h4-size); line-height:1.4; margin:14px 0 8px; color:var(--eddie-ink); position:relative; z-index:1; }
.erp-quote-card p{ font-size: var(--eddie-body-size); color:var(--eddie-muted); margin:0; padding-top:10px; border-top:1px dashed var(--eddie-line-2); }

/* FAQ */
.erp-faq-section{ background:var(--eddie-paper-2); padding: var(--eddie-section-y) 40px; }
@media (max-width:767px){ .erp-faq-section{ padding: var(--eddie-section-y-mobile) 20px; } }
.erp-faq-head{ text-align:center; margin-bottom:34px; }
.erp-faq-head h2{ font-size: var(--eddie-h2-size); margin:8px 0 0; color:var(--eddie-ink); }
@media (max-width:767px){ }
.erp-faq-list{ max-width:760px; margin:0 auto; }
.erp-faq-item{ border-bottom:1px solid var(--eddie-line-2); background:transparent; }
.erp-faq-item summary{ padding:18px 26px; cursor:pointer; font-size:17px; font-weight:700; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; color:var(--eddie-ink);  }
.erp-faq-item summary::-webkit-details-marker{ display:none; }


.erp-faq-item p{ padding:0 26px 22px; color:var(--eddie-muted); font-size:18px; max-width:640px; margin:0;  line-height:1.75; }

/* CLOSING CTA */
.erp-cta-section{ background:var(--eddie-ink); color:var(--eddie-white); padding: var(--eddie-section-y) 40px; text-align:center; }
.erp-cta-actions{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.erp-btn-outline{ background:transparent; color:var(--eddie-white); border-color:rgba(255,255,255,.5); }
.erp-btn-outline:hover,.erp-btn-outline:focus-visible{ background:var(--eddie-white); color:var(--eddie-ink); border-color:var(--eddie-white); }
@media (max-width:767px){
  .erp-cta-actions .erp-btn{ width:100%; justify-content:center; }
}
@media (max-width:767px){ .erp-cta-section{ padding: var(--eddie-section-y-mobile) 20px; } }
.erp-cta-section h2{ color:var(--eddie-white); font-size: var(--eddie-h2-size); margin:0 0 14px; }
@media (max-width:767px){ }
.erp-cta-section p{ color:rgba(255,255,255,.75); font-size:16.5px; margin:0 0 28px; }

  /* כרטיס לבן לרשימת השאלות — זהה לעמוד השאלות והתשובות */
  .erp-faq-list{ background:#fff; border:1px solid var(--eddie-line); border-radius:22px; box-shadow:0 2px 10px rgba(11,33,67,.06); overflow:hidden; }
  .erp-faq-list .erp-faq-item:last-child{ border-bottom:0; }
/* The caret lives in base.css as .eddie-caret - one declaration for the site. */
