/*
 * WohnWeitblick Premium-Teaser Compact V231
 *
 * Der bestaetigte Hero und die Preis-/Kaufkarte bleiben
 * unveraendert. Gestaltet wird nur der Bereich darunter.
 */

#wk-premium-offer-v75 .wk-premium-compact-v231 {
  padding: clamp(22px, 2.7vw, 34px);
  border: 1px solid rgba(49, 91, 81, 0.14);
  border-radius: 18px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98),
      rgba(246, 249, 246, 0.98)
    );
}

#wk-premium-offer-v75 .wk-premium-compact-head-v231 {
  display: grid;
  grid-template-columns:
    minmax(0, 1.12fr)
    minmax(270px, 0.88fr);
  align-items: end;
  gap: clamp(22px, 4vw, 50px);
  margin-bottom: 20px;
}

#wk-premium-offer-v75 .wk-premium-compact-head-v231 h3 {
  max-width: 650px;
  margin: 7px 0 0;
  color: #17353a;
  font-size: clamp(23px, 2.5vw, 33px);
  font-weight: 790;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

#wk-premium-offer-v75 .wk-premium-compact-head-v231 > p {
  max-width: 500px;
  margin: 0;
  padding-left: 16px;
  border-left: 3px solid #dac76c;
  color: #61736f;
  font-size: 11.5px;
  line-height: 1.6;
}

#wk-premium-offer-v75 .wk-premium-leading-v231 {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  overflow: hidden;
  margin-bottom: 12px;
  padding: 16px 18px 19px;
  border: 1px solid rgba(49, 91, 81, 0.15);
  border-radius: 13px;
  background: #f7faf8;
}

#wk-premium-offer-v75 .wk-premium-leading-label-v231,
#wk-premium-offer-v75 .wk-premium-leading-v231 strong,
#wk-premium-offer-v75 .wk-premium-leading-v231 small {
  display: block;
}

#wk-premium-offer-v75 .wk-premium-leading-label-v231 {
  margin-bottom: 4px;
  color: #8c7318;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

#wk-premium-offer-v75 .wk-premium-leading-v231 > div:first-child > strong {
  overflow: hidden;
  color: #1d3d41;
  font-size: 15px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#wk-premium-offer-v75 .wk-premium-leading-v231 small {
  margin-top: 3px;
  color: #74837f;
  font-size: 8.5px;
}

#wk-premium-offer-v75 .wk-premium-leading-score-v231 {
  min-width: 66px;
  text-align: right;
}

#wk-premium-offer-v75 .wk-premium-leading-score-v231 strong {
  color: #214b43;
  font-size: 26px;
  line-height: 1;
}

#wk-premium-offer-v75 .wk-premium-leading-score-v231 span {
  color: #75847f;
  font-size: 7.5px;
}

#wk-premium-offer-v75 .wk-premium-leading-meter-v231 {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  background: #dfe8e3;
}

#wk-premium-offer-v75 .wk-premium-leading-meter-v231 i {
  display: block;
  height: 100%;
  border-radius: 0 99px 99px 0;
  background:
    linear-gradient(
      90deg,
      #3d7465,
      #9ab296
    );
}

#wk-premium-offer-v75 .wk-premium-benefits-v231 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#wk-premium-offer-v75 .wk-premium-benefits-v231 article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(49, 91, 81, 0.12);
  border-radius: 12px;
  background: #ffffff;
}

#wk-premium-offer-v75 .wk-premium-benefit-number-v231 {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 9px;
  background: #e8f0eb;
  color: #315b51;
  font-size: 9px;
  font-weight: 900;
}

#wk-premium-offer-v75 .wk-premium-benefits-v231 h4 {
  margin: 1px 0 5px;
  color: #1d3d41;
  font-size: 13px;
  line-height: 1.25;
}

#wk-premium-offer-v75 .wk-premium-benefits-v231 p {
  margin: 0;
  color: #687976;
  font-size: 9px;
  line-height: 1.5;
}

#wk-premium-offer-v75 .wk-premium-benefits-v231 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 9px 0 0;
  padding: 0;
  list-style: none;
}

#wk-premium-offer-v75 .wk-premium-benefits-v231 li {
  padding: 4px 7px;
  border-radius: 999px;
  background: #edf4ef;
  color: #4e6c63;
  font-size: 7.5px;
  font-weight: 700;
}

#wk-premium-offer-v75 .wk-premium-compact-foot-v231 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
  padding: 13px 15px;
  border-radius: 11px;
  background: #234a43;
}

#wk-premium-offer-v75 .wk-premium-compact-foot-v231 span,
#wk-premium-offer-v75 .wk-premium-compact-foot-v231 b {
  display: block;
}

#wk-premium-offer-v75 .wk-premium-compact-foot-v231 b {
  margin-bottom: 3px;
  color: #f2e398;
  font-size: 8px;
}

#wk-premium-offer-v75 .wk-premium-compact-foot-v231 span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 7.5px;
  line-height: 1.4;
}

