/* Navbar — fascia + barra principale in site-navbar-app.css; qui solo mobile bottom nav + residui */

.site-header {
  z-index: 100;
}

/* ———————————————————————————————————————————
   SearchBar (toolbar SearchView, non più in navbar app)
   ——————————————————————————————————————————— */
.search-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: stretch;
  gap: var(--space-2);
  inline-size: 100%;
}

.search-bar__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background-color: var(--color-surface-2);
  color: var(--color-text-muted);
  transition:
    background-color var(--transition-interactive),
    border-color var(--transition-interactive);
}

.search-bar__toggle:hover {
  background-color: var(--color-surface-offset);
  color: var(--color-text);
}

.search-bar__toggle-icon {
  width: 18px;
  height: 18px;
}

.search-bar__panel {
  flex-basis: 100%;
  padding-block-start: var(--space-2);
}

@media (min-width: 768px) {
  .search-bar {
    flex-wrap: nowrap;
    justify-content: stretch;
  }

  .search-bar__toggle {
    display: none;
  }

  .search-bar__panel {
    flex-basis: auto;
    flex: 1 1 auto;
    padding-block-start: 0;
  }
}

@media (max-width: calc(768px - 1px)) {
  .search-bar {
    justify-content: center;
  }

  .search-bar__panel {
    display: none;
  }

  .search-bar--open .search-bar__panel {
    display: block;
  }
}

.search-bar__form {
  margin: 0;
}

.search-bar__input {
  inline-size: 100%;
  min-block-size: 40px;
  padding-block: var(--space-2);
  padding-inline: var(--space-3);
  font-size: var(--text-sm);
  font-weight: 400;
  color: var(--color-text);
  background-color: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  transition:
    border-color var(--transition-interactive),
    box-shadow var(--transition-interactive),
    background-color var(--transition-interactive);
}

.search-bar__input::placeholder {
  color: var(--color-text-faint);
}

.search-bar__input:focus-visible {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-subtle);
  background-color: var(--color-surface);
}

/* ———————————————————————————————————————————
   Mobile Bottom Nav — vedi mobile-bottom-nav.css (importato da mobile.css)
   ——————————————————————————————————————————— */
