:root{
  --cream:#FAF6EE;
  --cream-deep:#F1E9DA;
  --sage:#71805D;
  --sage-deep:#4F5C40;
  --sage-pale:#E4E8DA;
  --lilac:#B7A7C9;
  --lilac-deep:#8D76A6;
  --lilac-pale:#EFE8F3;
  --plum:#3B3140;
  --amber:#B08A52;
  --line:rgba(59,49,64,0.14);

  --f-serif:'Cormorant Garamond', serif;
  --f-sans:'Raleway', sans-serif;
  --f-label:'Jost', sans-serif;
}
/* Hebrew mode: swap font stacks once instead of overriding every component */
.lang-he{
  --f-serif:'Frank Ruhl Libre', serif;
  --f-sans:'Assistant', sans-serif;
  --f-label:'Assistant', sans-serif;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:90px; }
body{
  margin:0; background:var(--cream); color:var(--plum);
  font-family:var(--f-sans); font-weight:400; line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.serif{ font-family:var(--f-serif); font-weight:500; color:var(--plum); margin:0; }
.eyebrow{ font-family:var(--f-label); font-size:0.78rem; letter-spacing:0.28em; text-transform:uppercase; color:var(--sage-deep); font-weight:500; }
.lang-he .eyebrow{ letter-spacing:0.03em; }
a{ color:inherit; }
img{ max-width:100%; display:block; }
.wrap{ max-width:1180px; margin:0 auto; padding:0 40px; }
button{ font-family:inherit; cursor:pointer; }
:focus-visible{ outline:2px solid var(--lilac-deep); outline-offset:3px; }
.ltr{ direction:ltr; unicode-bidi:isolate; }

.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link{ position:absolute; top:-60px; inset-inline-start:16px; z-index:100; background:var(--plum); color:var(--cream); padding:10px 16px; border-radius:2px; text-decoration:none; font-family:var(--f-label); font-size:0.85rem; }
.skip-link:focus{ top:12px; }

@media (prefers-reduced-motion: no-preference){
  .js .reveal{ opacity:0; transform:translateY(18px); transition:opacity 0.9s ease, transform 0.9s ease; }
  .js .reveal.in{ opacity:1; transform:translateY(0); }
}
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
}

