/* ערכת הבסיס של 81sites — גרסה 3 (9.10.2026): 8 עורות × 3 מבנים. RTL, נגיש, רספונסיבי. צבעים ופונטים — רק ב-themes.css */
:root{--space-section:clamp(72px,10vw,136px);--wrap:1160px;--accent-ink:#fff;--ease:cubic-bezier(.2,.7,.2,1);
  --shadow-1:0 1px 2px rgba(var(--shadow-rgb),.06),0 2px 8px -2px rgba(var(--shadow-rgb),.08);
  --shadow-2:0 2px 4px rgba(var(--shadow-rgb),.05),0 14px 34px -14px rgba(var(--shadow-rgb),.22);
  --shadow-3:0 4px 8px rgba(var(--shadow-rgb),.05),0 30px 60px -24px rgba(var(--shadow-rgb),.32)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px;overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:18px;line-height:1.65;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--font-head);font-weight:var(--head-weight);line-height:1.12;margin:0 0 .5em;text-wrap:balance}
h1{font-size:var(--h1-size);line-height:var(--h1-lh);letter-spacing:-.01em;margin-bottom:.35em}
h2{font-size:clamp(1.9rem,4.2vw,2.9rem);letter-spacing:-.01em} h3{font-size:1.3rem}
p{margin:0 0 1em}
.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.section{padding-block:var(--space-section)}
.section.alt{background:var(--surface-2)}
.section.dark{background:var(--dark);color:var(--dark-text)}
.section-head{max-width:720px;margin-bottom:clamp(32px,4.5vw,56px)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--text);background:color-mix(in srgb,var(--accent-2) 26%,transparent);padding:6px 14px;border-radius:999px;margin-bottom:16px}
.eyebrow::before{content:"";width:8px;height:8px;background:var(--accent);border-radius:50%}
.lead{font-size:clamp(1.1rem,1.5vw,1.3rem);color:var(--muted);max-width:56ch}
.dark .lead{color:inherit;opacity:.85}
.dark .eyebrow{color:var(--dark-text);background:color-mix(in srgb,var(--accent-2) 22%,transparent)}
/* נגישות */
.sr-only,.hp,.form .hp{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap;border:0!important;inset:auto!important}
.form{position:relative}
.skip{position:absolute;top:8px;right:8px;z-index:100;background:var(--text);color:var(--bg);padding:10px 16px;border-radius:var(--radius);transform:translateY(-200%)}
.skip:focus{transform:none}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
/* כפתורים — --accent-btn = גוון המבטא מוכהה עד ניגודיות 4.6:1 מול לבן (new_site.py) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 28px;border-radius:var(--radius);font:inherit;font-weight:700;text-decoration:none;border:2px solid var(--accent-btn,var(--accent));cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}
.btn-primary{background:var(--accent-btn,var(--accent));color:var(--accent-ink);box-shadow:var(--shadow-1)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}
.btn-ghost{background:transparent;color:inherit;border-color:currentColor}
.btn-ghost:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
/* כותרת עליונה */
.site-header{position:sticky;top:0;z-index:50;background:var(--bg);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-top:env(safe-area-inset-top,0px)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px}
.brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-head);font-weight:var(--head-weight);font-size:1.45rem;text-decoration:none;display:flex;align-items:center;gap:10px}
.brand img{height:44px;width:auto}
.brand:not(:has(img))::before{content:"";flex:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2))}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px}
.nav a{text-decoration:none;font-weight:600}
.nav a:hover,.nav a[aria-current="page"]{color:var(--accent-strong,var(--accent))}
.nav-cta{display:flex;gap:10px;align-items:center}
.nav-cta .btn{min-height:44px;padding:8px 18px;white-space:nowrap}
@media (max-width:420px){.nav-cta .btn-primary{padding:8px 12px;font-size:.95rem}}
.menu-toggle{display:none;flex:none;background:none;border:1px solid var(--line);border-radius:var(--radius);width:48px;height:48px;color:inherit;cursor:pointer}
@media (max-width:860px){
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center}
  .nav{position:absolute;top:100%;right:0;left:0;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-2);display:none}
  .nav.open{display:block}
  .nav ul{flex-direction:column;gap:0;padding:8px 20px 16px}
  .nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .nav-cta .btn-ghost{display:none}
}
/* ===== פתיחה — 3 מבנים: data-layout="split | photo | type" על <html> =====
   overflow:hidden לפני overflow:clip — גיבוי לאייפון iOS 15 ומטה (חובה, נבדק ב-QA) */
