/* Sapir Driver Club — styles. All rules are scoped to .sdc-* to avoid leaking into the theme. */
.sdc-scope{
  --sdc-red:#D81F27; --sdc-red-2:#A8141B; --sdc-red-glow:rgba(216,31,39,.45);
  --sdc-ink:#161719; --sdc-steel:#3C4046; --sdc-paper:#F4F5F7; --sdc-paper-2:#E7E9ED; --sdc-line:#d6dae0;
  direction:rtl; text-align:right; box-sizing:border-box; font-family:inherit; color:var(--sdc-ink);
}
.sdc-scope *, .sdc-scope *::before, .sdc-scope *::after{box-sizing:border-box}

/* ------------------------------------------------------------ buttons */
.sdc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:800;font-size:1.02rem;line-height:1.2;
  padding:.95rem 1.6rem;border-radius:60px;border:0;cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:transform .18s ease,box-shadow .25s ease,background .2s}
.sdc-btn--primary,.sdc-btn--primary:link,.sdc-btn--primary:visited{background:linear-gradient(135deg,var(--sdc-red),var(--sdc-red-2));color:#fff;box-shadow:0 14px 34px -12px var(--sdc-red-glow)}
.sdc-btn--primary:hover,.sdc-btn--primary:focus{color:#fff;transform:translateY(-2px);background:linear-gradient(135deg,#a8141b,#7a0d12)}
.sdc-btn--ghost,.sdc-btn--ghost:link,.sdc-btn--ghost:visited{background:#fff;color:var(--sdc-red);border:1.5px solid var(--sdc-red)}
.sdc-btn--ghost:hover{background:var(--sdc-red);color:#fff}
.sdc-btn[disabled]{opacity:.6;cursor:progress;transform:none}

/* ------------------------------------------------------------ price card */
.sdc-price{margin:1rem 0;padding:1.1rem 1.3rem;border:1px solid var(--sdc-paper-2);border-radius:16px;background:#fff;box-shadow:0 10px 30px -18px rgba(0,0,0,.35)}
.sdc-price__row{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem}
.sdc-price__label{font-weight:700;color:var(--sdc-steel);font-size:.95rem;flex:0 0 100%}
.sdc-price__blur{font-weight:900;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1;color:var(--sdc-ink);
  filter:blur(9px);-webkit-filter:blur(9px);user-select:none;-webkit-user-select:none;pointer-events:none;flex:1 1 auto;min-width:9ch}
.sdc-price__amount{font-weight:900;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.1;color:var(--sdc-red);flex:1 1 auto}
.sdc-price__amount--soon{font-size:1.3rem;color:var(--sdc-steel)}
.sdc-price__from{font-size:.9rem;font-weight:700;color:var(--sdc-steel)}
.sdc-price__lock{flex:0 0 auto}
.sdc-price__hint{margin:.7rem 0 0;font-size:.85rem;color:#666}
.sdc-price .woocommerce-Price-amount{color:inherit}

/* ------------------------------------------------------------ calculator */
.sdc-calc{margin:1.2rem 0}
.sdc-calc__title{margin:0 0 .25rem;font-size:1.35rem;font-weight:800}
.sdc-calc__sub{margin:0 0 1rem;color:#555;font-size:.95rem}
.sdc-calc__wrap{display:grid;grid-template-columns:1fr 1fr;border-radius:22px;overflow:hidden;box-shadow:0 22px 55px -24px rgba(0,0,0,.5);border:1px solid var(--sdc-paper-2)}
.sdc-calc__controls{background:#fff;padding:clamp(1.2rem,2.6vw,2rem)}
.sdc-calc__result{background:linear-gradient(160deg,#1a1b20,#26282e);color:#fff;padding:clamp(1.2rem,2.6vw,2rem);display:flex;flex-direction:column;justify-content:center}
.sdc-calc__field{margin-bottom:1.5rem}
.sdc-calc__field:last-child{margin-bottom:0}
.sdc-calc__lab{display:flex;justify-content:space-between;align-items:baseline;font-weight:800;margin-bottom:.65rem}
.sdc-calc__v{color:var(--sdc-red);font-size:1.1rem}
.sdc-calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:10px;margin:0;padding:0;outline:none;border:0;
  background:linear-gradient(to left,var(--sdc-red) var(--p,40%),var(--sdc-paper-2) var(--p,40%))}
.sdc-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:5px solid var(--sdc-red);cursor:pointer;box-shadow:0 4px 12px rgba(216,31,39,.5)}
.sdc-calc input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--sdc-red);cursor:pointer}
.sdc-calc__rlab{color:#b9bcc2;font-size:.95rem}
.sdc-calc__big{font-weight:900;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;margin:.4rem 0}
.sdc-calc__cur{color:var(--sdc-red);font-size:.5em;vertical-align:.35em}
.sdc-calc__meta{display:flex;gap:1.4rem;margin-top:1.2rem;flex-wrap:wrap}
.sdc-calc__meta div{font-size:.9rem;color:#c3c6cc}
.sdc-calc__meta b{display:block;color:#fff;font-size:1.1rem}
.sdc-calc__cta{margin-top:1.3rem;width:100%}
.sdc-calc__disclaimer{font-size:.78rem;color:#9a9ea5;margin:1.2rem 0 0;border-top:1px solid rgba(255,255,255,.1);padding-top:.9rem}
@media (max-width:820px){.sdc-calc__wrap{grid-template-columns:1fr}}

/* ------------------------------------------------------------ join form */
.sdc-form{width:100%}
.sdc-form__title{margin:0 0 .4rem;font-size:1.5rem;font-weight:800;line-height:1.25}
.sdc-form__lead{margin:0 0 1.1rem;font-size:.98rem;line-height:1.55}
.sdc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@media (max-width:560px){.sdc-grid{grid-template-columns:1fr}}
.sdc-field{margin:0 0 .9rem}
.sdc-field label{display:block;font-weight:700;font-size:.92rem;margin-bottom:.3rem}
.sdc-req{color:var(--sdc-red)}
.sdc-form input[type=text],.sdc-form input[type=tel],.sdc-form input[type=email]{
  width:100%;height:46px;padding:0 .9rem;font-size:1rem;color:#111;background:#fff;border:1.5px solid var(--sdc-line);border-radius:8px;box-shadow:none;outline:none}
.sdc-form input:focus{border-color:var(--sdc-red);box-shadow:0 0 0 3px rgba(216,31,39,.18)}
.sdc-form input[readonly]{background:#f1f2f4;color:#555}
.sdc-form .sdc-invalid{border-color:#b32d2e!important;box-shadow:0 0 0 3px rgba(179,45,46,.18)}
.sdc-drop{position:relative;border:2px dashed var(--sdc-line);border-radius:12px;background:#fff;min-height:84px;display:flex;align-items:center;justify-content:center;padding:.8rem;overflow:hidden}
.sdc-drop:hover{border-color:var(--sdc-red)}
.sdc-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}
.sdc-drop__ui{display:flex;align-items:center;gap:.7rem;color:#444;font-weight:600;text-align:center}
.sdc-drop__icon{font-size:1.6rem}
.sdc-drop__preview{max-height:110px;max-width:100%;border-radius:8px;margin-inline-start:.8rem}
.sdc-drop.has-file{border-style:solid;border-color:#1a7f37}
.sdc-help{margin:.4rem 0 0;font-size:.8rem;opacity:.85;line-height:1.45}
.sdc-check{display:flex;gap:.6rem;align-items:flex-start;font-weight:500!important;font-size:.88rem;line-height:1.5;cursor:pointer}
.sdc-check input{margin-top:.25rem;width:18px;height:18px;flex:0 0 18px}
.sdc-check a{text-decoration:underline}
/* anti-spam honeypot: invisible but never off-screen (a -9999px offset created a huge horizontal scrollbar in RTL) */
.sdc-hp{position:absolute!important;inset-inline-start:0!important;top:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important;white-space:nowrap}
.sdc-form{position:relative;overflow:hidden}
.sdc-submit{width:100%;margin-top:.3rem;min-height:50px}
.sdc-status{margin-top:.8rem;font-size:.95rem;font-weight:600;min-height:1.2em}
.sdc-status.is-err,.sdc-msg--err{color:#b32d2e}
.sdc-status.is-ok,.sdc-msg--ok{color:#1a7f37}
.sdc-login-hint{margin:.9rem 0 0;font-size:.9rem;text-align:center}
.sdc-form--done,.sdc-form.is-done .sdc-form__form{display:none}

/* popup context (red background): light text */
.elementor-popup-modal .sdc-form,.elementor-popup-modal .sdc-form label,.elementor-popup-modal .sdc-form .sdc-help,.elementor-popup-modal .sdc-form__lead,.elementor-popup-modal .sdc-form__title,.elementor-popup-modal .sdc-login-hint{color:#fff}
.elementor-popup-modal .sdc-form a{color:#fff}
.elementor-popup-modal .sdc-form .sdc-req{color:#ffd2d4}
.elementor-popup-modal .sdc-form .sdc-btn--primary{background:#0b0b0b;box-shadow:none}
.elementor-popup-modal .sdc-form .sdc-btn--primary:hover{background:#000}
.elementor-popup-modal .sdc-form .sdc-status.is-err{color:#fff;background:rgba(0,0,0,.35);padding:.5rem .7rem;border-radius:8px}
.elementor-popup-modal .sdc-form .sdc-status.is-ok{color:#fff;background:rgba(0,0,0,.35);padding:.5rem .7rem;border-radius:8px}
.elementor-popup-modal .sdc-drop{background:#fff}

/* members never need to see the join popup again */
body.logged-in #elementor-popup-modal-4209{display:none!important}

/* ------------------------------------------------------------ My Account (login + same join form) */
.sdc-account{display:grid;grid-template-columns:1fr 1fr;gap:2rem;direction:rtl;align-items:start}
@media (max-width:820px){.sdc-account{grid-template-columns:1fr}}
.sdc-account__col{background:#fff;border:1px solid var(--sdc-paper-2);border-radius:16px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 10px 30px -20px rgba(0,0,0,.35)}
.sdc-account__title{margin:0 0 1rem;font-size:1.5rem;font-weight:800;color:var(--sdc-ink)}
/* Fix: Elementor kit made WooCommerce labels white on a white page */
.sdc-account label,.sdc-account .sdc-login label{color:#1b1b1b!important;font-weight:700;font-size:.92rem}
.sdc-account .sdc-login input.input-text,.sdc-account .sdc-login input[type=text],.sdc-account .sdc-login input[type=password]{
  width:100%;height:46px;padding:0 .9rem;font-size:1rem;color:#111!important;background:#fff!important;border:1.5px solid var(--sdc-line)!important;border-radius:8px;margin-top:.3rem}
.sdc-account form.woocommerce-form-login{border:0!important;padding:0!important;margin:0!important;border-radius:0!important;background:transparent!important}
.sdc-account .sdc-login input.input-text,.sdc-account .sdc-login input[type=text],.sdc-account .sdc-login input[type=password]{border-color:#9aa0a8!important}
.sdc-account .sdc-login .password-input{display:block;position:relative}
.sdc-account .sdc-login .form-row{margin:0 0 1rem}
.sdc-login__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.sdc-login__row .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:.4rem;font-weight:500}
.sdc-account .lost_password{margin:.8rem 0 0}
.sdc-account .lost_password a{color:var(--sdc-red)}
.sdc-account .sdc-form__title{color:var(--sdc-ink)}
.sdc-account .sdc-form__lead,.sdc-account .sdc-help{color:#444}

/* Popup already has its own heading + text: hide the form's duplicate head */
.elementor-popup-modal .sdc-form__head{display:none}
/* Members: the locked card is replaced by the real price once it loads (avoid a flash of the lock) */
body.sdc-member .sdc-price--locked:not(.sdc-price--error){visibility:hidden}

/* Elementor kit styles dark/transparent inputs: force readable white fields inside our form (popup + account) */
.sdc-scope.sdc-form input[type=text],.sdc-scope.sdc-form input[type=tel],.sdc-scope.sdc-form input[type=email]{
  background:#fff!important;color:#111!important;border:1.5px solid var(--sdc-line)!important;-webkit-text-fill-color:#111!important}
.sdc-scope.sdc-form input::placeholder{color:#8a8f98!important;opacity:1!important;-webkit-text-fill-color:#8a8f98!important}
.sdc-scope.sdc-form input[readonly]{background:#f1f2f4!important;color:#555!important;-webkit-text-fill-color:#555!important}

/* Elementor kit colors headings (h1-h6) white: force readable colors on our own headings */
.sdc-scope .sdc-calc__title,.sdc-scope .sdc-account__title{color:var(--sdc-ink)!important}
.sdc-scope .sdc-calc__sub{color:#555!important}
.sdc-scope .sdc-form__title{color:var(--sdc-ink)}
.elementor-popup-modal .sdc-scope .sdc-form__title{color:#fff!important}

/* Header: the sticky header container (#3386 / 5eef7d0) is overflow:hidden (Elementor default),
   which clipped the sub-menus under the hero. Let them overflow. */
[data-elementor-type="header"] .elementor-element.elementor-element-5eef7d0{overflow:visible!important}

/* ---- popup: compact form so it fits short laptop screens without an internal scrollbar ---- */
.elementor-popup-modal .sdc-form .sdc-field{margin:0 0 .5rem}
.elementor-popup-modal .sdc-form .sdc-field label{margin-bottom:.2rem;font-size:.85rem}
.elementor-popup-modal .sdc-form .sdc-grid{gap:.5rem}
.elementor-popup-modal .sdc-scope.sdc-form input[type=text],.elementor-popup-modal .sdc-scope.sdc-form input[type=tel],.elementor-popup-modal .sdc-scope.sdc-form input[type=email]{height:40px;font-size:.95rem}
.elementor-popup-modal .sdc-drop{min-height:56px;padding:.4rem}
.elementor-popup-modal .sdc-drop__icon{font-size:1.3rem}
.elementor-popup-modal .sdc-drop__preview{max-height:46px}
.elementor-popup-modal .sdc-help{margin:.25rem 0 0;font-size:.72rem;line-height:1.35}
.elementor-popup-modal .sdc-check{font-size:.8rem;line-height:1.4}
.elementor-popup-modal .sdc-submit{min-height:44px;margin-top:.15rem}
.elementor-popup-modal .sdc-status{margin-top:.4rem;min-height:0}
.elementor-popup-modal .sdc-login-hint{margin:.45rem 0 0;font-size:.82rem}
.elementor-popup-modal .elementor-element-7ad61cf{padding-top:12px!important;padding-bottom:12px!important}
.elementor-popup-modal .dialog-message{scrollbar-width:thin}

/* ---- buttons: the Elementor kit/theme restyles <button>/<a> (font, weight, and a black hover text) ---- */
.sdc-scope .sdc-btn,.sdc-scope button.sdc-btn,.sdc-scope a.sdc-btn{
  font-family:"Noto Sans Hebrew",system-ui,"Segoe UI",Arial,sans-serif!important;font-size:1.05rem!important;font-weight:800!important;
  line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important}
.sdc-scope .sdc-btn--primary,.sdc-scope .sdc-btn--primary:link,.sdc-scope .sdc-btn--primary:visited,
.sdc-scope .sdc-btn--primary:hover,.sdc-scope .sdc-btn--primary:focus,.sdc-scope .sdc-btn--primary:active,
.sdc-scope .sdc-btn--primary:hover *,.sdc-scope .sdc-btn--primary:focus *{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}
.sdc-scope .sdc-btn--primary:hover svg,.sdc-scope .sdc-btn--primary:focus svg{fill:#fff!important}
.elementor-popup-modal .sdc-scope .sdc-btn--primary:hover,.elementor-popup-modal .sdc-scope .sdc-btn--primary:focus{background:#000!important;color:#fff!important}
.sdc-scope .sdc-btn--ghost:hover,.sdc-scope .sdc-btn--ghost:focus{color:#fff!important;background:var(--sdc-red)!important}
/* form text: use the site's working Hebrew font (Open Sans Hebrew fails to load: CORS) */
.sdc-scope.sdc-form,.sdc-scope.sdc-form label,.sdc-scope.sdc-form input,.sdc-scope.sdc-form p,.sdc-scope.sdc-form h3,.sdc-scope.sdc-form span,
.sdc-scope.sdc-price,.sdc-scope.sdc-calc{font-family:"Noto Sans Hebrew",system-ui,"Segoe UI",Arial,sans-serif!important}

/* ---- calculator as its own full-width section, centered like the related-products section ---- */
.sdc-calc-section{width:100%;box-sizing:border-box;padding:2.5rem 14px;background:transparent}
.sdc-calc-section__inner{width:100%;max-width:var(--sdc-calc-w,966px);margin:0 auto}
.sdc-calc-section .sdc-calc{margin:0}
.sdc-calc-section .sdc-calc__title{font-size:clamp(1.4rem,2.6vw,1.9rem);text-align:center}
.sdc-calc-section .sdc-calc__sub{text-align:center}

/* ---- single product: tighten the big vertical gaps around the calculator section ---- */
.elementor-location-single .elementor-element-802ee6c{margin-top:24px!important}   /* divider container (was 120px) */
.elementor-location-single .elementor-element-c87d23b{margin-top:0!important}      /* empty container under the WhatsApp button (was 35px) */
.sdc-calc-section{padding:1.25rem 14px 1.5rem!important}
.sdc-calc-section .sdc-calc__head{margin-bottom:.4rem}
