
/* ======================================================
   HERO B – WÄRMEPUMPE
   Vollbild, klarer Trichter, reduziert
   nutzt deine Design-Tokens
   ====================================================== */

.hk-hero.hk-hero--wp-b {
  position: relative;
  min-height: 85vh;
  padding-block: var(--space-8);
  color: var(--color-on-dark);
  display: flex;
  align-items: center;
  overflow: hidden;

  /* Vollbild-Background mit Gradient für Lesbarkeit */
  background:
    linear-gradient(
      120deg,
      rgba(15,23,42,0.92) 0%,
      rgba(15,23,42,0.78) 35%,
      rgba(15,23,42,0.40) 65%,
      rgba(15,23,42,0.25) 100%
    ),
    var(--hero-bg-image);              /* <- kommt aus dem HTML */

  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}


/* Content enger halten – damit Bild rechts wirken kann */
.hk-hero--wp-b .hk-hero-content {
  max-width: 36rem;
}

/* Label oben */
.hk-hero--wp-b .hk-hero-label {
  display: inline-flex;
  align-items: center;
  font-size: var(--font-size-sm);
  color: rgba(226,232,240,0.96);
  padding: 0.25rem 0.9rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(148,163,184,0.55);
  background: rgba(15,23,42,0.88);
  backdrop-filter: blur(8px);
}

/* Headline & Subheadline */
.hk-hero--wp-b .hk-hero-title {
  font-size: clamp(2.2rem, 3vw + 1rem, 3rem);
  line-height: var(--line-height-tight);
  font-weight: var(--font-weight-black);
  letter-spacing: -0.02em;
  margin-bottom: var(--space-3);
  color: #f9fafb;
}

.hk-hero--wp-b .hk-hero-subtitle {
  font-size: var(--font-size-lg);
  color: rgba(226,232,240,0.94);
  max-width: 40rem;
}

/* Benefit-Zeile (Icons + kurze Nutzen) */
.hk-hero-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  font-size: var(--font-size-sm);
  color: rgba(226,232,240,0.96);
  max-width: 40rem;
}

.hk-hero-benefit {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.hk-hero-benefit i {
  font-size: 1.1rem;
  color: var(--color-primary-300);
}

/* Microcopy / Vertrauen */
.hk-hero--wp-b .hk-hero-microcopy {
  font-size: var(--font-size-sm);
  color: rgba(148,163,184,0.96);
  max-width: 32rem;
}

/* Buttons – Textumbruch erlauben */
.hk-hero--wp-b .btn span {
  white-space: normal;
}

/* Hover-Feeling leicht, aber nicht übertrieben */
.hk-hero--wp-b .btn.btn--primary:hover {
  transform: translateY(-1px);
}

.hk-hero--wp-b .btn.btn--ghost {
  border-color: rgba(226,232,240,0.8);
  color: rgba(226,232,240,0.96);
  background: transparent;
}
.hk-hero--wp-b .btn.btn--ghost:hover {
  border-color: #ffffff;
  background: rgba(15,23,42,0.35);
  color: #ffffff;
}

/* Responsive */
@media (max-width: 991.98px) {
  .hk-hero.hk-hero--wp-b {
    min-height: auto;
    padding-block: var(--space-6);
    background-position: center top;
  }

  .hk-hero--wp-b .hk-hero-content {
    max-width: 100%;
  }
}

@media (max-width: 575.98px) {
  .hk-hero.hk-hero--wp-b {
    padding-block: var(--space-5);
  }

  .hk-hero--wp-b .hk-hero-title {
    font-size: 2rem;
  }

  .hk-hero--wp-b .hk-hero-subtitle {
    font-size: var(--font-size-md);
  }

  .hk-hero-benefits {
    flex-direction: column;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .hk-hero.hk-hero--wp-b,
  .hk-hero--wp-b .btn {
    transition: none !important;
    transform: none !important;
  }
}
/* =========================================
   SECTION C: Wärmepumpe – Premium, harmonisch
   Bild + Card links, klare Argumente rechts
   Bootstrap-5-kompatibel (Grid & Spacing)
   ========================================= */

.hk-wp-eignung--premiumC {
  background:
    radial-gradient(circle at top left, rgba(37,99,235,0.05), transparent 55%),
    radial-gradient(circle at bottom right, rgba(15,23,42,0.03), transparent 55%),
    var(--color-page-bg);
  border-top: 1px solid var(--color-border-subtle);
  /* nur unten mehr Luft – oben bleibt vom globalen .hk-section/Bootstrap */
  padding-bottom: var(--space-6);
}

/* auf großen Geräten extra Platz nach unten,
   damit Bild + Karte nicht direkt am Übergang zur nächsten Section kleben */
@media (min-width: 992px) {
  .hk-wp-eignung--premiumC {
    padding-bottom: var(--space-8);
  }
}

/* --- LINKER BEREICH: Label + Bild + Card --- */
.hk-wp-eignung-left {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.hk-wp-left-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(148,163,184,0.55);
  background: rgba(248,250,252,0.9);
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow-micro);
  max-width: max-content;
}

.hk-wp-left-label-icon {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--color-primary-soft);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary-600);
}

