/* nl-core · NL Filter-Auswahl – inc/filterauswahl.php
   Auswahlfelder wie auf der alten Website: schmaler Rahmen, kantig, eigener
   Pfeil; darunter der Link „Alle Filter löschen“. Farben aus Design → Domains. */

.nl-fa {
	display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px;
	font-family: inherit;
}
.nl-fa__feld { position: relative; display: block; flex: 0 1 300px; min-width: 220px; margin: 0; }
.nl-fa__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nl-fa__select {
	appearance: none; -webkit-appearance: none;
	width: 100%; margin: 0; padding: 11px 44px 11px 16px;
	border: 1px solid var(--nl-tinte, #161616); border-radius: 0;
	background-color: var(--nl-hell, #fff); color: var(--nl-tinte, #161616);
	font: inherit; font-size: 16px; font-weight: 500; line-height: 1.3; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23161616' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 14px center; background-size: 18px;
	transition: border-color .15s ease, background-color .15s ease;
}
/* Ruhig wie das Overlay „Was suchst du?“ (René, 16.9.: kein Rot, kein roter Rahmen):
   1 px Linie, Grundzustand hellgrau, Hover/Fokus/gewählt dunkel, gewählt fett. */
.nl-fa__select { border-color: var(--nl-linie, #d9d9d9); background-color: #fff; }
.nl-fa__select:hover { border-color: var(--nl-tinte, #161616); }
.nl-fa__select:focus-visible { outline: none; border-color: var(--nl-tinte, #161616); box-shadow: 0 0 0 1px var(--nl-tinte, #161616); }
.nl-fa__select.ist-gewaehlt { border-color: var(--nl-tinte, #161616); font-weight: 700; }
.nl-fa__select:disabled { opacity: .45; cursor: default; }

/* Elementors Kit gestaltet <button> global (roter Kasten) – zwei Klassen + Element schlagen das. */
.nl-fa button.nl-fa__loeschen {
	appearance: none; border: 0; background: transparent; padding: 0; margin: 0; border-radius: 0; box-shadow: none;
	line-height: 1.4; min-height: 0; width: auto;
	font: inherit; font-size: 15px; font-weight: 500; color: var(--nl-grau, #6b7075); cursor: pointer;
	display: inline-flex; align-items: center; gap: 6px;
}
.nl-fa button.nl-fa__loeschen:hover, .nl-fa button.nl-fa__loeschen:focus-visible { color: var(--nl-tinte, #161616); background: transparent; outline: none; text-decoration: underline; }
.nl-fa button.nl-fa__loeschen[hidden] { display: none; } /* [hidden] gegen das inline-flex oben */
.nl-fa__x { font-size: 1.2em; line-height: 1; }
.nl-fa--leer { padding: 12px; background: #fff3f5; color: #7a1a30; font-size: .95rem; }

/* Die Knopfleiste, die das Auswahlfeld vertritt: unsichtbar, aber im Dokument */
.elementor-widget-taxonomy-filter.nl-fa-quelle {
	position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important;
	clip: rect(0 0 0 0); margin: 0 !important; padding: 0 !important; opacity: 0; pointer-events: none;
}

@media (max-width: 767px) {
	.nl-fa__feld { flex: 1 1 100%; min-width: 0; }
}
