/* ── LUSKI ASSAF — SERVICE PAGES SHARED STYLES ── */

:root {
  --bg: #FAF7EE;
  --surface: #F2E6CC;
  --surface-2: #EAD9BD;
  --gold: #C9A84C;
  --gold-bright: #E8C86D;
  --gold-dim: rgba(201,168,76,0.08);
  --gold-border: rgba(201,168,76,0.35);
  --text: #1A1208;
  --text-muted: #6B5840;
  --border: #D8CFBE;
  --display: 'Rubik', system-ui, sans-serif;
  --body: 'Rubik', system-ui, sans-serif;
}

@keyframes fadeUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@keyframes pulse { 0%,100% { box-shadow:0 0 0 0 rgba(201,168,76,0.4); } 50% { box-shadow:0 0 0 14px rgba(201,168,76,0); } }
@keyframes confettiFall { to { transform:translateY(100vh) rotate(720deg); opacity:0; } }
@keyframes shimmer {
  0%   { background-position: 120% 0%; }
  50%  { background-position: -20% 0%; }
  100% { background-position: 120% 0%; }
}
@keyframes orbPulse {
  0%,100% { transform:scale(1); opacity:0.6; }
  50%      { transform:scale(1.12); opacity:0.9; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--gold); outline-offset: 3px; box-shadow: 0 0 0 4px rgba(201,168,76,0.18);
}
html { scroll-behavior: smooth; font-size: 17px; background: #FAF7EE; overflow-x: hidden; overscroll-behavior-x: none; }
body { background: #FAF7EE; color: var(--text); font-family: var(--body); line-height: 1.7; direction: rtl; overflow-x: hidden; overscroll-behavior-x: none; max-width: 100vw; }
main { overflow-x: hidden; background: #FAF7EE; }
img { max-width: 100%; display: block; }
a { text-decoration: none; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }

/* ── SCROLL PROGRESS ── */
#scrollBar {
  position:fixed; top:0; right:0; left:0; height:3px;
  background:linear-gradient(90deg, #7A4E10, #C9A84C, #E8C86D, #C9A84C, #7A4E10); transform-origin:right;
  transform:scaleX(0); z-index:300; transition:transform 0.1s linear;
}

/* ── REVEAL ── */
.reveal { opacity:0; transform:translateY(30px); transition:opacity 0.7s ease, transform 0.7s ease; }
.reveal.in { opacity:1; transform:none; }
.reveal.d1 { transition-delay:0.1s; }
.reveal.d2 { transition-delay:0.2s; }
.reveal.d3 { transition-delay:0.3s; }
.reveal.d4 { transition-delay:0.4s; }

/* ── NAV ── */
nav {
  position:fixed; top:0.6rem; right:1.5rem; left:1.5rem; z-index:200;
  display:flex; align-items:center; justify-content:space-between;
  padding:0.3rem 2rem;
  background:linear-gradient(135deg, #7A5510 0%, #C9A84C 50%, #9A7020 100%);
  border-radius:16px;
  box-shadow:0 4px 28px rgba(100,65,10,0.35), 0 1px 0 rgba(255,220,120,0.2) inset;
  border:1px solid rgba(255,210,100,0.2);
  transition:box-shadow 300ms, top 300ms;
}
nav.scrolled { box-shadow:0 6px 36px rgba(100,65,10,0.45), 0 1px 0 rgba(255,220,120,0.2) inset; top:0.4rem; }
.nav-logo {
  display:flex; align-items:center; flex-shrink:0;
  background:none; border:none; border-radius:0; overflow:visible;
}
.nav-logo img { height:40px; width:auto; object-fit:contain; mix-blend-mode:screen; filter:none; }
.nav-links { display:flex; gap:2rem; list-style:none; }
.nav-links a {
  color:rgba(255,255,255,0.85); font-size:0.82rem; font-weight:500;
  letter-spacing:0.08em; text-transform:uppercase; transition:color 200ms;
}
.nav-links a:hover, .nav-links a.active { color:#fff; }

/* ── NAV DROPDOWN — שירותים ── */
.nav-has-dropdown { position:relative; }
.nav-has-dropdown > a::after {
  content:'▾'; font-size:0.6rem; margin-right:3px; opacity:0.6; vertical-align:middle;
}
.nav-dropdown {
  position:absolute; top:calc(100% + 12px); right:0;
  min-width:200px; background:#F8F4EC;
  border:1px solid rgba(201,168,76,0.3); border-radius:10px;
  padding:0.5rem 0; z-index:500;
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity 220ms, transform 220ms, visibility 220ms;
  box-shadow:0 8px 30px rgba(0,0,0,0.1);
}
.nav-has-dropdown:hover .nav-dropdown,
.nav-has-dropdown:focus-within .nav-dropdown {
  opacity:1; visibility:visible; transform:translateY(0);
}
.nav-dropdown a {
  display:block; padding:0.6rem 1.2rem;
  font-size:0.78rem; font-weight:500;
  color:var(--text-muted); letter-spacing:0.04em;
  text-transform:none; border-bottom:none;
  transition:color 150ms, background 150ms;
  white-space:nowrap;
}
.nav-dropdown a:hover { color:var(--gold); background:rgba(201,168,76,0.06); }

.nav-cta {
  background:rgba(0,0,0,0.22); color:#fff; font-family:var(--body); font-weight:700;
  font-size:0.78rem; letter-spacing:0.1em; text-transform:uppercase;
  padding:0.45rem 1.4rem; border-radius:100px; transition:background 200ms, box-shadow 200ms;
  border:1px solid rgba(255,255,255,0.2);
}
.nav-cta:hover { background:rgba(0,0,0,0.35); box-shadow:0 4px 16px rgba(0,0,0,0.2); transform:translateY(-1px); }
.nav-burger {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:4px;
}
.nav-burger span { display:block; width:22px; height:2px; background:#fff; border-radius:2px; transition:transform 300ms, opacity 300ms; }
.nav-burger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity:0; }
.nav-burger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
@media (max-width:900px) {
  .nav-links, .nav-cta { display:none; }
  .nav-burger { display:flex; }
}
@media (max-width:680px) {
  nav {
    background:linear-gradient(135deg,#7A5510 0%,#C9A84C 50%,#9A7020 100%) !important;
    backdrop-filter:none; -webkit-backdrop-filter:none;
    top:0.4rem; right:0.8rem; left:0.8rem; border-radius:14px;
  }
  .nav-logo img { height:38px !important; mix-blend-mode:screen !important; filter:none !important; }
  .nav-burger span { background:#fff !important; }
}
.mobile-menu {
  display:flex; position:fixed; top:70px; right:0; left:0;
  background:linear-gradient(180deg, #7A5510 0%, #5E3E08 70%, #4A2E06 100%);
  border-bottom:2px solid rgba(255,210,100,0.3);
  flex-direction:column; z-index:199;
  transform:translateY(-110%); transition:transform 260ms ease;
  pointer-events:none; visibility:hidden;
  max-height:calc(100vh - 70px); overflow-y:auto;
  box-shadow:0 12px 40px rgba(0,0,0,0.35);
}
.mobile-menu.open { transform:translateY(0); pointer-events:auto; visibility:visible; }
.mobile-menu > a, .mobile-menu .m-svc-toggle {
  color:rgba(255,240,170,0.95); font-size:1.05rem; font-family:var(--body);
  padding:0.95rem 2rem; border-bottom:1px solid rgba(255,210,100,0.1); transition:color 200ms, background 200ms;
}
.mobile-menu > a:hover, .mobile-menu .m-svc-toggle:hover { color:#fff; background:rgba(0,0,0,0.18); }

/* Mobile sub-services accordion */
.m-svc-toggle {
  display:flex; justify-content:space-between; align-items:center;
  background:none; border:none; width:100%; text-align:right;
  cursor:pointer; color:rgba(255,240,170,0.95); font-size:1.05rem; font-family:var(--body);
  border-bottom:1px solid rgba(255,210,100,0.1);
}
.m-svc-toggle::after { content:'▾'; font-size:0.7rem; opacity:0.7; transition:transform 220ms; color:rgba(255,230,130,0.8); }
.m-svc-toggle.open::after { transform:rotate(180deg); }
.m-svc-sub {
  max-height:0; overflow:hidden; transition:max-height 280ms ease;
  background:rgba(0,0,0,0.2);
}
.m-svc-sub.open { max-height:420px; }
.m-svc-sub a {
  display:block; padding:0.8rem 2rem 0.8rem 3rem;
  color:rgba(255,225,140,0.82); font-size:0.97rem; font-family:var(--body);
  border-bottom:1px solid rgba(255,210,100,0.08); transition:color 150ms, background 150ms;
}
.m-svc-sub a:hover { color:#fff; background:rgba(0,0,0,0.18); }

.mobile-menu .m-cta {
  background:linear-gradient(135deg,#d4a84b,#C9A84C,#b8922e); color:#0A0806; font-weight:700;
  letter-spacing:0.1em; text-transform:uppercase; font-size:0.82rem;
  margin:1.2rem 2rem; text-align:center; border-bottom:none; border-radius:100px;
  display:block; padding:0.9rem;
}

/* ── BUTTONS ── */
.btn {
  display:inline-flex; align-items:center; gap:0.5rem; font-family:var(--body);
  font-weight:600; border-radius:100px; cursor:pointer; transition:all 250ms;
  letter-spacing:0.04em; text-decoration:none; border:none; white-space:nowrap;
}
.btn-primary { background:var(--gold); color:#0A0806; font-size:0.9rem; padding:0.9rem 2.2rem; }
.btn-primary:hover { background:var(--gold-bright); box-shadow:0 6px 30px rgba(201,168,76,0.4); transform:translateY(-2px); }
.btn-outline { background:transparent; color:var(--gold); font-size:0.85rem; padding:0.85rem 2rem; border:1px solid var(--gold-border); }
.btn-outline:hover { border-color:var(--gold); background:rgba(201,168,76,0.1); box-shadow:0 4px 20px rgba(201,168,76,0.2); transform:translateY(-2px); }

/* ── SECTIONS ── */
.svc-sec {
  padding:4rem 1.5rem; margin:0.5rem 3.5rem; border-radius:28px;
  position:relative; overflow:hidden;
  background:rgba(255,248,235,0.55);
  border:1px solid rgba(160,120,50,0.13);
  box-shadow:0 4px 32px rgba(100,65,10,0.07);
}
.svc-sec::before {
  content:''; position:absolute; top:0; left:10%; right:10%; height:1px;
  background:linear-gradient(90deg, transparent, rgba(201,168,76,0.2), transparent);
  pointer-events:none;
}
.svc-sec::after {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 60% 30% at 50% 0%, rgba(201,168,76,0.04), transparent);
}
@media (max-width:1024px) { .svc-sec { margin:0.6rem 2rem; } }
@media (max-width:680px) { .svc-sec { margin:0.3rem 0.5rem; border-radius:20px; padding:2.8rem 1.2rem; } }
.svc-sec--alt { background:rgba(230,210,175,0.45); }
.svc-container { max-width:960px; margin:0 auto; }
.svc-lbl {
  display:inline-block; font-family:var(--body); font-size:0.66rem; font-weight:700; letter-spacing:0.32em;
  text-transform:uppercase; color:var(--gold); opacity:0.9; margin-bottom:0.8rem;
  position:relative; padding-bottom:0.55rem;
}
.svc-lbl::after {
  content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%);
  width:28px; height:1px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
}
.svc-title {
  font-family:var(--display);
  font-size:clamp(2rem,4.5vw,3.2rem);
  font-weight:700; letter-spacing:-0.02em; line-height:1.08;
  margin-bottom:0.6rem;
  background:linear-gradient(135deg, #E8C86D 0%, #C9A84C 40%, #F5E08A 65%, #C9A84C 100%);
  background-size:200% 200%;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  filter:drop-shadow(0 0 20px rgba(201,168,76,0.2));
}
.svc-sub { font-family:var(--body); color:var(--text-muted); font-size:0.9rem; max-width:560px; line-height:1.7; }
.svc-head { text-align:center; margin-bottom:2rem; }
.svc-head .svc-sub { margin:0.6rem auto 0; }

/* ── HERO ── */
.svc-hero {
  min-height:70vh; display:flex; align-items:center; justify-content:center;
  padding:5.5rem 1.5rem 3rem; background:#FAF7EE; position:relative; overflow:hidden;
  text-align:center;
}
/* dark atmospheric overlay */
.svc-hero::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(201,168,76,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 60% 50% at 50% 100%, rgba(201,168,76,0.04) 0%, transparent 65%);
}
/* fine gold grain texture */
.svc-hero::after {
  content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.022'/%3E%3C/svg%3E");
  background-size:300px 300px; opacity:0.5;
}
.svc-hero-inner { position:relative; z-index:1; max-width:800px; margin:0 auto; }
/* ambient orb */
.svc-hero-inner::before {
  content:''; position:absolute; top:50%; left:50%;
  width:600px; height:600px; margin:-300px 0 0 -300px;
  border-radius:50%; pointer-events:none; z-index:0;
  background:radial-gradient(circle, rgba(201,168,76,0.06) 0%, transparent 65%);
  animation:orbPulse 6s ease-in-out infinite;
}
.svc-badge {
  position:relative; z-index:1;
  display:inline-block; font-size:0.66rem; font-weight:700; letter-spacing:0.32em;
  text-transform:uppercase; color:var(--gold);
  background:rgba(201,168,76,0.08); border:1px solid rgba(201,168,76,0.28);
  padding:0.38rem 1.2rem; border-radius:100px; margin-bottom:1.6rem;
  box-shadow:0 0 16px rgba(201,168,76,0.1), inset 0 0 12px rgba(201,168,76,0.06);
}
.svc-h1 {
  position:relative; z-index:1;
  font-family:var(--display);
  font-size:clamp(2.6rem,6vw,4.5rem);
  font-weight:700; line-height:1.05; letter-spacing:-0.02em;
  margin-bottom:1.3rem;
  background:linear-gradient(120deg,
    #9A7730 0%, #C9A84C 15%, #E8C86D 30%, #FFF8E7 45%,
    #E8C86D 60%, #C9A84C 75%, #9A7730 90%, #C9A84C 100%);
  background-size:300% 300%;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  animation:shimmer 7s ease-in-out infinite 0.5s;
  filter:drop-shadow(0 0 30px rgba(201,168,76,0.25)) drop-shadow(0 2px 4px rgba(0,0,0,0.5));
  opacity:0; animation:fadeUp 0.7s ease forwards 0.2s, shimmer 7s ease-in-out infinite 1s;
}
.svc-tagline {
  position:relative; z-index:1;
  font-family:var(--body); font-size:clamp(0.9rem,1.8vw,1.05rem); color:var(--text-muted);
  line-height:1.85; max-width:620px; margin:0 auto 1.6rem;
  opacity:0; animation:fadeUp 0.7s ease forwards 0.4s;
}
.svc-tagline strong { color:var(--gold); font-weight:600; }
.svc-hero-ctas {
  position:relative; z-index:1;
  display:flex; gap:1rem; justify-content:center; flex-wrap:wrap;
  opacity:0; animation:fadeUp 0.7s ease forwards 0.6s;
}
/* gold rule decorating between hero and first section */
.svc-hero-rule {
  position:absolute; bottom:0; left:50%; transform:translateX(-50%);
  width:min(320px,80%); height:1px; z-index:2;
  background:linear-gradient(90deg, transparent 0%, rgba(201,168,76,0.35) 50%, transparent 100%);
}
@media (max-width:500px) {
  .svc-hero-ctas { flex-direction:column; align-items:center; }
  .svc-hero-ctas .btn { width:100%; max-width:320px; justify-content:center; }
}

/* ── BREADCRUMB ── */
.svc-breadcrumb {
  position:fixed; top:70px; right:0; left:0; z-index:100;
  padding:0.45rem 2.5rem; background:rgba(250,248,244,0.95);
  border-bottom:1px solid rgba(201,168,76,0.08);
  display:flex; gap:0.5rem; align-items:center; font-size:0.74rem; color:var(--text-muted);
}
.svc-breadcrumb a { color:var(--text-muted); transition:color 200ms; }
.svc-breadcrumb a:hover { color:var(--gold); }
.svc-breadcrumb span { color:var(--text); }
.svc-breadcrumb-sep { opacity:0.4; }

/* ── WHO CARDS ── */
.svc-who-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; }
@media (max-width:900px) { .svc-who-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:500px) { .svc-who-grid { grid-template-columns:1fr; } }
.svc-who-card {
  background:rgba(201,168,76,0.03); border:1px solid rgba(201,168,76,0.12);
  border-radius:16px; padding:2rem 1.4rem; text-align:center;
  transition:border-color 250ms, background 250ms, box-shadow 250ms, transform 200ms;
  position:relative; overflow:hidden;
}
.svc-who-card::before {
  content:''; position:absolute; inset:0; border-radius:16px; pointer-events:none;
  background:radial-gradient(ellipse 60% 50% at 50% 0%, rgba(201,168,76,0.07), transparent);
  opacity:0; transition:opacity 300ms;
}
.svc-who-card:hover { border-color:rgba(201,168,76,0.35); background:rgba(201,168,76,0.06); transform:translateY(-3px); box-shadow:0 12px 40px rgba(0,0,0,0.4), 0 0 24px rgba(201,168,76,0.08); }
.svc-who-card:hover::before { opacity:1; }
.svc-who-icon {
  width:68px; height:68px; border-radius:50%; margin:0 auto 1.2rem;
  display:flex; justify-content:center; align-items:center;
  background:radial-gradient(circle at 40% 35%, rgba(201,168,76,0.14) 0%, rgba(201,168,76,0.04) 70%);
  border:1px solid rgba(201,168,76,0.28);
  box-shadow:0 0 20px rgba(201,168,76,0.1), inset 0 1px 0 rgba(201,168,76,0.18);
}
.svc-who-icon svg { width:32px; height:32px; filter:drop-shadow(0 0 6px rgba(201,168,76,0.35)); }
.svc-who-title { font-family:var(--display); font-size:1.15rem; font-weight:700; color:var(--text); margin-bottom:0.5rem; letter-spacing:-0.01em; }
.svc-who-desc { font-family:var(--body); font-size:0.8rem; color:var(--text-muted); line-height:1.65; }

/* ── PAIN POINTS ── */
.svc-pain-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
@media (max-width:680px) { .svc-pain-grid { grid-template-columns:1fr; } }
.svc-pain-item {
  display:flex; gap:0.85rem; align-items:flex-start;
  background:rgba(201,168,76,0.03); border:1px solid rgba(201,168,76,0.1);
  border-radius:12px; padding:1.2rem;
  position:relative; overflow:hidden;
  transition:border-color 250ms, background 250ms, transform 200ms, box-shadow 250ms;
}
.svc-pain-item::before {
  content:''; position:absolute; inset-inline-end:0; top:0; bottom:0;
  width:3px; border-radius:0 12px 12px 0;
  background:linear-gradient(to bottom, transparent, rgba(201,168,76,0.5), transparent);
  opacity:0; transition:opacity 300ms;
}
.svc-pain-item:hover {
  border-color:rgba(201,168,76,0.28); background:rgba(201,168,76,0.055);
  transform:translateY(-2px); box-shadow:0 8px 32px rgba(0,0,0,0.35), 0 0 16px rgba(201,168,76,0.06);
}
.svc-pain-item:hover::before { opacity:1; }
.svc-pain-icon {
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; margin-top:0.1rem;
}
.svc-pain-icon svg { width:38px; height:38px; filter:drop-shadow(0 0 6px rgba(201,168,76,0.35)); }
.svc-pain-title {
  font-family:var(--display);
  font-size:1.05rem; font-weight:700; color:var(--text); margin-bottom:0.25rem;
  letter-spacing:-0.01em;
}
.svc-pain-text { font-family:var(--body); font-size:0.82rem; color:var(--text-muted); line-height:1.65; }

/* ── PROCESS STEPS ── */
.svc-steps {
  display:flex; flex-direction:column; gap:0; max-width:720px; margin:0 auto;
  position:relative;
}
/* vertical connector line */
.svc-steps::before {
  content:''; position:absolute;
  inset-inline-end:27px; top:44px; bottom:44px;
  width:1px;
  background:linear-gradient(to bottom, transparent, rgba(201,168,76,0.25) 15%, rgba(201,168,76,0.25) 85%, transparent);
  pointer-events:none;
}
@media (max-width:680px) {
  .svc-steps::before { inset-inline-end:21px; top:36px; bottom:36px; }
}
.svc-step {
  display:flex; gap:1.2rem; align-items:flex-start;
  background:rgba(201,168,76,0.03); border:1px solid rgba(201,168,76,0.1);
  border-radius:14px; padding:1.4rem 1.6rem; margin-bottom:0.7rem;
  transition:border-color 220ms, background 220ms, transform 180ms, box-shadow 220ms;
  position:relative;
}
.svc-step:hover {
  border-color:rgba(201,168,76,0.3); background:rgba(201,168,76,0.055);
  transform:translateX(-3px); box-shadow:0 8px 36px rgba(0,0,0,0.35), 0 0 20px rgba(201,168,76,0.07);
}
.svc-step-num {
  flex-shrink:0; width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg, rgba(201,168,76,0.18) 0%, rgba(201,168,76,0.08) 100%);
  border:1px solid rgba(201,168,76,0.38);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--display);
  font-size:1.25rem; font-weight:700;
  color:var(--gold);
  box-shadow:0 0 14px rgba(201,168,76,0.1);
  transition:background 220ms, box-shadow 220ms;
}
.svc-step:hover .svc-step-num {
  background:linear-gradient(135deg, rgba(201,168,76,0.28) 0%, rgba(201,168,76,0.14) 100%);
  box-shadow:0 0 22px rgba(201,168,76,0.18);
}
.svc-step-title {
  font-family:var(--display);
  font-size:1.1rem; font-weight:700; color:var(--text);
  margin-bottom:0.25rem; letter-spacing:-0.01em;
}
.svc-step-desc { font-family:var(--body); font-size:0.82rem; color:var(--text-muted); line-height:1.6; }

/* ── WHY US ── */
.svc-why-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem; }
@media (max-width:680px) { .svc-why-grid { grid-template-columns:1fr; } }
.svc-why-card {
  border-radius:14px; padding:1.6rem 1.5rem;
  background:rgba(201,168,76,0.04); border:1px solid rgba(201,168,76,0.12);
  position:relative; overflow:hidden;
  transition:border-color 250ms, background 250ms, transform 200ms, box-shadow 250ms;
}
/* gold top-edge shimmer line */
.svc-why-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent 0%, rgba(201,168,76,0.55) 50%, transparent 100%);
  opacity:0; transition:opacity 300ms;
}
/* subtle inner top glow */
.svc-why-card::after {
  content:''; position:absolute; inset:0; pointer-events:none; border-radius:14px;
  background:radial-gradient(ellipse 80% 40% at 50% 0%, rgba(201,168,76,0.06), transparent);
  opacity:0; transition:opacity 300ms;
}
.svc-why-card:hover {
  border-color:rgba(201,168,76,0.32); background:rgba(201,168,76,0.065);
  transform:translateY(-3px); box-shadow:0 12px 42px rgba(0,0,0,0.4), 0 0 24px rgba(201,168,76,0.08);
}
.svc-why-card:hover::before, .svc-why-card:hover::after { opacity:1; }
.svc-why-card-icon {
  display:flex; align-items:center; justify-content:center;
  margin-bottom:0.65rem; font-size:0;
}
.svc-why-card-icon svg { width:34px; height:34px; filter:drop-shadow(0 0 6px rgba(201,168,76,0.35)); }
.svc-why-card-title {
  font-family:var(--display);
  font-size:1.15rem; font-weight:700; color:var(--text);
  margin-bottom:0.35rem; letter-spacing:-0.01em;
}
.svc-why-card-text { font-family:var(--body); font-size:0.82rem; color:var(--text-muted); line-height:1.65; }

/* ── WHY-HILA SPLIT LAYOUT ── */
.svc-why-split {
  display:grid; grid-template-columns:280px 1fr; gap:3.5rem; align-items:start;
}
.svc-why-photo { position:sticky; top:100px; }
.svc-why-photo img {
  width:100%; display:block; border-radius:16px; object-fit:cover; aspect-ratio:3/4;
  border:1px solid rgba(201,168,76,0.25); box-shadow:0 20px 60px rgba(0,0,0,0.55);
}
.svc-why-photo-caption {
  margin-top:0.9rem; padding:0.75rem 1rem;
  background:rgba(201,168,76,0.05); border:1px solid rgba(201,168,76,0.18);
  border-radius:10px; text-align:center;
}
.svc-why-photo-caption strong {
  display:block; color:var(--gold); font-family:var(--display); font-size:1rem;
  font-weight:600; margin-bottom:0.15rem; letter-spacing:-0.01em;
}
.svc-why-photo-caption span { color:var(--text-muted); font-size:0.73rem; }
@media (max-width:860px) {
  .svc-why-split { grid-template-columns:1fr; gap:2rem; }
  .svc-why-photo { position:static; display:grid; grid-template-columns:160px 1fr; gap:1.2rem; align-items:center; }
  .svc-why-photo img { aspect-ratio:3/4; }
  .svc-why-photo-caption { margin-top:0; text-align:right; }
}
@media (max-width:520px) {
  .svc-why-photo { grid-template-columns:1fr; }
  .svc-why-photo img { aspect-ratio:16/9; object-position:top; max-height:220px; }
}

/* ── URGENCY BANNER ── */
.svc-urgency {
  background:linear-gradient(135deg, rgba(201,168,76,0.07) 0%, rgba(201,168,76,0.03) 100%);
  border:1px solid rgba(201,168,76,0.28);
  border-radius:14px; padding:1.5rem 2rem; text-align:center; margin-top:2.2rem;
  font-size:0.88rem; color:var(--text-muted); line-height:1.7;
  position:relative; overflow:hidden;
  box-shadow:0 0 0 1px rgba(201,168,76,0.07) inset, 0 4px 30px rgba(0,0,0,0.3);
}
/* pulsing top border */
.svc-urgency::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent 0%, rgba(201,168,76,0.7) 50%, transparent 100%);
}
/* subtle ambient glow from top */
.svc-urgency::after {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 60% 50% at 50% -10%, rgba(201,168,76,0.08), transparent);
}
.svc-urgency strong {
  color:var(--gold-bright);
  font-family:var(--display);
  font-size:1.05em; letter-spacing:-0.01em;
}

/* ── COVERAGE GRID ── */
.svc-cover-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;
}
@media (max-width:680px) { .svc-cover-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:400px) { .svc-cover-grid { grid-template-columns:1fr; } }
.svc-cover-item {
  display:flex; flex-direction:column; align-items:center; text-align:center;
  gap:0.5rem; padding:1.2rem 1rem;
  background:rgba(201,168,76,0.03); border:1px solid rgba(201,168,76,0.1);
  border-radius:12px; transition:border-color 200ms, background 200ms;
}
.svc-cover-item:hover { border-color:rgba(201,168,76,0.3); background:rgba(201,168,76,0.06); }
.svc-cover-icon {
  width:40px; height:40px; border-radius:50%;
  background:rgba(201,168,76,0.08); border:1px solid rgba(201,168,76,0.2);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.svc-cover-icon svg { width:20px; height:20px; }
.svc-cover-name { font-family:var(--body); font-size:0.82rem; font-weight:600; color:var(--text); line-height:1.3; }
.svc-cover-desc { font-family:var(--body); font-size:0.75rem; color:var(--text-muted); line-height:1.55; margin-top:0.2rem; }

/* ── FAQ ACCORDION ── */
.svc-faq { display:flex; flex-direction:column; gap:0.6rem; max-width:720px; margin:0 auto; }
.svc-faq details {
  background:rgba(201,168,76,0.03); border:1px solid rgba(201,168,76,0.12);
  border-radius:12px; overflow:hidden; transition:border-color 200ms;
}
.svc-faq details[open] { border-color:rgba(201,168,76,0.35); background:rgba(201,168,76,0.05); }
.svc-faq summary {
  display:flex; justify-content:space-between; align-items:center;
  padding:1.1rem 1.4rem; cursor:pointer; list-style:none;
  font-family:var(--body); font-size:0.95rem; font-weight:600; color:var(--text);
  gap:1rem;
}
.svc-faq summary::-webkit-details-marker { display:none; }
.svc-faq summary::after {
  content:''; width:18px; height:18px; flex-shrink:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A84C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform 250ms;
}
.svc-faq details[open] summary::after { transform:rotate(180deg); }
.svc-faq .faq-body {
  padding:0 1.4rem 1.2rem;
  font-family:var(--body); font-size:0.85rem; color:var(--text-muted); line-height:1.75;
}

/* ── MINI QUIZ ── */
.svc-quiz-promise {
  display:flex; justify-content:center; gap:1.5rem; flex-wrap:wrap;
  margin:0 auto 2rem; max-width:560px;
}
.sqp-item {
  display:flex; align-items:center; gap:0.4rem;
  font-size:0.78rem; font-weight:500; color:var(--text-muted);
  letter-spacing:0.02em;
}
.sqp-icon { color:var(--gold); font-size:0.6rem; }
@media (max-width:480px) { .svc-quiz-promise { gap:0.8rem 1.2rem; } .sqp-item { font-size:0.73rem; } }

.svc-quiz-inner { max-width:100%; margin:0 auto; text-align:center; }
.svc-quiz-prog-wrap {
  background:rgba(201,168,76,0.12); border-radius:100px; height:5px;
  margin-bottom:0.5rem; overflow:hidden;
}
.svc-quiz-prog-fill {
  height:100%; border-radius:100px;
  background:linear-gradient(90deg,var(--gold),var(--gold-bright));
  transition:width 450ms cubic-bezier(0.4,0,0.2,1);
}
.svc-quiz-step-lbl { font-size:0.74rem; color:var(--text-muted); text-align:right; margin-bottom:1.5rem; }
.svc-quiz-step { display:none; }
.svc-quiz-step.active { display:block; animation:fadeUp 0.35s ease; }
.svc-quiz-q {
  font-family:var(--display);
  font-size:clamp(1.3rem,3.5vw,1.65rem);
  font-weight:700; letter-spacing:-0.01em; color:var(--text); margin-bottom:1.4rem;
  line-height:1.25;
}
/* ── QUIZ ROWS ── */
.svc-quiz-cards {
  display:flex; flex-direction:column; gap:0.6rem;
  margin-bottom:1.4rem;
  max-width:700px; margin-left:auto; margin-right:auto;
  counter-reset: qcard;
}
.svc-quiz-card {
  counter-increment: qcard;
  width:100%; display:flex; align-items:center; gap:1.1rem;
  padding:1.1rem 1.4rem;
  background: rgba(255,255,255,0.03);
  border:1px solid rgba(201,168,76,0.15);
  border-radius:10px; cursor:pointer; direction:rtl; text-align:right;
  position:relative; overflow:hidden;
  transition:border-color 200ms, background 200ms, box-shadow 200ms;
}
.svc-quiz-card::before {
  content: counter(qcard, decimal-leading-zero);
  position:absolute; left:1.2rem; top:50%; transform:translateY(-50%);
  font-family:var(--display);
  font-size:2.8rem; font-weight:300; line-height:1;
  color:rgba(201,168,76,0.1); pointer-events:none; user-select:none;
}
.svc-quiz-card:hover { background:rgba(201,168,76,0.06); border-color:rgba(201,168,76,0.35); box-shadow:0 2px 16px rgba(0,0,0,0.3); }
.svc-quiz-card.selected { background:rgba(201,168,76,0.08); border-color:var(--gold); box-shadow:0 0 0 1px rgba(201,168,76,0.15); }
.svc-quiz-card-body { flex:1; display:flex; flex-direction:column; gap:0.15rem; }
.svc-quiz-emoji { display:none; }
.svc-quiz-card-lbl {
  font-family:var(--body); font-size:1rem; font-weight:700;
  color:var(--text); line-height:1.2; letter-spacing:0.01em;
}
.svc-quiz-card-arrow {
  color:var(--gold); font-size:1rem; flex-shrink:0;
  opacity:0; transform:translateX(4px);
  transition:opacity 180ms, transform 180ms;
}
.svc-quiz-card:hover .svc-quiz-card-arrow,
.svc-quiz-card.selected .svc-quiz-card-arrow { opacity:1; transform:translateX(0); }
@media (max-width:480px) {
  .svc-quiz-card { padding:0.9rem 1rem; }
  .svc-quiz-card-lbl { font-size:0.9rem; }
}
.svc-quiz-card-sub { font-size:0.72rem; color:var(--text-muted); position:relative; z-index:1; }
.svc-quiz-result-icon {
  display:flex; align-items:center; justify-content:center;
  margin-bottom:0.7rem; font-size:0;
}
.svc-quiz-result-icon svg { filter:drop-shadow(0 0 8px rgba(201,168,76,0.5)); }
.svc-quiz-result-title {
  font-family:var(--display);
  font-size:clamp(1.4rem,4vw,2rem);
  font-weight:700; letter-spacing:-0.01em; color:var(--text); margin-bottom:0.5rem;
}
.svc-quiz-result-sub { font-size:0.88rem; color:var(--text-muted); margin-bottom:1.4rem; line-height:1.65; max-width:480px; margin-left:auto; margin-right:auto; }
.svc-quiz-phone-form { display:flex; flex-direction:column; gap:0.65rem; max-width:340px; margin:0 auto; }
.svc-quiz-phone-form input[type="tel"] {
  padding:0.9rem 1rem; border-radius:8px; direction:ltr; text-align:center;
  background:rgba(0,0,0,0.4); border:1px solid var(--border);
  color:var(--text); font-family:var(--body); font-size:1rem;
}
.svc-quiz-phone-form input[type="tel"]:focus { outline:none; border-color:var(--gold); }
.svc-quiz-phone-form button {
  padding:0.95rem; border-radius:100px; background:var(--gold); color:#0A0806;
  font-family:var(--body); font-weight:700; font-size:0.95rem; border:none;
  cursor:pointer; transition:filter 150ms,transform 150ms; white-space:nowrap;
}
.svc-quiz-phone-form button:hover { filter:brightness(1.1); transform:translateY(-1px); }
.svc-quiz-trust { font-size:0.74rem; color:var(--text-muted); margin-top:0.6rem; }
.svc-quiz-wa {
  display:inline-flex; align-items:center; gap:0.4rem; margin-top:1rem;
  color:var(--gold); font-size:0.85rem; opacity:0.85;
}

/* ── CONTACT FORM ── */
.svc-cta-form {
  display:flex; flex-direction:column; gap:0.8rem;
  max-width:500px; margin:0 auto;
}
.svc-cta-row { display:grid; grid-template-columns:1fr 1fr; gap:0.75rem; }
@media (max-width:560px) { .svc-cta-row { grid-template-columns:1fr; } }
.svc-cta-field { display:flex; flex-direction:column; gap:0.3rem; }
.svc-cta-field label { font-size:0.78rem; color:var(--text-muted); font-weight:500; }
.svc-cta-field input, .svc-cta-field textarea, .svc-cta-field select {
  background:rgba(255,255,255,0.04); border:1px solid rgba(201,168,76,0.18);
  border-radius:8px; padding:0.82rem 1rem; color:var(--text);
  font-family:var(--body); font-size:0.9rem; transition:border-color 200ms;
}
.svc-cta-field input:focus, .svc-cta-field textarea:focus { outline:none; border-color:var(--gold); }
.svc-cta-field textarea { min-height:90px; resize:vertical; }
.svc-cta-submit {
  width:100%; padding:1.1rem 2rem; font-size:1rem;
  background:linear-gradient(135deg, var(--gold-bright), var(--gold));
  color:#0A0806; border:none; border-radius:100px;
  font-family:var(--body); font-weight:700; white-space:nowrap;
  cursor:pointer; align-self:stretch;
  box-shadow:0 6px 24px rgba(201,168,76,0.3);
  transition:filter 150ms, transform 150ms, box-shadow 150ms;
}
.svc-cta-submit:hover { filter:brightness(1.1); transform:translateY(-2px); box-shadow:0 10px 32px rgba(201,168,76,0.4); }
.svc-cta-or { display:none !important; }
.svc-cta-wa-btn { display:none !important; }

/* ── FLOAT BUTTONS CONTAINER ── */
.float-btns {
  position:fixed; bottom:1.8rem; left:1.8rem; z-index:300;
  display:flex; flex-direction:row; align-items:center; gap:0.5rem;
}

/* ── FLOAT SHARED: gold circle ── */
.wa-float, .phone-float, #a11yBtn {
  width:52px; height:52px; border-radius:50%;
  background:linear-gradient(145deg, #e0b84f 0%, #C9A84C 45%, #b07c28 100%);
  border:1px solid rgba(255,220,100,0.4);
  display:flex; align-items:center; justify-content:center;
  text-decoration:none; cursor:pointer; color:#fff;
  box-shadow:0 4px 18px rgba(201,168,76,0.45), 0 1px 0 rgba(255,240,160,0.3) inset;
  transition:transform 200ms, box-shadow 200ms, filter 200ms;
}
.wa-float:hover, .phone-float:hover, #a11yBtn:hover, #a11yBtn.active {
  transform:translateY(-3px) scale(1.08);
  box-shadow:0 8px 28px rgba(201,168,76,0.6);
  filter:brightness(1.1);
}

/* ── WA FLOAT ── */
.wa-float { position:fixed; bottom:1.5rem; left:1.5rem; z-index:300; }
.wa-float svg { fill:#fff !important; stroke:none; width:24px; height:24px; }
/* כשבתוך float-btns — מיקום דרך ה-container */
.float-btns .wa-float { position:static; }

/* ── PHONE FLOAT ── */
.phone-float svg { width:20px; height:20px; stroke:#fff; fill:none; stroke-width:2; }

/* ── ACCESSIBILITY BUTTON ── */
#a11yBtn svg { width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.8; }

/* ── ACCESSIBILITY PANEL ── */
#a11yPanel {
  position:fixed; bottom:5.5rem; left:1.8rem; z-index:350;
  width:230px; background:var(--surface);
  border:1px solid var(--gold-border); border-radius:12px;
  padding:1.2rem; box-shadow:0 8px 32px rgba(0,0,0,0.5);
  opacity:0; transform:translateY(10px) scale(0.97);
  pointer-events:none; transition:opacity 220ms, transform 220ms;
}
#a11yPanel.open { opacity:1; transform:none; pointer-events:auto; }
.a11y-head { font-family:var(--body); font-size:0.64rem; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; color:var(--gold); opacity:0.7; margin-bottom:0.9rem; }
.a11y-sep { height:1px; background:var(--border); margin:0.6rem 0; }
.a11y-row { display:flex; align-items:center; justify-content:space-between; gap:0.6rem; margin-bottom:0.55rem; }
.a11y-row:last-child { margin-bottom:0; }
.a11y-label { font-family:var(--body); font-size:0.78rem; color:var(--text-muted); }
.a11y-controls { display:flex; gap:0.35rem; }
.a11y-ctrl {
  background:none; border:1px solid var(--border); border-radius:4px;
  color:var(--text-muted); font-family:var(--body); font-size:0.74rem;
  padding:0.2rem 0.55rem; cursor:pointer; transition:border-color 150ms, color 150ms;
}
.a11y-ctrl:hover { border-color:var(--gold-border); color:var(--gold); }
.a11y-toggle { width:36px; height:20px; border-radius:100px; background:var(--border); border:none; cursor:pointer; position:relative; transition:background 250ms; flex-shrink:0; }
.a11y-toggle::after { content:''; position:absolute; top:2px; right:2px; width:16px; height:16px; border-radius:50%; background:#fff; transition:right 200ms; }
.a11y-toggle.on { background:var(--gold); }
.a11y-toggle.on::after { right:auto; left:2px; }
body.a11y-contrast { filter:contrast(1.5); }
body.a11y-gray { filter:grayscale(1); }
body.a11y-contrast.a11y-gray { filter:contrast(1.5) grayscale(1); }
/* ── SMALL PHONE (430px and below) ── */
@media (max-width:430px) {
  html { font-size:16px !important; }
  nav { top:0.3rem !important; right:0.6rem !important; left:0.6rem !important; border-radius:12px !important; padding:0.25rem 0.8rem !important; }
  .nav-logo img { height:34px !important; }
  .svc-hero { padding:5rem 1rem 2.5rem; }
  .svc-hero-title { font-size:clamp(1.8rem,8vw,2.6rem) !important; }
  .svc-tagline { font-size:0.85rem !important; }
  .svc-hero-ctas { flex-direction:column; align-items:center; gap:0.7rem; }
  .svc-hero-ctas .btn { width:100%; max-width:300px; justify-content:center; }
  .svc-sec { padding:2.2rem 1rem; }
  .mcta-wa, .mcta-call { font-size:0.78rem; padding:0 0.7rem; }
}

body.a11y-no-motion *, body.a11y-no-motion *::before, body.a11y-no-motion *::after { animation-duration:0.01ms !important; transition-duration:0.01ms !important; }
body.a11y-underline a { text-decoration:underline !important; }

@media (max-width:768px) {
  html { font-size:16px; }
  .float-btns { display:flex; flex-direction:column; bottom:1.2rem !important; left:0.7rem; gap:0.5rem; }
  .float-btns .phone-float, .float-btns .wa-float, #a11yBtn { width:48px !important; height:48px !important; border-radius:50% !important; }
  .phone-float svg { width:17px; height:17px; }
  .wa-float svg { width:20px; height:20px; }
  #a11yBtn svg { width:18px !important; height:18px !important; }
  #a11yPanel { left:0.8rem; bottom:5rem; width:210px; }
}

/* ── MOBILE STICKY BAR ── */
.mobile-cta-bar {
  display:none; position:fixed; bottom:0; left:0; right:0; z-index:400;
  background:rgba(255,255,255,0.97); border-top:1px solid rgba(201,168,76,0.28);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  padding:0.6rem 0.8rem; gap:0.5rem; align-items:stretch;
  padding-bottom:max(0.6rem,env(safe-area-inset-bottom));
  transition:transform 300ms ease;
}
.mobile-cta-bar.hidden { transform:translateY(110%); }
.mcta-wa, .mcta-call {
  flex:1; height:48px; border-radius:10px;
  display:flex; align-items:center; justify-content:center; gap:0.4rem;
  text-decoration:none; transition:filter 150ms, background 150ms;
  border:none; cursor:pointer; font-family:var(--body); font-weight:700;
  white-space:nowrap;
}
.mcta-wa {
  background:linear-gradient(135deg, #d4a84b 0%, #C9A84C 50%, #b8922e 100%);
  color:#0A0806; font-size:0.82rem; padding:0 1rem;
}
.mcta-wa svg { width:20px; height:20px; fill:#0A0806; flex-shrink:0; }
.mcta-wa:hover { filter:brightness(1.06); }
.mcta-call {
  background:linear-gradient(135deg, #d4a84b 0%, #C9A84C 50%, #b8922e 100%);
  color:#0A0806; font-size:0.82rem; padding:0 1rem; flex:0 0 auto; min-width:56px;
}
.mcta-call svg { width:20px; height:20px; stroke:#0A0806; fill:none; flex-shrink:0; }
.mcta-call:hover { filter:brightness(1.06); }
@media (max-width:768px) {
  .mobile-cta-bar { display:none !important; }
}

/* ── ARTICLE SECTION ── */
.svc-article-body {
  max-width: 820px;
  margin: 0 auto;
}
.svc-article-intro {
  font-size: 1.05rem;
  font-family: var(--body);
  color: var(--text-muted);
  line-height: 1.9;
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border);
}
.svc-article-block {
  margin-bottom: 2.2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(201,168,76,0.08);
}
.svc-article-block:last-child { border-bottom: none; margin-bottom: 0; }
.svc-article-block h3 {
  font-family: var(--display);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 600;
  color: var(--gold);
  margin: 0 0 0.9rem 0;
  padding-right: 1rem;
  border-right: 3px solid var(--gold);
  line-height: 1.4;
}
.svc-article-block p {
  font-size: 0.95rem;
  font-family: var(--body);
  color: var(--text-muted);
  line-height: 1.9;
  margin: 0 0 0.8rem 0;
}
.svc-article-block p:last-child { margin-bottom: 0; }
.svc-article-block ul {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.svc-article-block ul li {
  font-size: 0.93rem;
  font-family: var(--body);
  color: var(--text-muted);
  line-height: 1.7;
  padding-right: 1.2rem;
  position: relative;
}
.svc-article-block ul li::before {
  content: '·';
  color: var(--gold);
  position: absolute;
  right: 0;
  font-size: 1.2rem;
  line-height: 1.5;
}
.svc-article-block strong {
  color: var(--text);
  font-weight: 600;
}
.svc-article-note {
  background: rgba(201,168,76,0.04);
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 8px;
  padding: 1rem 1.2rem;
  font-family: var(--body);
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-top: 0.8rem;
}
@media (max-width: 600px) {
  .svc-article-block h3 { font-size: 1rem; }
  .svc-article-block p, .svc-article-block ul li { font-size: 0.88rem; }
}

/* ── FOOTER ── */
footer {
  background:var(--bg); border-top:1px solid var(--border);
  padding:3rem 2.5rem 2rem;
}
.footer-inner { max-width:1080px; margin:0 auto; display:grid; grid-template-columns:auto 1fr auto; gap:2rem 3rem; align-items:start; }
.footer-logo { background:transparent; border-radius:4px; display:inline-block; line-height:0; }
.footer-logo img { height:52px; width:auto; mix-blend-mode:multiply; }
.footer-links { list-style:none; display:flex; flex-wrap:wrap; gap:0.4rem 1.5rem; }
.footer-links a { color:var(--text-muted); font-size:0.78rem; letter-spacing:0.05em; transition:color 200ms; }
.footer-links a:hover { color:var(--gold); }
.footer-contact { display:flex; flex-direction:column; gap:0.6rem; }
.footer-contact a, .footer-contact span { color:var(--text-muted); font-size:0.82rem; display:flex; gap:0.5rem; align-items:center; transition:color 200ms; }
.footer-contact a:hover { color:var(--gold); }
.footer-contact svg { width:15px; height:15px; stroke:var(--gold); stroke-width:1.8; fill:none; flex-shrink:0; }
.footer-disclaimer {
  grid-column:1/-1; font-size:0.72rem; color:var(--text-muted); opacity:0.6;
  border-top:1px solid var(--border); padding-top:1.2rem; line-height:1.6;
}
@media (max-width:780px) { .footer-inner { grid-template-columns:1fr; gap:1.5rem; } }
