/*
 * Design Deal - מסגרת האתר: פרה-פוטר ופוטר.
 * מה שעוטף כל דף, בניגוד לסקשנים שמשתנים מדף לדף.
 */

/* ── פרה-פוטר ───────────────────────────────────────────────────────── */

.dd-prefooter {
  background: var(--dd-surface-warm);
  padding-block: var(--dd-section-y);
  text-align: center;
}

.dd-prefooter__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--dd-s-4);
}

.dd-prefooter__title {
  font-size: var(--dd-fs-h2);
  font-weight: var(--dd-fw-bold);
  color: var(--dd-ink);
  line-height: var(--dd-lh-tight);
}

.dd-prefooter__sub {
  color: var(--dd-n-700);
  max-inline-size: 46ch;
}

/* ── פוטר ───────────────────────────────────────────────────────────── */

/*
 * הפוטר היה כהה (אספרסו) עד למיתוג 2026, ואז הפך לשמנת. הגרסה הזו,
 * מ-27/07, מיישמת את קובץ העיצוב "פוטר - Standalone": מדליון שחוצה את
 * הקצה העליון, פס קישורים, שלושה טורים, רצועת חיבור וקרדיט.
 *
 * הקווים כאן משתמשים ב---dd-hairline-deep ולא ב---dd-hairline: הרקע
 * שמנת ולא לבן, וקו בהיר עליו כמעט נעלם.
 */

/* הרווח שהמדליון חוצה. קבוע ולא יחסי - ראה footer.php. */
.dd-footer-gap {
  block-size: 120px;
  background: var(--dd-white);
}

/*
 * `flow-root` הוא מה שגורם למדליון לחצות את הקצה במקום להזיז את הפוטר.
 *
 * לפוטר אין ריפוד או מסגרת עליונים, ולכן המרווח השלילי של הילד הראשון
 * **מתלכד** עם המרווח של ההורה ובורח החוצה: העיגול נשאר במקומו והפוטר
 * כולו עולה 76px. נמדד ב-27/07 - שניהם ישבו בדיוק על 1451.
 * הקשר עיצוב בלוק עוצר את ההתלכדות, והמרווח חוזר לפעול בתוך הפוטר.
 */
.dd-footer {
  display: flow-root;
  background: var(--dd-cream-section);
  color: var(--dd-body);
  padding-inline: var(--dd-s-6);
}

.dd-footer__inner {
  max-inline-size: 1180px;
  margin-inline: auto;
  padding-block-start: 52px;
}

/* ── המדליון ────────────────────────────────────────────────────────── */

.dd-medallion__wrap {
  display: flex;
  justify-content: center;
  /*
   * margin שלילי ולא position: absolute. מיקום מוחלט מוציא את העיגול
   * מזרימת המסמך, והריפוד העליון של הפוטר נמדד ממקום שבו הוא לא קיים
   * - פס הקישורים היה נוגע בו.
   */
  margin-block-start: -76px;
}

