/* 24.10.2026 B: Marken- und Teileseiten (includes/seo/brand.php, includes/seo/part.php) - Farben wie style.css */
.seo-seite { padding-bottom: 30px; }
.seo-seite h1 { font-size: 30px; font-weight: 700; color: #333333; margin: 0 0 10px; overflow-wrap: anywhere; }
.seo-seite h2 { font-size: 20px; font-weight: 600; color: #333333; margin: 0 0 15px; }

.seo-kopf {
	background: linear-gradient(160deg, #ffffff 0%, #f2f6f9 100%);
	border-radius: 10px; padding: 30px; margin-bottom: 20px;
}
.seo-kopf-text { font-size: 16px; color: #555; max-width: 52em; margin-bottom: 20px; }
.seo-suche label { display: block; font-weight: 600; color: #333333; margin-bottom: 6px; }
.seo-suche-zeile { display: flex; gap: 10px; max-width: 640px; }
.seo-suche input {
	flex: 1 1 auto; min-width: 0; height: 50px; padding: 0 20px; font-size: 18px; letter-spacing: .5px;
	border: 2px solid #e2ebf2; border-radius: 25px; background: #fff; text-transform: uppercase;
}
.seo-suche input::placeholder { text-transform: none; color: #a4b5c1; letter-spacing: 0; }
.seo-suche input:focus { border-color: #fe5f4b; }
.seo-suche-hinweis { display: block; margin-top: 8px; color: #666; font-size: 13px; }
.seo-suche .btn { flex: 0 0 auto; height: 50px; padding: 0 26px; font-size: 16px; font-weight: 600; color: #fff; border: 0; }

.seo-vorteile { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; list-style: none; padding: 0; margin: 0 0 20px; }
.seo-vorteile li { background: #fff; border-radius: 10px; padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.seo-vorteile .fa { font-size: 26px; color: #fe4e30; margin-bottom: 4px; }
.seo-vorteile strong { font-size: 16px; color: #333333; }
.seo-vorteile span { color: #666; font-size: 14px; }

.seo-block { background: #fff; border-radius: 10px; padding: 20px 25px; margin-bottom: 20px; }
.seo-markentext p { font-size: 15px; line-height: 1.6; color: #444; margin: 0; max-width: 60em; }

.seo-register { display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #fff6f4; border: 1px solid #ffd9d2; }
.seo-register strong { font-size: 17px; color: #333333; }
.seo-register p { margin: 4px 0 0; color: #666; }
.seo-register .btn { flex: 0 0 auto; color: #fff; padding: 10px 24px; font-weight: 600; border: 0; }

.seo-kacheln { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; list-style: none; padding: 0; margin: 0; }
.seo-kacheln a {
	display: flex; align-items: center; min-height: 48px; padding: 8px 14px; border: 1px solid #e2ebf2; border-radius: 8px;
	color: #333333; font-weight: 500; overflow-wrap: anywhere; transition: border-color .15s, box-shadow .15s;
}
.seo-kacheln a:hover, .seo-kacheln a:focus { border-color: #fe5f4b; box-shadow: 0 2px 8px rgba(254, 78, 48, .12); text-decoration: none; }
.seo-kacheln a.aktiv { border-color: #fe4e30; color: #fe4e30; font-weight: 700; }

.seo-beispiele { font-size: 13px; color: #a4b5c1; margin: 10px 0 0; overflow-wrap: anywhere; }
.seo-beispiele a { color: #a4b5c1; margin-right: 8px; white-space: nowrap; }
.seo-beispiele a:hover { color: #fe4e30; }

/* Teileseite */
.seo-teil-kopf .seo-marken-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 12px; }
.seo-teil-kopf .seo-marken-chips a, .seo-teil-kopf .seo-marken-chips span {
	display: inline-block; padding: 4px 12px; border-radius: 15px; background: #fff; border: 1px solid #e2ebf2; color: #333333; font-size: 14px;
}
.seo-angebote { width: 100%; border-collapse: collapse; }
.seo-angebote th { color: #a4b5c1; font-weight: 500; text-transform: uppercase; font-size: 12px; padding: 0 10px 8px; text-align: left; }
.seo-angebote td { border-top: 1px solid #e2ebf2; padding: 12px 10px; vertical-align: top; }
.seo-angebote td.price { text-align: right; white-space: nowrap; font-weight: 700; font-size: 16px; color: #333333; }
.seo-angebote th.price { text-align: right; }
.seo-hinweis { color: #666; font-size: 13px; }
.seo-knoepfe { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; }
.seo-knoepfe .btn { color: #fff; padding: 10px 24px; font-weight: 600; border: 0; }
.seo-knoepfe .btn-light { color: #333333; background: #f2f6f9; background-image: none; border-radius: 25px; }

@media (max-width: 991px) {
	.seo-kacheln { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.seo-seite h1 { font-size: 24px; }
	.seo-kopf { padding: 20px 16px; }
	.seo-suche-zeile { flex-direction: column; }
	.seo-suche .btn { width: 100%; }
	.seo-vorteile { grid-template-columns: 1fr; gap: 10px; }
	.seo-vorteile li { flex-direction: row; flex-wrap: wrap; align-items: center; padding: 14px 16px; }
	.seo-vorteile .fa { margin: 0 10px 0 0; font-size: 22px; width: 26px; text-align: center; }
	.seo-vorteile span { flex-basis: 100%; }
	.seo-block { padding: 16px; }
	.seo-register { flex-direction: column; align-items: stretch; text-align: left; }
	.seo-kacheln { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	/* Angebote als Karten statt breiter Tabelle */
	.seo-angebote thead { display: none; }
	.seo-angebote, .seo-angebote tbody, .seo-angebote tr, .seo-angebote td { display: block; width: 100%; }
	.seo-angebote tr { border-top: 1px solid #e2ebf2; padding: 10px 0; }
	.seo-angebote td { border: 0; padding: 2px 0; }
	.seo-angebote td.price { text-align: left; }
}
