/* Bodenrichtwert-Auskunft (25.09.2026). Nutzt die Farbtöne des Themes, bringt keine eigenen Schriften mit. */
.brw { margin-block: 2rem; }
.brw-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1rem; padding: 1.25rem; border: 1px solid var(--immobra-line, #DADDE3); border-radius: 4px; background: #FFFFFF; }
.brw-feld { display: grid; gap: 0.35rem; }
.brw-feld label { font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--immobra-muted, #5E6573); }
.brw-feld select, .brw-feld input { width: 100%; padding: 0.7rem 0.8rem; border: 1px solid var(--immobra-line, #DADDE3); border-radius: 3px; font: inherit; font-size: 1rem; background: #FFFFFF; color: var(--immobra-schiefer, #2B3137); }
.brw-feld select:focus, .brw-feld input:focus { outline: 2px solid var(--immobra-gold, #CDA73A); outline-offset: 1px; }
.brw-ergebnis { margin-top: 1.25rem; padding: 1.5rem; border-left: 3px solid var(--immobra-gold, #CDA73A); background: var(--immobra-nebel, #F0F1F6); border-radius: 3px; }
.brw-zahl { margin: 0; font-size: 1.1rem; }
.brw-zahl strong { font-size: 2.1rem; line-height: 1.1; display: inline-block; margin-right: 0.4rem; }
.brw-summe { margin: 0.6rem 0 0; font-size: 1.05rem; }
.brw-trend { margin: 0.5rem 0 0; font-size: 0.9rem; color: var(--immobra-muted, #5E6573); }
.brw-hinweis { margin-top: 1rem; font-size: 0.875rem; line-height: 1.6; color: var(--immobra-muted, #5E6573); }
.brw-cta { margin-top: 1.75rem; padding: 1.25rem 1.5rem; border: 1px solid var(--immobra-line, #DADDE3); border-radius: 4px; }
.brw-cta p { margin: 0 0 0.9rem; }
.brw-cta p:last-child { margin-bottom: 0; }
.brw-tabelle-titel { margin-top: 2.5rem; }
.brw-tabelle-text { color: var(--immobra-muted, #5E6573); }
.brw-tabelle-huelle { overflow-x: auto; margin-top: 1rem; }
.brw-tabelle { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.brw-tabelle th { text-align: left; padding: 0.6rem 0.7rem; border-bottom: 2px solid var(--immobra-schiefer, #2B3137); font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; }
.brw-tabelle td { padding: 0.6rem 0.7rem; border-bottom: 1px solid var(--immobra-line, #DADDE3); }
.brw-tabelle tr:hover td { background: var(--immobra-nebel, #F0F1F6); }
.brw-wert, .brw-trend-zelle { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.brw-quelle { margin-top: 1.5rem; font-size: 0.8rem; line-height: 1.6; color: var(--immobra-muted, #5E6573); }
.brw-quelle a { color: var(--immobra-schiefer, #2B3137); }

/* Stufe 2: Adresseingabe (25.09.2026). */
.brw-adresse { display: grid; grid-template-columns: minmax(0, 2fr) minmax(120px, 0.7fr) auto; gap: 1rem; align-items: end; padding: 1.25rem; border: 1px solid var(--immobra-line, #DADDE3); border-radius: 4px; background: #FFFFFF; }
.brw-adresse input { width: 100%; padding: 0.7rem 0.8rem; border: 1px solid var(--immobra-line, #DADDE3); border-radius: 3px; font: inherit; font-size: 1rem; }
.brw-adresse input:focus { outline: 2px solid var(--immobra-gold, #CDA73A); outline-offset: 1px; }
.brw-feld--knopf .button { width: 100%; }
.brw-ergebnis--adresse { border-left-color: var(--immobra-schiefer, #2B3137); }
.brw-adresse-titel { margin: 0 0 0.6rem; font-size: 0.9rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: var(--immobra-muted, #5E6573); }
.brw-fehler { margin-top: 1rem; padding: 0.9rem 1.1rem; border-left: 3px solid var(--immobra-gold, #CDA73A); background: var(--immobra-nebel, #F0F1F6); font-size: 0.95rem; line-height: 1.6; }
.brw-oder { margin: 2rem 0 0.75rem; font-size: 0.85rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--immobra-muted, #5E6573); }
@media (max-width: 720px) { .brw-adresse { grid-template-columns: 1fr; } }

/* Ortsliste: macht die elf Ortsadressen ohne JavaScript erreichbar. */
.brw-orte {
	margin: 2rem 0 0;
	padding-top: 1.5rem;
	border-top: 1px solid var(--immobra-line, #e2ddd5);
}

.brw-orte-titel {
	margin: 0 0 .75rem;
	font-size: 1.05rem;
}

.brw-orte-liste {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem .75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.brw-orte-liste li {
	margin: 0;
}

.brw-orte-liste a,
.brw-orte-liste span {
	display: inline-block;
	padding: .35rem .7rem;
	border: 1px solid var(--immobra-line, #e2ddd5);
	border-radius: 999px;
	font-size: .92rem;
	text-decoration: none;
}

.brw-orte-liste a:hover,
.brw-orte-liste a:focus {
	border-color: var(--immobra-gold, #b8963e);
	color: var(--immobra-schiefer, #1c2b39);
}

.brw-orte-liste .ist-hier span {
	background: var(--immobra-schiefer, #1c2b39);
	border-color: var(--immobra-schiefer, #1c2b39);
	color: #fff;
}