/* ---------- NAV ---------- */
header.site-header{ position:sticky; top:0; z-index:50; background:rgba(250,246,238,0.92); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
nav.wrap{ display:flex; align-items:center; justify-content:space-between; padding-top:18px; padding-bottom:18px; gap:20px; }
.brandmark{ font-family:var(--f-serif); font-size:1.5rem; letter-spacing:0.02em; white-space:nowrap; text-decoration:none; }
.brandmark span{ color:var(--sage-deep); font-style:italic; }
.navlinks{ display:flex; gap:32px; font-family:var(--f-label); font-size:0.8rem; letter-spacing:0.08em; text-transform:uppercase; }
.navlinks a{ text-decoration:none; opacity:0.75; transition:opacity .25s; padding:4px 0; border-bottom:1px solid transparent; }
.navlinks a:hover{ opacity:1; }
.navlinks a[aria-current="page"]{ opacity:1; border-bottom-color:var(--sage-deep); }
.nav-right{ display:flex; align-items:center; gap:14px; }
.lang-toggle{ display:flex; border:1px solid var(--plum); border-radius:20px; overflow:hidden; }
.lang-toggle button{ border:none; background:transparent; padding:7px 15px; font-size:0.74rem; letter-spacing:0.06em; font-family:var(--f-label); color:var(--plum); }
.lang-toggle button[aria-pressed="true"]{ background:var(--plum); color:var(--cream); }
.nav-cta{ font-family:var(--f-label); font-size:0.76rem; letter-spacing:0.08em; text-transform:uppercase; text-decoration:none; color:var(--cream); background:var(--sage-deep); padding:11px 20px; border-radius:2px; white-space:nowrap; transition:background .25s; }
.nav-cta:hover{ background:var(--plum); }
.menu-toggle{ display:none; background:none; border:1px solid var(--line); border-radius:2px; width:42px; height:40px; padding:0; align-items:center; justify-content:center; color:var(--plum); }
.menu-toggle svg{ width:22px; height:22px; }

@media (max-width:900px){
  .menu-toggle{ display:inline-flex; }
  .navlinks{
    display:none; position:absolute; top:100%; inset-inline:0;
    flex-direction:column; gap:0; background:var(--cream); border-bottom:1px solid var(--line);
    padding:8px 22px 18px; box-shadow:0 18px 30px -20px rgba(59,49,64,0.35);
  }
  .navlinks.open{ display:flex; }
  .navlinks a{ padding:14px 0; border-bottom:1px solid var(--line); opacity:1; font-size:0.86rem; }
  .navlinks a:last-child{ border-bottom:none; }
  .navlinks a[aria-current="page"]{ color:var(--sage-deep); border-bottom-color:var(--line); }
}
@media (max-width:560px){
  .nav-cta{ display:none; }
  .brandmark{ font-size:1.3rem; }
  nav.wrap{ gap:10px; }
}

/* ---------- BUTTONS ---------- */
.btn{ font-family:var(--f-label); font-size:0.82rem; letter-spacing:0.09em; text-transform:uppercase; text-decoration:none; padding:15px 30px; border-radius:2px; display:inline-block; transition:all .25s; border:none; }
.lang-he .btn{ letter-spacing:0.02em; font-size:0.9rem; }
.btn-solid{ background:var(--sage-deep); color:var(--cream); }
.btn-solid:hover{ background:var(--plum); }
.btn-outline{ border:1px solid var(--plum); color:var(--plum); background:transparent; }
.btn-outline:hover{ background:var(--plum); color:var(--cream); }
.btn-lilac{ background:var(--lilac-deep); color:var(--cream); }
.btn-lilac:hover{ background:var(--lilac); color:var(--plum); }
.btn-row{ display:flex; gap:16px; flex-wrap:wrap; }
.text-link{ font-family:var(--f-label); font-size:0.8rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--sage-deep); text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:2px; }
.lang-he .text-link{ letter-spacing:0.02em; font-size:0.9rem; }
.text-link:hover{ color:var(--plum); }

/* ---------- HERO ---------- */
.hero{ position:relative; background:linear-gradient(180deg, var(--sage-pale) 0%, var(--cream) 72%); overflow:hidden; }
.hero-glow{ position:absolute; inset:0; pointer-events:none; background: radial-gradient(circle at 82% 8%, rgba(183,167,201,0.35), transparent 45%), radial-gradient(circle at 6% 30%, rgba(113,128,93,0.18), transparent 40%); }
.hero-grid{ position:relative; display:grid; grid-template-columns:1.05fr 0.95fr; align-items:center; gap:56px; padding:80px 0 72px; }
.hero-eyebrow-row{ display:flex; align-items:center; gap:14px; margin-bottom:24px; }
.hero-eyebrow-row .rule{ width:38px; height:1px; background:var(--sage-deep); flex-shrink:0; }
h1.name{ font-size:clamp(2.9rem, 5.6vw, 4.3rem); line-height:1.05; letter-spacing:0.01em; }
h1.name em{ font-style:italic; color:var(--lilac-deep); }
.title-line{ font-family:var(--f-label); font-weight:500; font-size:1.02rem; letter-spacing:0.05em; color:var(--sage-deep); margin-top:16px; }
.hero-subtext{ font-size:1.05rem; opacity:0.82; max-width:460px; margin:22px 0 32px; line-height:1.65; }

.hero-photo-wrap{ position:relative; justify-self:center; width:min(100%, 400px); }
.hero-photo-frame{ position:relative; }
.hero-photo-frame::before{ content:''; position:absolute; top:-20px; inset-inline-start:-20px; inset-inline-end:20px; bottom:60px; border:1px solid var(--lilac-deep); border-radius:2px; opacity:0.55; z-index:0; }
.hero-photo{ position:relative; z-index:1; border-radius:2px; overflow:hidden; box-shadow:0 30px 60px -25px rgba(59,49,64,0.35); }
.hero-photo img{ width:100%; height:auto; }
.badge{ position:absolute; z-index:2; background:var(--lilac-deep); color:var(--cream); padding:20px 26px; border-radius:2px; box-shadow:0 18px 30px -14px rgba(59,49,64,0.4); }
.badge .num{ font-family:var(--f-serif); font-size:2.2rem; line-height:1; }
.badge .lab{ font-family:var(--f-label); font-size:0.74rem; letter-spacing:0.08em; text-transform:uppercase; margin-top:4px; opacity:0.9; }
.lang-he .badge .lab{ letter-spacing:0.02em; font-size:0.85rem; }
.hero .badge{ inset-inline-end:-18px; bottom:-30px; }