.hk-wp-left-label-icon i {
  font-size: 1rem;
}

.hk-wp-left-label-text {
  font-size: var(--font-size-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-neutral-700);
}

.hk-wp-left-main {
  display: flex;
  flex-direction: column;
  gap: var(--space-4); /* etwas mehr Abstand zwischen Bild und Karte */
}

/* Bild-Wrapper */
.hk-wp-left-image-wrap {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,0.18), transparent 60%),
    radial-gradient(circle at bottom right, rgba(15,23,42,0.22), transparent 60%),
    var(--color-neutral-900);
  box-shadow: var(--shadow-soft);
}

/* Bild */
.hk-wp-left-img {
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: cover;
  display: block;
  opacity: 0.96;
}

/* Tag im Bild (Desktop / Tablet) */
.hk-wp-left-tag {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  right: 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.7rem 0.9rem;
  border-radius: var(--radius-md);
  background: rgba(15,23,42,0.9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(148,163,184,0.75);
  color: var(--color-on-dark);
  box-shadow: var(--shadow-micro);
  z-index: 1;
}

.hk-wp-left-tag-icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(37,99,235,0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.hk-wp-left-tag-icon i {
  font-size: 1.2rem;
}

.hk-wp-left-tag-text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.hk-wp-left-tag-label {
  font-size: var(--font-size-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-neutral-100);
}

.hk-wp-left-tag-desc {
  font-size: var(--font-size-xs);
  color: var(--color-neutral-200);
}

/* Faktenkarte unter dem Bild */
.hk-wp-left-card {
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  border: 1px solid var(--color-border-subtle);
  box-shadow: var(--shadow-micro);
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.hk-wp-left-card-row {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}

.hk-wp-left-card-row i {
  flex-shrink: 0;
  font-size: 1.4rem;
  color: var(--color-primary-600);
  margin-top: 2px;
}

.hk-wp-left-card-title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-neutral-900);
  margin-bottom: 0.1rem;
}

.hk-wp-left-card-text {
  font-size: var(--font-size-sm);
  color: var(--color-neutral-600);
}

.hk-wp-left-card-divider {
  height: 1px;
  width: 100%;
  background: linear-gradient(
    to right,
    rgba(148,163,184,0.1),
    rgba(148,163,184,0.5),
    rgba(148,163,184,0.1)
  );
}

/* --- RECHTER BEREICH: Copy --- */
.hk-wp-eignung-copy {
  max-width: 36rem;
  margin-left: auto;
}

.hk-wp-eignung-lead {
  font-size: var(--font-size-md);
  line-height: var(--line-height-loose);
  color: var(--color-neutral-600);
  margin-bottom: var(--space-4);
}

/* Punkte */
.hk-wp-points-grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.hk-wp-point {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
}

.hk-wp-point-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border-subtle);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary-600);
  box-shadow: var(--shadow-micro);
}

.hk-wp-point-icon i {
  font-size: 1.25rem;
}

.hk-wp-point-title {
  font-size: 1.02rem;
  font-weight: var(--font-weight-semibold);
  margin: 0 0 0.1rem;
  color: var(--color-neutral-900);
}

.hk-wp-point-text {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-normal);
  color: var(--color-neutral-600);
  margin: 0;
}

