/* ===========================================================
   מתפרת הגליל — עיצוב משותף לעמודי השירות
   אותם משתני צבע של עמוד הבית, כדי שהמעבר בין העמודים
   ירגיש כמו אתר אחד ולא כמו כמה אתרים שהודבקו יחד.
   =========================================================== */

:root{
  --bg:#faf6ec; --bg-soft:#f1e9d5; --bg-card:#fbf8ef;
  --canvas:#241c11; --canvas-dim:#5b4f3a; --ink:#1c160d;
  --rust:#b5541f; --rust-light:#a6461c; --rust-dark:#7c3a17;
  --olive:#46573a; --olive-light:#37452d; --brass:#8a6a2e;
  --line:#e2d6ba;
  --shadow:0 14px 34px -16px rgba(60,45,20,.22);
  --header-bg:rgba(250,246,236,.93);
  --glow-1:#f3ecd8; --glow-2:#eee2c6;
  --grain-opacity:.035;
  --on-accent:#fdf8ec;
}

html[data-a11y-theme="dark"]{
  --bg:#17130f; --bg-soft:#201a13; --bg-card:#26201753;
  --canvas:#e7d9b8; --canvas-dim:#b7a988; --ink:#f3ead6;
  --rust:#c1602c; --rust-light:#de7a3f; --rust-dark:#8f4720;
  --olive:#58694a; --olive-light:#7d9169; --brass:#c9a15a;
  --line:#4a3f2f;
  --shadow:0 20px 60px -20px rgba(0,0,0,.6);
  --header-bg:rgba(23,19,15,.88);
  --glow-1:#2c2115; --glow-2:#241d13;
  --grain-opacity:.05;
  --on-accent:#f6efdd;
}

/* ===== accessibility utilities ===== */
.skip-link{
  position:absolute; right:16px; top:-60px; z-index:200;
  background:var(--rust); color:#fff; padding:12px 20px; border-radius:4px;
  font-weight:700; font-size:14px; transition:top .15s ease;
}
.skip-link:focus{top:16px;}
:focus-visible{outline:2.5px solid var(--brass); outline-offset:3px;}
html.a11y-underline a{text-decoration:underline !important;}
html.a11y-grayscale{filter:grayscale(1);}
html.a11y-nomotion *, html.a11y-nomotion *::before, html.a11y-nomotion *::after{
  animation:none !important; transition:none !important;
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none !important; transition:none !important;}
}
html{ zoom: var(--a11y-zoom, 1); scroll-behavior:smooth; }

*{margin:0;padding:0;box-sizing:border-box;}

body{
  background:
    radial-gradient(ellipse 1200px 600px at 85% -10%, var(--glow-1) 0%, transparent 60%),
    radial-gradient(ellipse 900px 500px at 5% 10%, var(--glow-2) 0%, transparent 55%),
    var(--bg);
  color:var(--ink);
  font-family:'Heebo',sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}
