@charset "utf-8";
/* ==========================================================================
   משרד עו״ד דיקלה אמסלם — מערכת העיצוב
   הערכים כאן נמדדו מהאתר הקיים ב-getComputedStyle. אין כאן המצאות.
   ========================================================================== */

:root {
  /* --- הרקע. האתר כהה מקצה לקצה --- */
  --bg:          #080908;
  --bg-deep:     #000000;   /* שורת הקרדיט בתחתית */

  /* --- הזהב. זהה לזהב שבלוגו --- */
  --gold:        #E5A422;
  --gold-hover:  #F0B23A;
  --gold-link:   #CD8C2E;   /* קישורי טקסט בגוף */

  /* --- טקסט על רקע כהה --- */
  --white:       #FFFFFF;
  --head-soft:   #E7E7E7;   /* כותרות מקטע */
  --body-dim:    rgba(255, 255, 255, .80);
  --body-faint:  rgba(255, 255, 255, .62);

  /* --- טקסט על רקע זהב --- */
  --on-gold:      #080908;
  --on-gold-dim:  rgba(8, 9, 8, .80);

  /* --- משטחים --- */
  /* --- הנייבי מהלוגו. מבדל את האתר מהקודם ומחזיר את הצבע השני של המותג --- */
  --navy:        #10294D;   /* רקע מקטע */
  --navy-panel:  #16345E;   /* כרטיס */
  --navy-hover:  #22497F;
  --navy-line:   #2E5A96;   /* קווי הפרדה — כחול נראה לעין */

  --panel:       rgba(255, 255, 255, .13);  /* כרטיס תחום התמחות */
  --panel-soft:  rgba(255, 255, 255, .09);  /* בלוק פרטי קשר בפוטר */
  --panel-hover: rgba(255, 255, 255, .18);
  --rule:        rgba(255, 255, 255, .14);

  /* --- טיפוגרפיה --- */
  --ff: "Rubik", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;

  --fs-h1:     75px;   /* הירו */
  --fs-h2:     42px;   /* כותרת מקטע */
  --fs-card:   22px;   /* כותרת כרטיס */
  --fs-art:    24px;   /* כותרת מאמר */
  --fs-body:   16px;
  --fs-eyebrow:15px;
  --fs-btn:    15px;

  /* --- פריסה --- */
  --content: 1140px;   /* עמודת התוכן */
  --wide:    1400px;   /* רוחב מקטע */
  --sec-y:   90px;     /* ריווח אנכי בין מקטעים */
  --gutter:  20px;

  /* --- פינות מעוגלות --- */
  --r-card:  14px;   /* כרטיסים, פאנלים, תמונות */
  --r-btn:    7px;   /* כפתורים — עדין, לא גלולה */
  --r-field:  9px;   /* שדות טופס */
}

/* ==========================================================================
   ריסט
   ========================================================================== */

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

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--body-dim);
  font-family: var(--ff);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.875;          /* 30px על 16px — כמו באתר הקיים */
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;          /* גוף הדף לעולם לא נגלל לצדדים */
}

h1, h2, h3, h4, p, ul, ol, figure, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img, svg, video { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; color: inherit; }

h1, h2, h3, h4 {
  font-weight: 500;
  line-height: 1.2;
  color: var(--white);
  text-wrap: balance;
}

a { color: var(--gold-link); text-decoration: none; }
a:hover { text-decoration: underline; }

/* מיקוד נראה — חובה לניווט במקלדת */
:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
  border-radius: 2px;
}

/* דילוג לתוכן.
   מוסתר מעל הקצה העליון ולא בהיסט אופקי ענק — ב-RTL היסט כזה מותח
   את הדף ימינה ויוצר גלילה אופקית. */
