/* שלד: מיכל, כפתורים, האדר, פוטר, וואטסאפ צף. */
.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: calc(var(--container-narrow) + var(--gutter) * 2); }

/* כפתורים */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 52px; padding: .8rem 1.9rem; border-radius: var(--radius-pill);
  font-family: var(--font-body); font-size: 1rem; font-weight: 500; line-height: 1.2;
  border: 1px solid transparent; cursor: pointer; white-space: nowrap;
  transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}
.btn:hover { transform: translateY(-2px); }
.btn--gold { background: var(--c-gold); color: var(--c-deep-2); }
.btn--gold:hover { background: #d3b77f; color: var(--c-deep-2); }
.btn--deep { background: var(--c-deep); color: var(--c-white); }
.btn--deep:hover { background: var(--c-teal); color: var(--c-white); }
.btn--ghost-light { border-color: rgba(255, 253, 249, .55); color: var(--c-white); }
.btn--ghost-light:hover { border-color: var(--c-white); background: rgba(255, 253, 249, .08); color: var(--c-white); }
.btn--ghost { border-color: var(--c-deep); color: var(--c-deep); }
.btn--ghost:hover { background: var(--c-deep); color: var(--c-white); }

/* תווית מעל כותרת */
.eyebrow {
  display: inline-flex; align-items: center; gap: .75rem;
  font-size: .875rem; font-weight: 500; letter-spacing: .06em; color: var(--c-gold-text);
  margin-bottom: 1.1rem;
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.eyebrow--light { color: var(--c-gold); }

/* האדר: פס מעוגל שצף מעל העמוד, כמו בהלנה */
.site-header { position: fixed; inset-inline: 0; top: 0; z-index: 100; padding: 16px var(--gutter) 0; pointer-events: none; }
.site-header__bar {
  pointer-events: auto;
  max-width: var(--container); margin-inline: auto; height: 68px;
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  padding-inline: 14px 10px;
  background: rgba(248, 244, 236, .9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, .6); border-radius: var(--radius-pill);
  box-shadow: 0 10px 30px -18px rgba(22, 60, 64, .45);
  transition: height .3s var(--ease), background-color .3s var(--ease);
}
.site-header.is-scrolled .site-header__bar { height: 60px; background: rgba(248, 244, 236, .97); }

.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--c-deep); flex-shrink: 0; }
.brand__mark { width: 46px; height: 46px; object-fit: contain; transition: width .3s var(--ease), height .3s var(--ease); }
.site-header.is-scrolled .brand__mark { width: 40px; height: 40px; }
.brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.brand__name { font-family: var(--font-display); font-size: 1.45rem; font-weight: 400; }
.brand__sub { font-size: .75rem; color: var(--c-muted); letter-spacing: .01em; }

.primary-nav { display: flex; align-items: center; gap: 1.75rem; }
.primary-nav__list { display: flex; gap: 1.6rem; }
.primary-nav__list a { color: var(--c-ink); font-size: .95rem; position: relative; padding-block: .3rem; }
.primary-nav__list a::after {
  content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 1px; background: var(--c-gold);
  transform: scaleX(0); transition: transform .3s var(--ease);
}
.primary-nav__list a:hover { color: var(--c-deep); }
.primary-nav__list a:hover::after { transform: scaleX(1); }
.primary-nav__cta { min-height: 48px; padding-inline: 1.5rem; }
.primary-nav__close { display: none; }
.nav-toggle { display: none; }

.primary-nav__top, .primary-nav__foot { display: none; }