/* ---------- PAGE HERO (sub-pages) ---------- */
.page-hero{ background:linear-gradient(180deg, var(--sage-pale) 0%, var(--cream) 100%); padding:72px 0 56px; position:relative; overflow:hidden; }
.page-hero .eyebrow{ display:block; margin-bottom:14px; }
.page-hero h1{ font-size:clamp(2.4rem,4.6vw,3.5rem); line-height:1.1; max-width:20ch; }
.page-hero h1 em{ font-style:italic; color:var(--lilac-deep); }
.page-hero p{ max-width:58ch; opacity:0.85; font-size:1.05rem; margin:18px 0 0; }

/* ---------- DIVIDER ---------- */
.divider{ padding:6px 0 8px; display:flex; justify-content:center; }
.divider svg{ height:46px; width:auto; opacity:0.65; }

section{ padding:92px 0; }
.section-head{ max-width:640px; margin-bottom:52px; }
.section-head .eyebrow{ margin-bottom:14px; display:block; }
.section-head h2{ font-size:clamp(2.1rem,3.6vw,2.9rem); line-height:1.15; }
.section-head h2 em{ font-style:italic; color:var(--sage-deep); }
.section-head p{ opacity:0.85; margin:16px 0 0; }
.section-foot{ margin-top:40px; }

/* ---------- ABOUT ---------- */
.about-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; align-items:start; }
.prose p{ font-size:1.04rem; opacity:0.92; margin:0 0 20px; max-width:60ch; }
.pullquote{ font-family:var(--f-serif); font-style:italic; font-size:1.65rem; color:var(--sage-deep); border-inline-start:2px solid var(--lilac-deep); padding-inline-start:26px; margin:32px 0; max-width:44ch; line-height:1.45; }
.lang-he .pullquote{ font-style:normal; }
.creds-panel{ position:relative; border:1px solid var(--line); background:var(--cream-deep); padding:34px 32px 60px; border-radius:2px; margin:8px 0 24px; }
.creds-panel .cp-eyebrow{ font-family:var(--f-label); font-size:0.76rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--sage-deep); display:block; margin-bottom:8px; }
.lang-he .creds-panel .cp-eyebrow{ letter-spacing:0.03em; }
.creds-panel h3{ font-size:1.5rem; margin-bottom:22px; }
.creds-list{ list-style:none; margin:0 0 24px; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:11px 18px; }
.creds-list li{ font-size:0.92rem; line-height:1.4; padding-inline-start:16px; position:relative; }
.creds-list li::before{ content:'\2726'; position:absolute; inset-inline-start:0; top:2px; color:var(--sage-deep); font-size:0.76rem; }
.creds-panel .badge{ inset-inline-end:-16px; bottom:-40px; padding:18px 24px; }
.creds-panel .badge .num{ font-size:2rem; }
@media (max-width:560px){ .creds-list{ grid-template-columns:1fr; } }

/* About page: portrait + steps */
.portrait{ position:relative; max-width:380px; }
.portrait img{ border-radius:2px; box-shadow:0 30px 60px -25px rgba(59,49,64,0.35); width:100%; height:auto; }
.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; counter-reset:step; }
.step{ background:var(--cream); border:1px solid var(--line); border-radius:2px; padding:30px 26px; counter-increment:step; }
.step::before{ content:counter(step, decimal-leading-zero); font-family:var(--f-serif); font-size:2.2rem; color:var(--lilac-deep); line-height:1; display:block; margin-bottom:14px; }
.step h3{ font-size:1.3rem; margin-bottom:8px; }
.step p{ margin:0; font-size:0.92rem; opacity:0.85; }
@media (max-width:900px){ .steps{ grid-template-columns:1fr; } }

