/**
 * Panel pencarian header — kotak terang (baca stabil), sudut 2px, teks gelap.
 * Transisi header beranda: elara-home-hero.css menyamakan isi panel.
 */

#elara-header-search-panel {
	background: transparent !important;
	border-top: none !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

body:not(.elara-home-front) #elara-header-search-panel {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

/* Tanpa animasi fade — tampil langsung, lebih “clean” */

#elara-header-search-panel .front-header-search {
	flex: none !important;
	width: 100% !important;
	max-width: 100% !important;
	background: transparent !important;
	padding-top: 0.65rem !important;
	padding-bottom: 0.65rem !important;
}

/* Kotak terang — stabil saat header beranda transisi gelap/terang (bukan cuma garis bawah) */
#elara-header-search-panel .search-bar-wrapper {
	border-radius: 2px !important;
	overflow: visible;
	border: 1px solid rgba(20, 20, 20, 0.14) !important;
	background: rgba(255, 255, 255, 0.97) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
	padding: 0.2rem 0.65rem 0.2rem 0.85rem !important;
	align-items: stretch !important;
	transition:
		background-color 0.35s ease,
		border-color 0.35s ease,
		box-shadow 0.25s ease;
}

#elara-header-search-panel .search-bar-wrapper:focus-within {
	border-color: rgba(20, 20, 20, 0.28) !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08) !important;
}

#elara-header-search-panel .input-group-append {
	margin-left: 0 !important;
}

#elara-header-search-panel .input-group-append .btn {
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Teks yang diketik: kontras jelas */
#elara-header-search-panel .search-input {
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	padding: 0.65rem 0.5rem 0.65rem 0 !important;
	font-size: 1rem !important;
	letter-spacing: 0.02em;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
	text-transform: none !important;
	color: var(--dark-gray, #141414) !important;
	caret-color: var(--dark-gray, #141414);
	box-shadow: none !important;
	transition: color 0.35s ease;
}

#elara-header-search-panel .search-input:focus {
	outline: none !important;
	box-shadow: none !important;
}

#elara-header-search-panel .search-input::placeholder {
	color: rgba(20, 20, 20, 0.42) !important;
	opacity: 1 !important;
}

#elara-header-search-panel .search-submit-btn {
	border: none !important;
	border-left: 1px solid rgba(20, 20, 20, 0.12) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--dark-gray, #141414) !important;
	padding: 0 0.15rem 0 0.95rem !important;
	min-height: 100%;
	align-self: stretch;
	transition: color 0.35s ease, opacity 0.15s ease;
}

#elara-header-search-panel .search-submit-btn i {
	color: var(--dark-gray, #141414) !important;
}

#elara-header-search-panel .search-submit-btn:hover,
#elara-header-search-panel .search-submit-btn:focus {
	background: transparent !important;
	color: var(--hov-primary, #626565) !important;
	opacity: 0.92;
}

#elara-header-search-panel .search-submit-btn:hover i,
#elara-header-search-panel .search-submit-btn:focus i {
	color: var(--hov-primary, #626565) !important;
}

#elara-header-search-panel .elara-header-search-close {
	color: var(--medium-gray, #626565) !important;
	border-radius: 0;
	transition: color 0.15s ease, background 0.15s ease;
}

#elara-header-search-panel .elara-header-search-close:hover {
	color: var(--dark-gray, #141414) !important;
	background: transparent !important;
}

/* Hasil AJAX — padding lega, split kolom lebar di desktop */
#elara-header-search-panel .typed-search-box.elara-typed-results,
#elara-header-search-panel .typed-search-box {
	border-radius: 2px !important;
	border: 1px solid rgba(20, 20, 20, 0.12) !important;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08) !important;
	margin-top: 10px !important;
	background: #fff !important;
	overflow: hidden;
}

#elara-header-search-panel .typed-search-box #search-content {
	padding: 0;
}

#elara-header-search-panel .typed-search-box .search-preloader {
	padding: 1.5rem 0;
}

/* Grid saran: kiri keyword/kategori — kanan produk (lg+) */
#elara-header-search-panel .elara-ajax-search {
	min-height: 120px;
}

#elara-header-search-panel .elara-ajax-search__aside {
	border-bottom: 1px solid rgba(20, 20, 20, 0.08);
	padding: 0.75rem 1rem 1rem;
	background: rgba(248, 249, 250, 0.92);
}

@media (min-width: 992px) {
	#elara-header-search-panel .elara-ajax-search__aside {
		border-bottom: none;
		border-right: 1px solid rgba(20, 20, 20, 0.1);
		min-height: 220px;
		padding: 1rem 1.125rem 1.25rem;
	}

	#elara-header-search-panel .elara-ajax-search__main {
		padding: 1rem 1.125rem 1.25rem 1.25rem;
		min-height: 220px;
	}
}

@media (max-width: 991.98px) {
	#elara-header-search-panel .elara-ajax-search__main {
		padding: 1rem 1rem 1.25rem;
	}
}

#elara-header-search-panel .elara-search-section + .elara-search-section {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(20, 20, 20, 0.06);
}

#elara-header-search-panel .elara-search-section__title {
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(20, 20, 20, 0.45);
	padding: 0 0 0.5rem;
	margin: 0;
	border: none;
	background: none;
}

#elara-header-search-panel .elara-ajax-search__aside .elara-search-section__title {
	font-size: 0.72rem;
}

#elara-header-search-panel .elara-search-list .list-group-item {
	padding: 0.65rem 0.5rem;
	border: none;
	border-radius: 0;
}

#elara-header-search-panel .elara-search-list .list-group-item + .list-group-item {
	border-top: 1px solid rgba(20, 20, 20, 0.06);
}

#elara-header-search-panel .elara-search-link {
	display: block;
	font-size: 0.95rem;
	line-height: 1.35;
	color: var(--dark-gray, #141414) !important;
	transition: color 0.15s ease;
}

#elara-header-search-panel .elara-search-link:hover {
	color: var(--primary, #0d6efd) !important;
}

#elara-header-search-panel .elara-search-product-thumb {
	width: 52px;
	height: 52px;
	object-fit: cover;
}

#elara-header-search-panel .elara-search-product-name {
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.35;
	margin-bottom: 0.25rem;
	color: var(--dark-gray, #141414);
}

#elara-header-search-panel .elara-search-product-price {
	font-size: 0.8125rem;
	line-height: 1.3;
}

#elara-header-search-panel .elara-search-product-price-current {
	font-weight: 600;
	font-size: 0.9375rem;
	color: var(--primary, #0d6efd);
}

#elara-header-search-panel .elara-search-product-link:hover .elara-search-product-name {
	color: var(--primary, #0d6efd);
}

#elara-header-search-panel .elara-search-list--products .list-group-item {
	padding: 0.75rem 0.5rem;
}

#elara-header-search-panel .typed-search-box .search-nothing {
	padding: 1.5rem 1.25rem !important;
	font-size: 1rem !important;
}

@media (max-width: 991.98px) {
	.logo-bar-area #elara-header-search-panel:not(.d-none) {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		z-index: 1040;
		box-shadow: none !important;
	}

	#elara-header-search-panel .front-header-search {
		position: relative !important;
		opacity: 1 !important;
		transform: none !important;
		-webkit-transform: none !important;
		width: 100% !important;
		height: auto !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		z-index: auto !important;
	}
}