/* Footer: Microcopy + CTA */
.hk-wp-eignung-footer {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.hk-wp-eignung-micro {
  font-size: var(--font-size-sm);
  color: var(--color-neutral-600);
  margin: 0;
  max-width: 30rem;
}

.hk-wp-eignung-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.hk-wp-eignung-cta-note {
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}

/* Button leicht betonen */
.hk-wp-eignung-cta .btn.btn--primary.btn--sm {
  box-shadow: var(--btn-shadow);
}
.hk-wp-eignung-cta .btn.btn--primary.btn--sm:hover {
  box-shadow: var(--btn-shadow-hover);
}

/* --- Bootstrap-5-kompatibles Responsive Verhalten --- */
@media (max-width: 991.98px) {
  .hk-wp-eignung-copy {
    max-width: 100%;
    margin-left: 0;
    margin-top: var(--space-4);
  }

  .hk-wp-left-img {
    max-height: 360px;
  }
}

/* Mobile: Tag als eigenständige Karte unter dem Bild,
   mehr Luft, Texte immer gut lesbar */
@media (max-width: 575.98px) {
  .hk-wp-left-img {
    max-height: 280px;
  }

  .hk-wp-left-image-wrap {
    border-radius: var(--radius-md);
  }

  .hk-wp-left-tag {
    position: static;
    margin: 0.75rem 0.75rem 0.25rem;
    padding: 0.9rem 1rem;
    flex-direction: column;
    gap: 0.5rem;
  }

  .hk-wp-left-tag-label {
    font-size: var(--font-size-sm);
  }

  .hk-wp-left-tag-desc {
    font-size: var(--font-size-sm);
  }

  .hk-wp-left-card {
    padding: var(--space-2-5, 1.1rem);
  }

  .hk-wp-eignung-cta {
    align-items: flex-start;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .hk-wp-left-label,
  .hk-wp-left-image-wrap,
  .hk-wp-left-card,
  .hk-wp-eignung-cta .btn {
    transition: none !important;
    transform: none !important;
  }
}
/* =========================================
   SOCIAL PROOF – Wärmepumpen
   ========================================= */
.hk-bad-social {
  background:
    radial-gradient(circle at top right, rgba(37,99,235,0.12), transparent 60%),
    #ffffff;
  border-top: 1px solid var(--color-border-subtle);
}

/* etwas mehr Luft nach oben/unten für die Social-Proof-Sektion */
.hk-bad-social .hk-section-inner {
  padding-block: var(--space-6);
}

@media (min-width: 992px) {
  .hk-bad-social .hk-section-inner {
    padding-block: var(--space-7);
  }
}

/* Intro-Text links etwas enger geführt, damit es voller wirkt */
.hk-bad-intro {
  max-width: 34rem;
}

@media (min-width: 992px) {
  .hk-bad-intro {
    padding-right: var(--space-4);
  }
}

/* kleine Liste mit Nutzenpunkten */
.hk-bad-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--color-neutral-700);
}

.hk-bad-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
}

.hk-bad-list li::before {
  content: "•";
  font-size: 1.1rem;
  line-height: 1.2;
  color: var(--color-primary-600);
  margin-top: 0.05rem;
}

/* Rating-Box */
.hk-bad-rating-box {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.8rem;
  border-radius: var(--radius-md);
  background: rgba(15,23,42,0.96);
  color: var(--color-on-dark);
  box-shadow: 0 18px 40px rgba(15,23,42,0.4);
  margin-top: 0.3rem;
}

.hk-bad-rating-value {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  font-weight: var(--font-weight-bold);
  font-size: 1.5rem;
}

.hk-bad-rating-value i {
  color: #facc15;
}

.hk-bad-rating-value span {
  letter-spacing: -0.03em;
}

.hk-bad-rating-text {
  font-size: var(--font-size-xs);
}

/* Review-Karten rechts */
.hk-bad-review {
  height: 100%;
  padding: 0.95rem 1rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-subtle);
  background: rgba(255,255,255,0.96);
  box-shadow: var(--shadow-micro);
  font-size: var(--font-size-sm);
  color: var(--color-neutral-700);
}

.hk-bad-review--light {
  background: var(--color-primary-soft);
  border-color: var(--color-primary-200);
}

.hk-bad-review-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.45rem;
}

