/* Hallmark · custom (client brand: navy #172D3B, yellow #F3B42F, Heebo) · genre editorial · signature: top-down drone photo of a finished hip roof in the hero */
/* critique: brand palette is the common navy+gold contractor look, so distinction comes from real drone photography set large, flat surfaces, no shadows, no decorative gold */

:root {
  /* צבע */
  --navy: #172D3B;
  --navy-deep: #0F2029;
  --navy-soft: #2A4352;
  --gold: #D3A75A;
  --gold-ink: #7E5A1C;      /* זהב כהה לטקסט על רקע בהיר, לניגודיות */
  --paper: #FBFCFC;          /* לבן עם גוון קל של הכחול */
  --gold-hover: #E2BC77;
  --gold-active: #C49547;
  --caption-bg: rgb(15 32 41 / .78);
  --col-gap: clamp(32px, 6vw, 80px);
  --mist: #EEF1F3;          /* אפור בהיר לרקעים */
  --line: #D5DCE1;
  --text: #2F3D47;
  --text-soft: #5A6873;
  --on-navy: #F4F6F7;
  --on-navy-soft: #B9C6CF;

  /* טיפוגרפיה */
  --font: 'Heebo', 'Assistant', 'Noto Sans Hebrew', sans-serif;
  --fs-body: 1.125rem;
  --fs-small: 1rem;
  --fs-h3: 1.375rem;
  --fs-h2: clamp(2rem, 3.4vw, 3rem);
  --fs-h1: clamp(2.375rem, 4.4vw, 4.25rem);

  /* מידות */
  --container: 1200px;
  --gutter: clamp(16px, 4vw, 40px);
  --section: clamp(64px, 9vw, 120px);
  --radius: 6px;
  --radius-lg: 12px;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { overflow-x: clip; }

html { scroll-behavior: smooth; scroll-padding-top: 88px; }

body {
  margin: 0;
  font-family: var(--font);
  font-size: var(--fs-body);
  line-height: 1.7;
  color: var(--text);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--gold); color: var(--navy); }

img { display: block; max-width: 100%; height: auto; }

h1, h2, h3 {
  color: var(--navy);
  line-height: 1.12;
  margin: 0;
  text-wrap: balance;
  overflow-wrap: break-word;
  min-width: 0;
}
h1 { font-size: var(--fs-h1); font-weight: 900; letter-spacing: -0.01em; }
h2 { font-size: var(--fs-h2); font-weight: 800; }
h3 { font-size: var(--fs-h3); font-weight: 700; }

p { margin: 0; text-wrap: pretty; }

a { color: inherit; }

:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}

.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.section { padding-block: var(--section); }
.section--mist { background: var(--mist); }
.section--navy { background: var(--navy); color: var(--on-navy); }
.section--navy h2, .section--navy h3 { color: var(--paper); }

.section-head { max-width: 46rem; margin-block-end: 48px; }
.section-head p { margin-block-start: 16px; color: var(--text-soft); }
.section--navy .section-head p { color: var(--on-navy-soft); }

.skip-link {
  position: absolute;
  inset-inline-start: 16px;
  inset-block-start: -60px;
  background: var(--gold);
  color: var(--navy);
  padding: 8px 16px;
  z-index: 100;
}
.skip-link:focus { inset-block-start: 16px; }

/* כפתורים */
.btn {
  display: inline-flex;
  max-width: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 56px;
  padding: 12px 28px;
  border-radius: var(--radius);
  font: 700 1.125rem/1.2 var(--font);
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.btn svg { width: 24px; height: 24px; flex: none; }
.btn--primary { background: var(--gold); color: var(--navy); }
.btn--primary:hover { background: var(--gold-hover); }
.btn--primary:active { background: var(--gold-active); }
.btn--ghost { border-color: currentColor; color: var(--navy); background: transparent; }
.btn--ghost:hover { background: var(--navy); color: var(--paper); border-color: var(--navy); }
.section--navy .btn--ghost, .hero .btn--ghost { color: var(--on-navy); }
.section--navy .btn--ghost:hover, .hero .btn--ghost:hover { background: var(--on-navy); color: var(--navy); border-color: var(--on-navy); }

.terms { font-size: var(--fs-small); color: var(--text-soft); margin-block-start: 12px; }
.terms strong { color: var(--navy); font-weight: 700; }
.section--navy .terms, .hero .terms { color: var(--on-navy-soft); }
.section--navy .terms strong, .hero .terms strong { color: var(--gold); }

/* כותרת עליונה */
.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 50;
  background: var(--paper);
  border-block-end: 1px solid var(--line);
}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 76px;
}
.wordmark {
  font-weight: 900;
  font-size: 1.5rem;
  color: var(--navy);
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
}
.wordmark span { color: var(--gold-ink); }

