/* Page specific custom styling for index.html */
.hero-search-container {
  position: relative;
  width: 100%;
  max-width: 540px;
  margin-top: var(--space-6);
}

/* Search dropdown suggestions overlay */
.search-results-overlay {
  position: absolute;
  top: calc(100% + var(--space-2));
  left: 0;
  right: 0;
  background-color: var(--color-surface-100);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  z-index: var(--z-dropdown);
  max-height: 280px;
  overflow-y: auto;
  display: none;
}

.search-result-item {
  padding: var(--space-3) var(--space-4);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: var(--transition-fast);
  border-bottom: 1px solid var(--color-surface-300);
  text-decoration: none;
}

.search-result-item:last-child {
  border-bottom: none;
}

.search-result-item:hover {
  background-color: var(--color-primary-muted);
}

.search-result-title {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-text);
  text-align: left;
}

.search-result-meta {
  font-size: var(--text-xs);
  color: var(--color-primary-dark);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  margin-left: var(--space-3);
}

.no-results-msg {
  padding: var(--space-4);
  text-align: center;
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
}

/* Custom hover styling for footer links */
.footer-link {
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: var(--transition-fast);
}

.footer-link:hover {
  color: var(--color-primary-dark);
  padding-left: var(--space-1);
}

/* Category Accent Color Badges */
.cat-tag {
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  opacity: 0.92;
  display: inline-block;
}

.cat-tag-1 {
  background-color: color-mix(in srgb, var(--color-sem-1) 20%, white);
  color: color-mix(in srgb, var(--color-sem-1) 80%, black);
}

.cat-tag-2 {
  background-color: color-mix(in srgb, var(--color-sem-2) 20%, white);
  color: color-mix(in srgb, var(--color-sem-2) 80%, black);
}

.cat-tag-3 {
  background-color: color-mix(in srgb, var(--color-sem-3) 20%, white);
  color: color-mix(in srgb, var(--color-sem-3) 80%, black);
}

.cat-tag-4 {
  background-color: color-mix(in srgb, var(--color-sem-4) 20%, white);
  color: color-mix(in srgb, var(--color-sem-4) 80%, black);
}

.cat-tag-5 {
  background-color: color-mix(in srgb, var(--color-sem-5) 20%, white);
  color: color-mix(in srgb, var(--color-sem-5) 80%, black);
}

.cat-tag-6 {
  background-color: color-mix(in srgb, var(--color-sem-6) 20%, white);
  color: color-mix(in srgb, var(--color-sem-6) 80%, black);
}

.cat-tag-7 {
  background-color: color-mix(in srgb, var(--color-sem-7) 20%, white);
  color: color-mix(in srgb, var(--color-sem-7) 80%, black);
}

.cat-tag-8 {
  background-color: color-mix(in srgb, var(--color-sem-8) 20%, white);
  color: color-mix(in srgb, var(--color-sem-8) 80%, black);
}

.cat-tag-9 {
  background-color: color-mix(in srgb, var(--color-sem-1) 20%, white);
  color: color-mix(in srgb, var(--color-sem-1) 80%, black);
}

.cat-tag-10 {
  background-color: color-mix(in srgb, var(--color-sem-2) 20%, white);
  color: color-mix(in srgb, var(--color-sem-2) 80%, black);
}

.cat-tag-11 {
  background-color: color-mix(in srgb, var(--color-sem-3) 20%, white);
  color: color-mix(in srgb, var(--color-sem-3) 80%, black);
}

.cat-tag-12 {
  background-color: color-mix(in srgb, var(--color-sem-4) 20%, white);
  color: color-mix(in srgb, var(--color-sem-4) 80%, black);
}

#brand-link {

  display: flex;

  align-items: center;

  gap: 14px;

}

#brand-link .navbar-brand-logo {

  width: 52px !important;

  height: 52px !important;

  min-width: 52px !important;

  min-height: 52px !important;

}

#brand-link .navbar-brand-logo img {

  width: 100% !important;

  height: 100% !important;

  object-fit: contain;

  display: block;

}

#brand-link {

  font-size: 48px;

  font-weight: 700;

}