/* ---------- TREATMENTS GRID ---------- */
.tint-sage{ background:var(--sage-pale); }
.tint-cream{ background:var(--cream-deep); }
.tint-lilac{ background:var(--lilac-pale); }
.treat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.treat-card{ background:var(--cream); border:1px solid var(--line); padding:32px 26px; min-height:216px; display:flex; flex-direction:column; gap:14px; transition:background .3s, box-shadow .3s; border-radius:2px; text-decoration:none; color:inherit; }
.treat-card:hover{ background:var(--lilac-pale); box-shadow:0 12px 24px -16px rgba(59,49,64,0.3); }
.treat-icon{ font-size:2.1rem; line-height:1; }
.treat-card h3{ font-size:1.24rem; }
.treat-card p{ margin:0; font-size:0.9rem; opacity:0.82; }
.treat-tag{ font-family:var(--f-label); font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--lilac-deep); margin-top:auto; }
.lang-he .treat-tag{ letter-spacing:0.01em; font-size:0.82rem; }
@media (max-width:900px){ .treat-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .treat-grid{ grid-template-columns:1fr; } }

/* Treatments page: detail rows */
.treat-detail{ display:grid; grid-template-columns:80px 1fr auto; gap:28px; align-items:start; padding:44px 0; border-top:1px solid var(--line); }
.treat-detail:last-child{ border-bottom:1px solid var(--line); }
.treat-detail .treat-icon{ font-size:2.6rem; padding-top:4px; }
.treat-detail h2{ font-size:clamp(1.7rem,2.6vw,2.1rem); margin-bottom:10px; }
.treat-detail p{ margin:0 0 14px; max-width:62ch; opacity:0.9; }
.treat-detail ul{ margin:0 0 14px; padding-inline-start:20px; max-width:62ch; opacity:0.9; }
.treat-detail .treat-tag{ display:inline-block; margin-top:4px; }
.treat-detail .btn{ white-space:nowrap; }
@media (max-width:760px){
  .treat-detail{ grid-template-columns:1fr; gap:14px; }
  .treat-detail .btn{ justify-self:start; }
}

/* ---------- SIGNATURE SPOTLIGHT ---------- */
.spotlight{ background:var(--lilac-pale); }
.spot-grid{ display:grid; grid-template-columns:1.3fr 0.7fr; gap:56px; align-items:center; }
.pill-row{ display:flex; gap:10px; margin-bottom:22px; flex-wrap:wrap; }
.pill{ font-family:var(--f-label); font-size:0.76rem; letter-spacing:0.1em; text-transform:uppercase; background:var(--lilac-deep); color:var(--cream); padding:7px 14px; border-radius:20px; }
.lang-he .pill{ letter-spacing:0.02em; font-size:0.85rem; }
.spotlight h2{ font-size:clamp(2rem,3.4vw,2.7rem); margin-bottom:20px; }
.spotlight p.desc{ opacity:0.85; max-width:56ch; font-size:1.02rem; margin:0 0 28px; }
.meta-row{ display:flex; gap:40px; margin-bottom:30px; flex-wrap:wrap; }
.meta-row .lab{ font-family:var(--f-label); font-size:0.74rem; letter-spacing:0.1em; text-transform:uppercase; opacity:0.65; margin-bottom:6px; color:var(--sage-deep); }
.lang-he .meta-row .lab{ letter-spacing:0.02em; font-size:0.85rem; }
.meta-row .val{ font-family:var(--f-serif); font-size:1.2rem; }
.spot-side{ text-align:center; }
.spot-circle{ width:220px; height:220px; border-radius:50%; background:var(--lilac); border:1px solid rgba(141,118,166,0.4); display:flex; align-items:center; justify-content:center; margin:0 auto 22px; }
.spot-circle img{ width:66%; height:auto; }
.tagline-italic{ font-family:var(--f-serif); font-style:italic; opacity:0.9; line-height:1.55; font-size:1.35rem; color:var(--sage-deep); margin:0; }
.lang-he .tagline-italic{ font-style:normal; }