@media (max-width: 760px) {
  #wk-premium-offer-v75 .wk-premium-compact-head-v231 {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  #wk-premium-offer-v75 .wk-premium-compact-head-v231 > p {
    padding-top: 11px;
    padding-left: 0;
    border-top: 2px solid #dac76c;
    border-left: 0;
  }

  #wk-premium-offer-v75 .wk-premium-compact-foot-v231 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  #wk-premium-offer-v75 .wk-premium-compact-v231 {
    padding: 17px 13px;
  }

  #wk-premium-offer-v75 .wk-premium-benefits-v231 {
    grid-template-columns: 1fr;
  }

  #wk-premium-offer-v75 .wk-premium-leading-v231 {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

/* PREMIUM_FOOTER_READABILITY_V247 */
.wk-premium-compact-foot-v231 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 17px !important;
  padding: 11px 14px !important;
  border-radius: 13px !important;
  background: #294f47 !important;
}

.wk-premium-compact-foot-v231 > span {
  display: grid !important;
  align-content: start !important;
  gap: 2px !important;
  min-width: 0 !important;
  padding: 1px 8px !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

.wk-premium-compact-foot-v231 > span + span {
  border-left: 1px solid rgba(255, 255, 255, .18) !important;
  padding-left: 17px !important;
}

.wk-premium-compact-foot-v231 b {
  display: block !important;
  color: #f1df6b !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
}

@media (max-width: 700px) {
  .wk-premium-compact-foot-v231 {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 8px 15px !important;
  }

  .wk-premium-compact-foot-v231 > span {
    padding: 11px 2px !important;
  }

  .wk-premium-compact-foot-v231 > span + span {
    border-top: 1px solid rgba(255, 255, 255, .18) !important;
    border-left: 0 !important;
    padding-left: 2px !important;
  }
}

/* PREMIUM_LOWER_OPTIMIZATION_V284 */
#wk-premium-offer-v75 .wk-premium-compact-v284 {
  margin-top: 8px;
  padding: clamp(22px, 2.8vw, 34px);
  border: 1px solid rgba(49, 91, 81, .16);
  background: linear-gradient(145deg, #fff 0%, #f4f8f5 100%);
}
#wk-premium-offer-v75 .wk-premium-compact-v284 .wk-premium-compact-head-v231 {
  align-items: center;
  margin-bottom: 18px;
}
#wk-premium-offer-v75 .wk-premium-compact-v284 .wk-premium-compact-head-v231 > p {
  padding: 13px 0 13px 17px;
  border-left-color: #d5bd4f;
  color: #566d68;
}
#wk-premium-offer-v75 .wk-premium-locked-result-v284 {
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 92px;
  padding: 18px 20px;
  border-color: rgba(49, 91, 81, .18);
  background: linear-gradient(135deg, #e8f0eb, #f7faf8);
}
#wk-premium-offer-v75 .wk-premium-locked-result-v284 > div:first-child > strong {
  white-space: normal;
  text-overflow: clip;
}
#wk-premium-offer-v75 .wk-premium-result-seal-v284 {
  display: grid;
  width: 64px;
  height: 64px;
  place-content: center;
  border: 1px solid rgba(49, 91, 81, .18);
  border-radius: 50%;
  color: #315b51;
  background: rgba(255, 255, 255, .82);
  text-align: center;
}
#wk-premium-offer-v75 .wk-premium-result-seal-v284 span {
  display: block;
  color: #315b51;
  font-size: 23px;
  font-weight: 850;
  line-height: 1;
}
#wk-premium-offer-v75 .wk-premium-result-seal-v284 small {
  margin-top: 3px;
  color: #6a7d78;
  font-size: 8px;
  font-weight: 750;
  text-transform: uppercase;
}
#wk-premium-offer-v75 .wk-premium-benefits-v284 { gap: 12px; }
#wk-premium-offer-v75 .wk-premium-benefits-v284 article {
  min-height: 174px;
  padding: 17px;
  border-color: rgba(49, 91, 81, .13);
  box-shadow: 0 8px 22px rgba(35, 74, 67, .055);
  transition: transform 160ms ease, border-color 160ms ease;
}
#wk-premium-offer-v75 .wk-premium-benefits-v284 article:hover {
  border-color: rgba(49, 91, 81, .25);
  transform: translateY(-1px);
}
#wk-premium-offer-v75 .wk-premium-benefit-kicker-v284 {
  display: block;
  margin-bottom: 4px;
  color: #967d19;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
#wk-premium-offer-v75 .wk-premium-compact-foot-v284 {
  margin-top: 14px;
  background: linear-gradient(135deg, #315b51, #244a43);
}
@media (max-width: 560px) {
  #wk-premium-offer-v75 .wk-premium-locked-result-v284 { grid-template-columns: 1fr; }
  #wk-premium-offer-v75 .wk-premium-result-seal-v284 { display: none; }
}