.hk-bad-review-avatar {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--color-neutral-900);
  color: var(--color-on-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
}

.hk-bad-review-name {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-neutral-900);
}

.hk-bad-review-stars i {
  font-size: 0.9rem;
  color: #facc15;
}

.hk-bad-review p {
  margin-bottom: 0.4rem;
}

.hk-bad-review-meta {
  font-size: var(--font-size-xs);
  color: var(--color-neutral-700);
}

/* --- Responsive Tweaks --- */
@media (max-width: 991.98px) {
  .hk-bad-intro {
    max-width: 100%;
  }

  .hk-bad-social .hk-heading-section {
    margin-bottom: 0.75rem;
  }
}

@media (max-width: 575.98px) {
  .hk-bad-social .hk-section-inner {
    padding-block: var(--space-5);
  }

  .hk-bad-social .hk-heading-section {
    font-size: 1.6rem;
  }

  .hk-bad-rating-box {
    width: 100%;
    justify-content: flex-start;
  }

  .hk-bad-review {
    padding: 0.85rem 0.9rem;
  }
}
    /* =========================================
       ELEKTRO – PROZESS & SICHERHEIT
       ========================================= */
    .hk-el-process {
      background: var(--color-neutral-50);
      border-top: 1px solid var(--color-border-subtle);
    }

    .hk-el-process .container {
      max-width: 1180px;
    }

    .hk-el-process-header {
      text-align: right;
      margin-bottom: var(--space-4);
    }

    .hk-el-process-header-inner {
      max-width: 44rem;
      margin-left: auto;
    }

    .hk-el-process-subtitle {
      margin-bottom: 0;
    }

    .hk-el-process-steps {
      margin: 0;
      padding-left: 0;
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.7rem;
    }

    .hk-el-process-step {
      padding: 0.55rem 0.7rem;
      border-radius: var(--radius-md);
      border: 1px dashed var(--color-border-subtle);
      background: #ffffff;
    }

    .hk-el-process-step-title {
      margin: 0 0 0.1rem;
      font-size: var(--font-size-md);
      font-weight: var(--font-weight-semibold);
      color: var(--color-neutral-900);
    }

    .hk-el-process-step-text {
      margin: 0;
      font-size: var(--font-size-sm);
      color: var(--color-neutral-600);
      line-height: var(--line-height-loose);
    }

    .hk-el-safety-card {
      border-radius: var(--radius-lg);
      border: 1px solid var(--color-border-subtle);
      background:
        radial-gradient(circle at top left, rgba(219,234,254,0.9), transparent 55%),
        #ffffff;
      box-shadow: var(--shadow-soft);
      padding: 1rem 1.1rem;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }

    .hk-el-safety-head {
      display: flex;
      gap: 0.6rem;
      align-items: flex-start;
    }

    .hk-el-safety-icon {
      width: 32px;
      height: 32px;
      border-radius: var(--radius-pill);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: var(--color-primary-soft);
      color: var(--color-primary-700);
      font-size: 1.3rem;
      flex-shrink: 0;
    }

    .hk-el-safety-title {
      margin: 0;
      font-size: var(--font-size-sm);
      font-weight: var(--font-weight-semibold);
      color: var(--color-neutral-900);
    }

    .hk-el-safety-sub {
      margin: 0.1rem 0 0.2rem;
      font-size: var(--font-size-xs);
      color: var(--color-neutral-600);
    }

    .hk-el-safety-list {
      margin: 0;
      padding-left: 1.1rem;
      font-size: var(--font-size-xs);
      color: var(--color-neutral-600);
    }

    .hk-el-safety-list li + li {
      margin-top: 0.15rem;
    }

    .hk-el-safety-note {
      margin: 0.35rem 0 0;
      font-size: var(--font-size-xs);
      color: var(--color-neutral-500);
    }

    @media (max-width: 991.98px) {
      .hk-el-process {
        padding-inline: var(--space-4);
      }
      .hk-el-process-header {
        text-align: left;
      }
      .hk-el-process-header-inner {
        margin-left: 0;
      }
    }
/* =========================================
   SECTION: Wärmepumpe – Ein Blick in die Praxis (Version B)
   Bild links / Text rechts · luftiger Premium-Look
   ========================================= */