/* מובייל וטאבלט: תפריט מימין, לוגו צמוד לשמאל, בלי וואטסאפ בפס (רונן 5.11) */
@media (max-width: 1080px) {
  .site-header__bar {
    display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: .5rem;
    height: 64px; padding-inline: 8px 16px;
    /* blur יוצר containing block שכולא את המגירה (position: fixed) בתוך הפס */
    backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(248, 244, 236, .97);
  }
  .site-header .brand { justify-self: end; }
  .site-header .brand__text { align-items: flex-start; }
  .site-header .brand__sub { display: none; }
  .nav-toggle {
    display: inline-flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px;
    width: 48px; height: 48px; border: 0; border-radius: 50%; background: transparent; cursor: pointer; padding: 0;
  }
  .nav-toggle span { display: block; width: 22px; height: 1.6px; background: var(--c-deep); border-radius: 2px; }
  .nav-toggle span:nth-child(2) { width: 15px; margin-inline-end: 7px; }

  /* המגירה נפתחת מימין, מצד הכפתור */
  .primary-nav {
    position: fixed; top: 0; bottom: 0; right: 0; left: auto; width: min(88vw, 380px); z-index: 120;
    display: flex; flex-direction: column; align-items: stretch; gap: 0;
    padding: 20px 26px max(28px, env(safe-area-inset-bottom));
    background: var(--c-cream); box-shadow: 20px 0 60px -30px rgba(0, 0, 0, .45);
    transform: translateX(105%); transition: transform .45s var(--ease), visibility 0s .45s; visibility: hidden;
    overflow-y: auto;
  }
  .primary-nav.is-open { transform: none; visibility: visible; transition: transform .45s var(--ease); }
  .primary-nav__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--c-line); }
  .primary-nav__top .brand__mark { width: 44px; height: 44px; }
  .primary-nav__close {
    display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--c-line); border-radius: 50%;
    background: transparent; color: var(--c-deep); cursor: pointer;
  }
  .primary-nav__list { flex-direction: column; gap: 0; margin-top: 10px; }
  .primary-nav__list a {
    display: flex; align-items: center; justify-content: space-between; padding-block: 1rem;
    font-family: var(--font-display); font-size: 1.4rem; color: var(--c-deep); border-bottom: 1px solid var(--c-line);
  }
  .primary-nav__list a::after {
    content: ""; position: static; width: 8px; height: 8px; background: none; transform: rotate(45deg);
    border-left: 1.5px solid var(--c-gold); border-bottom: 1.5px solid var(--c-gold);
  }
  .primary-nav__cta { margin-top: 28px; min-height: 54px; }
  .primary-nav__foot { display: grid; gap: 12px; margin-top: 12px; }
  .primary-nav__phone { min-height: 52px; }
  .primary-nav__addr { text-align: center; font-size: .9rem; color: var(--c-muted); margin-top: 6px; }
  .nav-backdrop { position: fixed; inset: 0; z-index: 110; background: rgba(22, 60, 64, .45); opacity: 0; transition: opacity .3s; pointer-events: none; }
  .nav-backdrop.is-open { opacity: 1; pointer-events: auto; }
  .nav-backdrop[hidden] { display: block; }
}
@media (max-width: 480px) {
  .site-header { padding-top: 10px; }
  .site-header .brand__mark { width: 38px; height: 38px; }
  .site-header .brand__name { font-size: 1.25rem; }
}

/* פוטר */
.site-footer { background: var(--c-deep-2); color: rgba(255, 253, 249, .78); padding-top: clamp(3.5rem, 2.5rem + 3vw, 5.5rem); }
.site-footer__inner { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2.5rem; padding-bottom: 3rem; }
.site-footer .brand { color: var(--c-white); }
.site-footer .brand__sub { color: rgba(255, 253, 249, .65); }
.site-footer .brand__mark { width: 64px; height: 64px; background: var(--c-cream); border-radius: 50%; padding: 6px; }
.site-footer__note { margin-top: 1.25rem; max-width: 34ch; font-size: var(--fs-small); }
.site-footer__label { color: var(--c-gold); font-size: .85rem; letter-spacing: .06em; margin-bottom: .9rem; }
.site-footer__hours p:not(.site-footer__label) { font-size: var(--fs-small); line-height: 1.9; }
.site-footer .contact-list { display: grid; gap: .55rem; }
.site-footer .contact-item { display: inline-flex; align-items: center; gap: .6rem; color: rgba(255, 253, 249, .85); font-size: var(--fs-small); }
.site-footer a.contact-item:hover { color: var(--c-gold); }
.contact-list__icon { flex-shrink: 0; color: var(--c-gold); }
.site-footer__bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem;
  padding-block: 1.4rem; border-top: 1px solid rgba(255, 253, 249, .12); font-size: .85rem;
}
.site-footer__legal { display: flex; gap: 1.5rem; }
.site-footer__legal a { color: rgba(255, 253, 249, .78); }
.site-footer__legal a:hover { color: var(--c-gold); }
@media (max-width: 860px) {
  .site-footer__inner { grid-template-columns: 1fr; gap: 2rem; }
}

/* וואטסאפ צף */
.wa-float {
  /* תמיד בפינה הימנית התחתונה, לאורך כל העמוד (רונן 5.11) */
  position: fixed; z-index: 999; right: max(20px, env(safe-area-inset-right)); left: auto;
  bottom: max(20px, env(safe-area-inset-bottom));
  width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center;
  background: #25d366; color: #fff; box-shadow: 0 12px 28px -10px rgba(0, 0, 0, .45);
  transition: transform .25s var(--ease);
}
.wa-float:hover { transform: scale(1.06); color: #fff; }

.nav-open .wa-float { opacity: 0; pointer-events: none; }