.nav { display: flex; align-items: center; gap: 28px; }
.nav ul { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }
.nav a { white-space: nowrap; text-decoration: none; font-weight: 500; color: var(--text); }
.nav a:hover, .nav a[aria-current="page"] { color: var(--navy); text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.nav .btn { min-height: 46px; padding: 8px 20px; font-size: 1rem; }

.menu { display: none; }
.menu summary {
  list-style: none;
  cursor: pointer;
  font-weight: 700;
  color: var(--navy);
  padding: 8px 16px;
  border: 2px solid var(--navy);
  border-radius: var(--radius);
}
.menu summary::-webkit-details-marker { display: none; }
.menu ul {
  position: absolute;
  inset-inline: 0;
  inset-block-start: 76px;
  background: var(--paper);
  border-block-end: 1px solid var(--line);
  list-style: none;
  margin: 0;
  padding: 8px var(--gutter) 24px;
}
.menu li a { display: block; padding: 16px 0; text-decoration: none; font-weight: 500; border-block-end: 1px solid var(--mist); }

@media (max-width: 1000px) {
  .nav { display: none; }
  .menu { display: block; }
}

/* Hero */
.hero {
  position: relative;
  background: var(--navy);
  color: var(--on-navy);
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  min-height: min(calc(100svh - 76px), 824px);
}
.hero__media { position: relative; grid-column: 2; grid-row: 1; overflow: hidden; }
.hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__body {
  grid-column: 1; grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  padding: clamp(32px, 5vw, 72px) var(--gutter);
  padding-inline-start: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));
}
.hero h1 { color: var(--paper); }
.hero__lead { font-size: 1.25rem; color: var(--on-navy-soft); max-width: 32rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__caption {
  position: absolute;
  inset-block-end: 16px;
  inset-inline-end: 16px;
  background: var(--caption-bg);
  color: var(--on-navy);
  font-size: .9375rem;
  padding: 4px 12px;
  border-radius: var(--radius);
}

@media (max-width: 900px) {
  .hero { grid-template-columns: minmax(0, 1fr); min-height: 0; max-height: none; }
  .hero__media { grid-column: 1; grid-row: 1; aspect-ratio: 4 / 3; }
  .hero__body { grid-column: 1; grid-row: 2; padding-inline: var(--gutter); }
}

/* היכרות קצרה */
.intro {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--col-gap);
  align-items: center;
}
.intro__text { display: grid; gap: 20px; }
.intro__text p { font-size: 1.25rem; }
.intro__fact { font-weight: 900; font-size: clamp(3.5rem, 8vw, 6.5rem); color: var(--navy); line-height: .9; }
.intro__fact small { display: block; font-size: 1.25rem; font-weight: 500; color: var(--text-soft); margin-block-start: 12px; line-height: 1.4; }
.link { font-weight: 700; color: var(--navy); text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 6px; }

@media (max-width: 800px) { .intro { grid-template-columns: minmax(0, 1fr); } }

/* לפני ואחרי */
.pairs { display: grid; gap: 40px; }
.pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
}
.pair figure { margin: 0; position: relative; }
.pair img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }
.pair figcaption {
  position: absolute;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  background: var(--navy);
  color: var(--paper);
  font-weight: 700;
  font-size: 1rem;
  padding: 4px 16px;
  border-radius: var(--radius);
}
.pair figure:last-child figcaption { background: var(--gold); color: var(--navy); }
.pair__note { grid-column: 1 / -1; color: var(--text-soft); font-size: var(--fs-small); }

@media (max-width: 640px) { .pair { grid-template-columns: minmax(0, 1fr); } }

/* שירותים */
.services {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
}
.service {
  grid-column: span 2;
  display: grid;
  grid-template-rows: auto 1fr;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: border-color .2s ease;
}
.service--wide { grid-column: span 3; }
.service:hover { border-color: var(--navy); }
.service img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.service__body { padding: 24px; display: grid; gap: 8px; align-content: start; }
.service__body p { color: var(--text-soft); font-size: var(--fs-small); }
.service__more { font-weight: 700; color: var(--navy); margin-block-start: 8px; text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.service--text { background: var(--navy); border-color: var(--navy); color: var(--on-navy); }
.service--text h3 { color: var(--paper); }
.service--text .service__body { padding: 32px; align-content: center; }
.service--text p { color: var(--on-navy-soft); }
.service--text .service__more { color: var(--gold); }

@media (max-width: 960px) {
  .services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service, .service--wide { grid-column: span 1; }
}
@media (max-width: 600px) {
  .services { grid-template-columns: minmax(0, 1fr); }
}

/* החלפה ביום אחד */
.oneday {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: var(--col-gap);
  align-items: center;
}
.oneday__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-lg); }
.oneday__text { display: grid; gap: 24px; }
.facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.facts li { padding-block: 20px; border-block-start: 1px solid var(--navy-soft); display: grid; gap: 4px; }
.facts li:last-child { border-block-end: 1px solid var(--navy-soft); }
.facts strong { color: var(--gold); font-size: 1.25rem; font-weight: 700; }
.facts span { color: var(--on-navy-soft); }

@media (max-width: 900px) { .oneday { grid-template-columns: minmax(0, 1fr); } }

/* קבלנים */
.contractors {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--col-gap);
  align-items: center;
}
.contractors img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--radius-lg); }
.contractors__text { display: grid; gap: 20px; }
.contractors__text ul { margin: 0; padding-inline-start: 1.2em; display: grid; gap: 8px; }
.contractors__text li::marker { color: var(--gold-ink); }

@media (max-width: 900px) { .contractors { grid-template-columns: minmax(0, 1fr); } }

/* המלצות */
.quotes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-block-start: 1px solid var(--line);
}
.quote {
  margin: 0;
  padding: 32px 0;
  padding-inline-end: 32px;
  border-block-end: 1px solid var(--line);
  display: grid;
  gap: 16px;
  align-content: start;
}
.quote blockquote { margin: 0; font-size: 1.25rem; line-height: 1.55; color: var(--navy); font-weight: 500; }
.quote figcaption { font-size: var(--fs-small); color: var(--text-soft); }
.quote figcaption b { color: var(--text); font-weight: 700; }
.quotes__source { margin-block-start: 20px; font-size: var(--fs-small); color: var(--text-soft); }

@media (max-width: 900px) { .quotes { grid-template-columns: minmax(0, 1fr); } .quote { padding-inline-end: 0; } }

