/* INTIMA Gate · theme part: header / nav */
.site-header { position: sticky; top: 0; z-index: 50; }
.site-bar {
  max-width: 1000px; margin: 0 auto; padding: 12px 18px;
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid var(--line);
}
.site-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.site-brand-img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; border: 2px solid white; box-shadow: var(--shadow-s); }
.site-brand-name { font-weight: 700; font-size: 19px; letter-spacing: -0.01em; }

.site-nav { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.nav-link {
  text-decoration: none; color: var(--ink); font: 500 15px/1 var(--font-b);
  padding: 9px 14px; border-radius: 50px; transition: color .2s, background .2s;
}
.nav-link:hover, .nav-link.is-active { color: var(--accent); background: var(--accent-soft); }
.nav-lang { color: var(--accent2); font-weight: 600; }
.nav-cta { background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #fff !important;
  font-weight: 600; padding: 9px 18px !important; box-shadow: 0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent); }
.nav-cta:hover { background: linear-gradient(135deg, var(--accent), var(--accent2)) !important; filter: brightness(1.06); }

/* תפריט חשבון משתמש מחובר (<details>, ללא JS) */
.acct-menu { position: relative; }
.acct-menu summary { list-style: none; cursor: pointer; }
.acct-menu summary::-webkit-details-marker { display: none; }
.nav-acct { background: var(--accent-soft); color: var(--accent); border-radius: 50px; padding: 9px 16px !important; font-weight: 700; }
.acct-pop { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); min-width: 190px; z-index: 60;
  background: var(--surface); border: 1px solid var(--line-2); border-radius: 14px; box-shadow: var(--shadow-m);
  padding: 6px; display: flex; flex-direction: column; }
.acct-pop a { padding: 11px 14px; border-radius: 10px; text-decoration: none; color: var(--ink); font-size: 15px; font-weight: 500; }
.acct-pop a:hover { background: var(--surface-2); color: var(--accent); }

/* Hamburger – נראה וברור */
.nav-toggle { display: none; width: 46px; height: 46px; border: 1.5px solid var(--line-2); border-radius: 12px;
  background: #fff; cursor: pointer; padding: 0; position: relative; box-shadow: var(--shadow-s); }
.nav-toggle span { position: absolute; inset-inline: 12px; height: 2.5px; background: var(--ink); border-radius: 2px; transition: .28s var(--smooth); }
.nav-toggle span:nth-child(1){ top: 15px; }
.nav-toggle span:nth-child(2){ top: 22px; }
.nav-toggle span:nth-child(3){ top: 29px; }
body.nav-open .nav-toggle span:nth-child(1){ top: 22px; transform: rotate(45deg); }
body.nav-open .nav-toggle span:nth-child(2){ opacity: 0; }
body.nav-open .nav-toggle span:nth-child(3){ top: 22px; transform: rotate(-45deg); }

/* רצועת "חלק מהסטודיו" – משמשת בפוטר בלבד עכשיו (עדינה) */
.studio-ribbon { display: none; }
.nav-wa { display: inline-flex; align-items: center; gap: 5px; background: #25D366; color: #fff !important;
  border-radius: 50px; padding: 7px 13px !important; font-size: 13.5px; font-weight: 600; box-shadow: 0 3px 9px rgba(37,211,102,.30); }
.nav-wa:hover { background: #1ebe5b; transform: translateY(-1px); }
.nav-wa svg { flex-shrink: 0; width: 15px; height: 15px; }

/* כפתור שפה צף בפינת המסך (מחוץ לתפריט) */
.lang-fab { position: fixed; z-index: 60; inset-block-end: 18px; inset-inline-start: 18px;
  display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,0.92);
  backdrop-filter: blur(10px); border: 1.5px solid var(--line-2); border-radius: 50px;
  padding: 9px 16px; font: 600 13.5px/1 var(--font-b); color: var(--ink); text-decoration: none;
  box-shadow: var(--shadow-m); transition: transform .15s, border-color .15s, color .15s; }
.lang-fab:hover { transform: translateY(-2px); border-color: var(--accent); color: var(--accent); }
.lang-fab-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
