/*
 * Wissen, Service und Händler im ruhigen Referenzsystem.
 */

.reference-platform .tiles--3 {
	grid-template-columns: repeat(3,minmax(0,1fr));
}

.reference-platform .cards--3 {
	grid-template-columns: repeat(3,minmax(0,1fr));
}

.reference-route-wissen main .h1,
.reference-route-thema main .h1,
.reference-route-faq main .h1,
.reference-route-glossar main .h1,
.reference-route-service main .h1,
.reference-route-service-downloads main .h1,
.reference-route-haendler main .h1,
.reference-route-haendler-land main .h1,
.reference-route-haendler-region main .h1 {
	max-width: 21ch;
	font-size: clamp(42px,4.8vw,74px);
}

.reference-platform .content-spaced,
.reference-platform .dealer-region-chips {
	margin-top: 32px;
}

/* Wissen-Hub und redaktionelle Karten */
.reference-platform .artikel-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 1px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--line);
	background: var(--line);
	list-style: none;
}

.reference-platform .artikel {
	min-width: 0;
	background: #fff;
}

.reference-platform .artikel > a {
	display: flex;
	height: 100%;
	flex-direction: column;
	border: 0;
	background: #fff;
	color: inherit;
	box-shadow: none;
}

.reference-platform .artikel__bild {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	background: var(--stage);
}

.reference-platform .artikel__body {
	display: grid;
	gap: 10px;
	padding: clamp(24px,3vw,38px);
}