.skip {
  position: fixed;
  inset-inline-start: 0;
  top: 0;
  z-index: 200;
  padding: 12px 22px;
  background: var(--gold);
  color: var(--on-gold);
  font-weight: 500;
  transform: translateY(-120%);
  transition: transform .15s ease;
}
.skip:focus { transform: none; }
@media (prefers-reduced-motion: reduce) { .skip { transition: none; } }

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%);
  white-space: nowrap;
}

/* ==========================================================================
   פריסה
   ========================================================================== */

.wrap {
  width: 100%;
  max-width: var(--content);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.wrap-wide { max-width: var(--wide); }
.wrap-read { max-width: 820px; }   /* עמודת קריאה למאמרים */

.sec { padding-block: var(--sec-y); }
.sec-tight { padding-block: calc(var(--sec-y) * .62); }

/* ==========================================================================
   כותרות מקטע
   ========================================================================== */

.eyebrow {
  margin-bottom: 10px;
  color: var(--gold);
  font-size: var(--fs-eyebrow);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .04em;
}

.sec-title {
  font-size: var(--fs-h2);
  line-height: 1;
  color: var(--head-soft);
}
.sec-title.on-dark { color: var(--white); }

.sec-lead {
  max-width: 62ch;
  margin-top: 18px;
  color: var(--body-dim);
}
.sec-head { margin-bottom: 46px; }
.sec-head.center { text-align: center; }
.sec-head.center .sec-lead { margin-inline: auto; }

/* ==========================================================================
   כפתורים — מרובעים, בדיוק כמו באתר הקיים
   ========================================================================== */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  padding: 15px 40px;
  border: 1px solid transparent;
  border-radius: var(--r-btn);
  font-size: var(--fs-btn);
  font-weight: 500;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn:hover { text-decoration: none; }

.btn-gold {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--white);
}
.btn-gold:hover { background: var(--gold-hover); border-color: var(--gold-hover); }

.btn-dark {
  background: var(--bg);
  border-color: var(--bg);
  color: var(--white);
}
.btn-dark:hover { background: #1b1d1b; }

.btn-outline {
  background: transparent;
  border-color: var(--gold);
  color: var(--gold);
}
.btn-outline:hover { background: var(--gold); color: var(--white); }

/* ״למידע נוסף״ — קישור זהב בלי רקע.
   ללא תו חץ: הוא נראה שונה בכל מערכת, ובעברית הוא גם מצביע לכיוון
   שנתפס כלא נכון. במקומו קו תחתון עדין שמופיע במעבר עכבר. */
.more {
  display: inline-block;
  color: var(--gold);
  font-size: var(--fs-btn);
  font-weight: 500;
  border-block-end: 1px solid transparent;
  padding-block-end: 2px;
  transition: border-color .15s ease;
}
.more:hover { text-decoration: none; border-block-end-color: var(--gold); }
@media (prefers-reduced-motion: reduce) { .more { transition: none; } }

.btn-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.center .btn-row { justify-content: center; }

/* ==========================================================================
   כותר עליון
   ========================================================================== */

/* השורה העליונה לבנה בכוונה. הלוגו הוא מונוגרמה בנייבי #001C44 על רקע שקוף,
   ועל הרקע הכהה של האתר הוא פשוט נבלע. רקע לבן הוא מה שהלוגו תוכנן עבורו. */
.hdr {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #FFFFFF;
  border-bottom: 3px solid var(--gold);
  box-shadow: 0 2px 18px rgba(0, 0, 0, .35);
}
.hdr-in {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 88px;
  padding-block: 12px;
}
.brand { flex: none; }
.brand img { width: 158px; }

.nav { margin-inline-start: auto; }
.nav > ul {
  display: flex;
  align-items: center;
  gap: 21px;
}
.nav > ul > li { display: flex; }
.nav a {
  display: block;
  padding-block: 10px;
  color: #1B2231;
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;   /* ״צור איתנו קשר״ לא נשבר לשתי שורות */
}
.nav a:hover, .nav a[aria-current="page"] { color: var(--brass); text-decoration: none; }

/* תפריט נפתח */
.has-sub { position: relative; }
.has-sub > button {
  display: flex;
  align-items: center;
  gap: .55em;
  padding: 10px 0;
  background: none;
  border: 0;
  color: #1B2231;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: inherit;
  white-space: nowrap;
  cursor: pointer;
}

/* חץ מצויר ב-CSS ולא בתו טקסט.
   התו ״⌄״ הוא אות מקדימה ביוניקוד — הוא נראה שונה בכל גופן ומערכת,
   ויושב מחוץ לקו הבסיס. משולש מצויר נראה זהה בכל מקום. */
.has-sub > button::after {
  content: "";
  flex: none;
  width: 7px;
  height: 7px;
  margin-block-start: -3px;
  border-inline-end: 1.5px solid currentColor;
  border-block-end: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform .15s ease;
}
.has-sub[data-open="true"] > button::after {
  transform: rotate(225deg);
  margin-block-start: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .has-sub > button::after { transition: none; }
}
.has-sub > button:hover { color: var(--brass); }

.sub {
  position: absolute;
  inset-inline-start: 0;
  top: 100%;
  z-index: 10;
  display: none;
  min-width: 288px;
  padding: 8px 0;
  background: var(--white);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .42);
  border-radius: 10px;
}
.has-sub[data-open="true"] .sub { display: block; }
.sub a {
  padding: 11px 22px;
  color: #333;
  font-size: 15px;
  line-height: 1.45;
}
.sub a:hover { background: var(--gold); color: var(--on-gold); text-decoration: none; }