/* שאלות */
.faq { max-width: 52rem; display: grid; }
.faq details { border-block-end: 1px solid var(--line); }
.faq details:first-of-type { border-block-start: 1px solid var(--line); }
.faq summary {
  cursor: pointer;
  list-style: none;
  padding: 24px 0;
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--navy);
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--gold-ink); font-weight: 400; font-size: 1.75rem; line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding-block-end: 24px; color: var(--text-soft); max-width: 44rem; }

/* תהליך */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; counter-reset: step; }
.steps li { counter-increment: step; display: grid; gap: 12px; align-content: start; padding-block-start: 20px; border-block-start: 3px solid var(--navy); }
.steps li::before { content: counter(step); font-weight: 900; font-size: 2.5rem; color: var(--gold-ink); line-height: 1; }
.steps p { font-size: var(--fs-small); color: var(--text-soft); }
.steps .highlight { color: var(--navy); font-weight: 700; }

@media (max-width: 1000px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .steps { grid-template-columns: minmax(0, 1fr); } }

/* סימנים / רשימת בדיקה */
.signs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; list-style: none; margin: 0; padding: 0; }
.signs li { padding-block: 20px; border-block-end: 1px solid var(--line); display: grid; gap: 4px; }
.signs strong { color: var(--navy); font-size: 1.1875rem; }
.signs span { color: var(--text-soft); font-size: var(--fs-small); }

@media (max-width: 700px) { .signs { grid-template-columns: minmax(0, 1fr); } }

.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--col-gap);
  align-items: center;
}
.split img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-lg); }
.split__text { display: grid; gap: 20px; }

@media (max-width: 900px) { .split { grid-template-columns: minmax(0, 1fr); } }

/* פנייה */
.cta-band { text-align: start; }
.cta-band .container { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; }
.cta-band h2 { max-width: 34rem; }
.cta-band p { margin-block-start: 12px; color: var(--on-navy-soft); max-width: 34rem; }
.cta-band__actions { display: grid; gap: 12px; justify-items: stretch; }

@media (max-width: 800px) { .cta-band .container { grid-template-columns: minmax(0, 1fr); } }

/* פוטר */
.site-footer { background: var(--navy-deep); color: var(--on-navy-soft); padding-block: 56px 120px; font-size: var(--fs-small); }
.site-footer .container { display: grid; grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)); gap: 40px; }
.site-footer .wordmark { color: var(--paper); }
.site-footer h3 { color: var(--paper); font-size: 1rem; margin-block-end: 12px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.site-footer a { color: var(--on-navy); text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.site-footer p + p { margin-block-start: 8px; }

@media (max-width: 800px) { .site-footer .container { grid-template-columns: minmax(0, 1fr); } }

/* פס פנייה צף בטלפון */
.mobile-bar {
  display: none;
  position: fixed;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: 60;
  background: var(--paper);
  border-block-start: 1px solid var(--line);
  padding: 12px var(--gutter);
  gap: 8px;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}
.mobile-bar .btn { min-height: 52px; font-size: 1.0625rem; padding-inline: 12px; }

@media (max-width: 800px) { .mobile-bar { display: grid; } }

.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ===== גרסה ב׳ (נבחרה 24.10.2026): צהוב לכפתורים, צילום מלא בפתיחה ===== */

:root {
  --gold: #F3B42F;          /* צהוב פעולה, רק כרקע לכפתורים */
  --gold-hover: #F6C455;
  --gold-active: #DFA01F;
  --gold-ink: #7A5600;      /* צהוב כהה לטקסט קטן על רקע בהיר */
  --mist: #F1F3F4;          /* אפור בהיר קריר */
  --hero-shade: rgb(15 32 41 / .88);
  --hero-shade-mid: rgb(15 32 41 / .55);
  --hero-shade-none: rgb(15 32 41 / 0);
}

/* פתיחה: הצילום ממלא את הרוחב, הטקסט עליו */
.hero {
  display: block;
  position: relative;
  min-height: min(calc(100svh - 76px), 824px);
  background: var(--navy);
}
.hero__media { position: absolute; inset: 0; }
.hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--hero-shade) 0%, var(--hero-shade-mid) 42%, var(--hero-shade-none) 72%);
}
.hero__body {
  position: relative;
  z-index: 1;
  min-height: inherit;
  max-width: var(--container);
  margin-inline: auto;
  padding: clamp(40px, 6vw, 80px) var(--gutter);
}
.hero__body > * { max-width: 34rem; }
.hero__lead { color: var(--on-navy); }
.hero__caption { z-index: 1; inset-inline-end: 16px; }
.hero .terms strong { color: var(--gold); }

@media (max-width: 900px) {
  .hero { min-height: 0; }
  .hero__media { position: relative; aspect-ratio: 4 / 3; }
  .hero__media::after { display: none; }
  .hero__body { min-height: 0; }
}

/* היתרונות: אזור בהיר במקום רצועה כחולה */
.section--light-facts { background: var(--mist); color: var(--text); }
.section--light-facts h2 { color: var(--navy); }
.section--light-facts .facts li { border-color: var(--line); }
.section--light-facts .facts strong { color: var(--navy); }
.section--light-facts .facts span { color: var(--text-soft); }
.section--light-facts .btn--ghost { color: var(--navy); }
.section--light-facts .btn--ghost:hover { background: var(--navy); color: var(--paper); border-color: var(--navy); }

/* הדגשות טקסט בכחול במקום בזהב */
.wordmark span { color: var(--navy); font-weight: 500; }
.link, .service__more { text-decoration-color: var(--gold); }
.intro__fact { color: var(--navy); }

/* ===== עמודים פנימיים ===== */
.page-head { padding-block: clamp(48px, 7vw, 96px) clamp(32px, 4vw, 56px); background: var(--mist); }
.page-head h1 { max-width: 40rem; }
.page-head p { margin-block-start: 16px; font-size: 1.25rem; color: var(--text-soft); max-width: 40rem; }