body::before{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:1;
  opacity:var(--grain-opacity);
  background-image:
    repeating-linear-gradient(45deg,#000 0,#000 1px,transparent 1px,transparent 3px),
    repeating-linear-gradient(-45deg,#000 0,#000 1px,transparent 1px,transparent 3px);
}

h1,h2,h3{font-family:'Frank Ruhl Libre',serif;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
main,section,footer{position:relative;z-index:2;}
.wrap{max-width:1000px;margin:0 auto;padding:0 28px;}
.stitch{height:2px;background-image:repeating-linear-gradient(to left,var(--brass) 0 10px,transparent 10px 18px);opacity:.7;}

/* ===== NAV ===== */
header{
  position:sticky; top:0; z-index:50;
  background:var(--header-bg); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1180px;margin:0 auto;gap:14px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand-mark{
  width:40px;height:40px;border-radius:3px;flex:none;
  background:linear-gradient(155deg,var(--rust),var(--rust-dark));
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow); transform:rotate(-3deg);
}
.brand-name{font-family:'Frank Ruhl Libre',serif;font-weight:700;font-size:18px;}
.brand-sub{font-size:11px;color:var(--canvas-dim);letter-spacing:.4px;}
.nav-links{display:flex;gap:24px;font-size:14.5px;color:var(--canvas-dim);}
.nav-links a:hover{color:var(--brass);}
.nav-cta{
  display:flex;align-items:center;gap:8px;flex:none;
  background:var(--olive);color:var(--on-accent);
  padding:10px 18px;border-radius:3px;font-weight:600;font-size:14px;
  box-shadow:var(--shadow);transition:transform .15s ease,background .15s ease;
}
.nav-cta:hover{background:var(--olive-light);transform:translateY(-2px);}
.theme-toggle{
  width:38px;height:38px;border-radius:50%;flex:none;
  background:var(--bg-soft);border:1px solid var(--line);color:var(--canvas);
  display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.theme-toggle:hover{border-color:var(--brass);color:var(--brass);}
.theme-toggle .icon-sun{display:none;}
html[data-a11y-theme="dark"] .theme-toggle .icon-sun{display:block;}
html[data-a11y-theme="dark"] .theme-toggle .icon-moon{display:none;}
@media (max-width:980px){ .nav-links{display:none;} }

/* ===== BREADCRUMB ===== */
.crumbs{padding:16px 0 0;font-size:13.5px;color:var(--canvas-dim);}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.crumbs a:hover{color:var(--brass);text-decoration:underline;}
.crumbs li+li::before{content:"‹";margin-inline-end:8px;color:var(--brass);}
.crumbs [aria-current]{color:var(--canvas);font-weight:600;}

/* ===== PAGE HEAD ===== */
.page-head{padding:34px 0 8px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--brass);font-size:13px;letter-spacing:1.4px;font-weight:600;margin-bottom:16px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--brass);}
.page-head h1{font-size:clamp(30px,4.4vw,46px);font-weight:700;line-height:1.18;color:var(--canvas);margin-bottom:18px;}
.page-head h1 em{font-style:normal;color:var(--rust);}
.answer{
  font-size:18.5px;color:var(--canvas);max-width:760px;
  border-inline-start:3px solid var(--rust);padding-inline-start:18px;
  margin-bottom:26px;line-height:1.62;
}
.page-head .sub{font-size:16.5px;color:var(--canvas-dim);max-width:760px;margin-bottom:26px;}

/* ===== CTA ===== */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 26px;border-radius:3px;font-weight:700;font-size:15.5px;
  transition:transform .15s ease,box-shadow .15s ease;
}
.btn-primary{background:linear-gradient(155deg,var(--rust-light),var(--rust-dark));color:#fff;box-shadow:0 14px 34px -12px rgba(140,70,30,.45);}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px -12px rgba(140,70,30,.6);}
.btn-ghost{border:1.5px solid var(--line);color:var(--canvas);}
.btn-ghost:hover{border-color:var(--brass);color:var(--brass);}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px;}
.cta-note{font-size:14px;color:var(--canvas-dim);}

/* ===== HERO IMAGE ===== */
.hero-img{
  margin:30px 0 10px;border-radius:8px;overflow:hidden;
  border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:16/7;
}
.hero-img img{width:100%;height:100%;object-fit:cover;}
figure.shot{margin:34px 0;}
figure.shot img{border-radius:8px;border:1px solid var(--line);box-shadow:var(--shadow);}
figure.shot figcaption{font-size:13.5px;color:var(--canvas-dim);margin-top:10px;text-align:center;}

/* ===== PROSE ===== */
.prose{padding:26px 0 10px;max-width:820px;}
.prose h2{font-size:clamp(24px,3vw,32px);color:var(--canvas);margin:44px 0 14px;line-height:1.25;}
.prose h3{font-size:19px;color:var(--canvas);margin:28px 0 8px;}
.prose p{font-size:16.5px;color:var(--canvas-dim);margin-bottom:16px;}
.prose p strong, .prose li strong{color:var(--canvas);font-weight:700;}
.prose ul,.prose ol{margin:0 0 18px;padding-inline-start:22px;}
.prose li{font-size:16.5px;color:var(--canvas-dim);margin-bottom:9px;}
.prose a:not(.btn){color:var(--rust);text-decoration:underline;text-underline-offset:3px;}
html[data-a11y-theme="dark"] .prose a:not(.btn){color:var(--brass);}

/* ===== SPEC TABLE ===== */
.table-scroll{overflow-x:auto;margin:22px 0 26px;border:1px solid var(--line);border-radius:8px;background:var(--bg-card);}
table{width:100%;border-collapse:collapse;min-width:520px;}
caption{text-align:start;font-size:13.5px;color:var(--canvas-dim);padding:12px 16px;border-bottom:1px solid var(--line);}
th,td{padding:13px 16px;text-align:start;font-size:15px;border-bottom:1px solid var(--line);}
th{background:var(--bg-soft);color:var(--canvas);font-weight:700;font-size:14.5px;}
td{color:var(--canvas-dim);}
tr:last-child td{border-bottom:none;}
td strong{color:var(--canvas);}

/* ===== CARDS ===== */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 10px;}
.card{
  background:linear-gradient(180deg,var(--bg-soft),var(--bg));
  border:1px solid var(--line);border-radius:8px;padding:22px;
}
.card h3{font-size:18px;color:var(--canvas);margin-bottom:8px;}
.card p{font-size:15px;color:var(--canvas-dim);margin:0;}
@media (max-width:720px){ .grid-2{grid-template-columns:1fr;} }