.reference-platform .artikel .list__title {
	color: var(--ink);
	font-size: clamp(19px,1.55vw,24px);
	font-weight: 760;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.reference-platform .artikel .list__teaser {
	color: var(--muted);
	font-size: 13px;
	line-height: 1.52;
}

.reference-route-wissen .einsatz {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 1px;
	border: 1px solid var(--line);
	background: var(--line);
}

.reference-route-wissen .einsatz > div {
	min-width: 0;
	padding: clamp(28px,4vw,50px);
	background: #fff;
}

.reference-platform .serie__list {
	display: grid;
	gap: 1px;
	margin: 22px 0 0;
	padding: 0;
	border: 1px solid var(--line);
	background: var(--line);
	list-style: none;
}

.reference-platform .serie__list li {
	position: relative;
	min-height: 62px;
	padding: 17px 18px 17px 46px;
	background: #fff;
	color: var(--ink-2);
	font-size: 13px;
	line-height: 1.45;
}

.reference-platform .serie__list li::before {
	position: absolute;
	top: 21px;
	left: 19px;
	width: 10px;
	height: 10px;
	background: var(--blue);
	content: "";
}

.reference-platform .serie__list--icons li::before {
	width: 10px;
	height: 6px;
	border-bottom: 2px solid var(--blue);
	border-left: 2px solid var(--blue);
	background: transparent;
	transform: rotate(-45deg);
}

/* Ratgeberlisten und Inhaltsverzeichnisse */
.reference-platform .list--cols {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 1px;
}

.reference-platform .list--cols .list__item > a {
	display: flex;
	height: 100%;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 26px;
}

.reference-platform .toc-box {
	border-left: 4px solid var(--blue);
}

.reference-platform .toc-box ol {
	counter-reset: toc;
}

.reference-platform .toc-box li {
	position: relative;
	padding-left: 31px;
	counter-increment: toc;
}

.reference-platform .toc-box li::before {
	position: absolute;
	top: 12px;
	left: 0;
	color: var(--blue-dark);
	font-size: 10px;
	font-weight: 780;
	content: counter(toc,decimal-leading-zero);
}

.reference-platform .article__meta {
	margin-top: 25px;
	padding-top: 15px;
	border-top: 1px solid var(--line);
}

.reference-platform .projekt__bild {
	margin: 0 0 30px;
}

.reference-platform .projekt__bild img {
	width: 100%;
	border: 1px solid var(--line);
}

/* FAQ */
.reference-platform .faq__list {
	border-top: 1px solid var(--line);
}

.reference-platform .faq__item {
	border-bottom: 1px solid var(--line);
	background: transparent;
}

.reference-platform .faq__item summary {
	position: relative;
	display: flex;
	min-height: 68px;
	align-items: center;
	padding: 19px 48px 19px 0;
	color: var(--ink);
	font-size: 15px;
	font-weight: 730;
	line-height: 1.4;
}

.reference-platform .faq__item summary::after {
	position: absolute;
	top: 50%;
	right: 4px;
	color: var(--blue-dark);
	font-size: 20px;
	content: "+";
	transform: translateY(-50%);
}

.reference-platform .faq__item[open] summary::after { content: "−"; }
.reference-platform .faq__answer {
	max-width: 800px;
	padding: 0 48px 24px 0;
	color: var(--ink-2);
	font-size: 14px;
	line-height: 1.62;
}

/* Glossar */
.reference-platform .glossar__letter {
	max-width: none;
	margin: 48px 0 14px;
	padding-bottom: 12px;
	border-bottom: 3px solid var(--blue);
	color: var(--blue-dark);
	font-size: 20px;
	letter-spacing: .04em;
}

.reference-platform .glossar__letter:first-child { margin-top: 0; }
.reference-platform .glossar {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 1px;
	margin: 0;
	border: 1px solid var(--line);
	background: var(--line);
}

.reference-platform .glossar__item {
	min-width: 0;
	padding: 24px;
	background: #fff;
}

.reference-platform .glossar__item dt {
	margin-bottom: 8px;
	font-size: 17px;
	font-weight: 750;
}

.reference-platform .glossar__item dd {
	margin: 0;
	color: var(--ink-2);
	font-size: 13px;
	line-height: 1.55;
}

/* Länderkennzahlen */
.reference-platform .kennzahlen {
	padding-block: clamp(42px,4.5vw,68px);
}

.reference-platform .kennzahlen__grid {
	display: grid;
	grid-template-columns: repeat(6,minmax(0,1fr));
	gap: 24px 0;
	margin: 0;
}

.reference-platform .kennzahlen__grid > div {
	min-width: 0;
	padding: 0 20px;
	border-left: 1px solid rgba(255,255,255,.2);
}

.reference-platform .kennzahlen__grid > div:first-child { padding-left: 0; border-left: 0; }
.reference-platform .kennzahlen__grid dt {
	margin-bottom: 8px;
	color: #73d7ff;
	font-size: 10px;
	font-weight: 780;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.reference-platform .kennzahlen__grid dd {
	margin: 0;
	color: #fff;
	font-size: clamp(17px,1.35vw,22px);
	font-weight: 760;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.reference-platform .kennzahlen__note {
	margin: 27px 0 0;
	padding-top: 18px;
	border-top: 1px solid rgba(255,255,255,.18);
	color: #aab9c4;
	font-size: 11px;
}

/* Rechner */
.reference-platform .rechner__grid {
	display: grid;
	grid-template-columns: minmax(0,7fr) minmax(0,5fr);
	align-items: start;
	gap: clamp(40px,7vw,108px);
}

.reference-platform .rechner__grid > .form,
.reference-platform .rechner__grid > .rechner__result {
	grid-column: auto !important;
}

.reference-platform .rechner__result {
	padding: clamp(26px,4vw,46px);
	background: var(--night);
	color: #fff;
}

.reference-platform .rechner__row {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(255,255,255,.16);
	color: #c0ccd4;
	font-size: 13px;
}

.reference-platform .rechner__row strong { color: #fff; text-align: right; }
.reference-platform .rechner__row--total {
	align-items: end;
	padding-top: 28px;
	border-bottom: 0;
	color: #fff;
	font-size: 17px;
}

.reference-platform .rechner__row--total strong {
	max-width: 65%;
	color: #73d7ff;
	font-size: clamp(27px,2.7vw,44px);
	line-height: 1;
	letter-spacing: -.04em;
}

.reference-platform .rechner__result .muted,
.reference-platform .rechner__result [data-t-out="text"],
.reference-platform .rechner__result [data-z-out="text"],
.reference-platform .rechner__result [data-s-out="text"] {
	margin-top: 24px !important;
	color: #aab9c4 !important;
}

.reference-platform .rechner__opts {
	display: grid;
	gap: 11px;
	margin-top: 22px;
}

.reference-platform .rechner__opts legend {
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 730;
}

/* Downloads */
.reference-platform .dl {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 1px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--line);
	background: var(--line);
	list-style: none;
}

.reference-platform .dl__item {
	min-width: 0;
	background: #fff;
}

.reference-platform .dl__item > a {
	display: grid;
	grid-template-columns: 48px minmax(0,1fr) auto;
	min-height: 88px;
	align-items: center;
	gap: 16px;
	padding: 18px;
	border: 0;
	background: #fff;
	color: inherit;
}

.reference-platform .dl__icon {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 0;
	background: var(--night);
	color: #fff;
	font-size: 10px;
	font-weight: 780;
}

.reference-platform .dl__body {
	display: grid;
	gap: 4px;
	min-width: 0;
	font-size: 13px;
}

.reference-platform .dl__body strong {
	color: var(--ink);
	line-height: 1.35;
}

/* Händlerlisten */
.reference-platform .dealer__form--wide {
	grid-template-columns: minmax(0,2fr) minmax(180px,1fr) auto;
}

.reference-platform .dealers {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 1px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--line);
	background: var(--line);
	list-style: none;
}

.reference-platform .dealer-card {
	display: flex;
	min-width: 0;
	min-height: 240px;
	flex-direction: column;
	padding: clamp(24px,3vw,38px);
	border: 0;
	border-top: 3px solid var(--line);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}

.reference-platform .dealer-card--premium { border-top-color: var(--blue); }
.reference-platform .dealer-card__type {
	margin: 0 0 12px;
	color: var(--blue-dark);
	font-size: 10px;
	font-weight: 780;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.reference-platform .dealer-card__name {
	max-width: none;
	font-size: 20px;
	line-height: 1.18;
}

.reference-platform .dealer-card__addr {
	margin-top: 16px;
	color: var(--ink-2);
	font-size: 13px;
	font-style: normal;
	line-height: 1.55;
}

.reference-platform .dealer-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 22px;
	border-top: 1px solid var(--line);
	font-size: 12px;
}

.reference-platform .dealer-card__actions a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-weight: 700;
}
.reference-platform .dealer-card__name a { display: block; padding-block: 4px; }
.reference-platform .dealer-card__name a:hover { color: var(--blue-dark); }
.reference-platform .dealer-card__distance { color: var(--ink-2); letter-spacing: .04em; }

/* Bundesländer: Regionen ohne Standort ruhiger, aktives Bundesland in den Chips markiert. */
.reference-platform .dealer-region-tiles .tile > a { min-height: 190px; }
.reference-platform .tile--muted { background: var(--stage); }
.reference-platform .tile--muted .tile__type { color: var(--muted); }
.reference-platform .chip.is-active { border-color: var(--night); background: var(--night); color: #fff; }

/* Händlerliste nach Bundesland gruppiert */
.reference-platform .dealer-group + .dealer-group { margin-top: clamp(40px,5vw,64px); }
.reference-platform .dealer-group__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 24px;
	margin-bottom: 18px;
}
.reference-platform .dealer-group__head h2 { margin: 0; font-size: clamp(24px,2.2vw,32px); }

@media (max-width: 1100px) {
	.reference-platform .tiles--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 768px) {
	.reference-platform .tiles--3 { grid-template-columns: minmax(0,1fr); }
	/* Mobil: kompakte Zeilen statt hoher, fast leerer Kacheln. */
	.reference-platform .dealer-region-tiles .tile > a { min-height: 0; }
	.reference-platform .dealer-region-tiles .tile__body { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 2px 16px; padding: 16px 18px; }
	.reference-platform .dealer-region-tiles .tile__name { font-size: 19px; }
	.reference-platform .dealer-region-tiles .tile__type { grid-column: 1; margin: 0; font-size: 13px; }
	.reference-platform .dealer-region-tiles .tile__price { grid-column: 2; grid-row: 1 / span 2; margin: 0; padding: 0; }
	.reference-platform .dealer-region-tiles .tile__price > span:first-child { display: none; }
	.reference-platform .dealer-card { min-height: 0; padding: 20px 18px 8px; }
	.reference-platform .dealer-card__actions { padding-top: 8px; }
}

/* Referenz-Händlerfinder */
.reference-platform .dealer-finder-reference .section__head > p {
	max-width: 58ch;
	color: var(--ink-2);
}

.reference-platform .dealer-locator {
	display: grid;
	grid-template-columns: minmax(360px,5fr) minmax(0,7fr);
	min-height: 650px;
	overflow: hidden;
	border: 1px solid var(--line);
	background: #fff;
}

.reference-platform .dealer-locator__panel {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: clamp(30px,4vw,52px);
}

.reference-platform .dealer-locator__progress {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 12px;
	margin-bottom: 52px;
	color: var(--muted);
	font-size: 9px;
	font-weight: 780;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.reference-platform .dealer-locator__progress i { height: 1px; background: var(--line); }
.reference-platform .dealer-locator__progress span:first-child,
.reference-platform .dealer-locator__progress span.is-active { color: var(--blue-dark); }
.reference-platform .dealer-locator__label {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
}

.reference-platform .dealer-locator__label > span {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	background: var(--night);
	color: #fff;
	font-size: 10px;
	font-weight: 780;
}

.reference-platform .dealer-locator__label h2 {
	max-width: none;
	margin: 0;
	font-size: clamp(21px,1.8vw,27px);
	letter-spacing: -.025em;
}

.reference-platform .dealer-locator__search {
	display: grid;
	grid-template-columns: minmax(0,1fr) 56px;
	height: 58px;
	border: 1px solid #bfc9cf;
	background: #fff;
}

.reference-platform .dealer-locator__search:focus-within {
	border-color: var(--blue);
	outline: 2px solid var(--blue);
	outline-offset: 0;
}

.reference-platform .dealer-locator__input {
	display: grid;
	grid-template-columns: 22px minmax(0,1fr);
	align-items: center;
	gap: 10px;
	padding: 0 16px;
}

.reference-platform .dealer-locator__input svg { width: 19px; color: var(--muted); }
.reference-platform .dealer-locator__input input {
	width: 100%;
	min-width: 0;
	height: 56px;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--ink);
	font-size: 15px;
}

.reference-platform .dealer-locator__submit {
	display: grid;
	width: 56px;
	height: 57px;
	place-items: center;
	border: 0;
	border-left: 1px solid var(--line);
	background: var(--blue);
	color: #fff;
	font-size: 20px;
}

.reference-platform .dealer-locator__submit:hover { background: var(--blue-dark); }
.reference-platform .dealer-locator__submit:disabled { cursor: wait; opacity: .68; }
.reference-platform .dealer-locator__geo {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 8px;
	min-height: 44px;
	margin-top: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ink-2);
	font-size: 11px;
	font-weight: 700;
}

