/**
 * Theme-specific overrides for WordPress integration.
 */

/* Mega menu heading icons hidden — text-only columns */
.mega-menu__heading-icon,
.mobile-nav__subheading .mega-menu__heading-icon {
  display: none;
}

/* Banner WYSIWYG description inherits theme styles */
.banner__desc p {
  margin: 0;
}

.banner__desc p + p {
  margin-top: 0.75rem;
}

/* Custom logo from Customizer */
.site-header__logo-image {
  display: block;
  max-height: 3rem;
  width: auto;
}

/* AJAX search results */
.search-popup__results {
  margin-top: 1.25rem;
}

.search-popup__results-status {
  margin: 0;
  padding: 0.75rem 0;
  color: var(--color-text-muted, #6b7280);
  font-size: 0.9375rem;
}

.search-popup__results-group + .search-popup__results-group {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.search-popup__results-heading {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted, #6b7280);
}

.search-popup__results-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}

.search-popup__results-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.65rem;
  border-radius: 0.5rem;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.15s ease;
}

.search-popup__results-link:hover,
.search-popup__results-link:focus-visible {
  background: rgba(147, 3, 46, 0.06);
}

.search-popup__results-thumb {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  object-fit: cover;
  border-radius: 0.35rem;
  background: #f3f4f6;
}

.search-popup__results-text {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.search-popup__results-title {
  font-weight: 500;
  line-height: 1.3;
}

.search-popup__results-meta {
  font-size: 0.8125rem;
  color: var(--color-text-muted, #6b7280);
}

/* Footer legal flat menu from WP */
.site-footer__legal .menu {
  display: contents;
}

.site-footer__legal .menu-item {
  display: contents;
}