.hdr-cta {
  flex: none;
  padding: 12px 18px;
  font-size: 13.5px;
  line-height: 1.35;
  white-space: nowrap;
}

/* כפתור המבורגר */
.burger {
  display: none;
  flex: none;
  margin-inline-start: auto;
  padding: 10px;
  background: none;
  border: 0;
  color: var(--white);
  cursor: pointer;
}
.burger { color: #1B2231; }
.burger span {
  display: block;
  width: 24px; height: 2px;
  margin: 5px 0;
  background: currentColor;
}

/* --- שלב ביניים: התפריט עדיין בשורה, רק צפוף יותר.
       הטקסט הארוך בכפתור יורד ומשאיר את מספר הטלפון. --- */
@media (max-width: 1220px) {
  .cta-long { display: none; }
  .hdr-cta  { padding: 11px 16px; font-size: 15px; }
  .brand img { width: 142px; }
  .hdr-in   { gap: 14px; }
  .nav > ul { gap: 16px; }
  .nav a, .has-sub > button { font-size: 14.5px; }
}

@media (max-width: 1040px) {
  .brand img { width: 126px; }
  .hdr-in   { gap: 10px; }
  .nav > ul { gap: 11px; }
  .nav a, .has-sub > button { font-size: 13.5px; }
  .has-sub > button { gap: .35em; }
  .has-sub > button::after { width: 6px; height: 6px; }
  .hdr-cta  { padding: 10px 13px; font-size: 14px; }
}

/* --- מתחת ל-940px אין יותר מקום לשישה פריטים בשורה. מבורגר. --- */
@media (max-width: 940px) {
  .burger { display: block; }
  .nav {
    position: fixed;
    inset: 74px 0 auto;
    display: none;
    max-height: calc(100dvh - 74px);
    padding: 18px var(--gutter) 34px;
    overflow-y: auto;
    background: #FFFFFF;
    border-bottom: 3px solid var(--gold);
  }
  .nav[data-open="true"] { display: block; }
  .nav > ul { flex-direction: column; align-items: stretch; gap: 0; }
  .nav > ul > li { border-bottom: 1px solid #E3E7EE; }
  .nav a, .has-sub > button { width: 100%; padding-block: 15px; font-size: 17px; }
  .has-sub > button { justify-content: space-between; }
  .sub {
    position: static;
    min-width: 0;
    padding: 0 0 10px;
    background: transparent;
    box-shadow: none;
  }
  .sub a { padding: 11px 16px; color: #4A5568; font-size: 15px; }
  .sub a:hover { background: transparent; color: var(--brass); }

  /* סדר מפורש: לוגו, כפתור טלפון, מבורגר */
  .hdr-cta { order: 2; margin-inline-start: auto; }
  .burger  { order: 3; margin-inline-start: 0; }
  .brand   { order: 1; }
  .hdr-in  { min-height: 74px; }
}

/* ==========================================================================
   הירו
   ========================================================================== */

.hero {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 800px;
  padding-block: 70px;
  background: var(--bg) center / cover no-repeat;
  isolation: isolate;
}
/* הכיוון קריטי: ב-RTL הכותרת יושבת מימין, ולכן הצד הכהה חייב להיות ימין.
   `90deg` ב-CSS הוא תמיד פיזי ולא מושפע מ-dir — לכן 270deg ולא 90. */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(270deg,
    rgba(16, 41, 77, .96) 0%,
    rgba(11, 26, 48, .90) 34%,
    rgba(8, 9, 8, .58) 100%);
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: center;
  gap: 50px;
}
/* שורת המותג מעל הכותרת. קו זהב מתחתיה, כמו בלוגו. */
.hero-brand {
  display: inline-block;
  margin-bottom: 26px;
  padding-block-end: 12px;
  border-block-end: 2px solid var(--gold);
  color: var(--gold);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: .02em;
}
@media (max-width: 1100px) { .hero-brand { font-size: 25px; } }
@media (max-width: 700px) {
  .hero-brand { font-size: 19px; margin-bottom: 18px; padding-block-end: 9px; }
}

.hero h1 {
  font-size: var(--fs-h1);
  line-height: 1;
  color: var(--white);
}
.hero p {
  max-width: 52ch;
  margin-top: 26px;
  color: rgba(255, 255, 255, .82);
  font-size: 21px;
  line-height: 1.7;
}
@media (max-width: 1100px) { .hero p { font-size: 19px; } }
@media (max-width: 700px)  { .hero p { font-size: 17px; margin-top: 18px; } }
.hero-figure img {
  width: 100%;
  border-radius: var(--r-card);
  max-width: 420px;
  margin-inline-start: auto;
}

/* הירו פנימי — עמודי משנה */
.hero-inner { min-height: 0; padding-block: 96px 84px; }
.hero-inner h1 { font-size: 46px; line-height: 1.12; }
.hero-inner .hero-grid { grid-template-columns: minmax(0, 1fr); }

.crumbs {
  margin-bottom: 20px;
  color: var(--body-faint);
  font-size: 14px;
  line-height: 1.6;
}
.crumbs a { color: var(--body-faint); }
.crumbs a:hover { color: var(--gold); }
.crumbs span { padding-inline: 8px; }

@media (max-width: 900px) {
  .hero { min-height: 0; padding-block: 62px; }
  .hero::before { background: rgba(14, 34, 64, .93); }
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .hero h1 { font-size: 40px; }
  .hero-inner { padding-block: 56px 48px; }
  .hero-inner h1 { font-size: 32px; }
  .hero-figure { order: -1; }
  .hero-figure img { max-width: 260px; margin-inline: auto; }
}

/* ==========================================================================
   כרטיסי זהב — ארבע נקודות החוזק
   ========================================================================== */

.gold-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;                     /* עם פינות מעוגלות נדרש רווח אמיתי */
}
.gold-card {
  padding: 30px;
  background: var(--gold);
  color: var(--on-gold-dim);
  border-radius: var(--r-card);
}
.gold-card h2, .gold-card h3 {
  margin-bottom: 10px;
  font-size: var(--fs-card);
  line-height: 1.2;
  color: var(--on-gold);
}
.gold-card p { line-height: 1.5; }

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

/* ==========================================================================
   כרטיסי תחומי התמחות
   ========================================================================== */

.cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
.cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 30px;
  background: var(--panel);
  transition: background-color .15s ease;
  border-radius: var(--r-card);
}
.card:hover { background: var(--panel-hover); }
.card h3 {
  font-size: var(--fs-card);
  line-height: 1.2;
  color: var(--white);
}
.card p { font-size: 15px; line-height: 1.65; }
.card .more { margin-top: auto; }

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

