@media (max-width: 600px) {
  body.kw-page--polterschild h1 { font-size: 2.45rem !important; line-height: 1.15 !important; }
  body.kw-page--polterschild h2 { font-size: 2rem !important; line-height: 1.2 !important; }
  body.kw-page--polterschild .kw-sh-heading { font-size: 28px !important; }
}
@media (max-width: 600px) {
  .kw-cta-pair {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
  }
  .kw-cta-pair > a {
    width: 100% !important;
    box-sizing: border-box;
  }
  .kw-cta-pair--inline {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .kw-cta-pair--inline > a {
    flex: 1 1 0 !important;
    width: auto !important;
    padding: 9px 8px !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.5px !important;
  }
  .kw-cta-label-long { display: none !important; }
  .kw-cta-label-short { display: inline !important; }
  #aktion > div { padding: 12px 18px !important; gap: 12px !important; }
  #aktion span { line-height: 1.25 !important; }
}
.kw-cta-label-long { display: inline; }
.kw-cta-label-short { display: none; }

.wp-block-columns.alignwide { max-width: 1200px; margin-left:auto; margin-right:auto; padding-left:24px; padding-right:24px; box-sizing:border-box; }
.wp-block-column { display:flex; }
.wp-block-column > .kw-card { display:flex; flex-direction:column; width:100%; }
.kw-card__image-wrap { aspect-ratio: 4/3; overflow:hidden; }
.kw-card__image-wrap img { width:100%; height:100%; object-fit:cover; }
.kw-card__body { flex:1; display:flex; flex-direction:column; }
.kw-card--no-image .kw-card__body { padding-top: 24px; }
.kw-usp-bar__icon-wrap--placeholder { background-image: none !important; background-color: transparent !important; width: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }
.kw-usp-bar__icon-wrap--placeholder::after { content: none !important; }

.wp-block-columns.alignwide { align-items: stretch; }
.wp-block-columns.alignwide > .wp-block-column { display: flex; }
.wp-block-column > .kw-stop-motion-card { display:flex; flex-direction:column; width:100% !important; height:100%; }
.kw-stop-motion-card__image .kw-stop-motion picture > img,
.kw-stop-motion-card__image .kw-stop-motion > img.kw-stop-motion__frame { object-fit: cover !important; }

body.kw-page--polterschild .kw-intro-grid__text h2 {
  text-transform: none !important;
  font-size: 2.6rem !important;
}

body.kw-page--polterschild .kw-gk__title {
  text-transform: uppercase !important;
}

body.kw-page--polterschild .kw-gk__card { display: flex !important; flex-direction: column !important; }
body.kw-page--polterschild .kw-gk__card-name {
  order: 1 !important;
  font-size: 0.78rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #7A2C3A !important;
  font-weight: 700 !important;
  margin: 0 0 2px !important;
  padding-right: 0 !important;
}
body.kw-page--polterschild .kw-gk__badge {
  position: static !important;
  top: auto !important;
  right: auto !important;
  order: 2 !important;
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: #1a1a1a !important;
  font-size: 1.45rem !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
  align-self: flex-start !important;
}
body.kw-page--polterschild .kw-gk__rows  { order: 3 !important; }
body.kw-page--polterschild .kw-gk__total { order: 4 !important; }

body.kw-page--polterschild .kw-intro-grid__text p,
body.kw-page--polterschild .kw-intro-grid__text li,
body.kw-page--polterschild .kw-intro-grid__text em { color: #F3D9C0 !important; }
body.kw-page--polterschild .kw-intro-grid__text strong { color: #FFFFFF !important; }

body.kw-page--polterschild .kw-gk__head { text-align: center !important; }
body.kw-page--polterschild .kw-gk__title { font-family: 'Josefin Sans', sans-serif !important; }
body.kw-page--polterschild .kw-gk__sub,
body.kw-page--polterschild .kw-gk__badge,
body.kw-page--polterschild .kw-gk__row-label,
body.kw-page--polterschild .kw-gk__row-value,
body.kw-page--polterschild .kw-gk__total-value { font-family: 'PT Serif', serif !important; }
body.kw-page--polterschild .kw-gk__total-value { font-style: normal !important; font-size: 1.6rem !important; }
body.kw-page--polterschild .kw-gk__card-name,
body.kw-page--polterschild .kw-gk__total-label { font-family: 'PT Serif', serif !important; }
body.kw-page--polterschild .kw-gk__total-label { color: #7A2C3A !important; }
body.kw-page--polterschild .kw-gk__title::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  margin: 18px auto 0;
  background: #97233F;
}
body.kw-page--polterschild .kw-gk__head { max-width: none !important; width: 100% !important; }
body.kw-page--polterschild .kw-gk__sub  { margin-left: auto !important; margin-right: auto !important; }

body.kw-page--polterschild .kw-aktionsleiste--banner {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
html { overflow-x: clip !important; }
body.kw-page--polterschild .wp-block-group:has(> .kw-aktionsleiste--banner) {
  background: transparent !important;
  padding: 0 !important;
}

body.kw-page--polterschild .kw-aktionsleiste--banner .kw-aktionsleiste__msg {
  flex: 0 1 440px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
}
body.kw-page--polterschild .kw-aktionsleiste--banner .kw-aktionsleiste__inner {
  flex-wrap: nowrap !important;
  gap: 24px !important;
}
body.kw-page--polterschild .kw-aktionsleiste--banner .kw-cta-pair {
  flex: 0 0 auto !important;
}
@media (max-width: 860px) {
  body.kw-page--polterschild .kw-aktionsleiste--banner .kw-aktionsleiste__inner {
    flex-wrap: wrap !important;
  }
}
body.kw-page--polterschild .kw-aktionsleiste--banner .kw-aktionsleiste__overline {
  font-family: 'PT Serif', Georgia, serif !important;
  color: #FFFFFF !important;
}

body.kw-page--polterschild .ff_form_modal > .kw-angebot-trigger,
body.kw-page--polterschild button.ff_modal_btn.kw-angebot-trigger {
  display: none !important;
}

body.kw-page--polterschild #primary.kw-main > .wp-block-group:not(.alignfull):not(.alignwide):has(.kw-zubehoer-grid) {
  width: calc(100% + 2 * var(--kw-main-pad));
  max-width: calc(100% + 2 * var(--kw-main-pad));
  margin-left: calc(-1 * var(--kw-main-pad));
  margin-right: calc(-1 * var(--kw-main-pad));
}
body.kw-page--polterschild #primary.kw-main > .wp-block-group:not(.alignfull):not(.alignwide):has(.kw-zubehoer-grid) > :not(.alignfull):not(.alignwide) {
  box-sizing: border-box;
  width: 100%;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
body.kw-page--polterschild #primary.kw-main > .wp-block-group:not(.alignfull):not(.alignwide):has(.kw-zubehoer-grid) .kw-zubehoer-grid {
  left: auto;
  transform: none;
  margin-left: auto !important;
  margin-right: auto !important;
}
