/*
 * Schadkami Immobilien: Objektliste und Objektseite.
 * Werte wie die Bausteine der Seite (gemessen 05.11.2026): Karten „box-red“ (weiß, 2px #E5E5E5, Radius 14, Schatten sm, Hover-Rahmen rot),
 * Badge „Ihr Experte vor Ort“, Icon-Kreise 48px, Buttons 8px Radius in Großbuchstaben, Formular wie auf /kontakt/.
 * Farben und Schriften über die Variablen des Elementor-Kits (Post 83).
 */

.sk-immo {
	--sk-rot: var(--e-global-color-primary, #D31009);
	--sk-rot-dunkel: color-mix(in srgb, var(--sk-rot) 82%, #000);
	--sk-dunkel: var(--e-global-color-d82f810, #1F1F1F);
	--sk-text: var(--e-global-color-text, #737373);
	--sk-rosa: var(--e-global-color-ad0db5d, #FAE7E6);
	--sk-hell: var(--e-global-color-0a0653f, #F9FAFB);
	--sk-linie: #E5E5E5;
	--sk-feld: #69727D;
	--sk-schrift: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
	--sk-weich: cubic-bezier(.4, 0, .2, 1);
	font-family: var(--sk-schrift);
	font-size: 16px;
	line-height: 26px;
	color: var(--sk-text);
}
.sk-immo *, .sk-immo *::before, .sk-immo *::after { box-sizing: border-box; }
.sk-immo [hidden] { display: none !important; }
.sk-immo h1, .sk-immo h2, .sk-immo h3 { margin: 0; font-family: var(--sk-schrift); font-weight: 500; letter-spacing: -1.2px; color: var(--sk-dunkel); text-transform: none; }
.sk-immo p { margin: 0; }
.sk-immo a { color: var(--sk-rot); }
.sk-immo img { display: block; max-width: 100%; height: auto; border: 0; box-shadow: none; }
.sk-immo ul { list-style: none; margin: 0; padding: 0; }
.sk-icon { flex: none; display: block; }

/* Bausteine ------------------------------------------------------------- */

.sk-box {
	background: #fff;
	border: 2px solid var(--sk-linie);
	border-radius: 14px;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
	transition: border-color .35s var(--sk-weich);
}
.sk-box:hover { border-color: var(--sk-rot); }

.sk-badge {
	display: inline-flex;
	align-items: center;
	padding: 1px 8px;
	border: 1px solid rgba(211, 16, 9, .2);
	border-radius: 8px;
	background: var(--sk-rosa);
	color: var(--sk-rot);
	font-size: 12px;
	font-weight: 500;
	line-height: 26px;
	letter-spacing: -.4px;
	white-space: nowrap;
}
.sk-badge--rot { background: var(--sk-rot); border-color: var(--sk-rot); color: #fff; }

.sk-icon-kreis {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--sk-rosa);
	color: var(--sk-rot);
}

.sk-label {
	display: block;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--sk-text);
}

/* Buttons wie „Mehr erfahren“ und „Termin vereinbaren“. Doppelt mit :focus, weil der Kit allen Buttons Radius 32px gibt. */
.sk-immo .sk-btn, .sk-immo .sk-btn:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 10px 24px;
	border: 1px solid var(--sk-rot);
	border-radius: 8px;
	font-family: var(--sk-schrift);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	transition: background-color .2s var(--sk-weich), color .2s var(--sk-weich), border-color .2s var(--sk-weich);
}
.sk-immo .sk-btn--voll, .sk-immo .sk-btn--voll:focus { background: var(--sk-rot); color: #fff; }
.sk-immo .sk-btn--voll:hover { background: var(--sk-rot-dunkel); border-color: var(--sk-rot-dunkel); color: #fff; }
.sk-immo .sk-btn--rand, .sk-immo .sk-btn--rand:focus { background: transparent; color: var(--sk-rot); }
.sk-immo .sk-btn--rand:hover { background: var(--sk-rot); color: #fff; }
.sk-immo .sk-btn--hell, .sk-immo .sk-btn--hell:focus { background: #fff; border-color: #fff; color: var(--sk-dunkel); }
.sk-immo .sk-btn--hell:hover { background: var(--sk-rot); border-color: var(--sk-rot); color: #fff; }
.sk-immo .sk-btn--breit { width: 100%; }
.sk-immo .sk-btn:focus-visible { outline: 2px solid var(--sk-rot); outline-offset: 2px; }
.sk-immo .sk-btn[disabled] { opacity: .6; cursor: wait; }
.sk-immo .sk-btn--rand svg, .sk-immo .sk-btn--hell svg { color: currentColor; }

/* Liste ------------------------------------------------------------------ */

.sk-liste { padding: 48px 0 64px; }

.sk-schalter { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0 0 40px; }
.sk-schalter__zahl {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 11px;
	font-size: 12px;
	letter-spacing: 0;
	background: rgba(255, 255, 255, .22);
}
.sk-btn--rand .sk-schalter__zahl { background: var(--sk-rosa); }
.sk-btn--rand:hover .sk-schalter__zahl { background: rgba(255, 255, 255, .22); }

.sk-raster { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

.sk-karte { position: relative; display: flex; overflow: hidden; padding: 0; }
.sk-immo .sk-karte__link { display: flex; flex-direction: column; width: 100%; color: inherit; text-decoration: none; }
.sk-karte__bild { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--sk-hell); }
.sk-karte__img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .6s var(--sk-weich); }
.sk-karte:hover .sk-karte__img { transform: scale(1.04); }
.sk-karte__ohne-bild { display: flex; align-items: center; justify-content: center; height: 100%; color: #CCCCCC; }
.sk-badge--bild { position: absolute; top: 16px; left: 16px; }
.sk-banderole {
	position: absolute;
	top: 26px;
	right: -46px;
	width: 180px;
	padding: 6px 0;
	transform: rotate(45deg);
	background: var(--sk-rot);
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
}
.sk-karte__inhalt { display: flex; flex: 1; flex-direction: column; gap: 12px; padding: 24px; }
.sk-karte__ort { display: flex; align-items: center; gap: 6px; font-size: 14px; line-height: 20px; }
.sk-karte__ort svg { color: var(--sk-rot); }
.sk-immo .sk-karte__titel {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: var(--e-global-typography-30c8073-font-size, 21px);
	line-height: var(--e-global-typography-30c8073-line-height, 31px);
}
.sk-karte__fakten { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 14px; line-height: 20px; }
.sk-karte__fakten li { display: flex; align-items: center; gap: 6px; }
.sk-karte__fakten svg { color: var(--sk-rot); }
.sk-karte__fuss {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--sk-linie);
}
.sk-karte__preis strong { display: block; margin-top: 2px; font-size: 21px; font-weight: 500; line-height: 31px; letter-spacing: -.6px; color: var(--sk-rot); }
.sk-karte__mehr { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 500; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; color: var(--sk-rot); white-space: nowrap; }
.sk-karte__mehr svg { transition: transform .2s var(--sk-weich); }
.sk-karte:hover .sk-karte__mehr svg { transform: translateX(3px); }

.sk-leer { display: flex; flex-direction: column; align-items: center; gap: 16px; max-width: 720px; margin: 0 auto; padding: 40px; text-align: center; }
.sk-immo .sk-leer h3 { font-size: var(--e-global-typography-30c8073-font-size, 21px); line-height: var(--e-global-typography-30c8073-line-height, 31px); }

/* Objektseite: Seitenkopf wie „Aktuelle Objekte“ (min. 33vh, Padding 6rem, Overlay #1F1F1F 61 %) */

.sk-kopf {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 33vh;
	padding: 6rem 1rem;
	overflow: hidden;
	/* wie das Elementor-Container-Hintergrundbild ohne Position und Größe: oben links in Originalgröße */
	background: var(--sk-kopf-bild) 0 0 / auto no-repeat;
	text-align: center;
}
.sk-kopf::before { content: ""; position: absolute; inset: 0; background: var(--sk-dunkel); opacity: .61; }
.sk-kopf__inhalt { position: relative; display: flex; flex-direction: column; align-items: center; gap: 14px; width: 62%; }
.sk-kopf__marken { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.sk-immo .sk-kopf__titel {
	color: #fff;
	font-size: var(--e-global-typography-secondary-font-size, 48px);
	line-height: var(--e-global-typography-secondary-line-height, 58px);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing, -1.2px);
}
.sk-schwung { display: block; width: min(60%, 420px); height: 30px; margin-top: -14px; overflow: visible; }
.sk-schwung path {
	fill: none;
	stroke: var(--sk-rot);
	stroke-width: 6px;
	stroke-linecap: round;
	vector-effect: non-scaling-stroke;
	stroke-dasharray: 520;
	stroke-dashoffset: 520;
	animation: sk-zeichnen 1.2s .2s var(--sk-weich) forwards;
}
@keyframes sk-zeichnen { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { .sk-schwung path { animation: none; stroke-dashoffset: 0; } }
.sk-kopf__ort { display: flex; align-items: center; gap: 6px; color: #fff; font-size: 18px; line-height: 28px; }
.sk-kopf__ort svg { color: var(--sk-rot); }

.sk-abschnitt { padding: 64px 0; }
.sk-abschnitt--weiss { background: #fff; }
.sk-abschnitt--hell { background: var(--sk-hell); }
.sk-breite { max-width: 1440px; margin: 0 auto; padding: 0 24px; }
.sk-immo .sk-abschnitt__titel {
	margin-bottom: 16px;
	font-size: var(--e-global-typography-4341c96-font-size, 40px);
	line-height: var(--e-global-typography-4341c96-line-height, 50px);
}
.sk-immo .sk-abschnitt__titel--mitte { margin-bottom: 40px; text-align: center; }
.sk-mitte { margin-top: 40px !important; text-align: center; }

.sk-immo .sk-zurueck { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 24px; font-size: 14px; font-weight: 500; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; }

.sk-objekt__raster {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	grid-template-areas: "galerie seite" "haupt seite";
	column-gap: 48px;
	align-items: start;
}
.sk-objekt__galerie { grid-area: galerie; }
.sk-objekt__haupt { grid-area: haupt; }
.sk-objekt__seite { grid-area: seite; position: sticky; top: 24px; }

/* Galerie: großes Bild links, vier kleine rechts; alle Fotos in der Elementor-Lightbox */
.sk-galerie {
	position: relative;
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 8px;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 14px;
}
.sk-galerie > a { position: relative; display: block; overflow: hidden; background: var(--sk-hell); }
.sk-galerie__gross { grid-row: 1 / 3; }
.sk-galerie .sk-galerie__img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .6s var(--sk-weich); }
.sk-galerie > a:hover .sk-galerie__img { transform: scale(1.04); }
.sk-galerie__mehr {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(31, 31, 31, .55);
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -.3px;
}
.sk-galerie--wenig { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.sk-galerie--wenig > a.sk-galerie__klein { display: none; }
.sk-galerie--wenig .sk-galerie__gross { grid-row: auto; }
.sk-immo .sk-galerie__alle { position: absolute; left: 16px; bottom: 16px; }

.sk-kacheln { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 24px !important; }
.sk-kachel { display: flex; align-items: center; gap: 14px; padding: 16px; }
.sk-kachel__text strong { display: block; margin-top: 2px; font-size: 18px; font-weight: 500; line-height: 26px; letter-spacing: -.4px; color: var(--sk-dunkel); }

.sk-teil { margin-top: 48px; }
.sk-immo .sk-teil__titel {
	margin-bottom: 16px;
	font-size: var(--e-global-typography-778f156-font-size, 26px);
	line-height: var(--e-global-typography-778f156-line-height, 36px);
}
.sk-langtext p { margin: 0 0 1em; }
.sk-langtext p:last-child { margin-bottom: 0; }
.sk-immo .sk-langtext ul { margin: 0 0 1em; padding-left: 1.2em; list-style: disc; }
.sk-langtext li { margin: .25em 0; }
.sk-langtext li::marker { color: var(--sk-rot); }

.sk-merkmale { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px 24px; margin-top: 20px !important; }
.sk-merkmale li { display: flex; align-items: center; gap: 8px; color: var(--sk-dunkel); }
.sk-merkmale svg { color: var(--sk-rot); }

.sk-tabelle { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; margin: 0; }
.sk-tabelle > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--sk-linie); }
.sk-tabelle dt { margin: 0; color: var(--sk-text); }
.sk-tabelle dd { margin: 0; color: var(--sk-dunkel); font-weight: 500; text-align: right; }
.sk-hinweis { margin-top: 16px; font-size: 14px; line-height: 22px; }

.sk-energie { padding: 24px; }
.sk-energie .sk-tabelle { grid-template-columns: 1fr; }
.sk-skala { display: flex; gap: 4px; margin-bottom: 12px; }
.sk-skala__stufe { flex: 1; padding: 6px 0; border-radius: 6px; color: #fff; font-size: 13px; font-weight: 600; line-height: 16px; text-align: center; opacity: .3; }
.sk-skala__stufe.ist-aktiv { opacity: 1; transform: scaleY(1.2); box-shadow: 0 2px 6px rgba(0, 0, 0, .2); }
.sk-skala__stufe--0 { background: #00843D; }
.sk-skala__stufe--1 { background: #3AAA35; }
.sk-skala__stufe--2 { background: #95C11F; }
.sk-skala__stufe--3 { background: #E3D20B; color: #1F1F1F; }
.sk-skala__stufe--4 { background: #F5B30A; color: #1F1F1F; }
.sk-skala__stufe--5 { background: #EE7D11; }
.sk-skala__stufe--6 { background: #E3501B; }
.sk-skala__stufe--7 { background: #D31009; }
.sk-skala__stufe--8 { background: #9B0C06; }

/* Seitenleiste */
.sk-preisbox { display: flex; flex-direction: column; gap: 16px; padding: 24px; }
.sk-immo .sk-preisbox__preis {
	margin-top: -10px;
	font-size: var(--e-global-typography-81fef0b-font-size, 32px);
	font-weight: 500;
	line-height: var(--e-global-typography-81fef0b-line-height, 42px);
	letter-spacing: -1.2px;
	color: var(--sk-rot);
}
.sk-preisbox__neben { margin-top: -12px !important; font-size: 14px; line-height: 20px; }
.sk-preisbox__fakten { display: flex; flex-direction: column; gap: 10px; padding: 16px 0 !important; border-top: 1px solid var(--sk-linie); border-bottom: 1px solid var(--sk-linie); }
.sk-preisbox__fakten li { display: flex; align-items: center; gap: 10px; font-size: 15px; line-height: 22px; }
.sk-preisbox__fakten svg { color: var(--sk-rot); }
.sk-preisbox__fakten span { flex: none; }
.sk-preisbox__fakten strong { margin-left: auto; color: var(--sk-dunkel); font-weight: 500; text-align: right; }
.sk-preisbox__reserviert { padding: 12px 14px; border-radius: 8px; background: var(--sk-rosa); color: var(--sk-dunkel); font-size: 14px; line-height: 22px; }
.sk-preisbox__kontakt { display: flex; flex-direction: column; gap: 8px; padding-top: 4px; font-size: 15px; line-height: 22px; }
.sk-immo .sk-preisbox__kontakt a { display: flex; align-items: center; gap: 10px; color: var(--sk-dunkel); text-decoration: none; }
.sk-immo .sk-preisbox__kontakt a:hover { color: var(--sk-rot); }
.sk-preisbox__kontakt svg { color: var(--sk-rot); }
.sk-preisbox__firma { color: var(--sk-dunkel); font-weight: 600; }
.sk-preisbox__nr { font-size: 13px; line-height: 18px; }

/* Anfrage: Aufbau wie /kontakt/ */
.sk-anfrage { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; }
.sk-anfrage__firma { margin-top: 32px !important; color: var(--sk-dunkel); font-size: 18px; font-weight: 600; line-height: 26px; }
.sk-anfrage__kontakt { display: flex; flex-direction: column; gap: 12px; margin-top: 16px !important; }
.sk-anfrage__kontakt li, .sk-immo .sk-anfrage__kontakt a { display: flex; align-items: center; gap: 10px; color: var(--sk-dunkel); text-decoration: none; }
.sk-anfrage__kontakt svg { color: var(--sk-rot); }
.sk-linie { max-width: 345px; margin: 32px 0 0; border: 0; border-top: 1px solid var(--sk-dunkel); }
.sk-anfrage__zeiten { margin-top: 12px !important; color: var(--sk-dunkel); }

.sk-formular, .sk-meldung--ok { padding: 32px; background: #fff; border: 2px solid var(--sk-linie); border-radius: 14px; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1); }
.sk-immo .sk-formular__titel { font-size: var(--e-global-typography-778f156-font-size, 26px); line-height: var(--e-global-typography-778f156-line-height, 36px); }
.sk-formular__objekt { margin: 4px 0 24px !important; font-size: 14px; line-height: 20px; }
.sk-felder { display: flex; flex-wrap: wrap; gap: 16px; }
.sk-feld { display: flex; flex: 1 1 100%; flex-direction: column; gap: 6px; }
.sk-feld--halb { flex-basis: calc(50% - 8px); }
.sk-feld label { font-size: 16px; line-height: 26px; color: var(--sk-text); }
.sk-pflicht { color: var(--sk-rot); }
.sk-immo .sk-feld input[type="text"], .sk-immo .sk-feld input[type="email"], .sk-immo .sk-feld input[type="tel"], .sk-immo .sk-feld textarea {
	width: 100%;
	margin: 0;
	padding: 8px 16px;
	border: 1px solid var(--sk-feld);
	border-radius: 10px;
	background: #fff;
	color: #1F2124;
	font-family: var(--sk-schrift);
	font-size: 16px;
	line-height: 26px;
	box-shadow: none;
	transition: border-color .2s var(--sk-weich), box-shadow .2s var(--sk-weich);
}
.sk-immo .sk-feld textarea { min-height: 116px; resize: vertical; }
.sk-immo .sk-feld input:focus, .sk-immo .sk-feld textarea:focus { outline: none; border-color: var(--sk-rot); box-shadow: 0 0 0 3px rgba(211, 16, 9, .12); }
.sk-feld.ist-fehler input, .sk-feld.ist-fehler textarea { border-color: var(--sk-rot) !important; }
.sk-feld.ist-fehler label { color: var(--sk-rot); }
.sk-feld--haken { flex-direction: row; align-items: flex-start; gap: 8px; }
.sk-feld--haken input { flex: none; width: 16px; height: 16px; margin: 5px 0 0; accent-color: var(--sk-rot); }
.sk-feld--falle { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.sk-immo .sk-btn--senden, .sk-immo .sk-btn--senden:focus { margin-top: 24px; padding: 12px 24px; border-radius: 10px; font-size: 16px; font-weight: 400; line-height: 26px; text-transform: none; }
.sk-meldung--fehler { margin: 0 0 16px; padding: 12px 16px; border: 1px solid rgba(211, 16, 9, .2); border-radius: 10px; background: var(--sk-rosa); color: var(--sk-dunkel); font-size: 14px; line-height: 22px; }
.sk-meldung--ok { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; outline: none; }
.sk-immo .sk-meldung--ok h3 { font-size: var(--e-global-typography-778f156-font-size, 26px); line-height: var(--e-global-typography-778f156-line-height, 36px); }

/* Tablet (Elementor bis 1024px) */
@media (max-width: 1024px) {
	.sk-kopf { padding: 3rem 1rem; }
	.sk-kopf__inhalt { width: 80%; }
	.sk-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sk-objekt__raster { grid-template-columns: minmax(0, 1fr); grid-template-areas: "galerie" "seite" "haupt"; row-gap: 32px; }
	.sk-objekt__seite { position: static; }
	.sk-anfrage { grid-template-columns: 1fr; gap: 40px; }
	.sk-abschnitt { padding: 48px 0; }
}

/* Handy (Elementor bis 767px) */
@media (max-width: 767px) {
	.sk-kopf__inhalt { width: 100%; }
	.sk-raster { grid-template-columns: minmax(0, 1fr); }
	.sk-breite { padding: 0 16px; }
	.sk-abschnitt { padding: 40px 0; }
	.sk-liste { padding: 32px 0 48px; }
	.sk-schalter { flex-wrap: nowrap; gap: 6px; margin-bottom: 24px; }
	.sk-immo .sk-schalter .sk-btn { flex: 1 1 0; min-width: 0; gap: 6px; padding: 9px 6px; font-size: 13px; letter-spacing: .5px; }
	.sk-galerie { grid-template-columns: 1fr; grid-template-rows: 1fr; aspect-ratio: 4 / 3; }
	.sk-galerie > a.sk-galerie__klein { display: none; }
	.sk-galerie__gross { grid-row: auto; }
	.sk-kacheln { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.sk-kachel { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; }
	.sk-tabelle { grid-template-columns: 1fr; }
	.sk-feld--halb { flex-basis: 100%; }
	.sk-formular, .sk-meldung--ok { padding: 24px 20px; }
	.sk-karte__inhalt { padding: 20px; }
}
