.urlaub-winter-oetztal-tirol-alias #content {
  background: linear-gradient(180deg, #fbfaf7 0%, #eef4f6 100%);
  padding-top: 54px;
}

.urlaub-winter-oetztal-tirol-alias .item-page {
  color: #242424;
  margin: 0 auto;
  max-width: 1120px;
}

.urlaub-winter-oetztal-tirol-alias .item-page > div[itemprop="articleBody"] {
  position: relative;
}

.urlaub-winter-oetztal-tirol-alias .item-page > div[itemprop="articleBody"]::before {
  background:
    linear-gradient(#79929b, #79929b) left 50% / 56px 1px no-repeat,
    linear-gradient(#79929b, #79929b) right 50% / 56px 1px no-repeat,
    conic-gradient(from 45deg, #b98232 0 25%, transparent 0 50%, #b98232 0 75%, transparent 0) center / 16px 16px no-repeat;
  content: "";
  display: block;
  height: 22px;
  margin: 0 auto 18px;
  opacity: 0.62;
  width: 150px;
}

.winter-kicker {
  color: #627b84;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.winter-hero {
  align-items: center;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  margin: 0 auto 34px;
  max-width: 1040px;
}

.winter-hero h1,
.winter-section-head h2,
.winter-cta h2 {
  color: #171717;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15;
  margin: 0;
}

.winter-hero h1 {
  font-size: clamp(2.2rem, 4vw, 3.6rem);
}

.winter-hero h2 {
  color: #5f7680 !important;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 500;
  line-height: 1.35;
  margin: 14px 0 18px;
}

.winter-hero p,
.winter-section-head p,
.winter-cta p {
  color: #4f4f4f;
  font-size: 1rem;
  line-height: 1.75;
  margin: 0;
}

.winter-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.winter-primary-link,
.winter-secondary-link {
  align-items: center;
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.2;
  min-height: 44px;
  padding: 12px 18px;
  text-decoration: none !important;
}

.winter-primary-link {
  background: #8a5f24;
  color: #fff !important;
}

.winter-primary-link:hover,
.winter-primary-link:focus-visible {
  background: #6f4a18;
  color: #fff !important;
}

.winter-secondary-link {
  border: 1px solid #c9b894;
  color: #6f4a18 !important;
}

.winter-secondary-link:hover,
.winter-secondary-link:focus-visible {
  background: rgba(185, 130, 50, 0.08);
  color: #6f4a18 !important;
}

.winter-hero-media {
  margin: 0;
}

.winter-hero-media img,
.winter-activity-card img {
  background: #e7edf0;
  display: block;
  object-fit: cover;
  outline: 1px solid rgba(70, 92, 102, 0.14);
  width: 100%;
}

.winter-hero-media img {
  aspect-ratio: 16 / 9;
  height: auto;
  object-position: center center;
}

.winter-facts {
  border-bottom: 1px solid #d4dde0;
  border-top: 1px solid #d4dde0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto 54px;
  max-width: 1040px;
}

.winter-facts span {
  color: #333;
  font-size: 0.92rem;
  line-height: 1.35;
  padding: 13px 18px;
}

.winter-facts span + span {
  border-left: 1px solid #d4dde0;
}

.winter-section {
  background: linear-gradient(180deg, #f2f7f8 0%, #e8f0f2 100%);
  border-bottom: 1px solid #d4dde0;
  border-top: 1px solid #d4dde0;
  margin: 0 calc(50% - 50vw) 0;
  padding: 48px max(28px, calc((100vw - 1120px) / 2)) 58px;
}

.winter-section-head {
  margin: 0 auto 28px;
  max-width: 760px;
  text-align: center;
}

.winter-section-head h2,
.winter-cta h2 {
  font-size: clamp(1.65rem, 2.6vw, 2.35rem);
  margin-bottom: 14px;
}

.winter-activity-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1040px;
}

.winter-activity-card {
  background: #fffdf8;
  border: 1px solid #d9d6c8;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.winter-activity-wide {
  display: grid;
  grid-column: span 3;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
}

.winter-activity-card img {
  aspect-ratio: 4 / 3;
  height: auto;
}

.winter-activity-card:not(.winter-activity-wide) img {
  height: 252px;
}

.winter-activity-wide img {
  aspect-ratio: 16 / 9;
  height: 100%;
}

.winter-activity-card div {
  padding: 22px;
}

.winter-activity-card h3 {
  color: #1f1f1f;
  font-size: 1.22rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 12px;
}

.winter-activity-card p {
  color: #4d4d4d;
  line-height: 1.65;
  margin: 0;
}

.winter-cta {
  align-items: center;
  background: #fffdf8;
  border: 1px solid #ded8c9;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 42px auto 0;
  max-width: 1040px;
  padding: 24px;
}

.winter-cta > div {
  max-width: 680px;
}

@media (max-width: 900px) {
  .winter-hero,
  .winter-activity-wide,
  .winter-activity-grid {
    grid-template-columns: 1fr;
  }

  .winter-activity-wide {
    display: flex;
    grid-column: auto;
  }

  .winter-activity-card:not(.winter-activity-wide) img {
    height: auto;
  }

  .winter-facts {
    justify-content: flex-start;
  }

  .winter-facts span,
  .winter-facts span + span {
    border-left: 0;
  }
}

@media (max-width: 600px) {
  .urlaub-winter-oetztal-tirol-alias #content {
    padding-top: 28px;
  }

  .urlaub-winter-oetztal-tirol-alias .item-page > div[itemprop="articleBody"]::before {
    margin-bottom: 14px;
  }

  .winter-hero {
    gap: 22px;
    margin-bottom: 28px;
  }

  .winter-hero h1 {
    font-size: 2.05rem;
  }

  .winter-hero h2 {
    font-size: 1.2rem;
  }

  .winter-primary-link,
  .winter-secondary-link {
    width: 100%;
  }

  .winter-facts {
    margin-bottom: 36px;
  }

  .winter-facts span {
    padding: 10px 14px;
  }

  .winter-section {
    padding: 34px 18px 42px;
  }

  .winter-section-head {
    text-align: left;
  }

  .winter-activity-card div {
    padding: 18px;
  }

  .winter-hero p,
  .winter-section-head p,
  .winter-activity-card p,
  .winter-cta p,
  .winter-facts span {
    font-size: 0.95rem !important;
  }

  .winter-cta {
    align-items: stretch;
    flex-direction: column;
    margin-top: 30px;
    padding: 18px;
  }
}