/* ---------- BAND (Zoom / CTA) ---------- */
.band{ background:var(--sage-deep); color:var(--cream); padding:44px 0; }
.band-inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.band h2, .band h3{ color:var(--cream); font-size:1.6rem; margin-bottom:8px; }
.band em{ font-style:italic; color:var(--lilac); }
.band p{ opacity:0.82; margin:0; max-width:52ch; font-size:0.98rem; }

/* ---------- PRODUCTS ---------- */
.product-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.product-card{ background:var(--cream); border-radius:2px; overflow:hidden; border:1px solid var(--line); display:flex; flex-direction:column; }
.product-visual{ height:260px; background:var(--cream-deep); }
.product-visual img{ width:100%; height:100%; object-fit:cover; }
.product-body{ padding:28px 26px 30px; display:flex; flex-direction:column; gap:12px; flex:1; }
.peb{ font-family:var(--f-label); font-size:0.75rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--sage-deep); }
.lang-he .peb{ letter-spacing:0.02em; font-size:0.85rem; }
.product-body h3{ font-size:1.5rem; line-height:1.2; }
.product-body p{ margin:0; font-size:0.92rem; opacity:0.85; flex:1; }
.product-foot{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px; }
.ingredient{ font-family:var(--f-serif); font-style:italic; font-size:0.92rem; opacity:0.7; }
.lang-he .ingredient{ font-style:normal; }
.enquire-btn{ font-family:var(--f-label); font-size:0.76rem; letter-spacing:0.06em; text-transform:uppercase; text-decoration:none; border:1px solid var(--plum); color:var(--plum); padding:10px 18px; border-radius:2px; white-space:nowrap; transition:all .25s; background:transparent; }
.lang-he .enquire-btn{ letter-spacing:0.01em; font-size:0.85rem; }
.enquire-btn:hover{ background:var(--plum); color:var(--cream); }
@media (max-width:900px){ .product-grid{ grid-template-columns:1fr; max-width:480px; } }

/* Products page: detail rows */
.product-detail{ display:grid; grid-template-columns:0.8fr 1.2fr; gap:56px; align-items:center; padding:56px 0; border-top:1px solid var(--line); }
.product-detail:nth-child(even) .pd-visual{ order:2; }
.pd-visual img{ width:100%; height:auto; border-radius:2px; box-shadow:0 30px 60px -30px rgba(59,49,64,0.35); }
.pd-body h2{ font-size:clamp(1.9rem,3vw,2.4rem); margin:8px 0 14px; }
.pd-body p{ margin:0 0 16px; max-width:56ch; opacity:0.9; }
.pd-body h3{ font-family:var(--f-label); font-size:0.78rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--sage-deep); margin:22px 0 8px; font-weight:500; }
.lang-he .pd-body h3{ letter-spacing:0.02em; font-size:0.88rem; }
.pd-body ul{ margin:0 0 20px; padding-inline-start:20px; opacity:0.9; }
@media (max-width:860px){
  .product-detail{ grid-template-columns:1fr; gap:28px; }
  .product-detail:nth-child(even) .pd-visual{ order:0; }
  .pd-visual{ max-width:420px; }
}

/* ---------- TESTIMONIALS ---------- */
.testi-grid{ column-count:2; column-gap:26px; }
.testi-card{ background:var(--cream); border:1px solid var(--line); border-radius:2px; padding:30px 28px; margin:0 0 26px; break-inside:avoid; }
.testi-stars{ color:var(--lilac-deep); font-size:0.85rem; letter-spacing:3px; margin-bottom:14px; }
.testi-text{ font-family:'Raleway',sans-serif; font-size:0.98rem; line-height:1.75; opacity:0.92; margin:0; }
.testi-text[lang="he"]{ font-family:'Assistant',sans-serif; direction:rtl; text-align:right; font-size:1.05rem; }
@media (max-width:760px){ .testi-grid{ column-count:1; } }

