/* ============================================================
   אברי ברקת — מערכת עיצוב האתר
   פלטה: כחול דמדומים עמוק + קרם + זהב פליז
   פונטים: Heebo (כותרות) + Assistant (גוף)
   ⚠️ כל גדלי הפונט ב-rem — תוסף הנגישות מגדיל דרך html{font-size}
   ============================================================ */

:root{
  --ink:#1C2E47;
  --ink-2:#142339;
  --ink-3:#26405E;
  --cream:#F4F1E9;
  --cream-2:#ECE7DA;
  --gold:#C9A14E;
  --gold-soft:#DEC084;
  --gold-deep:#A9842F;
  --head:#21303F;
  --body:#4A4E44;
  --muted:#6E6557;
  --line:rgba(40,40,28,.12);
  --line-d:rgba(222,192,132,.18);
  --earth:#8A6A43;
  --water:#4A7C8C;
  --fire:#B0603A;
  --air:#6E8494;
  --radius:1rem;
  --maxw:68.75rem;   /* 1100px */
}

*{margin:0;padding:0;box-sizing:border-box}
html{font-size:100%;scroll-behavior:smooth}
body{
  font-family:'Assistant',sans-serif;
  background:var(--cream);
  color:var(--body);
  font-size:1.09rem;
  line-height:1.85;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Heebo',sans-serif;font-weight:700;line-height:1.24;color:var(--head);text-wrap:balance;letter-spacing:-.005em}
img{max-width:100%;display:block}
a{color:inherit}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.6rem}
.narrow{max-width:41rem;margin-inline:auto}
section{padding:5.5rem 0}
@media(max-width:43.75rem){section{padding:3.6rem 0}}