/* ==========================================================================
   המלצות — צילומי מסך של הודעות מלקוחות
   ========================================================================== */

.quotes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 22px;
  align-items: start;
}
.quote-shot {
  padding: 14px;
  background: var(--panel);
  border-radius: var(--r-card);
}
.quote-shot img { width: 100%; }

/* ==========================================================================
   מקטע מפוצל — תמונה לצד טקסט
   ========================================================================== */

.split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 56px;
}
.split-figure img { width: 100%; border-radius: var(--r-card); }
.split-figure figcaption {
  margin-top: 12px;
  color: var(--body-faint);
  font-size: 13px;
  line-height: 1.5;
}
@media (max-width: 900px) {
  .split { grid-template-columns: minmax(0, 1fr); gap: 34px; }
}

/* מקטע נייבי — שובר את הרצף של הרקע הכהה ומחזיר את הצבע השני של הלוגו */
.sec-navy {
  background: var(--navy);
  border-block: 1px solid var(--navy-line);
}

/* קו זהב קצר מתחת לכותרת מקטע */
.sec-head .sec-title::after {
  content: "";
  display: block;
  width: 58px;
  height: 3px;
  margin-block-start: 18px;
  background: var(--gold);
}
.sec-head.center .sec-title::after { margin-inline: auto; }