.note{
  border:1px dashed var(--line);background:var(--bg-card);
  border-radius:8px;padding:16px 20px;margin:24px 0;
  font-size:15.5px;color:var(--canvas-dim);
}
.note b{color:var(--canvas);}

/* ===== FAQ ===== */
.faq-list{max-width:820px;margin:8px 0 0;}
details{border-bottom:1px solid var(--line);padding:18px 4px;}
summary{
  cursor:pointer;font-size:16.5px;font-weight:600;color:var(--canvas);
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-family:'Frank Ruhl Libre',serif;
}
summary::-webkit-details-marker{display:none;}
summary::after{content:"+";font-size:22px;color:var(--brass);flex:none;}
details[open] summary::after{content:"–";}
details p{margin-top:12px;color:var(--canvas-dim);font-size:15.5px;line-height:1.7;}

/* ===== RELATED LINKS ===== */
.related{padding:56px 0 10px;}
.related h2{font-size:24px;color:var(--canvas);margin-bottom:18px;}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.rel-grid a{
  display:block;background:var(--bg-card);border:1px solid var(--line);
  border-radius:8px;padding:16px 18px;transition:border-color .15s ease,transform .15s ease;
}
.rel-grid a:hover{border-color:var(--rust);transform:translateY(-3px);}
.rel-grid b{display:block;color:var(--canvas);font-size:15.5px;margin-bottom:4px;font-weight:700;}
.rel-grid span{font-size:13.5px;color:var(--canvas-dim);}
@media (max-width:820px){ .rel-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .rel-grid{grid-template-columns:1fr;} }

/* ===== FINAL CTA ===== */
.final-cta{
  margin-top:60px;padding:70px 0;text-align:center;
  background:radial-gradient(ellipse 700px 300px at 50% 0%,var(--glow-1),transparent),var(--bg);
  border-top:1px solid var(--line);
}
.final-cta h2{font-size:clamp(26px,3.6vw,38px);color:var(--canvas);margin-bottom:14px;}
.final-cta p{color:var(--canvas-dim);margin-bottom:28px;font-size:16px;}
.final-cta .cta-row{justify-content:center;}