.hero{position:relative;overflow:hidden;overflow:clip;padding-block:clamp(56px,7vw,104px) clamp(48px,6vw,96px);isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background:var(--hero-bg);z-index:-1;pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.hero-text{padding-top:clamp(0px,2vw,28px)}
.hero-media{position:relative;margin-top:clamp(24px,5vw,72px)}
.hero-media::before{content:"";position:absolute;inset:auto -14px -14px auto;width:62%;height:62%;background:var(--accent-2);border-radius:var(--img-shape);z-index:-1;opacity:.9}
.hero-media img{border-radius:var(--img-shape);aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--shadow-3)}
.hero-chip{position:absolute;right:-12px;bottom:28px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;box-shadow:var(--shadow-2);line-height:1.2;max-width:min(60%,240px);z-index:2}
.hero-chip b{display:block;font-family:var(--font-head);font-size:1.9rem;color:var(--accent-strong,var(--accent))}
.hero-chip small{font-size:.9rem;color:var(--muted)}
.hero-chip:empty{display:none}
@media (max-width:860px){
  .hero .wrap{grid-template-columns:minmax(0,1fr)}
  .hero-media{order:-1;margin-top:0;margin-inline-end:14px}
  .hero-media img{aspect-ratio:4/3}
  .hero-chip{right:12px;bottom:-14px}
}
/* מבנה "צילום מלא" — הצילום על כל הפתיחה, שכבה כהה ≥60% מבטיחה ניגודיות לטקסט הלבן */
[data-layout="photo"] .hero{min-height:min(86svh,820px);display:flex;align-items:flex-end;padding-block:120px 72px;color:#fff}
[data-layout="photo"] .hero::before{display:none}
[data-layout="photo"] .hero .wrap{position:static;grid-template-columns:minmax(0,1fr);width:min(100% - 40px,var(--wrap))}
[data-layout="photo"] .hero-text{position:relative;z-index:1;max-width:760px;padding:0}
[data-layout="photo"] .hero-media{position:absolute;inset:0;margin:0;z-index:-1;order:0}
[data-layout="photo"] .hero-media::before{display:none}
[data-layout="photo"] .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,14,.88),rgba(10,10,14,.62) 55%,rgba(10,10,14,.6))}
[data-layout="photo"] .hero-media img{width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}
[data-layout="photo"] .hero .lead{color:#fff;opacity:.92}
[data-layout="photo"] .hero .eyebrow{color:#fff;background:rgba(0,0,0,.42)}
[data-layout="photo"] .hero .btn-ghost{color:#fff}
[data-layout="photo"] .hero-chip{right:auto;left:clamp(20px,5vw,64px);bottom:72px}
@media (max-width:860px){[data-layout="photo"] .hero{min-height:0;padding-block:180px 48px}[data-layout="photo"] .hero-chip{left:20px;top:20px;bottom:auto}}
/* מבנה "טיפוגרפי" — כותרת ענקית על כל הרוחב, תמונה רחבה מתחת */
[data-layout="type"] .hero .wrap{grid-template-columns:minmax(0,1fr)}
[data-layout="type"] h1{font-size:calc(var(--h1-size) * 1.18);max-width:16ch}
[data-layout="type"] .hero-text .lead{max-width:48ch}
[data-layout="type"] .hero-media{margin-top:8px;order:0;margin-inline-end:0}
[data-layout="type"] .hero-media::before{inset:-14px auto auto -14px;width:34%;height:70%}
[data-layout="type"] .hero-media img{aspect-ratio:21/8}
@media (max-width:860px){[data-layout="type"] .hero-media img{aspect-ratio:16/10}[data-layout="type"] h1{font-size:var(--h1-size)}}
/* חתימות עור */
[data-theme="classic"] h2::after{content:"";display:block;width:56px;height:2px;background:var(--accent);margin-top:14px}
[data-theme="luxe"] h2::after{content:"";display:block;width:40px;height:1px;background:var(--accent);margin-top:18px}
[data-theme="luxe"] .eyebrow,[data-theme="classic"] .eyebrow{letter-spacing:.06em}
[data-theme="luxe"] h1,[data-theme="luxe"] h2{letter-spacing:0}
[data-theme="luxe"] .btn{border-radius:0;padding-inline:34px}
[data-theme="playful"] .hero-chip{transform:rotate(-4deg)}
[data-theme="playful"] .btn,[data-theme="care"] .btn{border-radius:999px}
/* אמון — אריחים שנכנסים לתוך הפתיחה */
.trust{padding-block:0;margin-top:-8px}
.trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px}
.trust li{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow-1)}
.trust li:nth-child(2n){border-top-color:var(--accent-2)}
.trust li:nth-child(3n){border-top-color:var(--accent-3,var(--accent))}
.trust b{display:block;font-family:var(--font-head);font-size:2.6rem;line-height:1.1;color:var(--accent-strong,var(--accent))}
/* בנטו — שירותים: הראשון גדול בצבע המותג, השאר בגוונים שונים */
.bento{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense}
.bento>*{min-width:0}
.bento>:first-child{grid-column:span 2;grid-row:span 2;background:var(--accent-btn,var(--accent));color:var(--accent-ink);border-color:transparent;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px}
.bento>:first-child h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.bento>:first-child p{opacity:.92;max-width:44ch}
.bento>:first-child .icon{background:var(--surface);color:var(--text);margin-bottom:auto}
.bento>:nth-child(2){background:color-mix(in srgb,var(--accent-2) var(--tint),var(--surface))}
.bento>:nth-child(3){background:color-mix(in srgb,var(--accent-3,var(--accent)) calc(var(--tint) * .7),var(--surface))}
.bento>:nth-child(4){background:color-mix(in srgb,var(--accent-4,var(--accent-2)) calc(var(--tint) * .8),var(--surface))}
@media (max-width:1000px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento>:first-child{grid-column:span 2;grid-row:span 1;min-height:280px}}
@media (max-width:640px){.bento{grid-template-columns:minmax(0,1fr)}.bento>:first-child{grid-column:span 1;min-height:0}}
/* כרטיסים */
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.grid>*,.hero .wrap>*,.contact .wrap>*,.about-grid>*{min-width:0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-1);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}
.card h3{margin-bottom:.35em}
.card p:last-child{margin-bottom:0}
.card .icon{width:50px;height:50px;border-radius:var(--radius);background:var(--accent-btn,var(--accent));color:#fff;display:grid;place-items:center;font-size:1.4rem;margin-bottom:18px}
/* אודות — טקסט מימין, תמונה משמאל */
.about-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,6vw,80px);align-items:center}
.about-grid img{border-radius:var(--img-shape);aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--shadow-2)}
@media (max-width:860px){.about-grid{grid-template-columns:minmax(0,1fr)}.about-grid img{aspect-ratio:16/10}}
/* תהליך */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));counter-reset:s}
.steps li{counter-increment:s;padding:22px 0 0;border-top:4px solid var(--accent-2)}
.steps li::before{content:counter(s);font-family:var(--font-head);font-size:2.4rem;line-height:1;color:var(--accent-strong,var(--accent));display:block;margin-bottom:10px}
/* גלריה */
.gallery{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}
.gallery figure{margin:0;overflow:hidden;border-radius:var(--radius)}
.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s var(--ease)}
.gallery figure:hover img{transform:scale(1.03)}
.gallery figcaption{font-size:.95rem;color:var(--muted);padding-top:8px}
/* המלצות */
.quote{font-size:1.1rem;position:relative}
.quote::before{content:"”";position:absolute;top:8px;left:22px;font-family:var(--font-head);font-size:4rem;line-height:1;color:var(--accent);opacity:.25}
.quote footer{margin-top:14px;font-weight:700;font-size:.95rem}
/* שאלות נפוצות */
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";color:var(--accent-strong,var(--accent));font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:12px 0 0;color:var(--muted)}
/* שעות */
.hours table{border-collapse:collapse;width:100%;max-width:460px}
.hours th,.hours td{padding:10px 0;border-bottom:1px solid var(--line);text-align:right}
/* צור קשר */
.contact .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px)}
@media (max-width:860px){.contact .wrap{grid-template-columns:minmax(0,1fr)}}
.contact-list{list-style:none;padding:0;margin:20px 0 0}
.contact-list li{margin-bottom:12px}
.contact-list a{font-weight:700;text-decoration:none}
.form{display:grid;gap:14px;background:color-mix(in srgb,var(--dark-text) 6%,transparent);border:1px solid color-mix(in srgb,var(--dark-text) 14%,transparent);border-radius:var(--radius-lg);padding:clamp(18px,3vw,32px)}
.form label{font-weight:700;display:block;margin-bottom:4px}
.form input,.form textarea,.form select{width:100%;font:inherit;color:#1c1c1c;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:12px 14px}
.form textarea{min-height:120px;resize:vertical}
.form input[type=tel],.form input[type=email]{direction:ltr;text-align:right}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}
.consent input{width:22px;height:22px;flex:none;margin-top:3px;accent-color:var(--accent)}
.form-status{min-height:1.5em;font-weight:700}
.form-status.err{color:#FFB4AE}.form-status.ok{color:#9FE3BE}
.dark .form label,.dark .consent{color:var(--dark-text)}
/* תחתית — פס צבע */
.site-footer{background-image:linear-gradient(90deg,var(--accent),var(--accent-2));background-size:100% 4px;background-repeat:no-repeat;background-color:var(--dark);color:var(--dark-text);padding:48px 0 calc(28px + env(safe-area-inset-bottom,0px))}
.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}
.site-footer a{color:inherit}
.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:18px}
.credit{width:100%;font-size:.85rem;opacity:.7;margin:10px 0 0}
/* ווטסאפ צף */
.wa-float{position:fixed;left:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;width:58px;height:58px;border-radius:50%;background:#1FA855;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.wa-float svg{width:30px;height:30px}
/* עמודי תוכן (מסמכים משפטיים) */
.doc{max-width:780px}
.doc h2{font-size:1.4rem;margin-top:1.6em}
.draft-banner{background:#FFF3CD;border:2px solid #E0A800;color:#5C4400;padding:14px 18px;border-radius:6px;font-weight:700;margin-bottom:24px}
/* תנועה עדינה — כניסה בטעינה (פתיחה) ובגלילה (רשימות עם data-reveal). JS מוסיף .js ו-.is-in; בלי JS הכול נראה */
.js .hero-text>*,.js .hero-media{opacity:0;transform:translateY(14px);animation:in .7s var(--ease) forwards}
.js .hero-text>:nth-child(2){animation-delay:.08s}.js .hero-text>:nth-child(3){animation-delay:.16s}.js .hero-text>:nth-child(4){animation-delay:.24s}.js .hero-media{animation-delay:.2s}
@keyframes in{to{opacity:1;transform:none}}
.js [data-reveal]>*{opacity:0;transform:translateY(12px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.js [data-reveal].is-in>*{opacity:1;transform:none}
.js [data-reveal].is-in>:nth-child(2){transition-delay:.07s}.js [data-reveal].is-in>:nth-child(3){transition-delay:.14s}.js [data-reveal].is-in>:nth-child(4){transition-delay:.21s}.js [data-reveal].is-in>:nth-child(5){transition-delay:.28s}.js [data-reveal].is-in>:nth-child(n+6){transition-delay:.35s}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.js .hero-text>*,.js .hero-media,.js [data-reveal]>*{opacity:1!important;transform:none!important}}
