/**
 * shk-partner.css — Friedrich & Weiß Gebäudedienste GbR
 * Seitenspezifische Styles: /shk-partner
 * Agent-01 (Website-Developer) + Agent-09 (UI/UX)
 */

/* ─────────────────────────────────────────
   HERO
   ───────────────────────────────────────── */

.shk-hero {
  background-color: var(--fw-night);
  padding-block: calc(80px + var(--fw-raum-2xl)) var(--fw-raum-2xl);
  position: relative;
  overflow: hidden;
}

.shk-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 45% at 75% 35%, color-mix(in srgb, var(--fw-ice) 7%, transparent), transparent),
    radial-gradient(ellipse 35% 55% at 25% 75%, color-mix(in srgb, var(--fw-navy-mid) 40%, transparent), transparent);
  pointer-events: none;
}

.shk-hero .container {
  position: relative;
  z-index: 1;
}

.shk-hero__badge {
  margin-block-end: var(--fw-raum-md);
}

.shk-hero__headline {
  font-family: var(--fw-serif);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 300;
  line-height: 1.15;
  color: var(--fw-white);
  margin-block-end: var(--fw-raum-md);
  max-width: 26ch;
}

.shk-hero__subtext {
  font-size: var(--fw-text-lg);
  color: var(--fw-mist);
  line-height: 1.7;
  max-width: 55ch;
  margin-block-end: var(--fw-raum-lg);
}

.shk-hero__aktionen {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fw-raum-sm);
  margin-block-end: var(--fw-raum-xl);
}

.shk-hero__hinweis {
  max-width: 52ch;
  padding: var(--fw-raum-lg);
  background: color-mix(in srgb, var(--fw-warning) 6%, var(--fw-navy));
  border: 1px solid color-mix(in srgb, var(--fw-warning) 25%, transparent);
  border-radius: var(--fw-radius-md);
}

.shk-hero__hinweis .tag {
  margin-block-end: var(--fw-raum-sm);
  display: inline-block;
}

.shk-hero__hinweis p {
  color: var(--fw-mist);
  font-size: var(--fw-text-sm);
  line-height: 1.6;
  margin: 0;
}

.shk-hero__hinweis strong {
  color: var(--fw-white);
}

/* ─────────────────────────────────────────
   LEISTUNGSMODELLE
   ───────────────────────────────────────── */

.shk-modelle {
  display: grid;
  gap: var(--fw-raum-lg);
}

@media (min-width: 768px) {
  .shk-modelle {
    grid-template-columns: repeat(3, 1fr);
  }
}

.shk-modell {
  padding: var(--fw-raum-xl);
  position: relative;
}

.shk-modell--highlight {
  border-color: color-mix(in srgb, var(--fw-ice) 40%, transparent);
  background: color-mix(in srgb, var(--fw-ice) 4%, var(--fw-navy));
}

.shk-modell__nummer {
  color: var(--fw-ice);
  margin-block-end: var(--fw-raum-md);
  font-size: var(--fw-text-xs);
  letter-spacing: 0.15em;
}

.shk-modell h3 {
  font-size: var(--fw-text-xl);
  color: var(--fw-white);
  margin-block-end: var(--fw-raum-md);
}

.shk-modell p {
  color: var(--fw-mist);
  font-size: var(--fw-text-sm);
  line-height: 1.7;
  margin-block-end: var(--fw-raum-lg);
}

.shk-modell__details {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fw-raum-xs);
}

/* ─────────────────────────────────────────
   ABLAUF
   ───────────────────────────────────────── */

.shk-ablauf {
  display: grid;
  gap: var(--fw-raum-lg);
}

@media (min-width: 768px) {
  .shk-ablauf {
    grid-template-columns: repeat(3, 1fr);
  }
}

.shk-ablauf__schritt {
  padding: var(--fw-raum-xl);
  background: color-mix(in srgb, var(--fw-ice) 4%, var(--fw-navy));
  border-radius: var(--fw-radius-md);
  border: 1px solid color-mix(in srgb, var(--fw-ice) 15%, transparent);
  text-align: center;
}

