/* ---- כותרת האתר: לוגו, סלוגן וכפתורי ניווט ---- */
:root { --red: #c8202a; --red-dark: #8f1219; --hdr-1: #f7f8fb; --hdr-2: #e2e5ed; --btn-bg: #fff; --btn-line: #c9ced8; }
@media (prefers-color-scheme: dark) { :root { --hdr-1: #2a3037; --hdr-2: #1d2227; --btn-bg: #1c2226; --btn-line: #46515a; } }
header.site { background: linear-gradient(180deg, var(--hdr-1), var(--hdr-2)); border-bottom: 3px solid var(--red); }
header.site .wrap { display: flex; align-items: center; gap: 18px; padding-top: 10px; padding-bottom: 10px; flex-wrap: wrap; }
.brand { display: block; line-height: 0; flex: none; }
.brand .logo { height: 64px; width: auto; border-radius: 8px; box-shadow: 0 1px 4px rgba(0,0,0,.25); }
.brandtext { display: flex; flex-direction: column; line-height: 1.3; }
.brandtext .tag { font-size: 1.15rem; font-weight: 600; color: var(--text); }
nav.main { margin-inline-start: auto; display: flex; flex-wrap: wrap; gap: 10px; }
nav.main a { display: inline-block; padding: 8px 20px; border: 2px solid var(--red); border-radius: 999px; background: var(--red); color: #fff; font-weight: 700; font-size: .98rem; line-height: 1.3; text-decoration: none; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: background .15s, border-color .15s, transform .15s; }
nav.main a:hover, nav.main a:focus-visible { background: var(--red-dark); border-color: var(--red-dark); color: #fff; transform: translateY(-1px); }
nav.main a.on { background: var(--red-dark); border-color: #fff; box-shadow: 0 0 0 2px var(--red-dark); color: #fff; }
@media (max-width: 640px) {
  header.site .wrap { gap: 10px; }
  .brandtext .tag { font-size: .85rem; }
    .brand .logo { height: 52px; }
  nav.main { margin-inline-start: 0; width: 100%; gap: 8px; }
  nav.main a { flex: 1 1 auto; text-align: center; padding: 8px 12px; }
}