.hk-wp-insight {
  background:
    radial-gradient(circle at top left, rgba(37,99,235,0.04), transparent 55%),
    radial-gradient(circle at bottom right, rgba(15,23,42,0.02), transparent 55%),
    var(--color-page-bg);
  border-top: 1px solid var(--color-border-subtle);
  border-bottom: 1px solid var(--color-border-subtle);
}

/* --- Copy-Bereich (rechts auf Desktop, oben auf Mobil) --- */

.hk-wp-insight-copy {
  max-width: 32rem;
  margin-left: auto; /* sorgt auf Desktop für eine schöne rechte Ausrichtung im Grid */
}

.hk-wp-insight-lead {
  font-size: var(--font-size-md);
  line-height: var(--line-height-loose);
  color: var(--color-neutral-600);
  margin-bottom: var(--space-3);
}

.hk-wp-insight-highlights {
  list-style: none;
  margin: 0 0 var(--space-2);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.hk-wp-insight-highlights li {
  position: relative;
  padding-left: 1.3rem;
  font-size: var(--font-size-sm);
  color: var(--color-neutral-700);
}

.hk-wp-insight-highlights li::before {
  content: "•";
  position: absolute;
  left: 0.2rem;
  top: 0;
  font-size: 1.1rem;
  line-height: 1;
  color: var(--color-primary-500);
}

.hk-wp-insight-micro {
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
  max-width: 26rem;
  margin-top: var(--space-2);
}

/* --- Bildbereich (links auf Desktop, unten auf Mobil) --- */

.hk-wp-insight-visual {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

/* Bild ohne schweren Rahmen – nur weiche Karte */

.hk-wp-insight-figure {
  position: relative;
  display: block;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-neutral-900);
  box-shadow: var(--shadow-soft);
  border: 1px solid rgba(148,163,184,0.35);
}

.hk-wp-insight-img {
  width: 100%;
  max-height: 430px;
  object-fit: cover;
  display: block;
  opacity: 0.98;
  transition:
    transform var(--duration-slow) var(--easing-standard),
    opacity var(--duration-base) var(--easing-standard);
}

.hk-wp-insight-figure:hover .hk-wp-insight-img {
  transform: scale(1.03);
  opacity: 1;
}

/* Label im Bild – klein, aber wertig */

.hk-wp-insight-tag {
  position: absolute;
  left: 1rem;
  top: 1rem;
  max-width: 70%;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.45rem;
  padding: 0.55rem 0.8rem;
  border-radius: var(--radius-md);
  background: rgba(15,23,42,0.9);
  backdrop-filter: blur(10px);
  color: var(--color-on-dark);
  border: 1px solid rgba(148,163,184,0.7);
}

.hk-wp-insight-tag-icon {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(37,99,235,0.35);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.hk-wp-insight-tag-icon i {
  font-size: 1.2rem;
}

.hk-wp-insight-tag-text {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}

.hk-wp-insight-tag-eyebrow {
  font-size: var(--font-size-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-neutral-100);
}

.hk-wp-insight-tag-desc {
  font-size: var(--font-size-xs);
  color: var(--color-neutral-200);
  line-height: 1.3;
}

/* Zoom-Hinweis */

.hk-wp-insight-zoom {
  position: absolute;
  right: 0.9rem;
  bottom: 0.85rem;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.35rem 0.7rem;
  border-radius: var(--radius-pill);
  background: rgba(15,23,42,0.92);
  color: var(--color-neutral-50);
  font-size: var(--font-size-xs);
}

.hk-wp-insight-zoom i {
  font-size: 1rem;
}

/* Fußnote unter dem Bild */

.hk-wp-insight-footnote {
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}

/* --- Responsive Anpassungen für Harmonie auf allen Geräten --- */

@media (max-width: 1199.98px) {
  .hk-wp-insight-tag {
    max-width: 80%;
  }
}

@media (max-width: 991.98px) {
  .hk-wp-insight-copy {
    max-width: 100%;
    margin-left: 0;
    margin-bottom: var(--space-4);
  }

  .hk-wp-insight-img {
    max-height: 380px;
  }
}

@media (max-width: 575.98px) {
  .hk-wp-insight-img {
    max-height: 260px;
  }

  .hk-wp-insight-tag {
    left: 0.7rem;
    right: 0.7rem;
    top: 0.7rem;
    max-width: none;
  }

  .hk-wp-insight-zoom {
    right: 0.7rem;
    bottom: 0.7rem;
  }
}

/* Reduced Motion */

@media (prefers-reduced-motion: reduce) {
  .hk-wp-insight-img {
    transition: none !important;
    transform: none !important;
  }
}
/* =========================================
   FULL-WIDTH CTA – BASISLAYOUT
   ========================================= */

.hk-fullbg-cta {
  position: relative;
  /* Vollbreite-Hintergrund über den ganzen Viewport */
  background-color: var(--color-neutral-900);
  color: var(--color-on-dark);
  min-height: clamp(360px, 65vh, 620px);
}

/* Hintergrund-Bild + ganz leichte Tönung
   -> Bild bleibt sichtbar, aber nicht zu dunkel */
.hk-fullbg-cta--waermepumpe {
  background:
    linear-gradient(
      120deg,
      rgba(15,23,42,0.45) 0%,
      rgba(15,23,42,0.35) 35%,
      rgba(15,23,42,0.18) 60%,
      rgba(15,23,42,0.08) 100%
    ),
    url("../../assets/img/service/7.webp") center center / cover no-repeat;
}

/* Inhalt vertikal zentrieren innerhalb der Sektion */
.hk-fullbg-cta .hk-section-inner {
  min-height: inherit;
  display: flex;
  align-items: center;
}

/* damit nichts am Rand klebt, aber deine Breiten bleiben */
.hk-fullbg-cta-inner {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

/* =========================================
   PANEL (helle Card auf dem Bild)
   ========================================= */

.hk-fullbg-cta-panel {
  max-width: 36rem;
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.94);
  color: var(--color-neutral-900);
  box-shadow: var(--shadow-soft);
  border: 1px solid rgba(148,163,184,0.5);
  backdrop-filter: blur(10px);
}

/* Abstand der Elemente im Panel */
.hk-fullbg-cta-panel > * + * {
  margin-top: var(--space-3);
}

.hk-fullbg-cta-heading {
  margin-bottom: 0;
}

.hk-fullbg-cta-text {
  margin: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-loose);
  color: var(--color-neutral-700);
}

/* =========================================
   Punkte-Liste (sehr reduziert)
   ========================================= */

.hk-fullbg-cta-points {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.2rem;
  font-size: var(--font-size-sm);
  color: var(--color-neutral-800);
}

.hk-fullbg-cta-points li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.hk-fullbg-cta-points i {
  font-size: 1.1rem;
  color: var(--color-primary-600);
}

/* =========================================
   CTA-Bereich
   ========================================= */

.hk-fullbg-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
}

