/* Persistent, polished navigation for the public studio. */
header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 106px;
  background: rgba(244, 238, 228, .94);
  border-bottom: 1px solid rgba(101, 72, 61, .12);
  box-shadow: 0 10px 28px rgba(53, 39, 31, .08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

header nav {
  display: flex;
  gap: 7px;
  align-items: center;
}

header nav a {
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

header nav a:hover,
header nav a:focus-visible {
  color: #fffaf6;
  background: #65483d;
  border-color: #65483d;
  outline: 0;
  transform: translateY(-1px);
}

header nav a[href="/konto"],
header nav a[href="/admin/login"] {
  border-color: rgba(101, 72, 61, .23);
}

header nav a[href="/admin/login"] {
  color: #fffaf6;
  background: #65483d;
  border-color: #65483d;
}

header nav a[href="/admin/login"]:hover,
header nav a[href="/admin/login"]:focus-visible { background: #4f352c; border-color: #4f352c; }

@media (max-width: 900px) { header { min-height: 82px; padding: 14px 5vw; } header nav { gap: 3px; } header nav a { padding: 8px 8px; font-size: 8px; } }
@media (max-width: 700px) { header { position: relative; } }

/* Compact desktop variant: one consistent visual language for every link. */
@media (min-width: 901px) {
  header { min-height: 58px; padding: 7px 5vw; }
  .site-logo { width: 118px; }
  header nav { gap: 5px; }
  header nav a {
    padding: 6px 9px;
    font-family: 'DM Sans', Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .01em;
    text-transform: none;
  }
}


/* Explicit clickable home-logo area. */
header > .studio-home-link {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  cursor: pointer;
  line-height: 0;
  pointer-events: auto;
}

header > .studio-home-link .site-logo {
  display: block;
  pointer-events: none;
}
