/* Gemeinsame Styles für die Leistungs-Landingpages (/webdesign-hamburg, /seo-hamburg, ggf. weitere).
   Nicht im Hauptmenü als eigene Ebene, sondern unter „Leistungen" verlinkt. Bauen im gleichen Stil
   wie die Startseite: Hero (.sk-hero, hero-scroll.css), Leistungskarten (.sk-leistungen,
   startseite.css), Ablauf-Stapel (.sk-ablauf, startseite.css) und Abschluss (.sk-cta,
   startseite.css) werden 1:1 wiederverwendet. Hier nur die Ergänzungen: kürzere Hero-Strecke (ein
   Foto statt drei), vier statt drei Leistungskarten, zwei eigene Textabschnitte, zwei Buttons im
   Abschluss. Klassen-Präfix „sk-lp-" (Landingpage), damit mehrere Seiten sich das CSS teilen. */

/* ── Hero: gleiche Mechanik wie die Startseite, aber nur ein Foto, also deutlich kürzere Strecke.
   100vh Foto-Phase + 100vh Blatt-Übergang + 100vh zum Herausscrollen.
   .sk-hero.sk-hero--lp (zwei Klassen) statt nur .sk-hero--lp, damit die Regel unabhängig von
   der Lade-Reihenfolge gegenüber .sk-hero (hero-scroll.css) gewinnt (gleiche Spezifität sonst). */
.sk-hero.sk-hero--lp {
	height: 300svh;
}

@media (max-width: 767px) {
	.sk-hero.sk-hero--lp {
		height: 260svh;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sk-hero.sk-hero--lp {
		height: auto;
	}
}

/* Kicker im Hero: Gold statt des Standard-Grau (.sk-overline), auf Navy sonst zu wenig Kontrast */
.entry-content .sk-hero--lp .sk-overline--gold {
	color: var(--sk-gold);
}

/* ── Leistungskarten: vier gleich große Karten statt der Bento-Anordnung der Startseite
   (dort eine große Karte plus zwei kleinere für drei Punkte, hier vier gleichwertige Punkte) ── */
.sk-lp-punkte__grid {
	grid-template-columns: repeat(4, 1fr) !important;
}

.sk-lp-punkte .sk-leistung:first-child {
	grid-row: auto;
}

.sk-lp-punkte .sk-leistung:first-child h3 {
	font-size: clamp(1.625rem, 2.4vw, 2.375rem);
}

@media (max-width: 900px) {
	.sk-lp-punkte__grid {
		grid-template-columns: 1fr 1fr !important;
	}
}

@media (max-width: 560px) {
	.sk-lp-punkte__grid {
		grid-template-columns: 1fr !important;
	}
}

/* ── Textabschnitt (zwei Absätze), ruhiger Lesetext ── */
.sk-lp-intro {
	position: relative;
	z-index: 2;
	margin: 0;
	padding: clamp(48px, 6vw, 80px) max(var(--sk-rand), calc((100% - var(--sk-inhalt)) / 2));
	background: var(--sk-creme);
}

.entry-content > .sk-lp-intro {
	margin-block: 0;
}

.entry-content .sk-lp-intro h2 {
	margin: 0 0 clamp(24px, 2.6vw, 32px);
	max-width: 32ch;
	font-weight: 300;
	font-size: clamp(1.875rem, 3.2vw, 2.75rem);
	line-height: 1.2;
	color: var(--sk-navy);
}

.sk-lp-intro h2 em {
	font-style: italic;
	color: var(--sk-navy-mittel);
}

.entry-content .sk-lp-intro p {
	max-width: 68ch;
	margin: 0 0 1.2em;
	font-size: clamp(1rem, 0.85rem + 0.3vw, 1.125rem);
	line-height: 1.7;
	color: var(--sk-grau);
}

.entry-content .sk-lp-intro p:last-child {
	margin-bottom: 0;
}

/* ── Zielgruppen-Absatz: gleicher Abschnittskopf wie Leistungen/Ablauf (Strich, H2, Text), linksbündig ── */
.sk-lp-zielgruppe {
	position: relative;
	z-index: 2;
	margin: 0;
	/* Kein eigenes oberes Padding: .sk-ablauf bringt durch seinen Kartenstapel schon genug
	   Abstand mit, ein zusätzliches oberes Padding hier macht die Lücke doppelt so groß */
	padding: 0 max(var(--sk-rand), calc((100% - var(--sk-inhalt)) / 2)) clamp(80px, 10vw, 140px);
	background: var(--sk-creme);
}

.entry-content > .sk-lp-zielgruppe {
	margin-block: 0;
}

.entry-content .sk-lp-zielgruppe .sk-overline {
	margin: 0 0 clamp(16px, 2vw, 20px);
}

.entry-content .sk-lp-zielgruppe h2 {
	margin: 0;
	font-weight: 300;
	font-size: clamp(2.5rem, 5.4vw, 6rem);
	line-height: 1.04;
	letter-spacing: -0.01em;
}

.entry-content .sk-lp-zielgruppe__text {
	max-width: 58ch;
	margin: clamp(20px, 2.4vw, 32px) 0 0;
	font-size: clamp(1rem, 0.85rem + 0.3vw, 1.125rem);
	line-height: 1.7;
	color: var(--sk-grau);
}

/* ── Abschluss (.sk-cta aus startseite.css): zwei Buttons nebeneinander statt einem ── */
.sk-cta__buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: clamp(12px, 1.6vw, 20px);
	margin-top: clamp(4px, 1vw, 12px);
}

.sk-cta .sk-cta__buttons .sk-hero__cta {
	margin-top: 0;
}

/* Sekundärer Button: Umriss statt Fläche, damit der Primär-Button (Gold) führend bleibt */
.sk-btn-sekundaer {
	display: inline-block;
	padding: clamp(13px, 1.1vw, 19px) clamp(26px, 2.4vw, 42px);
	border: 1px solid rgba(232, 213, 183, 0.5);
	border-radius: 4px;
	background: transparent;
	color: var(--sk-gold-hell);
	font-family: var(--sk-font-body);
	font-size: clamp(0.9375rem, 0.6rem + 0.55vw, 1.125rem);
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

.sk-btn-sekundaer:hover,
.sk-btn-sekundaer:focus-visible {
	background: rgba(232, 213, 183, 0.1);
	border-color: var(--sk-gold-hell);
	color: var(--sk-creme);
}