.hk-fullbg-cta-actions .btn--primary i {
  font-size: 1.2rem;
}

/* Meta / Vertrauens-Hinweis */
.hk-fullbg-cta-meta {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.35rem;
  font-size: var(--font-size-xs);
  color: var(--color-text-soft);
  max-width: 26rem;
}

.hk-fullbg-cta-meta i {
  font-size: 1rem;
  margin-top: 0.05rem;
  color: var(--color-primary-600);
}

/* =========================================
   HOVER & RESPONSIVE
   ========================================= */

/* ganz leichtes Anheben beim Hover,
   damit die Card "echt" wirkt */
.hk-fullbg-cta-panel:hover {
  transform: translateY(-2px);
  box-shadow: 0 26px 60px rgba(15,23,42,0.35);
  transition:
    transform var(--duration-base) var(--easing-standard),
    box-shadow var(--duration-base) var(--easing-standard);
}

@media (max-width: 991.98px) {
  .hk-fullbg-cta-panel {
    padding: var(--space-3);
    max-width: 100%;
  }
}

@media (max-width: 767.98px) {
  .hk-fullbg-cta {
    min-height: auto;
  }

  .hk-fullbg-cta .hk-section-inner {
    align-items: flex-start;
  }

  .hk-fullbg-cta-inner {
    justify-content: center;
  }

  .hk-fullbg-cta-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hk-fullbg-cta-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .hk-fullbg-cta-panel {
    transition: none !important;
    transform: none !important;
  }
}
