/**
 * Algolia autocomplete dropdown overrides.
 *
 * Loaded after wp-search-with-algolia/css/algolia-autocomplete.css so theme
 * tokens win over the plugin's hard-coded light colors.
 */

:root {
	--algolia-hit-highlight-bg: #C0C9F0;
	--algolia-hit-highlight-color: var(--color-dark);
	--algolia-suggestion-padding-y: 10px;
}

[data-theme="dark"] {
	--algolia-hit-highlight-bg: #C0C9F0;
	--algolia-hit-highlight-color: #1f2937;
}

.aa-dropdown-menu {
	font-family: inherit;
	font-size: 0.875rem;
	color: var(--color-text);
	background-color: var(--bg-primary);
	border: 1px solid var(--color-border);
	border-top: none;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.aa-dropdown-menu a {
	color: var(--color-text);
	font-size: inherit;
	font-weight: inherit;
	text-decoration: none;
}

.aa-dropdown-menu a:hover {
	color: var(--color-text);
	text-decoration: none;
}

.aa-dropdown-menu .autocomplete-header {
	border-bottom: 1px solid var(--color-border);
}

.aa-dropdown-menu .autocomplete-header-title,
.aa-dropdown-menu .autocomplete-header-more {
	color: var(--color-text-muted);
}

.aa-dropdown-menu .autocomplete-header-more a {
	color: var(--color-text-muted);
}

.aa-dropdown-menu .autocomplete-header-more a:hover {
	color: var(--color-text);
}

.aa-dropdown-menu .aa-suggestion {
	padding: var(--algolia-suggestion-padding-y) 0;
}

.aa-dropdown-menu .aa-suggestion em {
	color: var(--algolia-hit-highlight-color);
	background-color: var(--algolia-hit-highlight-bg);
	font-style: normal;
	border-radius: 2px;
	padding: 0 1px;
}

.aa-dropdown-menu .aa-suggestion .suggestion-post-title {
	color: var(--color-dark);
	font-weight: 700;
}

.aa-dropdown-menu .aa-suggestion .suggestion-post-content {
	color: var(--color-text-muted);
}

.aa-dropdown-menu .aa-suggestion .suggestion-post-content em {
	color: var(--algolia-hit-highlight-color);
	background-color: var(--algolia-hit-highlight-bg);
	box-shadow: none;
	border-radius: 2px;
	padding: 0 1px;
}

.aa-dropdown-menu .aa-suggestion.aa-cursor {
	background-color: var(--bg-secondary);
}

.aa-dropdown-menu a.suggestion-link svg {
	fill: var(--color-text-muted);
}

.aa-dropdown-menu .autocomplete-footer-branding {
	color: var(--color-text-muted);
}

.aa-dropdown-menu .article-category-tag.article-category-tag--on-suggestion {
	display: inline-block;
	margin-top: 0.125rem;
	margin-bottom: 0.25rem;
	font-size: 0.48rem;
	padding: 0.125rem 0.375rem;
	letter-spacing: 0.03em;
	color: var(--color-primary);
	background-color: var(--color-active-bg);
}

[data-theme="dark"] .aa-dropdown-menu .article-category-tag.article-category-tag--on-suggestion {
	/* Inverted pill: customizer dark --color-primary is often a light link color (#98f2f2) with poor contrast on dark surfaces. */
	color: var(--bg-primary);
	background-color: var(--color-primary);
}

.autocomplete-empty {
	color: var(--color-text);
}

.autocomplete-empty .empty-query {
	color: var(--color-dark);
}

[data-theme="dark"] .aa-dropdown-menu {
	background-color: var(--bg-primary);
	color: var(--color-text);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .aa-dropdown-menu a,
[data-theme="dark"] .aa-dropdown-menu .aa-suggestion .suggestion-post-title {
	color: var(--color-text);
}

[data-theme="dark"] .aa-dropdown-menu .aa-suggestion .suggestion-post-content {
	color: var(--color-text-muted);
}

[data-theme="dark"] .aa-dropdown-menu .algolia-powered-by-link svg path[fill="#36395A"] {
	fill: var(--color-text-muted);
}

[data-theme="dark"] .aa-dropdown-menu .algolia-powered-by-link svg path[fill="#003DFF"] {
	fill: var(--color-primary);
}
