/* ==========================================================
   CAR CSR – header.css
   Bară de sus, header lipit, navigare, meniu mobil
   ========================================================== */

.topbar { background: var(--navy); color: #c9d8ef; font-size: .875rem; }
.topbar .container { display: flex; justify-content: flex-end; align-items: center; gap: 3rem; flex-wrap: nowrap; }.topbar a { color: #fff; text-decoration: none; font-weight: 700; padding-block: .7rem;}
.topbar a:hover { color: var(--gold-light); }
.topbar span { display: inline-flex; align-items: center; gap: .5rem; }
.topbar svg { width: 16px; height: 16px; stroke: var(--gold-light); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.site-header {
  position: sticky; top: 0; z-index: 100; height: var(--header-h);
  background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow .3s var(--ease);
}
.site-header.is-scrolled { box-shadow: 0 8px 28px rgba(23, 42, 85, 0.1); }
.site-header .container { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }

.brand { display: flex; align-items: center; gap: .8rem; text-decoration: none; color: var(--navy); min-width: 0; }
.brand svg, .brand-logo { width: 48px; height: 48px; flex: none; object-fit: contain; }
.brand-logo { border-radius: 10px; }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-text strong { font-family: var(--font-head); font-size: 1.35rem; letter-spacing: .01em; }
.brand-text small { font-size: .72rem; color: var(--muted); font-weight: 800; max-width: 300px; }

.nav { display: flex; align-items: center; }
.nav .menu { display: flex; align-items: center; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.nav a {
  position: relative; display: inline-flex; padding: .55rem 1rem; text-decoration: none; color: var(--ink);
  font-weight: 600; font-size: 1rem; border-radius: 999px; transition: color .2s;
}
.nav a:not(.btn)::after {
  content: ""; position: absolute; left: 1rem; right: 1rem; bottom: .25rem; height: 2px;
  background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease);
}
.nav a:not(.btn):hover, .nav .current-menu-item > a, .nav .current_page_item > a { color: var(--blue); }
.nav a:not(.btn):hover::after, .nav .current-menu-item > a::after, .nav .current_page_item > a::after { transform: scaleX(1); }
.nav .menu-cta { margin-left: .75rem; }
.nav .menu-cta .btn { padding: .7rem 1.3rem; color: #fff; }

.nav-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; padding: 0; }
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  display: block; width: 20px; height: 2px; background: var(--navy); border-radius: 2px; margin: auto; position: relative;
  transition: transform .3s var(--ease), background .3s;
}
.nav-toggle span::before, .nav-toggle span::after { content: ""; position: absolute; left: 0; }
.nav-toggle span::before { top: -6px; }
.nav-toggle span::after { top: 6px; }
.nav-toggle[aria-expanded="true"] span { background: transparent; }
.nav-toggle[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 900px) {
  :root { --header-h: 68px; }
  .nav-toggle { display: block; }
  .nav {
    position: absolute; left: 0; right: 0; top: var(--header-h); display: block;
    background: #fff; padding: .75rem 1.25rem 1.25rem; border-bottom: 1px solid var(--line); box-shadow: 0 20px 30px rgba(66, 10, 15, 0.12);
    opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .25s, transform .25s var(--ease), visibility .25s;
  }
  .nav.open { opacity: 1; visibility: visible; transform: none; }
  .nav .menu { flex-direction: column; align-items: stretch; gap: 0; }
  .nav a { display: flex; padding: .95rem .5rem; border-bottom: 1px solid var(--line); border-radius: 0; }
  .nav a:not(.btn)::after { display: none; }
  .nav .menu-cta { margin: 1rem 0 0; }
  .nav .menu-cta .btn { justify-content: center; border-bottom: 2px solid transparent; border-radius: 999px; }
  .brand-text small { display: none; }
}
@media (max-width: 640px) {
  .topbar .top-hours { display: none; }
  .topbar .container { justify-content: center; }
}
