/* עיצוב משותף לדפי השירותים: /gymboree ו-/event-production.
   הטוקנים זהים ל-events.html (העיצוב של אורית), כדי שהדפים ירגישו חלק מאותו אתר. */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --purple-900:#1a0a4a;--purple-800:#220E5F;--purple-700:#2e1670;--purple-600:#491F8C;
  --orange-1:#F9A72B;--orange-2:#F8990F;--orange-3:#F78E0C;
  --blue:#2E9BE0;--gold:#FFC24B;--wa:#25D366;
  --grad-orange:linear-gradient(135deg,#FBB12E,#F8990F);
  --radius:22px;--shadow:0 18px 50px rgba(10,3,40,.45);
}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{font-family:"Noto Sans Hebrew",system-ui,sans-serif;direction:rtl;color:#fff;
  background:var(--purple-800);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:8px}

.wrap{width:100%;max-width:820px;margin:0 auto;padding:0 18px;position:relative;z-index:2}
section{padding:40px 0}
.band-purple{background:linear-gradient(180deg,var(--purple-800),var(--purple-700))}
.band-purple2{background:linear-gradient(180deg,var(--purple-700),var(--purple-900))}
.band-orange{background:linear-gradient(180deg,var(--orange-1),var(--orange-3));color:#3a1a05}

/* כפתורים */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-weight:900;
  border:0;cursor:pointer;font-family:inherit;border-radius:999px;line-height:1.34;text-wrap:balance;
  background:var(--grad-orange);color:#3a1c00;padding:16px 28px;font-size:clamp(16px,4.2vw,20px);
  box-shadow:0 10px 26px rgba(248,153,15,.45),inset 0 2px 0 rgba(255,255,255,.45);
  transition:transform .16s ease,box-shadow .16s ease}