.shk-ablauf__icon {
  font-size: 2.5rem;
  display: block;
  margin-block-end: var(--fw-raum-md);
}

.shk-ablauf__schritt h3 {
  font-size: var(--fw-text-lg);
  color: var(--fw-white);
  margin-block-end: var(--fw-raum-sm);
}

.shk-ablauf__schritt p {
  color: var(--fw-mist);
  font-size: var(--fw-text-sm);
  line-height: 1.7;
  margin: 0;
}

/* ─────────────────────────────────────────
   EXPERTISE
   ───────────────────────────────────────── */

.shk-expertise {
  display: grid;
  gap: var(--fw-raum-lg);
}

@media (min-width: 768px) {
  .shk-expertise {
    grid-template-columns: repeat(3, 1fr);
  }
}

.shk-expertise-block {
  padding: var(--fw-raum-xl);
  background: color-mix(in srgb, var(--fw-navy-mid) 30%, var(--fw-navy));
  border-radius: var(--fw-radius-md);
  border: 1px solid var(--fw-navy-mid);
}

.shk-expertise-block--stark {
  border-color: color-mix(in srgb, var(--fw-ice) 30%, transparent);
  background: color-mix(in srgb, var(--fw-ice) 4%, var(--fw-navy));
}

.shk-expertise-block--schwach {
  opacity: 0.8;
}

.shk-expertise-block h3 {
  display: flex;
  align-items: center;
  gap: var(--fw-raum-sm);
  font-size: var(--fw-text-lg);
  color: var(--fw-white);
  margin-block-end: var(--fw-raum-lg);
}

.shk-expertise-block__icon {
  color: var(--fw-ice);
}

.shk-expertise-block--schwach .shk-expertise-block__icon {
  color: var(--fw-ash);
}

.shk-expertise-block__hinweis {
  color: var(--fw-mist);
  font-size: var(--fw-text-sm);
  line-height: 1.6;
  margin-block-end: var(--fw-raum-md);
}

.feature-liste--schwach li::before {
  color: var(--fw-ash) !important;
}

/* Werdegang */
.shk-werdegang {
  display: flex;
  flex-direction: column;
  gap: var(--fw-raum-md);
}

.shk-werdegang__eintrag {
  display: flex;
  flex-direction: column;
  gap: var(--fw-raum-xs);
  padding-block-end: var(--fw-raum-md);
  border-block-end: 1px solid var(--fw-navy-mid);
}

.shk-werdegang__eintrag:last-child {
  border-block-end: none;
  padding-block-end: 0;
}

.shk-werdegang__zeitraum {
  color: var(--fw-ice);
}

.shk-werdegang__stelle {
  color: var(--fw-mist);
  font-size: var(--fw-text-sm);
  line-height: 1.5;
}

/* ─────────────────────────────────────────
   LOYALITÄT
   ───────────────────────────────────────── */

.shk-loyalitaet {
  display: grid;
  gap: var(--fw-raum-2xl);
  align-items: center;
  margin-block-end: var(--fw-raum-2xl);
}

@media (min-width: 1024px) {
  .shk-loyalitaet {
    grid-template-columns: 1fr 1fr;
  }
}

.shk-loyalitaet__text h2 {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  color: var(--fw-night);
  margin-block: var(--fw-raum-sm) var(--fw-raum-md);
}

.shk-loyalitaet__text p {
  color: var(--fw-ash);
  line-height: 1.7;
}

.shk-loyalitaet__zitat {
  background: var(--fw-night);
  padding: var(--fw-raum-xl) var(--fw-raum-2xl);
  border-radius: var(--fw-radius-lg);
  border-inline-start: 4px solid var(--fw-ice);
}

.shk-loyalitaet__zitat p {
  font-family: var(--fw-serif);
  font-size: var(--fw-text-xl);
  color: var(--fw-crystal);
  font-style: italic;
  line-height: 1.6;
  margin-block-end: var(--fw-raum-lg);
}

.shk-loyalitaet__zitat cite {
  font-style: normal;
  font-size: var(--fw-text-sm);
  color: var(--fw-ash);
  font-family: var(--fw-mono);
}