.reference-platform .dealer-locator__geo:hover { color: var(--blue-dark); }
.reference-platform .dealer-locator__geo svg { width: 14px; height: 14px; }
.reference-platform .dealer-locator__status {
	position: relative;
	margin: 24px 0 0;
	padding-left: 17px;
	color: var(--muted);
	font-size: 12px;
	line-height: 1.5;
}

.reference-platform .dealer-locator__status::before {
	position: absolute;
	top: .45em;
	left: 0;
	width: 7px;
	height: 7px;
	background: var(--blue);
	content: "";
}

.reference-platform .dealer-results {
	display: grid;
	gap: 1px;
	margin: 18px 0 0;
	padding: 0;
	background: var(--line);
	list-style: none;
}

.reference-platform .dealer-result {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0,1fr) 50px;
	background: #fff;
}

.reference-platform .dealer-result::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 3px;
	background: transparent;
	content: "";
}

.reference-platform .dealer-result:hover,
.reference-platform .dealer-result.is-active { background: var(--stage); }
.reference-platform .dealer-result.is-active::before { background: var(--blue); }
.reference-platform .dealer-result__main {
	display: grid;
	grid-template-columns: 34px minmax(0,1fr) auto;
	min-width: 0;
	min-height: 84px;
	align-items: center;
	gap: 12px;
	padding: 13px 12px 13px 18px;
	border: 0;
	background: transparent;
	text-align: left;
}

