/* SKE Leistungskarten: eigener Scope, verändert keine anderen Theme-Bereiche. */
.ske-service-showcase {
  margin: 0 !important;
  padding: 106px 0 118px !important;
  color: #f4f0e8;
  background: linear-gradient(180deg, #10100e 0%, #0c0c0b 100%);
  border-top: 1px solid rgba(224,195,145,.12);
}
.ske-service-showcase .ske-service-showcase-intro {
  margin: 0 auto 40px !important;
}
.ske-service-showcase .ske-service-showcase-intro > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.ske-service-showcase .ske-service-showcase-title {
  font-size: clamp(2rem, 3.65vw, 3.6rem) !important;
  font-weight: 600;
  letter-spacing: -.037em;
  line-height: 1.06 !important;
  max-width: 940px !important;
  margin: 18px 0 17px !important;
  color: #f4f0e8;
}
.ske-service-showcase .ske-service-showcase-lead {
  font-size: clamp(.98rem, 1.25vw, 1.13rem);
  line-height: 1.7;
  color: #b9b2a6;
  max-width: 750px !important;
  margin: 0 !important;
}
.ske-service-showcase .ske-showcase-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px !important;
  margin: 0 auto !important;
  align-items: stretch !important;
}
.ske-service-showcase .ske-showcase-grid > .wp-block-column {
  width: auto !important;
  flex: none !important;
  flex-basis: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.ske-service-showcase .ske-showcase-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: #171613;
  border: 1px solid rgba(224,195,145,.15);
  margin: 0 !important;
  transition: border-color .2s ease, background-color .2s ease;
}
.ske-service-showcase .ske-showcase-card:hover {
  background: #1c1a16;
  border-color: rgba(224,195,145,.43);
}
.ske-service-showcase .ske-showcase-card > * { margin: 0 !important; }
.ske-service-showcase .ske-showcase-image {
  width: 100% !important;
  max-width: none !important;
  overflow: hidden;
  margin: 0 !important;
  aspect-ratio: 1.55;
  background: #25221d;
  display: block;
  line-height: 0;
  opacity: 1 !important;
  filter: none !important;
}
.ske-service-showcase .ske-showcase-image img {
  width: 100%;
  height: 100%;
  max-width: none;
  display: block;
  aspect-ratio: 1.55;
  object-fit: cover;
  object-position: center;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  transition: transform .35s ease;
}
.ske-service-showcase .ske-showcase-card:hover .ske-showcase-image img {
  transform: scale(1.035);
}
.ske-service-showcase .ske-showcase-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 25px 25px 26px;
  margin: 0 !important;
}
.ske-service-showcase .ske-showcase-card-content > * {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.ske-service-showcase .ske-showcase-number {
  color: #d2ae79;
  font-size: .71rem;
  line-height: 1;
  letter-spacing: .13em;
  font-weight: 650;
  margin: 0 0 18px !important;
}
.ske-service-showcase .ske-showcase-card-title {
  font-size: clamp(1.22rem, 1.55vw, 1.62rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em;
  font-weight: 590;
  color: #f4f0e8;
  max-width: none !important;
  margin: 0 0 13px !important;
  hyphens: auto;
  overflow-wrap: break-word;
}
.ske-service-showcase .ske-showcase-description {
  color: #b5aea3;
  font-size: .93rem;
  line-height: 1.62;
  max-width: none !important;
  margin: 0 0 21px !important;
}
.ske-service-showcase .ske-showcase-link {
  max-width: none !important;
  margin: auto 0 0 !important;
  font-size: .83rem;
  font-weight: 680;
  color: #ddbb83;
}
.ske-service-showcase .ske-showcase-link a {
  color: inherit;
  text-decoration: none;
  display: inline-flex;
  gap: 8px;
  align-items: center;
}
.ske-service-showcase .ske-showcase-link a:hover,
.ske-service-showcase .ske-showcase-link a:focus-visible {
  color: #f2d4a1;
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (max-width: 930px) {
  .ske-service-showcase { padding: 78px 0 88px !important; }
  .ske-service-showcase .ske-showcase-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .ske-service-showcase { padding: 68px 0 76px !important; }
  .ske-service-showcase .ske-service-showcase-intro { margin-bottom: 30px !important; }
  .ske-service-showcase .ske-showcase-grid { grid-template-columns: minmax(0,1fr); gap: 14px !important; }
  .ske-service-showcase .ske-showcase-image,
  .ske-service-showcase .ske-showcase-image img { aspect-ratio: 1.7; }
  .ske-service-showcase .ske-showcase-card-content { padding: 23px 22px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .ske-service-showcase .ske-showcase-card,
  .ske-service-showcase .ske-showcase-image img { transition: none !important; }
}