.shk-garantien {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--fw-raum-md);
}

@media (min-width: 768px) {
  .shk-garantien {
    grid-template-columns: repeat(4, 1fr);
  }
}

.shk-garantie {
  padding: var(--fw-raum-lg);
  background: var(--fw-off-white);
  border-radius: var(--fw-radius-md);
  border-block-start: 2px solid var(--fw-ice);
  text-align: center;
}

.shk-garantie__icon {
  display: block;
  font-size: 1.5rem;
  color: var(--fw-ice);
  margin-block-end: var(--fw-raum-sm);
}

.shk-garantie h3 {
  font-size: var(--fw-text-base);
  color: var(--fw-night);
  margin-block-end: var(--fw-raum-xs);
}

.shk-garantie p {
  font-size: var(--fw-text-sm);
  color: var(--fw-ash);
  margin: 0;
  line-height: 1.5;
}

/* ─────────────────────────────────────────
   PREISE
   ───────────────────────────────────────── */

.shk-preise {
  display: grid;
  gap: var(--fw-raum-lg);
  max-width: 48rem;
  margin-inline: auto;
  margin-block-end: var(--fw-raum-lg);
}

@media (min-width: 640px) {
  .shk-preise {
    grid-template-columns: 1fr 1fr;
  }
}

.shk-preis-karte {
  padding: var(--fw-raum-xl);
  background: var(--fw-navy);
  border-radius: var(--fw-radius-lg);
  border: 1px solid var(--fw-navy-mid);
  text-align: center;
}

.shk-preis-karte--highlight {
  border-color: color-mix(in srgb, var(--fw-ice) 40%, transparent);
  background: color-mix(in srgb, var(--fw-ice) 5%, var(--fw-navy));
}

.shk-preis-karte__kopf {
  margin-block-end: var(--fw-raum-lg);
}

.shk-preis-karte__kopf h3 {
  font-size: var(--fw-text-xl);
  color: var(--fw-white);
  margin-block-end: var(--fw-raum-xs);
}

.shk-preis-karte__preis {
  margin-block-end: var(--fw-raum-sm);
}

.shk-preis-karte__betrag {
  display: block;
  font-family: var(--fw-serif);
  font-size: 3rem;
  color: var(--fw-ice);
  line-height: 1;
  font-weight: 300;
}

.shk-preis-karte__einheit {
  color: var(--fw-ash);
  font-size: var(--fw-text-sm);
}

.shk-preis-karte__hinweis {
  font-size: var(--fw-text-xs);
  color: var(--fw-mist);
  margin: 0;
}

.shk-preise__fusszeile {
  text-align: center;
  color: var(--fw-ash);
  display: block;
}

/* ─────────────────────────────────────────
   CTA FINAL
   ───────────────────────────────────────── */

.shk-cta-final {
  background: var(--fw-night);
  text-align: center;
}

.shk-cta-final__inhalt {
  max-width: 56rem;
  margin-inline: auto;
}

.shk-cta-final__inhalt h2 {
  font-size: clamp(1.75rem, 4vw, 3rem);
  color: var(--fw-white);
  margin-block-end: var(--fw-raum-md);
}

.shk-cta-final__inhalt > p {
  color: var(--fw-mist);
  font-size: var(--fw-text-lg);
  line-height: 1.7;
  margin-block-end: var(--fw-raum-xl);
}

.shk-cta-final__aktionen {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fw-raum-lg);
  margin-block-end: var(--fw-raum-xl);
}

.shk-cta-final__kontakt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--fw-raum-sm);
}

.shk-cta-final__tel,
.shk-cta-final__mail {
  color: var(--fw-ice);
  text-decoration: none;
  font-size: var(--fw-text-base);
  transition: color var(--fw-transition-schnell);
}

.shk-cta-final__tel:hover,
.shk-cta-final__mail:hover {
  color: var(--fw-ice-light);
}

.shk-cta-final__oder {
  color: var(--fw-ash);
  font-size: var(--fw-text-sm);
}

.shk-cta-final__hinweis {
  color: var(--fw-mist);
}
