/*
Theme Name:        SHER — אתר חדש 2026
Theme URI:         https://shertech.co.il/
Author:            Sher Technologies
Author URI:        https://shertech.co.il/
Description:        עיצוב חדש לאתר שר טכנולוגיות — מכונות טיח וציוד מקצועי. תבנית מותאמת (עמוד בית + קטגוריה + מוצר) שמחילה עיצוב אחיד על כל התוכן הקיים, בלי לשנות URLs (SEO-safe). RTL, מובייל-קודם.
Version:           2.0.116
Requires at least: 6.1
Requires PHP:      7.2
License:           GPL-2.0+
Text Domain:       shertech
Update URI:        https://shercrm.co.il/sherweb/shertech-theme
*/

/* Assistant — BUNDLED with the theme (variable font, weights 400-800).
   The stack used to rely on locally-installed fonts: machines without
   Assistant/Rubik/Heebo fell back to ugly system fonts ("נראה זוועתי" on
   some PCs). Self-hosted = identical look everywhere + zero external hosts. */
@font-face{font-family:'Assistant';font-style:normal;font-weight:400 800;font-display:swap;
  src:url('fonts/assistant-hebrew.woff2') format('woff2');
  unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Assistant';font-style:normal;font-weight:400 800;font-display:swap;
  src:url('fonts/assistant-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Assistant';font-style:normal;font-weight:400 800;font-display:swap;
  src:url('fonts/assistant-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --navy:#141414; --navy-d:#0A0A0A; --navy-l:#222222;
  --steel:#8B929C; --steel-d:#4F565F;
  --red:#EE3622; --red-d:#C02128; --amber:#F2B705;
  --white:#FFFFFF; --off:#F4F6F9; --line:#E3E8EF;
  --ink:#15181C; --gray:#6B7280; --gray-l:#9AA3AF;
  --sans:'Assistant','Rubik','Heebo','Open Sans','Segoe UI','Noto Sans Hebrew',system-ui,sans-serif;
  --w:1280px; --mid:1100px; --r:22px; --r-lg:34px;
  --sh:0 4px 24px rgba(10,10,10,.08); --sh-lg:0 12px 44px rgba(10,10,10,.14);
}
*{box-sizing:border-box}
/* overflow-x:clip (not hidden) blocks layout-viewport inflation on mobile
   without creating a scroll container that would break position:sticky */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}
body{margin:0;position:relative;direction:rtl;text-align:right;background:var(--white);color:var(--ink);
  /* literal stack, NOT var(--sans): old browsers (IE11 / ancient Chrome) don't
     support CSS variables — the declaration silently failed and Hebrew fell
     back to the browser's serif default ("פונט של תנ״ך" on Alex's PC). */
  font-family:'Assistant','Rubik','Heebo','Open Sans','Segoe UI','Noto Sans Hebrew',system-ui,sans-serif;
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.has-mobilebar{padding-bottom:74px}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
h1,h2,h3{margin:0;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
p{margin:0 0 1em}
.w{max-width:var(--w);margin-inline:auto;padding-inline:22px}
.w-mid{max-width:var(--mid);margin-inline:auto;padding-inline:22px}
.tnum{font-variant-numeric:tabular-nums}
.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;color:var(--red);text-transform:uppercase}
/* skip-link hides ABOVE the viewport — horizontal off-screen (-9999px) inflates
   the mobile layout viewport and shifts the whole RTL page (the "white strip") */
.skip-link{position:fixed;top:-120px;right:12px;background:#fff;padding:10px 16px;border-radius:8px;z-index:200;transition:top .15s ease}
.skip-link:focus{top:12px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:inherit;
  font-size:1rem;font-weight:800;cursor:pointer;border:0;padding:.9em 1.6em;border-radius:999px;
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease;text-align:center}
.btn:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.btn-red{background:var(--red);color:#fff;box-shadow:0 8px 20px -8px rgba(238,54,34,.55)}
.btn-red:hover{background:var(--red-d);transform:translateY(-2px)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-d);transform:translateY(-2px)}
.btn-steel{background:var(--steel);color:#fff}.btn-steel:hover{background:var(--steel-d);transform:translateY(-2px)}
.btn-wa{background:#25D366;color:#04301a}.btn-wa:hover{transform:translateY(-2px)}
.btn-wh{background:#fff;color:var(--navy)}.btn-wh:hover{transform:translateY(-2px)}
.btn-out{background:#fff;color:var(--navy);border:2px solid var(--line)}.btn-out:hover{border-color:var(--navy);transform:translateY(-2px)}

/* header */
.hdr{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.hdr .w{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px}
.logo{display:flex;align-items:baseline;gap:.4ch;font-weight:900;font-size:1.55rem;color:var(--navy);letter-spacing:-.05em;flex:none}
.logo i{color:var(--red);font-style:normal}
.logo small{font-size:.6rem;font-weight:700;color:var(--gray);letter-spacing:.03em}
.custom-logo-link,.custom-logo-link img,.custom-logo{max-height:50px !important;width:auto !important;flex:none}
.nav{display:flex;align-items:center;gap:22px;font-weight:700;font-size:.97rem;color:var(--navy);flex:1;justify-content:center}
.nav a{white-space:nowrap}
.nav a:hover{color:var(--red)}
.nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}
/* header search: magnifier button (all widths) + drop-down panel */
.hsearch-btn{background:none;border:1.5px solid var(--line);border-radius:50%;width:40px;height:40px;
  display:grid;place-items:center;cursor:pointer;color:var(--navy);flex:none;
  transition:border-color .16s ease,color .16s ease}
.hsearch-btn:hover{border-color:var(--red);color:var(--red)}
.hsearch-btn svg{width:18px;height:18px}
.hsearch-panel{position:absolute;top:100%;right:0;left:0;background:#fff;border-bottom:1px solid var(--line);
  box-shadow:0 24px 48px -18px rgba(10,10,10,.25);padding:14px 0 18px;z-index:95}
.hsearch-panel[hidden]{display:none}
/* .hdr is already position:sticky (a containing block) — no extra rule needed */
@media(max-width:1080px){.hsearch-btn{margin-inline-start:auto}}

/* ---- "קטלוג המוצרים" full-catalog dropdown ---- */
.nav li{position:relative}
.nav .caret{font-size:.68em;margin-inline-start:5px;opacity:.7}
.nav .sub,.nav .sub2{display:none;position:absolute;background:#fff;border:1px solid var(--line);
  border-radius:14px;box-shadow:var(--sh-lg);min-width:250px;padding:8px;z-index:90;
  flex-direction:column;gap:0;flex-wrap:nowrap;justify-content:flex-start}
.nav .sub{top:100%;inset-inline-start:0}
/* invisible bridge so the pointer can travel from the nav item into the panel */
.nav .sub::before{content:"";position:absolute;top:-16px;height:16px;left:0;right:0}
.nav .has-sub:hover>.sub,.nav .has-sub:focus-within>.sub{display:flex}
.nav .sub li{display:block}
.nav .sub a{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:.6em .9em;border-radius:9px;font-weight:700;color:var(--navy)}
.nav .sub a:hover{background:var(--off);color:var(--red)}
.nav .caret2{font-size:.85em;opacity:.55}
.nav .sub .has-sub2{position:relative}
.nav .sub2{top:-8px;inset-inline-start:100%;min-width:230px}
.nav .sub .has-sub2:hover>.sub2,.nav .sub .has-sub2:focus-within>.sub2{display:flex}
/* 9 menu items must fit ONE line on laptop widths */
@media(max-width:1600px){.nav{font-size:.9rem}.nav ul{gap:14px}}
@media(max-width:1280px){.nav{font-size:.84rem}.nav ul{gap:10px}}
.head-actions{display:flex;align-items:center;gap:14px;flex:none}
.hcall{display:inline-flex;align-items:center;gap:.4ch;font-weight:900;color:var(--navy);white-space:nowrap}
.hcall svg{width:1.1em;height:1.1em;color:var(--red)}
.head-quote{padding:.7em 1.3em;font-size:.95rem}
@media(max-width:1080px){.nav{display:none}.head-actions .head-quote{display:none}}
.menu-toggle{display:none;background:none;border:0;cursor:pointer;color:var(--navy)}
.menu-toggle svg{width:28px;height:28px}
@media(max-width:1080px){.menu-toggle{display:block}}
.mobile-menu{display:none;background:#fff;border-bottom:1px solid var(--line);padding:8px 22px 18px}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:.7em 0;font-weight:700;color:var(--navy);border-bottom:1px solid var(--off)}
/* mobile: catalog dropdown renders as an indented static list (subcats live on
   the category pages themselves — a 3-level accordion is too much for a phone) */
.mobile-menu ul{list-style:none;margin:0;padding:0}
.mobile-menu .sub{padding-inline-start:16px}
.mobile-menu .sub a{font-size:.92rem;font-weight:600}
.mobile-menu .sub2,.mobile-menu .caret,.mobile-menu .caret2{display:none}

/* sticky side rail */
.rail{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:65;display:flex;flex-direction:column;gap:11px}
.rail a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:var(--sh);transition:transform .16s ease}
.rail a:hover{transform:scale(1.09)}
.rail .r1{background:var(--red)}.rail .r2{background:#25D366}.rail .r3{background:var(--navy)}
.rail svg{width:22px;height:22px}
@media(max-width:860px){.rail{display:none}}

/* ===== HERO SLIDER ===== */
.hero{position:relative;background:var(--navy);overflow:hidden}
.slides{position:relative;height:clamp(380px,47vw,620px)}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;display:grid;place-items:center;
  background:linear-gradient(120deg,#202020,#0A0A0A);background-size:cover;background-position:center}
.slide.on{opacity:1}
.slide em{position:relative;font-style:normal;font-size:.82rem;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.55);
  border:1px dashed rgba(255,255,255,.3);padding:.75em 1.3em;border-radius:12px;text-align:center}
.sarr{position:absolute;top:calc(50% - 46px);transform:translateY(-50%);z-index:6;width:46px;height:46px;border-radius:50%;
  background:rgba(255,255,255,.16);backdrop-filter:blur(6px);border:0;cursor:pointer;display:grid;place-items:center;color:#fff;transition:background .16s ease}
.sarr:hover{background:rgba(255,255,255,.3)}
.sarr svg{width:22px;height:22px}
.sarr.p{right:16px}.sarr.n{left:78px}
@media(max-width:860px){.sarr.n{left:16px}}
.sdots{position:absolute;bottom:104px;inset-inline:0;z-index:6;display:flex;gap:8px;justify-content:center}
.sdots button{width:9px;height:9px;border-radius:50%;border:0;cursor:pointer;padding:0;background:rgba(255,255,255,.4);transition:background .2s ease,width .2s ease}
.sdots button.on{background:#fff;width:26px;border-radius:99px}
@media(max-width:700px){.sdots{bottom:126px}.sarr{width:38px;height:38px}}

/* category cards overlapping hero */
.catrow{position:relative;margin-top:-90px;z-index:10;padding-bottom:10px}
/* big homepage product search — floats over the hero's bottom edge */
.bigsearch{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;
  box-shadow:0 18px 50px rgba(10,10,10,.35);padding:8px;width:min(660px,100%);
  margin:0 auto 16px;border:1px solid var(--line)}
.bigsearch .bs-i{width:22px;height:22px;color:var(--gray);margin-inline-start:12px;flex:none}
.bigsearch input{flex:1;min-width:0;border:0;outline:0;background:none;font-family:inherit;
  font-size:1.06rem;font-weight:600;color:var(--ink);padding:.7em .4em;direction:rtl;text-align:right}
.bigsearch input::placeholder{color:var(--gray-l)}
.bigsearch .btn{flex:none;padding:.75em 1.5em}
@media(max-width:620px){.bigsearch{padding:6px}.bigsearch .btn{padding:.7em 1.1em;font-size:.95rem}}
/* live suggestions dropdown under the big search */
.bigsearch{position:relative}
.bs-ac{position:absolute;top:calc(100% + 8px);right:0;left:0;background:#fff;border-radius:18px;
  box-shadow:0 18px 50px rgba(10,10,10,.3);border:1px solid var(--line);overflow:hidden;display:none;z-index:30}
.bs-ac.on{display:block}
.bs-ac a{display:block;padding:.7em 1.2em;font-weight:700;color:var(--ink);text-align:right;
  border-bottom:1px solid var(--off);font-size:.98rem}
.bs-ac a:last-child{border-bottom:0}
.bs-ac a:hover{background:var(--off);color:var(--red)}
@media(max-width:900px){.catrow{margin-top:-110px}}
.catscroll{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
@media(max-width:1080px){.catscroll{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.catscroll{grid-template-columns:repeat(2,1fr)}}
.cc{background:#fff;border-radius:var(--r);box-shadow:var(--sh-lg);padding:14px 12px 16px;text-align:center;transition:transform .18s ease,box-shadow .18s ease}
.cc:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(10,10,10,.2)}
.cc .ph{aspect-ratio:1/.86;border-radius:14px;background:linear-gradient(150deg,#EEF1F6,#DDE3EC);display:grid;place-items:center;margin-bottom:10px;overflow:hidden;position:relative}
/* droplet-served card images: absolute inset gives them a DEFINITE box — height:100%
   on a centered grid item resolves to auto (natural ratio) and overflows the frame */
.pc .ph,.rc .ph{position:relative}
.cc .ph img.ccimg,.card .ph img.ccimg,.pc .ph img.ccimg,.rc .ph img.ccimg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8px}
.cc .ph img{width:100%;height:100%;object-fit:cover}
.cc .ph em{font-style:normal;font-size:.62rem;font-weight:700;color:var(--gray-l);letter-spacing:.06em;text-align:center;padding:0 6px}
.cc b{display:block;font-size:.94rem;font-weight:800;color:var(--navy);line-height:1.25}

/* curved bands */
.curve-t{height:70px;background:#fff;border-end-start-radius:50% 100%;border-end-end-radius:50% 100%;margin-bottom:-1px}
.curve-b{height:70px;background:#fff;border-start-start-radius:50% 100%;border-start-end-radius:50% 100%;margin-top:-1px}
@media(max-width:700px){.curve-t,.curve-b{height:40px}}
.band{background:var(--navy);color:#fff;position:relative;padding-block:clamp(46px,6vw,84px)}
.leadline h2{font-size:clamp(1.4rem,3.1vw,2.25rem);font-weight:900;text-align:center;color:#fff}
.leadline h2 b{color:var(--red)}
.lf{display:flex;gap:11px;justify-content:center;flex-wrap:wrap;margin-top:24px}
/* Chrome's UA stylesheet forces direction:ltr on tel inputs, so the "טלפון"
   placeholder hugged the LEFT while every other field sat right — site-wide fix */
input[type=tel]{direction:rtl;text-align:right}
.lf input{font-family:inherit;font-size:1rem;padding:.95em 1.2em;border-radius:999px;border:0;background:#fff;color:var(--ink);min-width:200px;flex:0 1 230px}
.lf input:focus{outline:3px solid var(--steel)}
.lf .btn{flex:0 0 auto}
.lf-ok{display:none;text-align:center;margin-top:22px;font-size:1.1rem;font-weight:800;color:#fff}
.lf-ok.on{display:block}

/* sections */
.sec{padding-block:clamp(52px,6.5vw,96px)}
.sec-h{text-align:center;max-width:60ch;margin:0 auto clamp(30px,4vw,50px)}
.sec-h h2{font-size:clamp(1.7rem,4vw,2.8rem);font-weight:900;color:var(--navy);margin-top:12px}
.sec-h p{color:var(--gray);margin-top:14px;font-size:1.06rem}
.band .sec-h h2{color:#fff}.band .sec-h p{color:rgba(255,255,255,.75)}

/* about split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,60px);align-items:center}
@media(max-width:880px){.split{grid-template-columns:1fr}}
.split .ph{border-radius:var(--r-lg);aspect-ratio:4/3;background:linear-gradient(150deg,#EEF1F6,#D9E0EA);display:grid;place-items:center;box-shadow:var(--sh);overflow:hidden}
/* product shots are PORTRAIT — show the whole machine, never crop */
.split .ph img{width:100%;height:100%;object-fit:contain;padding:12px}
.split .ph em{font-style:normal;font-size:.74rem;font-weight:700;color:var(--gray-l);letter-spacing:.08em}
.years{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}
.years .n{font-size:clamp(2.4rem,5.4vw,3.8rem);font-weight:900;color:var(--navy);line-height:1}
.years .t{font-size:.86rem;font-weight:800;color:#fff;background:var(--red);border-radius:12px;padding:.5em .8em;line-height:1.2}

/* homepage product grid */
.prods{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1040px){.prods{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.prods{grid-template-columns:1fr}}
.pc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.pc:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.pc .ph{aspect-ratio:1/.92;background:linear-gradient(150deg,#F2F5F9,#E4E9F0);display:grid;place-items:center;overflow:hidden}
.pc .ph img{width:100%;height:100%;object-fit:cover}
.pc .ph em{font-style:normal;font-size:.68rem;font-weight:700;color:var(--gray-l);text-align:center;padding:0 10px}
.pc .b{padding:18px 18px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;flex:1}
.pc .m{font-size:1.22rem;font-weight:900;color:var(--navy);min-height:3.3em}
.pc .d{font-size:.92rem;color:var(--gray);margin-top:5px;min-height:2.6em}
.pc .btn{margin-top:auto;font-size:.94rem;padding:.75em 1.4em}
.pc .d{margin-bottom:12px}

/* numbers */
.nums{border-block:1px solid var(--line);background:var(--navy)}
.nums .w{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:none;padding:0;background:rgba(255,255,255,.08)}
.nums .c{background:var(--navy);padding:clamp(30px,4vw,52px) 24px;text-align:center}
.nums b{display:block;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:900;color:#fff;line-height:1}
.nums b span{color:var(--red)}
.nums i{display:block;font-style:normal;font-size:.86rem;color:rgba(255,255,255,.7);margin-top:10px}
@media(max-width:760px){.nums .w{grid-template-columns:1fr 1fr}}

/* clients */
.cl{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.cl span{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.75em 1.2em;font-weight:800;color:var(--navy);font-size:1rem;box-shadow:var(--sh)}

/* deliveries gallery */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:980px){.gal{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.gal{grid-template-columns:repeat(2,1fr)}}
.gi{position:relative;aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;background:linear-gradient(150deg,#E9EDF3,#D5DCE6);display:grid;place-items:center;box-shadow:var(--sh)}
.gi img{width:100%;height:100%;object-fit:cover}
.gi em{font-style:normal;font-size:.68rem;font-weight:700;color:var(--gray-l);text-align:center;padding:0 8px}
.gi .tag{position:absolute;inset-inline:10px;bottom:10px;background:rgba(10,10,10,.9);color:#fff;border-radius:12px;padding:8px 10px;font-size:.76rem;font-weight:700;text-align:center}

/* trust bullets */
.tb{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:860px){.tb{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.tb{grid-template-columns:1fr}}
.tbi{display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:16px 18px}
.tbi .ic{width:42px;height:42px;flex:none;border-radius:50%;background:var(--steel);display:grid;place-items:center}
.tbi .ic svg{width:21px;height:21px;color:#fff}
.tbi b{font-size:1.02rem;font-weight:800;color:#fff}

/* articles */
.arts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1040px){.arts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.arts{grid-template-columns:1fr}}
.ac{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.ac:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
.ac .ph{aspect-ratio:16/10;background:linear-gradient(150deg,#EEF1F6,#DDE3EC);display:grid;place-items:center;overflow:hidden}
.ac .ph img{width:100%;height:100%;object-fit:cover}
.ac .ph em{font-style:normal;font-size:.66rem;font-weight:700;color:var(--gray-l)}
.ac .b{padding:16px 18px 20px}
.ac h3{font-size:1.06rem;font-weight:800;color:var(--navy)}
.ac p{font-size:.9rem;color:var(--gray);margin-top:7px}
.ac .more{display:inline-block;margin-top:11px;font-weight:800;color:var(--red);font-size:.9rem}

/* SEO depth */
.depth{background:var(--off)}
.depth .cols{columns:2;column-gap:42px}
@media(max-width:820px){.depth .cols{columns:1}}
.depth h3{font-size:1.1rem;font-weight:800;color:var(--navy);margin:22px 0 7px;break-after:avoid}
.depth h3:first-child{margin-top:0}
.depth p{color:var(--gray);font-size:.95rem;line-height:1.7}

/* footer */
.ft{background:var(--navy-d);color:rgba(255,255,255,.75);padding-block:52px 24px}
.ft .g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
@media(max-width:860px){.ft .g{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ft .g{grid-template-columns:1fr}}
.ft .logo{color:#fff}.ft .logo small{color:rgba(255,255,255,.6)}
.ft h4{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:0 0 13px;font-weight:800}
.ft a.l{display:block;color:rgba(255,255,255,.85);margin-bottom:9px;font-weight:600}
.ft a.l:hover{color:var(--red)}
.ft ul{list-style:none;margin:0;padding:0}
.ft .bot{margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:rgba(255,255,255,.55);font-size:.84rem}

/* mobile sticky bar */
.mb{position:fixed;inset-inline:0;bottom:0;z-index:70;display:none;gap:8px;padding:9px 11px calc(9px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-top:1px solid var(--line)}
.mb a{flex:1;display:flex;align-items:center;justify-content:center;gap:.4ch;padding:.85em .5em;border-radius:999px;font-weight:800;font-size:.92rem}
.mb .q{background:var(--red);color:#fff;flex:1.4}.mb .w2{background:#25D366;color:#04301a}.mb .c{background:var(--navy);color:#fff}
@media(max-width:860px){.mb{display:flex}}

/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}

/* ===== breadcrumb ===== */
.crumb{padding-block:16px;font-size:.9rem;color:var(--gray)}
.crumb a:hover{color:var(--red)}
.crumb span{margin-inline:6px;color:var(--gray-l)}

/* ===== category ===== */
.cat-head{background:var(--navy);color:#fff;padding-block:clamp(30px,4vw,52px)}
.cat-head .crumb{color:rgba(255,255,255,.6)}
.cat-head h1{font-size:clamp(1.9rem,4.4vw,3rem);font-weight:900}
.cat-head p{color:rgba(255,255,255,.78);margin-top:12px;max-width:60ch}
.cat-head .meta{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.4em 1em;font-size:.85rem;font-weight:700}
.layout{display:grid;grid-template-columns:250px 1fr;gap:26px;padding-block:34px}
@media(max-width:900px){.layout{grid-template-columns:1fr}}
.side{position:sticky;top:84px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh)}
/* mobile: PRODUCTS first — the category list is navigation, not content, and
   was burying the products a full screen down (owner's call, 2026-08-10) */
@media(max-width:900px){.side{position:static;order:2;margin-top:26px}}
.side h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin-bottom:12px}
.side a{display:flex;justify-content:space-between;gap:8px;padding:.5em .2em;font-weight:700;color:var(--navy);border-bottom:1px solid var(--off);font-size:.96rem}
.side a:hover{color:var(--red)}.side a.on{color:var(--red)}
.side a b{color:var(--gray-l);font-weight:600;font-size:.82rem}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:1080px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.grid{grid-template-columns:1fr}}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column}
/* whole card clickable (owner: people tap the photo, not the button) — the card's
   red button stretches an invisible hit-area over the entire card */
.card .b .btn::after,.pc .b .btn::after{content:"";position:absolute;inset:0}
/* a transformed button becomes the ::after's containing block and collapses the
   hit-area to the button — so inside cards the button itself must never move */
.card .b .btn:hover,.pc .b .btn:hover{transform:none}
.card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
.card .ph{aspect-ratio:1/.9;background:linear-gradient(150deg,#F2F5F9,#E4E9F0);display:grid;place-items:center;position:relative;overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .ph em{font-style:normal;font-size:.66rem;font-weight:700;color:var(--gray-l);text-align:center;padding:0 8px}
.card .badge{position:absolute;top:12px;inset-inline-start:12px;background:var(--red);color:#fff;font-size:.72rem;font-weight:800;border-radius:999px;padding:.35em .8em}
.card .b{padding:16px 16px 20px;text-align:center;display:flex;flex-direction:column;gap:6px;flex:1}
.card .kick{font-size:.74rem;font-weight:800;letter-spacing:.06em;color:var(--steel-d);text-transform:uppercase}
.card .m{font-size:1.18rem;font-weight:900;color:var(--navy)}
.card .spec{font-size:.85rem;color:var(--gray)}
.card .price{font-size:.86rem;font-weight:800;color:var(--navy);margin-top:2px}
.card .btn{margin-top:auto;font-size:.92rem;padding:.7em 1.2em}
.catseo{background:#fff;border-top:1px solid var(--line);padding-block:clamp(36px,4vw,60px)}
.catseo h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;color:var(--navy);margin-bottom:14px}
.catseo .content{color:var(--gray);line-height:1.7}
.catseo .content h2,.catseo .content h3{color:var(--navy);margin:18px 0 6px}

/* ===== product ===== */
.prod{padding-block:30px}
.prow{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,54px);align-items:start}
@media(max-width:880px){.prow{grid-template-columns:1fr}}
.gallery .main{aspect-ratio:4/3.2;background:linear-gradient(150deg,#F2F5F9,#E4E9F0);border-radius:var(--r-lg);display:grid;place-items:center;box-shadow:var(--sh);border:1px solid var(--line);overflow:hidden}
.gallery .main img{width:100%;height:100%;object-fit:cover}
.gallery .main em{font-style:normal;font-weight:700;color:var(--gray-l);font-size:.8rem}
.thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.thumbs button{width:74px;aspect-ratio:1;border-radius:14px;background:linear-gradient(150deg,#EEF1F6,#DDE3EC);border:2px solid var(--line);cursor:pointer;overflow:hidden;padding:0}
.thumbs button.on{border-color:var(--red)}
.thumbs button img{width:100%;height:100%;object-fit:cover}
.pinfo .kick{font-size:.8rem;font-weight:800;letter-spacing:.08em;color:var(--steel-d);text-transform:uppercase}
.pinfo h1{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:900;color:var(--navy);margin-top:6px}
.pinfo .badge{display:inline-block;background:var(--red);color:#fff;font-size:.8rem;font-weight:800;border-radius:999px;padding:.4em 1em;margin-top:12px}
.pinfo .lede{color:var(--gray);margin-top:16px;font-size:1.06rem;line-height:1.6}
.pricebox{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh)}
.pricebox .acts{display:flex;gap:10px;flex-wrap:wrap}
.pricebox .acts .btn{flex:1 1 auto}
.assure{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}
.assure span{display:inline-flex;align-items:center;gap:.4ch;font-size:.85rem;color:var(--gray);font-weight:700}
.assure svg{width:1.1em;height:1.1em;color:#25D366}
.pdesc{margin-top:30px}
.pdesc h2{font-size:1.3rem;font-weight:900;color:var(--navy);margin-bottom:12px}
.pdesc,.pdesc p{color:var(--gray);line-height:1.75}
.pdesc ul{color:var(--gray);line-height:1.8;padding-inline-start:1.2em;margin:10px 0}
.pdesc img{border-radius:14px;margin:10px 0}
.rel{background:#fff;border-top:1px solid var(--line);padding-block:clamp(36px,4vw,56px);margin-top:36px}
.rel .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;flex-wrap:wrap;gap:10px}
.rel h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;color:var(--navy)}
.rel .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:1000px){.rel .grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.rel .grid4{grid-template-columns:1fr}}
.rc{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}
.rc:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.rc .ph{aspect-ratio:1/.86;background:linear-gradient(150deg,#F2F5F9,#E4E9F0);display:grid;place-items:center;overflow:hidden}
.rc .ph img{width:100%;height:100%;object-fit:cover}
.rc .ph em{font-style:normal;font-size:.62rem;font-weight:700;color:var(--gray-l);text-align:center;padding:0 6px}
.rc .b{padding:12px 14px 16px;text-align:center}
.rc .m{font-weight:800;color:var(--navy);font-size:.98rem}
.rc .s{font-size:.8rem;color:var(--gray);margin-top:2px}

/* generic page + posts fallback */
.page-wrap{max-width:820px;margin-inline:auto;padding:40px 22px}
.page-wrap h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;color:var(--navy);margin-bottom:20px}
.page-wrap .content{color:var(--ink);line-height:1.8}
.page-wrap .content h2,.page-wrap .content h3{color:var(--navy);margin:24px 0 10px}
.page-wrap .content img{border-radius:16px;margin:14px 0}
.page-wrap .content a{color:var(--red);font-weight:700}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}

/* --- defence against rogue CSS embedded in legacy post content (leftover
   `body{max-width:700px}` / Tahoma font pasted into product descriptions).
   Elementor used to mask it; a clean theme must neutralise it. --- */
html body{max-width:none !important;width:auto !important;margin:0 !important;font-family:'Assistant','Rubik','Heebo','Open Sans','Segoe UI','Noto Sans Hebrew',system-ui,sans-serif !important}
html body.has-mobilebar{padding-bottom:74px}
@media(min-width:861px){html body.has-mobilebar{padding-bottom:0}}

/* product gallery: show the WHOLE machine (portrait photos), never crop */
.gallery .main{aspect-ratio:1/1}
.gallery .main img{object-fit:contain !important;padding:14px}

/* SITE-WIDE RULE: catalog imagery (studio shots on white) is always shown
   COMPLETE — contain on a clean white box, no cropped edges anywhere */
.cc .ph,.card .ph,.pc .ph,.rc .ph,.split .ph{background:#fff}
.cc .ph img,.card .ph img,.pc .ph img,.rc .ph img{
  object-fit:contain !important;padding:8px}
/* about box: the frame adapts to the PHOTO (a fixed 4/3 frame + height:100%
   let the portrait image overflow and get clipped — real bug, found by
   measuring: img rendered 775px inside a 441px box) */
.split .ph{aspect-ratio:auto}
.split .ph img{width:auto !important;height:auto !important;max-width:100%;
  max-height:560px;object-fit:contain !important;padding:14px;margin:0 auto;display:block}
/* tame oversized / legacy images inside product descriptions */
.pdesc img{max-width:100% !important;height:auto !important;max-height:520px !important;object-fit:contain;display:block;margin:14px auto}
.pdesc iframe,.pdesc video{max-width:100%}

/* ===== v2.0.3 ===== */

/* explicit link colors — WP global-styles / plugin sheets must never paint
   the chrome blue (seen on single posts before global-styles was dequeued) */
.nav a,.nav li a,.mobile-menu a{color:var(--navy)}
.nav a:hover,.mobile-menu a:hover{color:var(--red)}
.ft a{color:rgba(255,255,255,.85)}
.ft a:hover{color:var(--red)}
.crumb a{color:var(--gray)}
.cat-head .crumb a{color:rgba(255,255,255,.6)}

/* ===== HERO (v2.0.42) — FULL-WIDTH IMAGE, ZERO TEXT (owner: "טייחים לא
   קוראים") — the h1 stays in the DOM for SEO but is never shown ===== */
.hero2{display:grid;grid-template-columns:1fr;background:var(--navy);overflow:hidden;position:relative}
.hero2 .h2t{display:none}
.hero2 .h2m{min-height:0;height:clamp(420px,52vw,820px)}
.h2t{display:flex;align-items:center;justify-content:center;position:relative;z-index:2;
  padding:clamp(40px,5vw,84px) clamp(22px,3.5vw,60px) clamp(120px,10vw,150px)}
.h2t-in{max-width:560px;color:#fff}
.h2t-in h1{font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:900;line-height:1.18;margin-top:16px}
.h2t-in p{color:rgba(255,255,255,.82);margin-top:14px;font-size:clamp(.95rem,1.4vw,1.1rem);max-width:46ch}
.h2t-proof{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}
.h2t-proof span{font-size:.85rem;font-weight:700;color:rgba(255,255,255,.75)}
.h2m{position:relative;min-height:clamp(380px,42vw,600px)}
.h2m video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h2m .slides{position:absolute;inset:0;height:100%}
/* hero photos are produced at 4:3 — full-bleed fill in a TALL hero (~70% of
   the photo visible on wide screens), balanced slightly above center so both
   faces and machines stay in frame across different compositions */
.h2m .slide{background-size:cover !important;background-position:center 30% !important;
  background-repeat:no-repeat !important;background-color:var(--navy-d)}
/* big mobile call button under the hero photos (hidden on desktop) */
.hero-call-m{display:none}

@media(max-width:880px){
  .hero2{grid-template-columns:1fr;padding-bottom:120px}
  .h2t{display:none}
  /* height follows the photo ratio (4:3 hero images) — full fill, zero crop */
  /* .hero2 .h2m beats plain .h2m on specificity — the desktop tall-hero clamp
     was silently winning here and cropping the 4:3 photos' sides on mobile.
     No border-radius: owner wants a straight bottom edge — "תמונות רגילות". */
  .hero2 .h2m,.h2m{order:1;min-height:0;height:auto;aspect-ratio:4/3;margin:0;
    border-radius:0;overflow:hidden}
  .hide-m{display:none}
  .hero-call-m{order:2;display:flex;align-items:center;justify-content:center;gap:.45em;
    margin:18px 18px 0;padding:1em .9em;border-radius:999px;
    background:var(--red);color:#fff;font-size:1.05rem;font-weight:900;
    white-space:nowrap;box-shadow:0 10px 26px -8px rgba(238,54,34,.6)}
  .hero-call-m svg{width:1.1em;height:1.1em;flex:none}
  /* lead-form fields match the button: full width, same height, RTL placeholder */
  .lf input{flex:1 1 100%;width:100%;direction:rtl;text-align:right;padding:1em 1.2em}
  .lf .btn{width:100%}
  /* the legacy floating WhatsApp bubble duplicates the sticky bar's button */
  .sher-wa-fab{display:none !important}
}
/* dots/arrows inside the media half sit near ITS bottom edge, not the old
   full-bleed offsets */
.h2m .sdots{bottom:14px}
.h2m .sarr{top:auto;bottom:34px;width:40px;height:40px}
.h2m .sarr.p{left:64px}
.h2m .sarr.n{left:14px}
@media(max-width:880px){.h2m .sdots{bottom:12px}.h2m .sarr{display:none}}

/* legacy overlay (kept for reference, unused since the split hero) */
.hero-ov{position:absolute;inset:0;z-index:5;display:flex;align-items:center;
  background:linear-gradient(270deg,rgba(10,10,10,.94) 0%,rgba(10,10,10,.78) 40%,rgba(10,10,10,.4) 72%,rgba(10,10,10,.24) 100%)}
.hero-ov .w{width:100%}
.hero-txt{max-width:34rem;color:#fff;padding-bottom:64px}
.hero-kick{display:inline-block;font-size:.82rem;font-weight:800;letter-spacing:.1em;color:#fff;
  background:rgba(238,54,34,.92);border-radius:999px;padding:.45em 1.1em;margin-bottom:16px}
.hero-txt h1{font-size:clamp(1.7rem,4.2vw,3.1rem);font-weight:900;line-height:1.15;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero-txt p{color:rgba(255,255,255,.88);margin-top:14px;font-size:clamp(.95rem,1.6vw,1.12rem);max-width:44ch;text-shadow:0 1px 10px rgba(0,0,0,.3)}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
@media(max-width:700px){
  .hero-ov{background:linear-gradient(180deg,rgba(10,10,10,.25) 0%,rgba(10,10,10,.82) 60%,rgba(10,10,10,.94) 100%);align-items:flex-end}
  .hero-txt{padding-bottom:120px}
  .hero-cta .btn{font-size:.9rem;padding:.8em 1.2em}
}
/* hero video background */
.slide.vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* arrows sit under the overlay text — lift them above it and move both to the
   left edge so they never overlap the RTL headline on the right */
.sarr{z-index:6}.sdots{z-index:6}
.sarr.p{right:auto;left:78px}
.sarr.n{left:16px}
@media(max-width:860px){.sarr.p{left:64px}}

/* ===== mobile polish (v2.0.20) ===== */
@media(max-width:880px){
  /* about split: image FIRST, then text; CTA becomes a full-width button so it
     never floats alone between blocks */
  .split .ph{order:-1}
  .split .btn{width:100%;justify-content:center;margin-top:14px}
  /* tighter vertical rhythm on phones */
  .sec{padding-block:40px}
  .sec-h{margin-bottom:24px}
  /* delivery-photo tags were oversized on small screens */
  .gi .tag{font-size:.66rem;padding:5px 8px;inset-inline:8px;bottom:8px}
}
/* deliveries: ONE photo per row on phones, NATURAL height — never crop the
   people or the machine */
@media(max-width:640px){
  .gal{grid-template-columns:1fr;gap:14px}
  .gi{aspect-ratio:auto;display:block}
  .gi img{position:static;width:100%;height:auto;object-fit:unset;display:block}
}

/* compact header on phones — logo + phone + burger must ALL fit (the burger
   was clipped at the left edge on 412px screens) */
@media(max-width:560px){
  .hdr .w{gap:10px;padding-inline:12px;padding-block:10px}
  .custom-logo-link,.custom-logo-link img,.custom-logo{max-height:36px !important}
  .logo{font-size:1.25rem}
  .hcall{font-size:.92rem;gap:.3ch}
  .menu-toggle{flex:none;padding:4px}
  .menu-toggle svg{width:26px;height:26px}
}

/* the SOGO accessibility button overlapped the sticky action bar on mobile —
   lift it above the bar */
@media(max-width:860px){
  button.toggle_sogoacc,#open_sogoacc{bottom:92px !important;left:8px !important;top:auto !important}
}
/* guard against Android font-boost overflow wherever hero text renders */
.h2t-in h1,.h2t-in p{overflow-wrap:break-word}

/* Complianz cookie banner — brand it (was a huge off-brand pink block) */
#cmplz-cookiebanner-container .cmplz-cookiebanner{
  border-radius:18px 18px 0 0;font-family:'Assistant','Rubik','Heebo','Open Sans','Segoe UI','Noto Sans Hebrew',system-ui,sans-serif}
.cmplz-cookiebanner .cmplz-message{font-size:.85rem;line-height:1.55;color:var(--gray)}
.cmplz-cookiebanner .cmplz-btn{border-radius:999px !important;font-family:inherit !important;font-weight:800 !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:var(--red) !important;color:#fff !important;border:0 !important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences{
  background:var(--off) !important;color:var(--navy) !important;border:1px solid var(--line) !important}

/* responsive YouTube embed (rebuilt from legacy raw links) */
.yt{position:relative;aspect-ratio:16/9;max-width:760px;margin:18px auto;border-radius:16px;overflow:hidden;box-shadow:var(--sh)}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* contact page cards */
.cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:980px){.cgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.cgrid{grid-template-columns:1fr}}
.ci{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r);padding:24px 16px;text-align:center;box-shadow:var(--sh);transition:transform .16s ease,box-shadow .16s ease}
a.ci:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.ci .ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin-bottom:4px}
.ci .ic svg{width:24px;height:24px;color:#fff}
.ci b{color:var(--navy);font-size:1.02rem}

/* light variant of trust bullets (white sections, e.g. about values) */
.tbi-light{background:var(--off);border-color:var(--line)}
.tbi-light b{color:var(--navy)}

/* group companies band (about) */
.grp{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:860px){.grp{grid-template-columns:1fr}}
.gci{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:22px 20px;text-align:center}
.gci b{display:block;font-size:1.3rem;font-weight:900;color:#fff;letter-spacing:-.02em}
.gci span{display:block;color:rgba(255,255,255,.75);font-size:.92rem;margin-top:6px}

/* ===== מועדון הלקוחות — signup popup ===== */
.club-pop{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;
  background:rgba(10,10,10,.55);backdrop-filter:blur(3px);padding:18px}
.club-pop[hidden]{display:none}
.club-card{position:relative;background:#fff;border-radius:24px;max-width:420px;width:100%;
  padding:30px 26px 22px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.35);
  animation:clubIn .35s cubic-bezier(.2,.9,.3,1.2)}
@keyframes clubIn{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
.club-x{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);
  border:0;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:1rem;color:#fff;
  display:grid;place-items:center;z-index:2}
/* the club-card visual IS the hook — full-bleed at the top of the popup.
   max-height caps it on phones (uncapped, the tall photo filled half the
   screen and its top was clipped — owner's mobile screenshot, go-live day). */
.club-hero{display:block;width:calc(100% + 52px);max-width:none;margin:-30px -26px 16px;border-radius:24px 24px 0 0;
  max-height:32vh;object-fit:cover;object-position:center}
.club-card h3{font-size:1.35rem;font-weight:900;color:var(--navy)}
.club-card p{color:var(--gray);font-size:.92rem;margin:10px 0 0}
.club-form{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.club-form input{font-family:inherit;font-size:1rem;padding:.85em 1.1em;border:1.5px solid var(--line);
  border-radius:999px;direction:rtl;text-align:right}
.club-form input:focus{outline:2px solid var(--red)}
.club-later{background:none;border:0;color:var(--gray);font-family:inherit;font-size:.9rem;
  cursor:pointer;padding:.4em;font-weight:700}
.club-wa{background:#25D366;color:#fff;font-size:1.08rem;gap:.5em;
  box-shadow:0 10px 26px -8px rgba(37,211,102,.55)}
.club-wa:hover{background:#1da851;transform:translateY(-2px)}
.club-tg{background:#229ED9;color:#fff;font-size:1.08rem;gap:.5em;
  box-shadow:0 10px 26px -8px rgba(34,158,217,.55)}
.club-tg:hover{background:#1b86ba;transform:translateY(-2px)}
/* WhatsApp lead gate — details before the chat (mirrors the club popup look) */
.wa-gate{position:fixed;inset:0;background:rgba(10,10,10,.55);backdrop-filter:blur(3px);
  z-index:1200;display:grid;place-items:center;padding:20px}
.wa-gate[hidden]{display:none}
.wa-card{background:#fff;border-radius:24px;max-width:400px;width:100%;padding:28px 24px 22px;
  position:relative;text-align:center;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);
  animation:clubIn .35s cubic-bezier(.2,.9,.3,1.2)}
.wa-card h3{font-size:1.3rem;font-weight:900;color:var(--navy)}
.wa-card p{color:var(--gray);font-size:.92rem;margin-top:8px}
.wa-x{background:var(--off) !important;color:var(--ink) !important;backdrop-filter:none !important}
.wa-gate-form{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.wa-gate-form input{font-family:inherit;font-size:1rem;padding:.85em 1.1em;
  border:1.5px solid var(--line);border-radius:999px;direction:rtl;text-align:right}
.wa-gate-form input:focus{outline:2px solid #25D366}
.wa-gate-go{background:#25D366;color:#fff;font-size:1.05rem;gap:.5em;
  box-shadow:0 10px 26px -8px rgba(37,211,102,.55)}
.wa-gate-go:hover{background:#1da851;transform:translateY(-2px)}
.wa-gate-err{color:var(--red-d);font-size:.86rem;font-weight:700;margin-top:4px}
/* contact button stack — all buttons EQUAL width (owner's call) */
.contact-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.contact-btns .btn{min-width:230px}
@media(max-width:620px){
  .contact-btns{flex-direction:column;align-items:stretch;max-width:320px;margin-inline:auto}
  .contact-btns .btn{width:100%;min-width:0}
}
/* social icon row (בין-לקוחותינו page + footer) */
.social-row{display:flex;gap:12px;justify-content:center;margin-top:20px}
.social-row a{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;
  display:grid;place-items:center;transition:background .16s ease,transform .16s ease}
.social-row a:hover{background:var(--red);color:#fff;transform:translateY(-2px)}
.ft .social-row{justify-content:flex-start;margin-top:14px}
.ft .social-row a{background:rgba(255,255,255,.12)}
.ft .social-row a:hover{background:var(--red)}
.club-note{font-size:.74rem !important;color:var(--gray-l) !important;margin-top:12px !important}
.club-ok{font-weight:800;color:var(--navy) !important;font-size:1.05rem !important;margin-top:16px !important}
@media(max-width:520px){.club-pop{align-items:flex-end;padding:0}
  .club-card{border-radius:24px 24px 0 0;max-width:none;max-height:88vh;overflow:auto;padding:24px 20px 18px}
  /* phone-sized popup: compact single-line buttons (they rendered huge, the
     label wrapped to two lines — owner's go-live screenshot) */
  .club-hero{width:calc(100% + 40px);margin:-24px -20px 14px;max-height:26vh}
  .club-card h3{font-size:1.2rem}
  .club-card p{font-size:.88rem}
  .club-wa,.club-tg{font-size:.95rem;padding:.7em 1em;white-space:nowrap}
  .club-later{margin-top:2px}}

/* client logo cards (real 150x100 PNGs from the media library) */
.cl .cli{display:grid;place-items:center;width:176px;height:110px;padding:12px 18px}
.cl .cli img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;
  filter:grayscale(1);opacity:.75;transition:filter .2s ease,opacity .2s ease}
.cl .cli:hover img{filter:none;opacity:1}