/* ---------- CONTACT ---------- */
.contact-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:60px; align-items:start; }
.contact-info h2{ font-size:clamp(2rem,3.6vw,2.7rem); margin:14px 0 16px; }
.contact-info h2 em{ font-style:italic; color:var(--sage-deep); }
.contact-info p.lead{ opacity:0.85; max-width:48ch; margin:0 0 28px; }
.contact-line{ display:flex; align-items:flex-start; gap:12px; margin-bottom:14px; font-size:0.96rem; }
.contact-line .ic{ width:18px; height:18px; flex-shrink:0; margin-top:3px; color:var(--sage-deep); }
.contact-form{ display:flex; flex-direction:column; gap:14px; }
.contact-form input, .contact-form select, .contact-form textarea{ width:100%; border:1px solid var(--line); background:var(--cream-deep); padding:15px 16px; font-family:var(--f-sans); font-size:1rem; color:var(--plum); border-radius:2px; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus{ outline:none; border-color:var(--sage-deep); background:var(--cream); }
.contact-form textarea{ min-height:140px; resize:vertical; }
.contact-form button{ align-self:flex-start; }
.form-note{ font-size:0.85rem; opacity:0.7; margin:0; }
.form-status{ font-size:0.92rem; color:var(--sage-deep); margin:0; min-height:1.5em; }

/* ---------- FAQ ---------- */
.faq{ max-width:780px; }
.faq details{ border-top:1px solid var(--line); padding:20px 0; }
.faq details:last-child{ border-bottom:1px solid var(--line); }
.faq summary{ font-family:var(--f-serif); font-size:1.35rem; cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:20px; align-items:center; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:'+'; font-family:var(--f-label); font-size:1.4rem; color:var(--sage-deep); transition:transform .25s; flex-shrink:0; }
.faq details[open] summary::after{ transform:rotate(45deg); }
.faq details p{ margin:12px 0 0; opacity:0.88; max-width:64ch; }

/* ---------- LEGAL / TEXT PAGES ---------- */
.legal{ max-width:760px; }
.legal h2{ font-size:1.7rem; margin:40px 0 12px; }
.legal p, .legal li{ opacity:0.9; }
.legal ul{ padding-inline-start:22px; }

/* ---------- FOOTER ---------- */
footer.site-footer{ background:var(--sage-deep); color:var(--cream); padding:56px 0 34px; }
.foot-grid{ display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:40px; padding-bottom:34px; border-bottom:1px solid rgba(250,246,238,0.2); }
footer h4{ font-family:var(--f-label); font-size:0.78rem; letter-spacing:0.14em; text-transform:uppercase; opacity:0.7; margin:0 0 14px; font-weight:500; }
.lang-he footer h4{ letter-spacing:0.02em; font-size:0.88rem; }
footer .fbrand{ font-family:var(--f-serif); font-size:1.5rem; }
footer p, footer a{ font-size:0.92rem; opacity:0.9; text-decoration:none; }
footer a:hover{ opacity:1; text-decoration:underline; }
footer .fline{ margin:0 0 8px; }
.disclaimer{ font-size:0.8rem; opacity:0.6; margin:22px 0 0; max-width:90ch; }
.foot-bottom{ padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:0.78rem; opacity:0.65; font-family:var(--f-label); letter-spacing:0.03em; }
.foot-bottom a{ font-size:inherit; }

/* ---------- RESPONSIVE ---------- */
@media (max-width:980px){
  .hero-grid{ grid-template-columns:1fr; padding-top:52px; }
  .hero-photo-wrap{ order:-1; justify-self:start; width:min(100%,300px); }
  .about-grid, .spot-grid, .contact-grid{ grid-template-columns:1fr; }
  .wrap{ padding:0 22px; }
  .foot-grid{ grid-template-columns:1fr 1fr; }
  .band-inner{ flex-direction:column; align-items:flex-start; }
  section{ padding:72px 0; }
}
@media (max-width:560px){
  .foot-grid{ grid-template-columns:1fr; }
  .hero .badge{ inset-inline-end:-8px; padding:16px 20px; }
  .creds-panel{ padding:28px 22px 60px; }
  .creds-panel .badge{ inset-inline-end:-6px; }
}

/* Hebrew fonts have no true italic; keep emphasis via colour only */
.lang-he h1 em, .lang-he h2 em, .lang-he h3 em{ font-style:normal; }
.badge .num{ direction:ltr; unicode-bidi:isolate; }
