/* ==========================================================================
   Lightcurve Algolia Search — search.css v12
   Light theme: CSS variable overrides only against autocomplete-theme-classic.
   Site search:    glc-primary   (#BD137A)
   Support search: glc-secondary (#008285)
   Load this file AFTER autocomplete-theme-classic in wp_enqueue_style.
   ========================================================================== */

:root {
	/* --- Accent / primary — site search default (glc-navy) ------------- */
	--aa-primary-color-rgb:                              14, 10, 73;
	--aa-primary-color-alpha:                            1;

	/* --- Text ------------------------------------------------------------- */
	--aa-text-color-rgb:                                 17, 24, 39;
	--aa-text-color-alpha:                               1;
	--aa-muted-color-rgb:                                107, 114, 128;
	--aa-muted-color-alpha:                              1;

	/* --- Icons ------------------------------------------------------------ */
	--aa-icon-color-rgb:                                 107, 114, 128;
	--aa-icon-color-alpha:                               1;

	/* --- Backgrounds ------------------------------------------------------ */
	--aa-background-color-rgb:                           255, 255, 255;
	--aa-background-color-alpha:                         1;
	--aa-input-background-color-rgb:                     255, 255, 255;
	--aa-input-background-color-alpha:                   1;

	/* --- Selected / active item — glc-soft-cloud -------------------------- */
	--aa-selected-color-rgb:                             243, 246, 246;
	--aa-selected-color-alpha:                           1;

	/* --- Description highlight (mark background) -------------------------- */
	--aa-description-highlight-background-color-rgb:     219, 234, 254;
	--aa-description-highlight-background-color-alpha:   1;

	/* --- Borders ---------------------------------------------------------- */
	--aa-input-border-color-rgb:                         209, 213, 219;
	--aa-input-border-color-alpha:                       1;
	--aa-panel-border-color-rgb:                         209, 213, 219;
	--aa-panel-border-color-alpha:                       1;

	/* --- Panel shadow ----------------------------------------------------- */
	--aa-panel-shadow:                                   0 4px 16px rgba(0, 0, 0, 0.08);

	/* --- Panel max height ------------------------------------------------- */
	--aa-panel-max-height:                               60vh;

	/* --- Overlay (we handle our own backdrop, suppress theirs) ------------ */
	--aa-overlay-color-rgb:                              0, 0, 0;
	--aa-overlay-color-alpha:                            0;

	/* --- Scrollbar -------------------------------------------------------- */
	--aa-scrollbar-track-background-color-rgb:           243, 244, 246;
	--aa-scrollbar-track-background-color-alpha:         1;
	--aa-scrollbar-thumb-background-color-rgb:           209, 213, 219;
	--aa-scrollbar-thumb-background-color-alpha:         1;
}

/* Support search scope — swap primary to glc-secondary (#008285) */
#lc-search-overlay.lc-search--support {
	--aa-primary-color-rgb:   0, 130, 133;
	--aa-primary-color-alpha: 1;
}

/* Match search input radius to panel */
.aa-Form {
	border-radius: 0.5rem !important;
}

/* Override Autocomplete's JS-calculated inline positioning entirely. */
.aa-Panel {
	position: fixed !important;
	top: 174px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: var(--aa-panel-width, 42rem) !important;
	max-width: var(--aa-panel-width, 42rem) !important;
	z-index: 60 !important;
	max-height: 60vh;
	overflow-y: auto;
	border-radius: 0.5rem !important;
}

/* Remove spacing from empty source containers */
.aa-Source:empty,
.aa-List:empty {
	display: none;
}

.aa-Source:has(.aa-List:empty) {
	display: none;
}

.aa-Source:has(> .aa-List:not(:has(.aa-Item))) {
	display: none;
}

/* Collapse padding on empty no-results containers */
.aa-SourceNoResults {
	--aa-spacing: 0px;
}

/* See all results footer */
.aa-SeeAllFooter {
	padding: 0.75rem 1rem;
	border-top: 1px solid rgba(var(--aa-panel-border-color-rgb), 0.5);
}

.aa-SeeAllLink {
	font-size: 0.875rem;
	color: rgb(var(--aa-primary-color-rgb));
	text-decoration: none;
}

.aa-SeeAllLink:hover {
	text-decoration: underline;
}

.aa-Item {
	padding-top:    0.5rem;
	padding-bottom: 0.5rem;
	border-bottom:  1px solid rgba(var(--aa-panel-border-color-rgb), 0.5);
}

/* Group / source header — gray-900 */
.aa-SourceHeaderTitle {
	color: #99a1af !important;
}

.aa-SourceHeaderLine {
	border-color: #99a1af !important;
}

/* Hover item background — glc-soft-cloud */
.aa-Item[aria-selected="true"],
.aa-Item:hover {
	background-color: #F3F6F6 !important;
}