/* ==========================================================================
   פס זהב — הנעה לפעולה
   ========================================================================== */

.gold-band { padding-block: 66px; background: var(--gold); }
.gold-band h2, .gold-band p.big {
  font-size: var(--fs-h2);
  line-height: 1.12;
  color: var(--white);
}
.gold-band p { color: rgba(255, 255, 255, .92); }
.gold-band .lead { margin-top: 14px; font-size: 18px; }

@media (max-width: 700px) {
  .gold-band h2, .gold-band p.big { font-size: 28px; }
}

/* ==========================================================================
   מאמרים
   ========================================================================== */

.arts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.art {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px;
  background: var(--panel);
  transition: background-color .15s ease;
  border-radius: var(--r-card);
}
.art:hover { background: var(--panel-hover); }
.art h3 { font-size: var(--fs-art); font-weight: 600; line-height: 1.2; }
.art p { font-size: 15px; line-height: 1.65; }
.art .more { margin-top: auto; }

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

/* ==========================================================================
   גוף מאמר
   ========================================================================== */

.prose { color: var(--body-dim); }
.prose > * + * { margin-top: 22px; }
.prose h2 {
  margin-top: 52px;
  font-size: 30px;
  line-height: 1.25;
  color: var(--white);
}
.prose h3 {
  margin-top: 38px;
  font-size: 21px;
  line-height: 1.3;
  color: var(--white);
}
.prose h2 + *, .prose h3 + * { margin-top: 16px; }
.prose strong { color: var(--white); font-weight: 500; }
.prose a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }

.prose ul, .prose ol { display: grid; gap: 12px; padding-inline-start: 0; }
.prose li { position: relative; padding-inline-start: 26px; }
.prose ul li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0; top: .72em;
  width: 8px; height: 8px;
  background: var(--gold);
}
.prose ol { counter-reset: n; }
.prose ol li { counter-increment: n; }
.prose ol li::before {
  content: counter(n) ".";
  position: absolute;
  inset-inline-start: 0;
  color: var(--gold);
  font-weight: 500;
}

.prose blockquote {
  padding: 22px 26px;
  border-inline-start: 3px solid var(--gold);
  background: var(--panel-soft);
  color: var(--white);
  border-radius: var(--r-card);
}
.prose blockquote p + p { margin-top: 12px; }

