/*
 * Rankingpartner Adres Autocomplete — suggestielijst.
 * Bewust neutraal zodat hij op elke klantwebsite past. Aanpassen kan via de CSS-variabelen:
 *   body { --rpaa-accent: #3359e0; --rpaa-radius: 10px; }
 */
.rpaa-dropdown {
	--_accent: var(--rpaa-accent, #3359e0);
	--_bg: var(--rpaa-bg, #fff);
	--_text: var(--rpaa-text, #1f2937);
	--_muted: var(--rpaa-muted, #6b7280);
	--_hover: var(--rpaa-hover, rgba(51, 89, 224, 0.08));
	--_radius: var(--rpaa-radius, 10px);

	position: fixed;
	z-index: 2147483000;
	/* Elementor-popups zonder overlay zetten pointer-events: none op het popupvenster. */
	pointer-events: auto;
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	margin: 0;
	padding: 6px;
	background: var(--_bg);
	color: var(--_text);
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: var(--_radius);
	box-shadow: 0 16px 40px -12px rgba(15, 23, 42, 0.28), 0 2px 6px rgba(15, 23, 42, 0.06);
	font-size: 15px;
	line-height: 1.35;
	text-align: left;
	animation: rpaa-in 0.12s ease-out;
}
.rpaa-dropdown[hidden] { display: none !important; }


@keyframes rpaa-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .rpaa-dropdown { animation: none; } }

.rpaa-listbox { margin: 0; padding: 0; }
.rpaa-listbox[hidden] { display: none; }

.rpaa-option {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1px;
	min-height: 44px;
	padding: 8px 12px 8px 14px;
	border-radius: calc(var(--_radius) - 4px);
	cursor: pointer;
	position: relative;
	-webkit-tap-highlight-color: transparent;
}
.rpaa-option + .rpaa-option { margin-top: 2px; }
.rpaa-option:hover,
.rpaa-option.is-active { background: var(--_hover); }
.rpaa-option.is-active::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 10px;
	bottom: 10px;
	width: 3px;
	border-radius: 3px;
	background: var(--_accent);
}
.rpaa-option__main { font-weight: 600; color: var(--_text); }
.rpaa-option__sub { font-size: 0.87em; color: var(--_muted); }
.rpaa-option mark {
	background: none;
	color: inherit;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, var(--_accent) 55%, transparent);
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
	padding: 0;
}

.rpaa-dropdown__msg {
	padding: 10px 12px;
	font-size: 0.93em;
	color: var(--_muted);
}
.rpaa-dropdown__msg[hidden] { display: none; }
.rpaa-dropdown__msg--error { color: #92400e; }

.rpaa-dropdown__foot {
	padding: 6px 12px 2px;
	font-size: 11px;
	color: var(--_muted);
	opacity: 0.8;
	border-top: 1px solid rgba(15, 23, 42, 0.06);
	margin-top: 4px;
}

/* Subtiele laadindicator in het veld; typen blijft altijd mogelijk. */
input.rpaa-input-enhanced.rpaa-loading {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%239ca3af' stroke-opacity='.3' stroke-width='3'/%3E%3Cpath d='M21 12a9 9 0 0 0-9-9' fill='none' stroke='%233359e0' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='.7s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 12px center !important;
	background-size: 18px 18px !important;
}

.rpaa-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 600px) {
	.rpaa-dropdown { font-size: 16px; }
	.rpaa-option { min-height: 48px; }
}