.btn:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(248,153,15,.6)}
.btn-wa{background:linear-gradient(135deg,#37E28A,#1FAF63);color:#fff;
  box-shadow:0 10px 26px rgba(31,175,99,.45),inset 0 2px 0 rgba(255,255,255,.32)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}
.btn-row .btn{flex:1 1 220px;max-width:340px}
.band-orange .btn{background:linear-gradient(135deg,#3a1670,#220E5F);color:#fff;
  box-shadow:0 10px 26px rgba(34,14,95,.4)}
.band-orange .btn-wa{background:linear-gradient(135deg,#37E28A,#1FAF63)}

/* ראש הדף */
.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;max-width:1080px;margin:0 auto}
.topbar img{height:42px;width:auto}
.topbar a.tel{font-weight:900;color:var(--gold);font-size:16px}
.hero{position:relative;text-align:center;padding:18px 0 46px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;
  background:radial-gradient(720px 380px at 50% 0%,rgba(249,167,43,.26),transparent 62%),
            radial-gradient(620px 360px at 10% 70%,rgba(46,155,224,.22),transparent 60%)}
.eyebrow{font-weight:800;font-size:clamp(14px,3.6vw,17px);color:var(--gold);margin-bottom:10px}
h1{font-size:clamp(28px,7.4vw,48px);font-weight:900;line-height:1.1;text-wrap:balance}
h1 .g{display:block;background:linear-gradient(180deg,#FFE07A,var(--orange-1) 55%,var(--orange-2));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(16px,4vw,19px);font-weight:600;color:#EDE7FF;margin:16px auto 0;max-width:640px}
.lead b{color:#fff;font-weight:900}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:22px auto 0;max-width:640px}
.chip{background:rgba(255,255,255,.12);border:2px solid rgba(255,194,75,.35);border-radius:16px;
  padding:8px 14px;font-weight:800;font-size:14.5px}

/* כותרות סקשן */
h2{font-size:clamp(23px,5.6vw,34px);font-weight:900;text-align:center;line-height:1.18;margin-bottom:10px;text-wrap:balance}
h2 .g{color:var(--gold)}
.band-orange h2 .g{color:#fff}
.sub{text-align:center;font-weight:600;font-size:clamp(15px,3.8vw,17.5px);max-width:620px;margin:0 auto 26px;opacity:.92}

/* כרטיסים */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.16);border-radius:var(--radius);
  padding:22px 20px;text-align:right}
.band-orange .card{background:rgba(255,255,255,.55);border-color:rgba(255,255,255,.7)}
.card .ic{font-size:34px;line-height:1;margin-bottom:10px}
.card h3{font-size:19px;font-weight:900;margin-bottom:6px}
.card p{font-size:15.5px;font-weight:500;opacity:.92}

/* רשימת יתרונות */
.checks{list-style:none;display:grid;gap:12px;max-width:640px;margin:0 auto}
.checks li{background:rgba(255,255,255,.07);border-radius:16px;padding:14px 18px;font-weight:600;font-size:16px;
  display:flex;gap:12px;align-items:flex-start}
.checks li::before{content:"✓";flex:none;width:26px;height:26px;border-radius:50%;background:var(--grad-orange);
  color:#3a1c00;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:15px}
.checks b{font-weight:900}

/* שלבים */
.steps{counter-reset:s;display:grid;gap:14px;max-width:640px;margin:0 auto}
.step{counter-increment:s;display:flex;gap:16px;align-items:flex-start;background:rgba(255,255,255,.07);
  border-radius:18px;padding:16px 18px}
.step::before{content:counter(s);flex:none;width:40px;height:40px;border-radius:50%;background:var(--grad-orange);
  color:#3a1c00;font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center}
.step h3{font-size:17.5px;font-weight:900}
.step p{font-size:15.5px;opacity:.9}

/* טקסט חופשי לסקשן תוכן (חשוב לגוגל) */
.prose{max-width:680px;margin:0 auto;font-size:16.5px;font-weight:500}
.prose p+p{margin-top:12px}
.prose b{font-weight:800}

/* שאלות נפוצות */
.faq{max-width:680px;margin:0 auto;display:grid;gap:10px}
.faq details{background:rgba(255,255,255,.08);border-radius:16px;padding:4px 18px}
.faq summary{cursor:pointer;font-weight:800;font-size:16.5px;padding:13px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+";color:var(--gold);font-weight:900;margin-left:10px}
.faq details[open] summary::before{content:"−"}
.faq p{padding:0 0 14px;font-size:15.5px;opacity:.92}

/* טופס */
.formbox{max-width:620px;margin:0 auto;background:#fff;color:#2b1a4a;border-radius:var(--radius);
  padding:26px 22px;box-shadow:var(--shadow)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fgrid .full{grid-column:1/-1}
label{display:block;font-weight:800;font-size:14.5px;margin-bottom:5px}
.req{color:#d6390a}
input,select,textarea{width:100%;font-family:inherit;font-size:16px;padding:12px 14px;border-radius:12px;
  border:2px solid #ddd5f0;background:#faf8ff;color:#2b1a4a}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--orange-2)}
.err{border-color:#d6390a!important}
.formbox .btn{width:100%;margin-top:18px}
.msg{margin-top:10px;font-weight:700;font-size:14.5px;color:#d6390a;min-height:1em}
.thanks{text-align:center;padding:10px 0}
.thanks h3{font-size:24px;font-weight:900;margin-bottom:8px}
.thanks .btn{margin-top:14px}

/* קישורים פנימיים */
.more{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.more a{display:block;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,194,75,.35);border-radius:18px;
  padding:18px;font-weight:800;transition:background .2s}
.more a:hover{background:rgba(255,255,255,.14)}
.more a span{display:block;font-weight:500;font-size:14.5px;opacity:.85;margin-top:4px}

/* וואטסאפ צף */
.wafloat{position:fixed;bottom:18px;inset-inline-start:18px;z-index:70;width:58px;height:58px;border-radius:50%;
  background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.wafloat svg{width:33px;height:33px;fill:#fff}

/* פוטר */
.site-footer{background:var(--purple-900);text-align:center;padding:30px 0 90px}
.site-footer img{height:44px;width:auto;margin:0 auto 12px}
.site-footer .phone{font-weight:900;font-size:20px;color:var(--gold)}
.site-footer .biz{margin-top:8px;font-size:12.5px;color:#A99FE0;font-weight:600}
.site-footer .links{margin-top:12px;font-size:13px;color:#A99FE0;line-height:2}
.site-footer .links a{margin:0 6px;text-decoration:underline}

@media(max-width:520px){.fgrid{grid-template-columns:1fr}.topbar img{height:34px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