.tbl-scroll { overflow-x: auto; }
.prose table { width: 100%; border-collapse: collapse; text-align: right; }
.prose th, .prose td {
  padding: 13px 16px;
  border-bottom: 1px solid var(--rule);
  font-variant-numeric: tabular-nums;
}
.prose th { color: var(--white); font-weight: 500; }

/* ==========================================================================
   שאלות נפוצות
   ========================================================================== */

.faq { display: grid; gap: 2px; }
.faq details { background: var(--navy-panel); overflow: hidden;
  border: 1px solid var(--navy-line); }
.faq details:first-of-type { border-start-start-radius: var(--r-card); border-start-end-radius: var(--r-card); }
.faq details:last-of-type { border-end-start-radius: var(--r-card); border-end-end-radius: var(--r-card); }
.faq summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 26px;
  color: var(--white);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  flex: none;
  color: var(--gold);
  font-size: 26px;
  line-height: 1;
}
.faq details[open] summary::after { content: "–"; }
.faq .answer { padding: 0 26px 24px; }
.faq .answer > * + * { margin-top: 14px; }

/* ==========================================================================
   טופס
   ========================================================================== */

.form { display: grid; gap: 16px; }
.form-row { display: grid; gap: 16px; }
@media (min-width: 620px) { .form-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.field { display: grid; gap: 7px; }
.field label { color: var(--white); font-size: 14px; font-weight: 500; }
.field input, .field textarea {
  width: 100%;
  padding: 13px 15px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid var(--rule);
  border-radius: var(--r-field);
  color: var(--white);
  font-size: 16px;
}
.field textarea { min-height: 130px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: rgba(255, 255, 255, .38); }
.field input:focus, .field textarea:focus { border-color: var(--gold); outline: none; }
.field [aria-invalid="true"] { border-color: #E06B5A; }
.err { color: #F0937F; font-size: 13.5px; }

.form-note { color: var(--body-faint); font-size: 13.5px; line-height: 1.6; }
.form-status { padding: 14px 16px; background: var(--panel-soft); color: var(--white); font-size: 15px;   border-radius: var(--r-field);
}

/* ==========================================================================
   סיוגים
   ========================================================================== */

.disclaimer {
  margin-top: 18px;
  color: var(--body-faint);
  font-size: 13.5px;
  line-height: 1.65;
}
.disclaimer-box {
  padding: 20px 24px;
  border: 1px solid var(--rule);
  color: var(--body-faint);
  font-size: 14px;
  line-height: 1.7;
  border-radius: var(--r-card);
}

/* ==========================================================================
   פוטר
   ========================================================================== */

.ftr {
  padding-block: 74px 0;
  background: linear-gradient(180deg, var(--navy) 0%, var(--bg) 62%);
  border-top: 3px solid var(--gold);
}
.ftr-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 46px;
}
.ftr h2 {
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .06em;
  color: var(--gold);
}
.ftr img.ftr-logo { width: 210px; margin-bottom: 20px; }
.ftr p, .ftr li { font-size: 15px; line-height: 1.75; }
.ftr a { color: var(--body-dim); }
.ftr a:hover { color: var(--gold); }
.ftr ul { display: grid; gap: 9px; }

.ftr-office {
  padding: 20px 22px;
  background: var(--navy-panel);
  border-inline-start: 3px solid var(--gold);
  color: var(--body-dim);   /* תוקן: באתר הישן היה #333 על כהה — לא קריא */
  border-radius: var(--r-card);
}
.ftr-office + .ftr-office { margin-top: 14px; }
.ftr-office strong { display: block; color: var(--white); font-weight: 500; }

.ftr-legal {
  margin-top: 52px;
  padding-block: 26px;
  border-top: 1px solid var(--rule);
  color: var(--body-faint);
  font-size: 13px;
  line-height: 1.7;
}
.ftr-legal p + p { margin-top: 10px; }

.ftr-btm {
  padding-block: 22px;
  background: var(--bg-deep);
  color: var(--body-faint);
  font-size: 13.5px;
}
.ftr-btm .wrap { display: flex; flex-wrap: wrap; gap: 12px 26px; justify-content: space-between; }

.social { display: flex; gap: 14px; }
.social a { display: grid; place-items: center; width: 38px; height: 38px; background: var(--panel); color: var(--white); }
.social a:hover { background: var(--gold); }
.social svg { width: 18px; height: 18px; fill: currentColor; }

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

/* ==========================================================================
   כפתור וואטסאפ צף
   ========================================================================== */

.wa {
  position: fixed;
  inset-block-end: 22px;
  inset-inline-end: 22px;
  z-index: 90;
  display: grid;
  place-items: center;
  width: 56px; height: 56px;
  background: #25D366;
  border-radius: 50%;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .4);
}
.wa svg { width: 30px; height: 30px; fill: #fff; }

/* ==========================================================================
   סרגל נגישות
   ========================================================================== */

.a11y-btn {
  position: fixed;
  inset-block-end: 22px;
  inset-inline-start: 22px;
  z-index: 90;
  display: grid;
  place-items: center;
  width: 50px; height: 50px;
  background: var(--gold);
  border: 0; border-radius: 50%;
  color: var(--on-gold);
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .4);
}
.a11y-panel {
  position: fixed;
  inset-block-end: 84px;
  inset-inline-start: 22px;
  z-index: 91;
  display: none;
  width: min(280px, calc(100vw - 44px));
  padding: 18px;
  background: #fff;
  color: #222;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .5);
  border-radius: 12px;
}
.a11y-panel[data-open="true"] { display: block; }
.a11y-panel h2 { margin-bottom: 12px; font-size: 16px; color: #111; }
.a11y-panel button {
  display: block;
  width: 100%;
  margin-bottom: 8px;
  padding: 10px 12px;
  background: #F1F1F1;
  border: 1px solid #DDD;
  color: #222;
  font-size: 14.5px;
  text-align: start;
  cursor: pointer;
}
.a11y-panel button:hover { background: var(--gold); border-color: var(--gold); color: #fff; }

/* מצבי נגישות שהמשתמש מפעיל */
html[data-a11y-contrast="1"] {
  --body-dim: #FFFFFF;
  --body-faint: rgba(255, 255, 255, .92);
  --head-soft: #FFFFFF;
  --panel: rgba(255, 255, 255, .22);
  --gold-link: var(--gold);
}
html[data-a11y-links="1"] .prose a,
html[data-a11y-links="1"] .ftr a,
html[data-a11y-links="1"] .nav a { text-decoration: underline; }

/* ==========================================================================
   גילוי בגלילה — עדין מאוד
   ========================================================================== */

.reveal { opacity: 0; transform: translateY(8px); transition: opacity .5s ease, transform .5s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

/* ==========================================================================
   טיפוגרפיה רספונסיבית
   ========================================================================== */

@media (max-width: 1100px) {
  :root { --fs-h1: 54px; --fs-h2: 34px; --sec-y: 68px; }
}
@media (max-width: 560px) {
  .brand img { width: 118px; }
  .hdr-cta { padding: 10px 13px; font-size: 14px; }
  .hdr-in { gap: 8px; }
}

@media (max-width: 700px) {
  :root { --fs-h1: 34px; --fs-h2: 26px; --fs-art: 20px; --sec-y: 52px; }
  .sec-head { margin-bottom: 32px; }
  .gold-card, .card, .art { padding: 24px; }
}

/* ==========================================================================
   הדפסה
   ========================================================================== */

@media print {
  .hdr, .wa, .a11y-btn, .a11y-panel, .btn-row, .form { display: none !important; }
  body { background: #fff; color: #000; }
  .prose a { color: #000; }
}
