.elementor-298 .elementor-element.elementor-element-fb01a7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-298 .elementor-element.elementor-element-0c9e3e0{width:100%;max-width:100%;}.elementor-298 .elementor-element.elementor-element-0c9e3e0.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-298 .elementor-element.elementor-element-a5b5461{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-298 .elementor-element.elementor-element-553cf07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-298 .elementor-element.elementor-element-1f0fa84{width:100%;max-width:100%;}.elementor-298 .elementor-element.elementor-element-1f0fa84.elementor-element{--align-self:center;}.elementor-298 .elementor-element.elementor-element-bcfeabe{--display:flex;}.elementor-298 .elementor-element.elementor-element-f2ea921{width:100%;max-width:100%;}.elementor-298 .elementor-element.elementor-element-f2ea921 > .elementor-widget-container{margin:-35px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-298 .elementor-element.elementor-element-fb01a7c{--width:500px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;}}/* Start custom CSS for zhh_pflegegrad_guide, class: .elementor-element-0c9e3e0 *//* =========================================================
   HERO FINAL – zentriert, volle Breite, SEO/KI-saubere Optik
   Seite: Anträge & Formulare
   ========================================================= */

/* Hero volle Breite behalten */
.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header {
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 520px !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(70px, 8vw, 110px) 24px clamp(90px, 8vw, 120px) !important;
  border-radius: 0 !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    radial-gradient(circle at 8% 84%, rgba(13, 84, 123, 0.22) 0%, rgba(13, 84, 123, 0.08) 18%, transparent 35%),
    radial-gradient(circle at 86% 20%, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.04) 20%, transparent 44%),
    linear-gradient(115deg, #08152f 0%, #122a57 38%, #2f4f79 72%, #54729a 100%) !important;
  border-bottom: 5px solid #166B46 !important;
  overflow: hidden !important;
}

/* Alle direkten Inhalte mittig begrenzen */
.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header > * {
  width: 100% !important;
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Headline mittig und hochwertig */
.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header-headline {
  max-width: 820px !important;
  margin: 0 auto 22px !important;
  color: #ffffff !important;
  font-family: "Open Sans", system-ui, sans-serif !important;
  font-size: clamp(44px, 5vw, 72px) !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em !important;
  text-align: center !important;
}

/* Subline mittig */
.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header-sub {
  max-width: 720px !important;
  margin: 0 auto 32px !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: clamp(18px, 1.7vw, 22px) !important;
  line-height: 1.7 !important;
  font-weight: 600 !important;
  text-align: center !important;
}

/* Meta-Zeile sauber unter dem Text */
.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-meta {
  width: auto !important;
  max-width: 900px !important;
  margin: 0 auto 28px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px 26px !important;
  color: rgba(255, 255, 255, 0.88) !important;
  text-align: center !important;
}

.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-meta-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-meta-item svg {
  color: rgba(255, 255, 255, 0.88) !important;
  width: 17px !important;
  height: 17px !important;
}

/* Button mittig */
.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header .btn-primary {
  width: auto !important;
  min-width: 280px !important;
  max-width: max-content !important;
  min-height: 58px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #18834b !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  border: none !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(16, 98, 58, 0.28) !important;
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header .btn-primary:hover {
  transform: translateY(-2px) !important;
  background: #146b3d !important;
  box-shadow: 0 18px 42px rgba(16, 98, 58, 0.35) !important;
}

/* Karten etwas nach oben ziehen, aber nicht in den Hero quetschen */
.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-steps-grid {
  max-width: 1180px !important;
  margin-top: -46px !important;
  position: relative !important;
  z-index: 5 !important;
}

/* Mobile Optimierung */
@media (max-width: 767px) {
  .elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header {
    min-height: auto !important;
    padding: 64px 18px 92px !important;
  }

  .elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header-headline {
    font-size: clamp(36px, 10vw, 48px) !important;
    line-height: 1.08 !important;
    margin-bottom: 18px !important;
  }

  .elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header-sub {
    font-size: 16px !important;
    line-height: 1.65 !important;
    margin-bottom: 26px !important;
  }

  .elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-meta {
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 24px !important;
  }

  .elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header .btn-primary {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    font-size: 16px !important;
  }

  .elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-steps-grid {
    margin-top: -34px !important;
  }
}
/* =========================================================
   FIX – Kacheln nach Fullwidth-Hero wieder sauber zentrieren
   ========================================================= */

/* Kartenbereich unabhängig vom Elementor-Container mittig setzen */
.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-steps-grid {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: min(1180px, calc(100vw - 48px)) !important;
  margin-left: 50% !important;
  margin-right: 0 !important;
  transform: translateX(-50%) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 5 !important;
}

/* Karten selbst behalten ihre Größe und Aufteilung */
.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-step-card {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Schritt 5 weiterhin über volle Kartenbreite */
.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-step-card:nth-child(5) {
  grid-column: 1 / -1 !important;
}

/* Footer ebenfalls wieder mittig */
.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-footer {
  width: min(960px, calc(100vw - 48px)) !important;
  max-width: min(960px, calc(100vw - 48px)) !important;
  margin-left: 50% !important;
  margin-right: 0 !important;
  transform: translateX(-50%) !important;
  box-sizing: border-box !important;
}

/* Mobile sauber halten */
@media (max-width: 900px) {
  .elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-steps-grid {
    width: min(100%, calc(100vw - 32px)) !important;
    max-width: min(100%, calc(100vw - 32px)) !important;
    grid-template-columns: 1fr !important;
  }

  .elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-footer {
    width: min(100%, calc(100vw - 32px)) !important;
    max-width: min(100%, calc(100vw - 32px)) !important;
  }
}
/* =========================================================
   HERO TYPO FIX – Schrift kleiner wie auf der KfW-Seite
   ========================================================= */

/* Headline im Hero kleiner und ruhiger */
.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header-headline {
  font-size: clamp(42px, 4.1vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 760px !important;
  margin-bottom: 22px !important;
}

/* Untertitel kompakter */
.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header-sub {
  font-size: clamp(16px, 1.25vw, 19px) !important;
  line-height: 1.7 !important;
  max-width: 640px !important;
  margin-bottom: 30px !important;
}

/* Meta-Zeile dezenter */
.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-meta {
  font-size: 14px !important;
  gap: 14px 24px !important;
  margin-bottom: 28px !important;
}

.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-meta-item {
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* Button etwas kleiner, passend zum Screenshot */
.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header .btn-primary {
  min-height: 52px !important;
  min-width: 250px !important;
  padding: 0 26px !important;
  font-size: 16px !important;
  border-radius: 12px !important;
}

/* Hero-Höhe bleibt hochwertig, aber nicht übertrieben */
.elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header {
  min-height: 620px !important;
  padding-top: clamp(90px, 8vw, 130px) !important;
  padding-bottom: clamp(115px, 9vw, 150px) !important;
}

/* Mobile sauber kleiner halten */
@media (max-width: 767px) {
  .elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header-headline {
    font-size: clamp(34px, 9vw, 46px) !important;
    line-height: 1.08 !important;
    max-width: 100% !important;
  }

  .elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header-sub {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header .btn-primary {
    min-height: 50px !important;
    font-size: 15px !important;
  }

  .elementor-298 .elementor-element.elementor-element-0c9e3e0 .zhh-guide-header {
    min-height: 540px !important;
    padding-top: 72px !important;
    padding-bottom: 105px !important;
  }
}/* End custom CSS */