/* גלריה */
.gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.gallery figure { margin: 0; display: grid; gap: 8px; }
.gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }
.gallery figcaption { font-size: var(--fs-small); color: var(--text-soft); }
.gallery--wide figure:first-child { grid-column: span 2; }
.gallery--wide figure:first-child img { aspect-ratio: 16 / 9; height: 100%; }
.gallery-group + .gallery-group { margin-block-start: 72px; }
.gallery-group h2 { margin-block-end: 8px; }
.gallery-group > p { color: var(--text-soft); margin-block-end: 28px; max-width: 44rem; }

@media (max-width: 900px) { .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .gallery { grid-template-columns: minmax(0, 1fr); } .gallery--wide figure:first-child { grid-column: auto; } }

/* טקסט רציף: אודות ועמודים משפטיים */
.prose { max-width: 46rem; display: grid; gap: 20px; }
.prose h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); margin-block-start: 24px; }
.prose ul { margin: 0; padding-inline-start: 1.2em; display: grid; gap: 8px; }
.notice {
  border-inline-start: 4px solid var(--gold);
  background: var(--mist);
  padding: 16px 20px;
  border-radius: var(--radius);
  color: var(--navy);
  font-weight: 500;
}

/* יצירת קשר */
.contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.contact-card { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px; display: grid; gap: 12px; align-content: start; background: var(--paper); }
.contact-card h2 { font-size: 1.5rem; }
.contact-card p { color: var(--text-soft); }
@media (max-width: 900px) { .contact-grid { grid-template-columns: minmax(0, 1fr); } }

/* קישורים לשירותים קרובים */
.related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.related a { display: grid; gap: 8px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); text-decoration: none; background: var(--paper); }
.related a:hover { border-color: var(--navy); }
.related strong { color: var(--navy); font-size: 1.25rem; }
.related span { color: var(--text-soft); font-size: var(--fs-small); }
@media (max-width: 900px) { .related { grid-template-columns: minmax(0, 1fr); } }