.reference-platform .dealer-result__num {
	color: var(--blue-dark);
	font-size: 10px;
	font-weight: 780;
}

.reference-platform .dealer-result__copy { min-width: 0; }
.reference-platform .dealer-result__type {
	display: block;
	margin-bottom: 4px;
	color: var(--blue-dark);
	font-size: 8px;
	font-weight: 780;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.reference-platform .dealer-result__copy strong {
	display: block;
	overflow: hidden;
	color: var(--ink);
	font-size: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.reference-platform .dealer-result__copy small {
	display: block;
	overflow: hidden;
	margin-top: 3px;
	color: var(--muted);
	font-size: 9px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.reference-platform .dealer-result__distance {
	color: var(--ink-2);
	font-size: 10px;
	font-weight: 730;
	white-space: nowrap;
}

.reference-platform .dealer-result__route {
	display: grid;
	width: 50px;
	place-items: center;
	border-left: 1px solid var(--line);
	color: var(--blue-dark);
	font-size: 17px;
}

.reference-platform .dealer-locator__footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 30px;
	color: var(--muted);
	font-size: 10px;
}

.reference-platform .dealer-locator__footer a { color: var(--blue-dark); font-weight: 730; }
.reference-platform .dealer-map-shell {
	position: relative;
	min-width: 0;
	min-height: 650px;
	border-left: 1px solid var(--line);
	background: #e8edef;
}

.reference-platform .dealer-map {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.reference-platform .dealer-map .leaflet-tile { max-width: none !important; }
.reference-platform .dealer-map .leaflet-tile-pane { filter: grayscale(.2) saturate(.7) contrast(.98); }
.reference-platform .dealer-map__count {
	position: absolute;
	z-index: 500;
	top: 18px;
	left: 18px;
	display: flex;
	min-height: 38px;
	align-items: center;
	gap: 7px;
	padding: 0 12px;
	border: 1px solid rgba(11,17,22,.1);
	background: rgba(255,255,255,.94);
	color: var(--muted);
	font-size: 9px;
	font-weight: 700;
}

.reference-platform .dealer-map__count b { color: var(--ink); }
.reference-platform .dealer-map__count i,
.reference-platform .dealer-position {
	display: block;
	width: 8px;
	height: 8px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: var(--blue);
	box-shadow: 0 0 0 2px var(--night);
}

.reference-platform .dealer-position {
	width: 15px;
	height: 15px;
	background: var(--night);
	box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--night);
}

.reference-platform .dealer-map .leaflet-control-zoom {
	overflow: hidden;
	border: 0;
	border-radius: 0;
	box-shadow: 0 2px 12px rgba(6,26,45,.12);
}

.reference-platform .dealer-map .leaflet-control-zoom a {
	width: 40px;
	height: 40px;
	border: 0;
	border-bottom: 1px solid var(--line);
	color: var(--ink);
	line-height: 40px;
}

.reference-platform .dealer-map .leaflet-popup-content-wrapper,
.reference-platform .dealer-map .gm-style .gm-style-iw-c {
	border-radius: 0;
	box-shadow: 0 12px 34px rgba(6,26,45,.18);
}

.reference-platform .dealer-map .leaflet-popup-content { margin: 14px 16px; line-height: 1.35; }
.reference-platform .dealer-popup__type {
	display: block;
	margin-bottom: 6px;
	color: var(--blue-dark);
	font-size: 8px;
	font-weight: 780;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.reference-platform .dealer-popup strong { display: block; max-width: 230px; font-size: 13px; }
.reference-platform .dealer-popup small { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; }
.reference-platform .dealer-popup__loading {
	display: block;
	margin-top: 10px;
	color: var(--muted);
	font-size: 9px;
}

.reference-platform .dealer-popup__contact {
	display: grid;
	gap: 6px;
	margin-top: 11px;
	padding-top: 10px;
	border-top: 1px solid var(--line);
}

.reference-platform .dealer-popup__contact a {
	display: flex;
	flex-direction: column;
	color: var(--ink);
	font-size: 10px;
	font-weight: 730;
}

.reference-platform .dealer-popup__contact a span {
	color: var(--muted);
	font-size: 7px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.reference-platform .dealer-popup__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 11px;
	padding-top: 10px;
	border-top: 1px solid var(--line);
}

.reference-platform .dealer-popup__actions a {
	color: var(--blue-dark);
	font-size: 9px;
	font-weight: 730;
}

@media (max-width: 1180px) {
	.reference-platform .artikel-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.reference-platform .cards--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.reference-platform .dealers { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.reference-platform .kennzahlen__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.reference-platform .kennzahlen__grid > div:nth-child(4) { padding-left: 0; border-left: 0; }
}

@media (max-width: 900px) {
	.reference-route-wissen .einsatz { grid-template-columns: minmax(0,1fr); }
	.reference-platform .rechner__grid { grid-template-columns: minmax(0,1fr); }
	.reference-platform .dealer-locator { grid-template-columns: minmax(0,1fr); }
	.reference-platform .dealer-map-shell {
		grid-row: 2;
		min-height: 460px;
		border-bottom: 1px solid var(--line);
		border-left: 0;
	}
	.reference-platform .dealer-locator__panel { min-height: 0; }
}

@media (max-width: 768px) {
	.reference-platform .tiles--3,
	.reference-platform .cards--3,
	.reference-platform .artikel-grid,
	.reference-platform .list--cols,
	.reference-platform .glossar,
	.reference-platform .dl,
	.reference-platform .dealers { grid-template-columns: minmax(0,1fr); }
	.reference-platform .kennzahlen__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.reference-platform .kennzahlen__grid > div,
	.reference-platform .kennzahlen__grid > div:nth-child(4) { padding: 0 14px; border-left: 1px solid rgba(255,255,255,.2); }
	.reference-platform .kennzahlen__grid > div:nth-child(odd) { padding-left: 0; border-left: 0; }
	.reference-platform .dealer__form--wide { grid-template-columns: minmax(0,1fr); }
	.reference-platform .dealer-map-shell { min-height: 340px; }
	.reference-platform .dealer-locator__panel { min-height: 0; padding: 26px 20px 30px; }
	.reference-platform .dealer-locator__progress { margin-bottom: 34px; }
	.reference-platform .dealer-result__main { grid-template-columns: 30px minmax(0,1fr); }
	.reference-platform .dealer-result__distance { grid-column: 2; }
	.reference-platform .dealer-locator__footer { margin-top: 30px; }
	.reference-platform .dealer-locator__input input { font-size: 16px; }
}

@media (max-width: 430px) {
	.reference-platform .dealer-map-shell { min-height: 300px; }
	.reference-platform .dealer-locator__search { grid-template-columns: minmax(0,1fr) 54px; }
	.reference-platform .dealer-locator__input { padding-inline: 12px; }
	.reference-platform .dealer-map__count { top: 12px; left: 12px; max-width: calc(100% - 24px); }
}