.dd-medallion {
  inline-size: 152px;
  block-size: 152px;
  border-radius: 50%;
  border: 1px solid var(--dd-rule-strong);
  background: var(--dd-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.dd-medallion__top {
  font-size: 10px;
  letter-spacing: 5px;
  color: var(--dd-muted);
  text-transform: uppercase;
  font-weight: var(--dd-fw-regular);
  /* הריווח נוסף אחרי האות האחרונה ומזיז את המילה שמאלה. */
  margin-inline-start: 5px;
}

.dd-medallion__bottom {
  font-size: 19px;
  letter-spacing: 3px;
  font-weight: var(--dd-fw-xbold);
  text-transform: uppercase;
  line-height: 1;
  color: var(--dd-ink);
  margin-inline-start: 3px;
}

/* ── פס הקישורים ────────────────────────────────────────────────────── */

.dd-footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  border-block: 1px solid var(--dd-hairline-deep);
}

.dd-footer__link {
  flex: 1 1 90px;
  white-space: nowrap;
  text-align: center;
  padding: 15px 8px;
  font-size: 12.5px;
  font-weight: var(--dd-fw-medium);
  letter-spacing: 1.8px;
  color: var(--dd-ink);
  transition: color var(--dd-t-fast) var(--dd-ease);
}

.dd-footer__link + .dd-footer__link { border-inline-start: 1px solid var(--dd-hairline-deep); }

a.dd-footer__link:hover { color: var(--dd-muted); }

/*
 * פריט בלי יעד. אותו עיצוב בדיוק, בלי הבטחת לחיצה: ראה
 * template-parts/footer/nav.php.
 */
.dd-footer__link--soon { cursor: default; }

/* ── שלושת הטורים ───────────────────────────────────────────────────── */

.dd-footer__cols {
  display: grid;
  grid-template-columns: 1fr;
  padding-block: 34px 38px;
}

.dd-footer__col {
  text-align: center;
  padding: 22px 26px;
  display: flex;
  flex-direction: column;
  gap: var(--dd-s-4);
}

/*
 * קווי ההפרדה בשאילתת מדיה ולא ב-JS. הדף נשמר במטמון ומוגש זהה לכולם,
 * וחישוב פריסה ב-JS נותן פריסה שגויה עד שהסקריפט רץ.
 */
.dd-footer__col + .dd-footer__col { border-block-start: 1px solid var(--dd-hairline-deep); }

@media (min-width: 820px) {
  .dd-footer__cols { grid-template-columns: repeat(3, 1fr); }
  .dd-footer__col + .dd-footer__col {
    border-block-start: none;
    border-inline-start: 1px solid var(--dd-hairline-deep);
  }
}

.dd-footer__colTitle {
  font-size: 13px;
  font-weight: var(--dd-fw-medium);
  letter-spacing: 3px;
  color: var(--dd-ink);
  margin: 0;
}

.dd-footer__colBody {
  display: flex;
  flex-direction: column;
  gap: 9px;
  font-size: var(--dd-fs-sm);
  font-weight: 300;
  color: var(--dd-body);
  line-height: 1.5;
}

.dd-footer__colBody a {
  color: var(--dd-body);
  transition: color var(--dd-t-fast) var(--dd-ease);
}

.dd-footer__colBody a:hover { color: var(--dd-ink); }

/* מספרים וכתובות מייל - סדר תווים LTR בתוך טור שמיושר למרכז. */
.dd-footer__ltr {
  direction: ltr;
  unicode-bidi: isolate;
}

.dd-footer__note {
  font-weight: var(--dd-fw-bold);
  font-size: var(--dd-fs-xs);
}

/* ── בואו נתחבר + ניוזלטר ───────────────────────────────────────────── */

.dd-footer__connect {
  border-block-start: 1px solid var(--dd-hairline-deep);
  padding-block: 40px 44px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 40px 56px;
}

.dd-footer__social {
  display: flex;
  align-items: center;
  gap: var(--dd-s-5);
}

.dd-footer__connectTitle {
  display: inline-flex;
  align-items: center;
  gap: var(--dd-s-4);
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 7px;
  color: var(--dd-ink);
  line-height: 1;
}

.dd-footer__rule {
  display: block;
  inline-size: 34px;
  block-size: 1px;
  background: var(--dd-rule-strong);
  flex: 0 0 auto;
}

.dd-social {
  display: flex;
  align-items: center;
  gap: 18px;
}

.dd-social__link {
  display: flex;
  color: var(--dd-ink);
  transition: opacity var(--dd-t-fast) var(--dd-ease);
}

.dd-social__link:hover { opacity: .55; }

.dd-social__ico { display: block; }

.dd-news {
  display: flex;
  flex-direction: column;
  gap: var(--dd-s-3);
  min-inline-size: min(300px, 100%);
}

.dd-news__title {
  font-size: 12.5px;
  font-weight: var(--dd-fw-medium);
  letter-spacing: 1.6px;
  color: var(--dd-ink);
}

.dd-news__form {
  display: flex;
  align-items: center;
  gap: var(--dd-s-3);
  border: 1px solid var(--dd-rule-strong);
  background: #FBF9F4;
  padding: 9px 16px 9px 10px;
}

.dd-news__input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font: inherit;
  font-size: var(--dd-fs-sm);
  font-weight: 300;
  color: var(--dd-ink);
  min-inline-size: 0;
}