.gallery--dense { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 900px) { .gallery--dense { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.gallery-more { margin-block-start: 16px; }
.gallery-more summary {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 8px 20px;
  border: 2px solid var(--navy);
  border-radius: var(--radius);
  font-weight: 700;
  color: var(--navy);
  list-style: none;
}
.gallery-more summary::-webkit-details-marker { display: none; }
.gallery-more[open] summary { margin-block-end: 16px; }

.pair--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 640px) { .pair--3 { grid-template-columns: minmax(0, 1fr); } }

/* לוגו */
.wordmark--logo { display: inline-flex; align-items: center; }
.wordmark--logo img { height: 52px; width: auto; }
@media (max-width: 600px) { .wordmark--logo img { height: 42px; } }
.footer-logo { display: inline-block; background: var(--paper); padding: 12px 16px; border-radius: var(--radius); margin-block-end: 12px; }
.footer-logo img { height: 48px; width: auto; }

/* ===== 27.10.2026: צבעי הלוגו, כותרת, ושדרוג עמוד הבית ===== */
:root {
  --gold: #FCB90E;          /* צהוב פסי הרעפים בלוגו: רקע לכפתורים */
  --gold-hover: #FDC83F;
  --gold-active: #E5A600;
  --gold-ink: #8A6200;
  --brand-orange: #F85A1E;  /* כתום "בגגות" בלוגו: הדגשות גדולות בלבד */
  --hero-shade: rgb(15 32 41 / .84);
  --hero-shade-mid: rgb(15 32 41 / .5);
  --shadow-menu: rgb(15 32 41 / .12);
  --lightbox-bg: rgb(10 18 24 / .94);
  --lightbox-backdrop: rgb(10 18 24 / .7);
  --lightbox-btn: rgb(255 255 255 / .14);
  --lightbox-btn-hover: rgb(255 255 255 / .26);
}

.icon { width: 1.25em; height: 1.25em; flex: none; display: inline-block; vertical-align: -0.2em; }
.icon--flip { transform: scaleX(-1); }

/* כותרת עליונה: לוגו גדול יותר */
.site-header .container { min-height: 84px; }
.wordmark--logo img { height: 62px; }
@media (max-width: 600px) {
  .site-header .container { min-height: 72px; }
  .wordmark--logo img { height: 52px; }
}

/* תפריט שירותים נפתח */
.nav-dd { position: relative; }
.nav-dd summary {
  list-style: none;
  cursor: pointer;
  font-weight: 500;
  color: var(--text);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.nav-dd summary::-webkit-details-marker { display: none; }
.nav-dd summary::after { content: ""; width: 8px; height: 8px; border-inline-end: 2px solid currentColor; border-block-end: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.nav-dd details[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.nav-dd summary:hover, .nav-dd details[open] summary { color: var(--navy); }
.nav .nav-dd ul {
  position: absolute;
  inset-block-start: calc(100% + 20px);
  inset-inline-start: -16px;
  display: grid;
  gap: 0;
  min-width: 220px;
  padding: 8px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 28px var(--shadow-menu);
  z-index: 60;
}
.nav .nav-dd ul a { display: block; padding: 12px; border-radius: var(--radius); text-decoration: none; }
.nav .nav-dd ul a:hover, .nav .nav-dd ul a[aria-current="page"] { background: var(--mist); text-decoration: none; }
.menu__group { padding: 16px 0 4px; font-size: .875rem; font-weight: 700; color: var(--text-soft); }

/* פתיחת עמוד הבית */
.hero--home .hero__body { gap: 0; }
.hero--home h1 { font-size: clamp(2.25rem, 4.2vw, 4rem); line-height: 1.12; margin-block-end: 24px; }
.hero--home .hero__lead { font-size: 1.1875rem; line-height: 1.65; max-width: 34rem; margin-block-end: 32px; }
.hero--home .hero__actions { gap: 12px; margin-block-end: 28px; }
.hero--home .btn { gap: 12px; }
.hero__points { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; color: var(--on-navy); font-weight: 500; }
.hero__points li { display: flex; align-items: center; gap: 12px; }
.hero__points .icon { color: var(--gold); }
@media (max-width: 900px) {
  .hero--home h1 { font-size: clamp(1.875rem, 7.4vw, 2.5rem); margin-block-end: 16px; }
  .hero--home .hero__lead { font-size: 1.0625rem; margin-block-end: 24px; }
  .hero--home .hero__actions .btn { flex: 1 1 100%; }
  .hero--home .hero__media { aspect-ratio: 16 / 10; }
}

/* קישור עם חץ */
.link--arrow { display: inline-flex; align-items: center; gap: 8px; }

/* 30+ בכתום הלוגו (טקסט גדול: ניגודיות 3.2, מעל הסף 3 לטקסט גדול) */
.intro__fact { color: var(--brand-orange); }

/* גלריית עבודות בעמוד הבית */
.work { display: grid; gap: 48px; }
.work__project h3 { font-size: 1.5rem; margin-block-end: 16px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.work__project h3 span { font-size: 1rem; font-weight: 500; color: var(--text-soft); }
.work__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.work__item { margin: 0; display: grid; gap: 12px; align-content: start; }
.work__item figcaption { font-weight: 700; color: var(--navy); font-size: 1rem; }
.work__open { display: block; padding: 0; border: 0; background: none; cursor: zoom-in; border-radius: var(--radius-lg); overflow: hidden; }
.work__open img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .3s ease; }
.work__open:hover img { transform: scale(1.03); }
.work__open:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.work__slot { aspect-ratio: 4 / 3; border: 2px dashed var(--line); border-radius: var(--radius-lg); display: grid; place-items: center; padding: 24px; text-align: center; color: var(--text-soft); background: var(--paper); }
.work__more { margin-block-start: 40px; }
@media (max-width: 760px) {
  .work__row { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-block-end: 8px; scrollbar-width: thin; }
  .work__item { flex: 0 0 82%; scroll-snap-align: start; }
}

/* חלון הגדלה */
.lightbox { border: 0; padding: 0; max-width: 100vw; max-height: 100vh; width: 100%; height: 100%; background: var(--lightbox-bg); color: var(--on-navy); }
.lightbox::backdrop { background: var(--lightbox-backdrop); }
.lightbox__figure { margin: 0; height: 100%; display: grid; place-items: center; align-content: center; gap: 12px; padding: 64px 72px; }
.lightbox__figure img { max-width: 100%; max-height: calc(100vh - 160px); object-fit: contain; border-radius: var(--radius); }
.lightbox__figure figcaption { font-weight: 500; }
.lightbox__btn { position: absolute; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; border: 0; background: var(--lightbox-btn); color: var(--paper); cursor: pointer; }
.lightbox__btn:hover { background: var(--lightbox-btn-hover); }
.lightbox__close { inset-block-start: 16px; inset-inline-end: 16px; }
.lightbox__prev { inset-inline-start: 16px; inset-block-start: 50%; translate: 0 -50%; }
.lightbox__next { inset-inline-end: 16px; inset-block-start: 50%; translate: 0 -50%; }
@media (max-width: 600px) {
  .lightbox__figure { padding: 64px 12px; }
  .lightbox__prev, .lightbox__next { inset-block-start: auto; inset-block-end: 16px; translate: none; }
}

/* כרטיסי שירות: כל הכרטיס לחיץ, התנהגות אחידה */
.service { transition: border-color .2s ease, transform .2s ease; }
.service:hover { border-color: var(--navy); }
.service:active { transform: translateY(1px); }
.service:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.service__more { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; border-block-end: 2px solid var(--gold); padding-block-end: 2px; width: fit-content; }
.service__price { font-weight: 700; color: var(--navy) !important; }
.service--text .service__body { padding: 28px; }
.service--text .service__more { color: var(--on-navy); }
.service--text:hover { border-color: var(--gold); }

/* קבלנים */
.contractors__q { font-size: 1.25rem; font-weight: 700; color: var(--navy); }

/* המלצות: קרוסלה */
.section-head--row { display: flex; align-items: end; justify-content: space-between; gap: 24px; max-width: none; }
.carousel__nav { display: flex; gap: 8px; }
.carousel__btn { width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--navy); background: var(--paper); color: var(--navy); display: grid; place-items: center; cursor: pointer; }
.carousel__btn:hover:not(:disabled) { background: var(--navy); color: var(--paper); }
.carousel__btn:disabled { opacity: .35; cursor: default; }
.carousel__track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 4px;
  margin: -4px;
}
.carousel__track::-webkit-scrollbar { display: none; }
.carousel__track:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.review {
  flex: 0 0 calc((100% - 48px) / 3);
  scroll-snap-align: start;
  margin: 0;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.review__mark { width: 32px; height: 32px; color: var(--gold); }
.review__text { margin: 0; font-size: 1.125rem; line-height: 1.6; color: var(--navy); }
.review__text.is-clamped { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.review__text.is-open { display: block; -webkit-line-clamp: unset; }
.review__more { align-self: start; background: none; border: 0; padding: 0; font: inherit; font-weight: 700; color: var(--navy); text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 5px; cursor: pointer; }
.review figcaption { margin-block-start: auto; font-size: 1rem; color: var(--text-soft); display: flex; flex-wrap: wrap; gap: 4px 12px; }
.review figcaption b { color: var(--navy); }
.review figcaption span { margin-inline-start: auto; }
.carousel__dots { display: flex; justify-content: center; gap: 8px; margin-block-start: 24px; }
.carousel__dots span { width: 8px; height: 8px; border-radius: 50%; background: var(--line); transition: background-color .2s ease; }
.carousel__dots span.is-active { width: 24px; border-radius: 4px; background: var(--navy); }
@media (max-width: 900px) { .review { flex-basis: calc((100% - 24px) / 2); } }
@media (max-width: 640px) {
  .review { flex-basis: 88%; }
  .section-head--row .carousel__nav { display: none; }
}

/* שאלות */
.faq summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.faq__more { margin-block-start: 28px; }

/* אזור פנייה בסוף עמוד הבית */
.cta-band--home .container { row-gap: 24px; }
.cta-band--home p { margin-block-start: 16px; font-size: 1.125rem; line-height: 1.6; }
.cta-band--home .cta-band__actions { min-width: 340px; gap: 14px; }
.btn--lg { min-height: 64px; font-size: 1.1875rem; padding-inline: 32px; }
.cta-band--home .btn { gap: 12px; }
.cta-band--home .btn--ghost { color: var(--paper); border-color: var(--paper); }
.cta-band--home .cta-band__hint { margin: 0; font-size: .9375rem; color: var(--on-navy-soft); }
.cta-band--home .cta-band__pay { grid-column: 1 / -1; margin: 8px 0 0; padding-block-start: 20px; border-block-start: 1px solid var(--navy-soft); display: flex; align-items: center; gap: 12px; color: var(--on-navy); font-size: 1rem; max-width: none; }
.cta-band__pay .icon { color: var(--gold); }
@media (max-width: 800px) {
  .cta-band--home .cta-band__actions { min-width: 0; }
  .cta-band--home .btn { width: 100%; }
}

.hero--home .hero__body > h1 { max-width: 46rem; }
.hero--home h1 { font-size: clamp(2.25rem, 3.6vw, 3.5rem); }
.review figcaption .review__who { margin: 0; }

/* פתיחה: גרדיאנט חזק יותר מאחורי הטקסט בלבד, ומרווחים צפופים יותר (28.10.2026) */
:root { --hero-shade-strong: rgb(15 32 41 / .9); --hero-shade-soft: rgb(15 32 41 / .32); }
.hero--home .hero__media::after {
  background: linear-gradient(to left, var(--hero-shade-strong) 0%, var(--hero-shade-strong) 22%, var(--hero-shade-mid) 42%, var(--hero-shade-soft) 56%, var(--hero-shade-none) 72%);
}
.hero--home h1 { margin-block-end: 20px; }
.hero--home .hero__lead { margin-block-end: 24px; }
.hero--home .hero__actions { margin-block-end: 20px; }
.hero__points { gap: 8px; }

/* ===== עמוד החלפת רעפים (28.10.2026) ===== */
.hero--tile .hero__lead strong { color: var(--paper); font-weight: 700; }
.hero--tile .hero__media img { object-position: 30% 60%; }
.hero--tile .terms { margin-block-start: 0; }
@media (max-width: 900px) {
  /* בטלפון: חיתוך שמשאיר את העובדים במרכז */
  .hero--tile .hero__media img { object-position: 45% 70%; }
}

/* תמונת הקונסטרוקציה עם כיתוב */
.split__figure { margin: 0; display: grid; gap: 12px; }
.split__figure figcaption { font-size: var(--fs-small); color: var(--text-soft); }
.split__key { font-weight: 700; color: var(--navy); border-inline-start: 3px solid var(--gold); padding-inline-start: 16px; }

/* גלריה: פרויקט עם שתי תמונות */
.work__row--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.work__project h3 span { flex-basis: 100%; }

/* "מה חשוב לדעת": ארבע נקודות בשתי עמודות */
.facts--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.facts--grid li:nth-last-child(-n+2) { border-block-end: 1px solid var(--navy-soft); }
@media (max-width: 700px) { .facts--grid { grid-template-columns: minmax(0, 1fr); } .facts--grid li:nth-last-child(2) { border-block-end: 0; } }

/* תהליך: חמישה שלבים בשורה במחשב, טור במובייל, בלי שלב בודד בשורה */
@media (max-width: 1000px) {
  .steps--row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .steps--row li { grid-template-columns: auto minmax(0, 1fr); column-gap: 20px; padding-block: 20px; border-block-start: 1px solid var(--line); }
  .steps--row li::before { grid-row: span 2; font-size: 2.25rem; }
  .steps--row li:first-child { border-block-start: 3px solid var(--navy); }
}
.carousel__btn[hidden], .carousel__dots[hidden] { display: none; }
.hero--tile .hero__lead strong { display: inline-block; margin-block-start: 8px; }

/* ===== תפריט ראשי מפושט (28.10.2026) ===== */
/* עמוד פעיל: קו צהוב מתחת, גם בדסקטופ וגם על "השירותים שלנו" כשנמצאים בעמוד שירות */
.nav > ul > li > a[aria-current="page"],
.nav-dd summary.is-current {
  color: var(--navy);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-decoration-thickness: 3px;
  text-underline-offset: 8px;
}
.nav-dd summary:focus-visible, .menu-dd summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; border-radius: var(--radius); }
.nav .nav-dd ul a[aria-current="page"] { font-weight: 700; box-shadow: inset -3px 0 0 var(--gold); }
.nav ul { gap: 28px; }

/* מובייל: "השירותים שלנו" נפתח ונסגר בתוך התפריט */
.menu .menu-dd summary {
  border: 0;
  padding: 16px 0;
  border-radius: 0;
  border-block-end: 1px solid var(--mist);
  font-weight: 500;
  color: var(--text);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu .menu-dd summary::after { content: ""; width: 9px; height: 9px; border-inline-end: 2px solid currentColor; border-block-end: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); }
.menu .menu-dd details[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.menu .menu-dd summary.is-current { color: var(--navy); font-weight: 700; }
.menu .menu-dd ul {
  position: static;
  padding: 4px 0 8px;
  padding-inline-start: 16px;
  border: 0;
  background: var(--mist);
  border-radius: var(--radius);
  margin-block: 8px;
}
.menu .menu-dd ul a { padding: 12px; border-block-end: 0; }
.menu li a[aria-current="page"] { color: var(--navy); font-weight: 700; box-shadow: inset -4px 0 0 var(--gold); padding-inline-start: 12px; }

/* חץ פתיחה: למטה כשסגור, למעלה כשפתוח (חץ אנכי, לא תלוי בכיוון השפה) */
.nav-dd summary::after, .menu .menu-dd summary::after {
  border: 0; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: translateY(-3px) rotate(45deg);
}
.nav-dd details[open] summary::after, .menu .menu-dd details[open] summary::after { transform: translateY(2px) rotate(-135deg); }

/* ===== עמוד תיקון גגות (28.10.2026) ===== */
.hero--repair h1 { margin-block-end: 12px; }
.hero__sub { font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 700; color: var(--paper); line-height: 1.4; margin-block-end: 16px; }
.hero__price { color: var(--paper); font-weight: 700; }
.hero--repair .terms { margin-block-start: 0; }

/* מחיר התחלה: בולט אבל לא כמו מבצע */
.price-from { font-size: clamp(2rem, 3.4vw, 2.75rem); font-weight: 900; color: var(--brand-orange); line-height: 1.1; }

/* "כשתיקון נקודתי לא מספיק": אזור משני וקצר */
.section--tight { padding-block: calc(var(--section) * .55); }
.aside-note { max-width: 46rem; display: grid; gap: 12px; padding-inline-start: 24px; border-inline-start: 3px solid var(--gold); }
.aside-note h2 { font-size: var(--fs-h3); }
.aside-note p { color: var(--text-soft); }
.aside-note .link { color: var(--navy); font-weight: 700; }

/* כרטיסיות שירות: כל השטח לחיץ, גובה אחיד */
.related a { align-content: start; height: 100%; }
.related a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
/* העובדים בתמונה נמצאים בצד של הטקסט: הצללה רחבה יותר כדי שהכותרת תיקרא */
.hero--repair .hero__media::after {
  background: linear-gradient(to left, var(--hero-shade-strong) 0%, var(--hero-shade-strong) 30%, var(--hero-shade) 44%, var(--hero-shade-mid) 58%, var(--hero-shade-none) 78%);
}

/* ===== מספרי השלבים בתהליך העבודה, בכל העמודים (28.10.2026) ===== */
/* כתום על לבן נותן ניגודיות 2.8:1, פחות מ-3:1 הנדרש. לכן המספר בכחול כהה, והכתום כקו הדגשה מתחתיו */
.steps li::before {
  color: var(--navy);
  text-decoration: underline;
  text-decoration-color: var(--brand-orange);
  text-decoration-thickness: 4px;
  text-underline-offset: 10px;
  padding-block-end: 6px;
}

/* ===== עמוד נזילות: אזור קריאות חירום ===== */
.emergency .container { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 48px; align-items: center; }
.emergency__text { display: grid; gap: 12px; max-width: 44rem; }
.emergency h2 { color: var(--paper); }
.emergency p { color: var(--on-navy); font-size: 1.125rem; line-height: 1.6; }
.emergency .emergency__call { color: var(--paper); font-weight: 800; }
.emergency .cta-band__actions { min-width: 300px; }
.emergency .btn { gap: 12px; }
@media (max-width: 800px) {
  .emergency .container { grid-template-columns: minmax(0, 1fr); }
  .emergency .cta-band__actions { min-width: 0; }
  .emergency .btn { width: 100%; }
}

/* ===== עמוד הבית, "העבודה שלנו": תמונת התוצאה גדולה, ולצידה שתי תמונות של התהליך ===== */
.work__row--feature { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-rows: auto auto; }
.work__row--feature .work__item--main { grid-row: span 2; grid-template-rows: minmax(0, 1fr) auto; }
/* התמונה הגדולה לא קובעת את הגובה: הוא נקבע לפי שתי התמונות הקטנות */
.work__row--feature .work__item--main .work__open { position: relative; height: 100%; }
.work__row--feature .work__item--main img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
.work__more .btn { gap: 10px; }
@media (max-width: 760px) {
  .work__row--feature .work__item--main { grid-template-rows: auto; }
  .work__row--feature .work__item--main .work__open { height: auto; }
  .work__row--feature .work__item--main img { position: static; aspect-ratio: 4 / 3; }
}

/* ===== עמוד הגבהת גגות וקוקיות ===== */
.hero__eyebrow { color: var(--gold); font-weight: 700; font-size: 1.0625rem; margin: 0; }
.uses { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.uses li { padding: 20px 24px; background: var(--mist); border-radius: var(--radius-lg); border-inline-start: 3px solid var(--gold); color: var(--navy); font-weight: 700; font-size: 1.1875rem; }
.uses__note { margin-block-start: 16px; color: var(--text-soft); font-size: var(--fs-small); }
.options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.option { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; gap: 12px; }
.option h3 { font-size: 1.5rem; }
.option p { color: var(--text-soft); }
.option .btn { margin-block-start: auto; align-self: start; }
@media (max-width: 900px) { .uses { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .options { grid-template-columns: minmax(0, 1fr); }
  .option .btn { align-self: stretch; }
}

/* "עוד שירותים" עם שתי כרטיסיות: מאוזנות וממורכזות במחשב, טור אחד במובייל (לפי .related) */
@media (min-width: 901px) {
  .related--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 880px; margin-inline: auto; }
}

/* תמונה שהעיקר בה למעלה (למשל תקרת עץ גלויה): החיתוך נצמד לחלק העליון */
.img--top { object-position: 50% 0; }

/* תמונה מחולקת לפני ואחרי, חיתוך אופקי */
.ba { display: grid; gap: 4px; border-radius: var(--radius-lg); overflow: hidden; }
.ba__half { position: relative; margin: 0; }
.oneday__media .ba__half img { aspect-ratio: 8 / 3; border-radius: 0; object-position: 50% 72%; display: block; }
.ba__tag { position: absolute; inset-block-start: 12px; inset-inline-start: 12px; background: var(--navy); color: #fff; font-weight: 700; font-size: .875rem; padding: 4px 12px; border-radius: 999px; }
.ba__half + .ba__half .ba__tag { background: var(--gold); color: var(--navy); }

/* ===== עמוד מרזבים: פתיחה עם תמונה (27.10.2026) ===== */
.hero--gutters .hero__media img { object-position: 100% 60%; }
.hero--gutters .terms { margin-block-start: 0; }

/* עמוד איטום: תמונת הפתיחה בהירה ועמוסה מאחורי הטקסט, לכן הצללה חזקה יותר בצד הטקסט (27.10.2026) */
.hero--leaks .hero__media::after {
  background: linear-gradient(to left, var(--hero-shade-strong) 0%, var(--hero-shade-strong) 30%, var(--hero-shade) 44%, var(--hero-shade-mid) 58%, var(--hero-shade-none) 78%);
}
/* התמונה לאורך: במחשב החיתוך מתמקד בעובד ובחלון */
.hero--leaks .hero__media img { object-position: 50% 28%; }

/* צור קשר: שלושה סעיפי מידע בשורה אחת במחשב (27.10.2026) */
@media (min-width: 701px) { .signs--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.nowrap { white-space: nowrap; }

/* קבלנים: הפניה לעמוד הפרויקטים במקום גלריה (27.10.2026) */
.see-work { display: grid; justify-items: center; gap: 16px; text-align: center; }
.see-work p { color: var(--text-soft); max-width: 40rem; }
.see-work .btn { margin-block-start: 8px; }

/* איטום: שורת חירום בולטת בפתיחה, מתחת לכפתורים (27.10.2026) */
.hero__emergency { margin-block: 4px 20px; color: var(--paper); font-size: 1.0625rem; }
.hero__emergency a { color: var(--gold); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.hero__emergency a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

/* פס תחתון בטלפון: "חייגו עכשיו" בשורה אחת. הוואטסאפ נשאר הכפתור הרחב (27.10.2026) */
.mobile-bar { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
.mobile-bar .btn { white-space: nowrap; }

/* ===== תפריט דסקטופ בשורה אחת (27.10.2026) ===== */
/* מ-1001px מוצג התפריט המלא. במסכים צרים יותר (טלפון וטאבלט) נשאר כפתור "תפריט" */
@media (min-width: 1001px) and (max-width: 1200px) {
  .nav { gap: 20px; }
  .nav ul { gap: 20px; }
  .nav .btn { padding-inline: 16px; }
}
/* גשר שקוף בין "השירותים שלנו" לתפריט הנפתח, כדי שהעכבר לא "ייפול" ברווח ביניהם */
.nav .nav-dd ul::before { content: ""; position: absolute; inset-inline: 0; inset-block-start: -22px; height: 22px; }

/* ===== כפתור "תפריט" במובייל: המבורגר + מילה, בלי מסגרת. נפתח ל-X (27.10.2026) ===== */
.menu summary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 8px 4px;
  border: 0;
  background: none;
  line-height: 1;
}
.menu__icon,
.menu__icon::before,
.menu__icon::after { display: block; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.menu__icon { position: relative; transition: background-color .2s ease; }
.menu__icon::before,
.menu__icon::after { content: ""; position: absolute; inset-inline-start: 0; transition: transform .2s ease; }
.menu__icon::before { inset-block-start: -7px; }
.menu__icon::after { inset-block-start: 7px; }
.menu[open] .menu__icon { background: transparent; }
.menu[open] .menu__icon::before { transform: translateY(7px) rotate(45deg); }
.menu[open] .menu__icon::after { transform: translateY(-7px) rotate(-45deg); }
/* קבלנים: שמות פרויקטים שביצענו, כתגיות (27.10.2026) */
.see-work__list { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 64rem; }
.see-work__list li { padding: 10px 18px; background: var(--paper); border: 1px solid var(--line); border-radius: 999px; color: var(--navy); font-weight: 700; }
.see-work .see-work__note { color: var(--navy); font-weight: 500; }

/* איטום: מחירים כרשימה שאפשר לקרוא במבט אחד (27.10.2026) */
.prices { list-style: none; margin: 8px 0 20px; padding: 0; display: grid; gap: 0; }
.prices li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-block: 14px; border-block-end: 1px solid var(--line); }
.prices li:first-child { border-block-start: 1px solid var(--line); }
.prices span { color: var(--text-soft); }
.prices strong { color: var(--navy); font-size: 1.1875rem; text-align: end; }
@media (max-width: 480px) { .prices li { flex-direction: column; gap: 4px; } .prices strong { text-align: start; } }