/* ===== FOOTER ===== */
footer{padding:46px 0 90px;border-top:1px solid var(--line);}
.foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;max-width:1180px;margin:0 auto;padding:0 28px;}
.foot-col h2{color:var(--canvas);font-size:14px;margin-bottom:14px;font-family:'Heebo',sans-serif;font-weight:700;}
.foot-col p,.foot-col a{color:var(--canvas-dim);font-size:14px;display:block;margin-bottom:8px;}
.foot-col a:hover{color:var(--brass);}
.foot-bottom{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);font-size:12.5px;color:var(--canvas-dim);text-align:center;}

/* ===== WHATSAPP FAB ===== */
.wa-fab{
  position:fixed;bottom:26px;right:26px;z-index:60;
  width:60px;height:60px;border-radius:50%;
  background:#25D366;display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px -8px rgba(37,211,102,.6);
  animation:pulse 2.4s infinite;
}
@keyframes pulse{
  0%,100%{box-shadow:0 12px 30px -8px rgba(37,211,102,.6);}
  50%{box-shadow:0 12px 30px -8px rgba(37,211,102,.95),0 0 0 10px rgba(37,211,102,.12);}
}

/* ===== A11Y WIDGET ===== */
.a11y-fab{
  position:fixed;bottom:26px;left:26px;z-index:60;
  width:54px;height:54px;border-radius:50%;
  background:var(--rust);color:#fff;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px -8px rgba(0,0,0,.5);
}
.a11y-panel{
  position:fixed;bottom:92px;left:26px;z-index:61;
  width:296px;max-width:calc(100vw - 40px);
  background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;
  box-shadow:0 24px 60px -16px rgba(0,0,0,.5);
  padding:18px;display:none;flex-direction:column;gap:10px;
}
.a11y-panel.open{display:flex;}
.a11y-panel h2{font-family:'Heebo',sans-serif;font-size:15px;color:var(--canvas);margin-bottom:4px;}
.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.a11y-row span{font-size:13.5px;color:var(--canvas-dim);}
.a11y-btns{display:flex;gap:6px;}
.a11y-panel button.a11y-opt{
  background:var(--bg);border:1px solid var(--line);color:var(--canvas);
  border-radius:5px;padding:7px 12px;font-size:13px;cursor:pointer;
}
.a11y-panel button.a11y-opt[aria-pressed="true"]{background:var(--rust);border-color:var(--rust);color:#fff;}
.a11y-reset{
  margin-top:6px;background:none;border:1px solid var(--line);color:var(--canvas-dim);
  border-radius:5px;padding:8px;font-size:12.5px;cursor:pointer;
}

/* ===== COOKIE NOTICE ===== */
.cookie-bar{
  position:fixed;inset-inline:0;bottom:0;z-index:70;
  background:var(--bg-soft);border-top:2px solid var(--rust);
  box-shadow:0 -14px 40px -12px rgba(0,0,0,.55);
  padding:18px 20px;display:none;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;
}
.cookie-bar.show{display:flex;}
.cookie-bar p{font-size:14.5px;color:var(--canvas);max-width:640px;margin:0;}
.cookie-bar a{color:var(--brass);text-decoration:underline;}
.cookie-bar button{
  background:var(--rust);color:#fff;border:none;border-radius:5px;
  padding:13px 34px;font-size:15px;font-weight:700;cursor:pointer;flex:none;
  box-shadow:0 10px 26px -10px rgba(140,70,30,.5);
}
.cookie-bar button:hover{background:var(--rust-light);}
body.cookie-open .wa-fab, body.cookie-open .a11y-fab{bottom:118px;}
@media (max-width:600px){
  .cookie-bar{gap:14px;padding:16px;}
  .cookie-bar button{width:100%;}
  body.cookie-open .wa-fab, body.cookie-open .a11y-fab{bottom:186px;}
}