.eyebrow{font-family:'Assistant',sans-serif;font-weight:600;font-size:.94rem;letter-spacing:.1em;color:var(--gold-deep);margin-bottom:1.1rem}
.dark{background:var(--ink);color:#E9E2D2}
.dark h1,.dark h2,.dark h3{color:#fff}
.dark .eyebrow{color:var(--gold-soft)}
.alt{background:var(--cream-2)}

/* skip link */
.skip{position:absolute;top:-4rem;right:1rem;background:var(--gold);color:#241d10;padding:.7rem 1.2rem;z-index:200;border-radius:0 0 .5rem .5rem;font-weight:700;text-decoration:none;transition:top .15s ease}
.skip:focus{top:0}

/* focus visibility */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{
  outline:3px solid var(--gold-deep);outline-offset:2px;border-radius:.25rem;
}

/* ---------- NAV ---------- */
.nav{position:sticky;top:0;z-index:100;background:rgba(20,35,57,.97);backdrop-filter:saturate(140%) blur(.5rem);border-bottom:1px solid var(--line-d)}
.nav-in{max-width:var(--maxw);margin:0 auto;padding:.9rem 1.6rem;display:flex;align-items:center;justify-content:flex-start;gap:2rem}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}
.brand .mark{width:2.4rem;height:2.4rem;flex:0 0 auto;display:block}
.brand .bt{font-family:'Heebo',sans-serif;font-weight:700;color:#F1EAD9;font-size:1.06rem;line-height:1.2}
.brand .bs{display:block;font-family:'Assistant';font-weight:400;font-size:.78rem;color:#B9C3CF;letter-spacing:.02em}
.nav-links{flex:1;display:flex;align-items:center;gap:1.5rem;list-style:none}
.nav-links li:last-child{margin-inline-start:auto}
.nav-links a{color:#DDE4EC;text-decoration:none;font-size:1rem;font-weight:500;padding:.3rem 0;border-bottom:2px solid transparent;transition:color .18s,border-color .18s}
.nav-links a:hover{color:#fff;border-bottom-color:var(--gold)}
.nav-links a.on{color:var(--gold-soft);border-bottom-color:var(--gold)}
.nav-cta{background:var(--gold);color:#241d10 !important;padding:.6rem 1.3rem;border-radius:2rem;font-weight:700;border-bottom:0 !important}
.nav-cta:hover{background:#D8B362}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:.4rem}
.nav-toggle span{display:block;width:1.5rem;height:2px;background:#E9E2D2;margin:.28rem 0;transition:.2s}
@media(max-width:56rem){
  .nav-toggle{display:block}
  .nav-links{
    position:absolute;top:100%;right:0;left:0;background:var(--ink-2);flex-direction:column;
    align-items:stretch;gap:0;padding:.5rem 1.6rem 1.4rem;border-bottom:1px solid var(--line-d);
    display:none;
  }
  .nav-links.open{display:flex}
  .nav-links li:last-child{margin-inline-start:0}
  .nav-links a{display:block;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.07)}
  .nav-cta{margin-top:.9rem;text-align:center}
}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.7rem;
  background:var(--gold);color:#241d10;text-decoration:none;
  font-family:'Assistant',sans-serif;font-weight:700;font-size:1.09rem;
  padding:1rem 2.4rem;border-radius:3rem;border:0;cursor:pointer;
  box-shadow:0 .6rem 1.6rem rgba(0,0,0,.18);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.btn:hover{transform:translateY(-2px);background:#D8B362;box-shadow:0 .9rem 2rem rgba(0,0,0,.24)}
.btn svg{width:1.25rem;height:1.25rem;fill:currentColor}
.btn-ghost{background:transparent;color:#F1EAD9;border:1.5px solid rgba(222,192,132,.5);box-shadow:none}
.btn-ghost:hover{background:rgba(222,192,132,.12);color:#fff}
.btn-note{display:block;margin-top:1rem;font-size:.94rem;opacity:.85}
.btn-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
@media(max-width:34rem){.btn{width:100%}.btn-row{flex-direction:column;align-items:stretch}}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:78vh;display:flex;align-items:center;color:#E9E2D2;text-align:center}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,28,.5) 0%,rgba(11,18,28,.58) 45%,rgba(11,18,28,.86) 100%)}
.hero>.wrap{position:relative;z-index:2;width:100%;padding-top:5rem;padding-bottom:4.6rem}
.hero h1{color:#fff;font-weight:800;font-size:clamp(2.2rem,6vw,4rem);line-height:1.1;text-shadow:0 .12rem 1.6rem rgba(0,0,0,.5)}
.hero .tag{font-family:'Heebo',sans-serif;font-weight:600;font-size:clamp(1.15rem,2.6vw,1.6rem);color:#F5EEDF;margin-top:1rem;line-height:1.45;text-shadow:0 .12rem 1.1rem rgba(0,0,0,.7);max-width:24ch;margin-inline:auto}
.hero p.sub{color:#E4DCCB;font-size:1.15rem;line-height:1.8;margin:1.4rem auto 2rem;max-width:48ch;text-shadow:0 .06rem .9rem rgba(0,0,0,.6)}
.hero .eyebrow{color:#F0D9A4;text-shadow:0 .12rem .9rem rgba(0,0,0,.7)}
.hero .btn-note{color:#EBD9AE;font-weight:600;text-shadow:0 .06rem .8rem rgba(0,0,0,.7)}

/* inner page hero (shorter) */
.phero{position:relative;color:#E9E2D2;text-align:center;background:radial-gradient(120% 130% at 50% 0%,#2A4767 0%,var(--ink) 55%,var(--ink-2) 100%)}
.phero .wrap{padding:4.6rem 1.6rem 4rem}
.phero h1{color:#fff;font-weight:700;font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.16}
.phero p.lead{color:#E4DCCB;font-size:1.13rem;line-height:1.8;margin:1.2rem auto 1.8rem;max-width:50ch}
.phero .eyebrow{color:var(--gold-soft)}

/* ---------- GENERIC SECTION HEADS ---------- */
.shead{text-align:center;margin-bottom:3rem}
.shead h2{font-size:clamp(1.7rem,3.4vw,2.2rem);margin-bottom:.7rem}
.shead p{font-size:1.09rem;color:var(--body);max-width:38rem;margin-inline:auto}
.dark .shead p{color:#DCD5C6}

/* ---------- CARDS ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.cards.two{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.9rem;box-shadow:0 .5rem 1.4rem rgba(40,36,20,.04);display:flex;flex-direction:column}
.card h3{font-size:1.35rem;margin-bottom:.6rem}
.card p{font-size:1.02rem;line-height:1.8;color:var(--body);flex:1}
.card .more{margin-top:1.2rem;font-weight:700;color:var(--gold-deep);text-decoration:none;font-size:1.02rem}
.card .more:hover{text-decoration:underline}
.card .pic{border-radius:.7rem;overflow:hidden;margin:-2rem -1.9rem 1.4rem}
.card .pic img{width:100%;height:11rem;object-fit:cover}
.card .price{font-family:'Heebo';font-weight:600;color:var(--muted);font-size:.98rem;margin-top:.5rem}
.dark .card{background:var(--ink-3);border-color:var(--line-d)}
.dark .card p{color:#E4DED0}
@media(max-width:56rem){.cards,.cards.two{grid-template-columns:1fr}}

/* ---------- STEPS ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;max-width:56rem;margin-inline:auto}
.step{text-align:center}
.step .n{font-family:'Heebo';font-weight:700;font-size:.9rem;letter-spacing:.12em;color:var(--gold-deep);margin-bottom:.7rem}
.step .ic{width:3.5rem;height:3.5rem;margin:0 auto 1.1rem;border-radius:50%;background:rgba(201,161,78,.14);display:flex;align-items:center;justify-content:center}
.step .ic svg{width:1.7rem;height:1.7rem;stroke:var(--gold-deep);fill:none;stroke-width:1.6}
.step h3{font-size:1.3rem;margin-bottom:.6rem}
.step p{font-size:1.02rem;line-height:1.8}
.dark .step p{color:#E4DED0}
@media(max-width:52rem){.steps{grid-template-columns:1fr;gap:2.6rem;max-width:26rem}}

/* ---------- LIST / FIT ---------- */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:56rem;margin-inline:auto}
.fit .box{background:var(--ink-3);border:1px solid var(--line-d);border-radius:var(--radius);padding:2.1rem 2rem}
.fit .box h3{color:#fff;font-size:1.3rem;margin-bottom:1.2rem}
.fit .box.no h3{color:var(--gold-soft)}
.fit ul{list-style:none}
.fit li{position:relative;padding-right:1.6rem;margin-bottom:.9rem;font-size:1.02rem;color:#E4DED0;line-height:1.7}
.fit li::before{content:"";position:absolute;right:.2rem;top:.66rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--gold)}
.fit .box.no li::before{background:transparent;border:1.5px solid #6c7a8c}
@media(max-width:47rem){.fit{grid-template-columns:1fr;gap:1.2rem}}

/* ---------- SPLIT (image + text) ---------- */
.split{display:grid;grid-template-columns:.82fr 1.18fr;gap:3.2rem;align-items:center;max-width:58rem;margin-inline:auto}
.split.rev{grid-template-columns:1.18fr .82fr}
.split .pic img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border-radius:var(--radius);box-shadow:0 1.4rem 3rem rgba(20,24,34,.22)}
.split h2{font-size:clamp(1.6rem,3.2vw,2.1rem);margin-bottom:1.1rem}
.split p{font-size:1.06rem;margin-bottom:1rem;line-height:1.9}
.pull{font-family:'Assistant';font-weight:600;font-size:1.2rem;line-height:1.6;color:var(--gold-deep);border-right:3px solid var(--gold);padding-right:1.2rem;margin-top:1.4rem}
.dark .pull{color:var(--gold-soft)}
.dark .split p{color:#E4DED0}
@media(max-width:52rem){
  .split,.split.rev{grid-template-columns:1fr;gap:2rem;text-align:center}
  .split .pic{max-width:19rem;margin-inline:auto}
  .pull{border-right:0;border-top:2px solid var(--gold);padding:1.2rem 0 0;text-align:center}
}

/* ---------- BANNER ---------- */
.banner{padding:0;position:relative}
.banner .img{position:relative;height:23rem;overflow:hidden}
.banner .img img{width:100%;height:100%;object-fit:cover;object-position:center 50%}
.banner .cap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.6rem;
  background:radial-gradient(60% 70% at 50% 50%,rgba(8,12,18,.55),rgba(8,12,18,0) 75%),linear-gradient(rgba(10,16,24,.42),rgba(10,16,24,.3) 40%,rgba(10,16,24,.62));}
.banner .cap h3{color:#fff;font-size:clamp(1.35rem,2.8vw,1.85rem);max-width:36rem;line-height:1.45;text-shadow:0 .12rem 1.2rem rgba(0,0,0,.6)}
@media(max-width:43.75rem){.banner .img{height:19rem}}

/* ---------- PRICE ---------- */
.price-card{max-width:44rem;margin:2.4rem auto 0;background:var(--cream-2);border-radius:var(--radius);padding:1.9rem 2rem;text-align:center}
.dark .price-card{background:var(--ink-3);border:1px solid var(--line-d)}
.price-card .p1{font-family:'Heebo';font-weight:700;font-size:1.5rem;color:var(--head);margin-bottom:.35rem}
.dark .price-card .p1{color:#fff}
.price-card .p2{font-size:1rem;color:var(--muted)}
.dark .price-card .p2{color:#C9C2B3}

/* ---------- QUOTES ---------- */
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;max-width:58rem;margin-inline:auto}
.q{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.9rem 1.8rem;box-shadow:0 .5rem 1.4rem rgba(40,36,20,.04)}
.q p{font-size:1.02rem;line-height:1.85;color:#3f4339;margin-bottom:.9rem}
.q .who{font-family:'Heebo';font-weight:700;color:var(--gold-deep);font-size:1rem}
@media(max-width:47rem){.quotes{grid-template-columns:1fr}}

.band{text-align:center;padding:6rem 0;background:radial-gradient(120% 140% at 50% -15%,#2A4767 0%,var(--ink) 52%,var(--ink-2) 100%);border-block:1px solid var(--line-d)}
.band blockquote{font-family:'Assistant';font-weight:600;font-size:clamp(1.3rem,3vw,1.85rem);line-height:1.6;max-width:46rem;margin:0 auto;color:#F6F0E2}
.band cite{display:block;margin-top:1.3rem;font-style:normal;font-weight:600;font-size:1rem;color:var(--gold-soft)}

/* ---------- FAQ ---------- */
.faq{max-width:41rem;margin-inline:auto}
details{border-bottom:1px solid var(--line);padding:1.3rem .25rem}
details summary{font-family:'Heebo',sans-serif;font-size:1.13rem;font-weight:600;color:var(--head);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";color:var(--gold-deep);font-size:1.6rem;font-weight:300;line-height:1}
details[open] summary::after{content:"\2013"}
details p{margin-top:.9rem;font-size:1.06rem;line-height:1.85}

/* ---------- CTA STRIP ---------- */
.cta-strip{background:radial-gradient(120% 120% at 50% 0%,#2A4767 0%,var(--ink) 45%,var(--ink-2) 100%);color:#E9E2D2;text-align:center}
.cta-strip h2{color:#fff;font-size:clamp(1.8rem,3.6vw,2.4rem);margin-bottom:.9rem}
.cta-strip p{font-size:1.13rem;color:#E4DCCB;max-width:44ch;margin:0 auto 1.9rem;line-height:1.8}
.cta-strip .btn-note{color:#C7BFAD}

/* ---------- FORM ---------- */
.form{max-width:34rem;margin-inline:auto;text-align:right}
.form .row{margin-bottom:1.1rem}
.form label{display:block;font-size:.98rem;font-weight:600;color:var(--head);margin-bottom:.4rem}
/* ⚠️ ל-.cta-strip יש רקע כהה בלי class .dark — בלי זה התוויות כהות על כהה ונעלמות */
.dark .form label,.cta-strip .form label{color:#E9E2D2}
.form input,.form textarea,.form select{
  width:100%;padding:.85rem 1rem;font-family:'Assistant',sans-serif;font-size:1.06rem;
  border:1px solid var(--line);border-radius:.6rem;background:#fff;color:var(--body);
}
.dark .form input,.dark .form textarea,.dark .form select,
.cta-strip .form input,.cta-strip .form textarea,.cta-strip .form select{background:rgba(255,255,255,.97)}
.form textarea{min-height:7rem;resize:vertical}
.form .btn{width:100%;margin-top:.4rem}
.form-msg{margin-top:1rem;font-size:1rem;font-weight:600;display:none}
.form-msg.ok{display:block;color:#1f6b46}
.form-msg.err{display:block;color:#a32d2d}
.dark .form-msg.ok,.cta-strip .form-msg.ok{color:#8FD6B0}
.dark .form-msg.err,.cta-strip .form-msg.err{color:#F0999A}

/* ---------- FOOTER ---------- */
.foot{background:var(--ink-2);color:#D9D3C6;padding:3.4rem 1.6rem 2.2rem;border-top:1px solid var(--line-d)}
.foot-in{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2.4rem}
.foot h4{color:#F1EAD9;font-size:1.06rem;margin-bottom:.9rem}
.foot ul{list-style:none}
.foot li{margin-bottom:.55rem}
.foot a{color:#D9D3C6;text-decoration:none;font-size:1rem}
.foot a:hover{color:var(--gold-soft);text-decoration:underline}
.foot .about p{font-size:1rem;line-height:1.8;color:#C3BDB0;max-width:26rem}
.foot-bot{max-width:var(--maxw);margin:2.4rem auto 0;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.92rem;color:#A9A398}
.foot-bot a{font-size:.92rem}
@media(max-width:47rem){.foot-in{grid-template-columns:1fr;gap:1.8rem}.foot-bot{flex-direction:column;text-align:center}}

/* ---------- ELEMENTS (breath page) ---------- */
.el-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;max-width:56rem;margin-inline:auto}
.el{background:var(--ink-3);border:1px solid var(--line-d);border-radius:var(--radius);padding:2rem 1.9rem;position:relative;overflow:hidden}
.el::before{content:"";position:absolute;top:0;right:0;width:100%;height:4px;background:var(--acc)}
.el .n{font-family:'Heebo';font-weight:700;font-size:.88rem;letter-spacing:.14em;color:var(--acc);margin-bottom:.7rem}
.el h3{color:#fff;font-size:1.6rem;margin-bottom:.4rem}
.el .q2{font-family:'Assistant';font-weight:600;font-size:1.04rem;color:var(--acc);margin-bottom:.8rem}
.el p{font-size:1.02rem;color:#E4DED0;line-height:1.8}
.el.earth{--acc:#C9A063}
.el.water{--acc:#7FB4C4}
.el.fire{--acc:#DE8B60}
.el.air{--acc:#A8BCC9}
@media(max-width:47rem){.el-grid{grid-template-columns:1fr;gap:1rem}}

/* ---------- MISC ---------- */
.themes{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 3rem;max-width:56rem;margin-inline:auto;list-style:none}
.themes li{position:relative;padding-right:2.1rem;font-size:1.06rem;color:#EFE8D8;line-height:1.65}
.themes li::before{content:"";position:absolute;right:.1rem;top:.55rem;width:1.05rem;height:1.05rem;border-radius:50%;border:1.5px solid var(--gold)}
.themes li::after{content:"";position:absolute;right:.45rem;top:.9rem;width:.35rem;height:.35rem;border-radius:50%;background:var(--gold)}
@media(max-width:47rem){.themes{grid-template-columns:1fr;gap:1rem}}

.drow{display:flex;gap:1.2rem;margin-bottom:1.7rem;align-items:flex-start;max-width:44rem;margin-inline:auto}
.drow:last-child{margin-bottom:0}
.drow .ic{flex:0 0 2.9rem;height:2.9rem;border-radius:50%;background:rgba(201,161,78,.15);display:flex;align-items:center;justify-content:center}
.drow .ic svg{width:1.4rem;height:1.4rem;stroke:var(--gold-deep);fill:none;stroke-width:1.7}
.drow .k{font-family:'Heebo';font-weight:700;font-size:1.13rem;color:var(--head);margin-bottom:.25rem}
.drow .dt{font-size:1.02rem;line-height:1.75}
.dark .drow .k{color:#fff}
.dark .drow .dt{color:#E4DED0}
.dark .drow .ic svg{stroke:var(--gold-soft)}

.prose p{margin-bottom:1.1rem;font-size:1.09rem;line-height:1.9}
.prose p:last-child{margin-bottom:0}

/* ---------- LEGAL PAGES ---------- */
.legal-intro{max-width:41rem;margin:0 auto 3rem;font-size:1.13rem;line-height:1.9;text-align:center;color:var(--body)}
.legal-sec{display:flex;gap:1.4rem;max-width:44rem;margin:0 auto 2.6rem}
.legal-sec:last-child{margin-bottom:0}
.legal-num{flex:0 0 2.6rem;height:2.6rem;border-radius:50%;background:rgba(201,161,78,.15);color:var(--gold-deep);font-family:'Heebo';font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center}
.legal-txt h2{font-size:1.3rem;margin-bottom:.7rem}
.legal-txt p{font-size:1.04rem;line-height:1.9;margin-bottom:.8rem}
.legal-txt p:last-child{margin-bottom:0}
.legal-date{text-align:center;margin-top:3rem;font-size:.98rem;color:var(--muted)}
@media(max-width:43.75rem){.legal-sec{flex-direction:column;gap:.8rem}}