.dd-news__input::placeholder { color: var(--dd-muted); }

.dd-news__submit {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--dd-ink);
  display: flex;
  padding: 2px;
  transition: opacity var(--dd-t-fast) var(--dd-ease);
}

.dd-news__submit:hover { opacity: .55; }
.dd-news__submit[disabled] { opacity: .4; cursor: default; }

.dd-news__msg {
  border: 1px solid var(--dd-pastel-border);
  background: var(--dd-pastel);
  padding: 14px 16px;
  font-size: 13.5px;
  font-weight: var(--dd-fw-medium);
  color: var(--dd-ink);
  margin: 0;
}

.dd-news__msg--err {
  border-color: var(--dd-danger);
  background: var(--dd-white);
  color: var(--dd-danger);
}

/* ── קרדיט ──────────────────────────────────────────────────────────── */

.dd-footer__bottom {
  border-block-start: 1px solid var(--dd-hairline-deep);
  padding-block: 18px 26px;
  text-align: center;
  font-size: 11px;
  font-weight: var(--dd-fw-regular);
  letter-spacing: 2px;
  color: var(--dd-muted);
}

/* ── עוגן התוכן ─────────────────────────────────────────────────────── */

#dd-main { display: block; }

/* ── עמוד צור קשר ───────────────────────────────────────────────────── */

.dd-contact__head {
  text-align: center;
  max-inline-size: 56ch;
  margin-inline: auto;
  margin-block-end: var(--dd-s-8);
}

.dd-contact__title { margin: 0 0 var(--dd-s-3); font-size: var(--dd-fs-hero); }
.dd-contact__sub { margin: 0; color: var(--dd-muted); }

/*
 * הטופס רחב מהפרטים ולא להפך: מי שהגיע לעמוד הזה בא לפנות, והפנייה
 * שאנחנו יכולים לענות עליה הכי מהר היא זו שמגיעה כליד.
 */
.dd-contact__grid {
  display: grid;
  gap: var(--dd-s-8);
  max-inline-size: 980px;
  margin-inline: auto;
}

@media (min-width: 860px) {
  .dd-contact__grid { grid-template-columns: 1.3fr 1fr; align-items: start; }
}

.dd-contact__formCard {
  padding: var(--dd-s-6);
  background: var(--dd-white);
  border: 1.5px solid var(--dd-hairline);
  border-radius: var(--dd-r-lg);
}

.dd-contact__cardTitle {
  margin: 0 0 var(--dd-s-5);
  font-size: var(--dd-fs-h3);
}

.dd-contact__details { display: grid; gap: var(--dd-s-5); }

.dd-contact__list {
  display: grid;
  gap: var(--dd-s-4);
  margin: 0;
  padding: var(--dd-s-5);
  background: var(--dd-cream);
  border-radius: var(--dd-r-lg);
}

.dd-contact__row { display: grid; gap: var(--dd-s-1); }

.dd-contact__row dt {
  font-size: var(--dd-fs-xs);
  color: var(--dd-muted);
  font-weight: var(--dd-fw-medium);
}

.dd-contact__row dd {
  margin: 0;
  font-size: var(--dd-fs-sm);
  font-weight: var(--dd-fw-bold);
  color: var(--dd-ink);
}

.dd-contact__hours {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--dd-s-1);
  font-weight: var(--dd-fw-regular);
}

.dd-contact__body { font-size: var(--dd-fs-sm); color: var(--dd-body); }
