/* Medical Wellness Startseiten-Bereich v1 (2026-10-15) */
.mw-home {
  --mw-ink: #2f2119;
  --mw-ink-soft: #5a4032;
  --mw-bronze: #9b733f;
  --mw-gold: #d8b36a;
  --mw-forest: #24302a;
  --mw-line: rgba(74, 49, 36, .16);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(1.75rem, 4.5vw, 4.5rem);
  align-items: center;
  padding: clamp(1.4rem, 4vw, 3.5rem);
  border: 1px solid var(--mw-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 96% 4%, rgba(216, 179, 106, .2), transparent 38%),
    linear-gradient(140deg, #fffaf2 0%, #f4e8d8 100%);
  box-shadow: 0 18px 46px rgba(68, 43, 28, .1);
  color: var(--mw-ink);
}

.mw-home__media {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: clamp(.6rem, 1.2vw, .9rem);
  margin: 0;
  min-height: clamp(360px, 40vw, 560px);
}

.mw-home__photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 20px;
  background: #e7d8c4;
}

.mw-home__photo--main { grid-row: 1 / span 2; }

.mw-home__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mw-home__photo figcaption {
  position: absolute;
  left: .7rem;
  bottom: .7rem;
  padding: .32rem .7rem;
  border-radius: 999px;
  background: rgba(36, 28, 22, .72);
  color: #fffaf2;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .02em;
  backdrop-filter: blur(4px);
}

.mw-home__copy .lp1-eyebrow { margin: 0 0 .6rem; }

.mw-home__copy h2 {
  margin: 0 0 1rem;
  max-width: 16ch;
  color: var(--mw-ink);
  font-size: clamp(1.9rem, 3.6vw, 3.2rem);
  line-height: 1.08;
  text-wrap: balance;
}

.mw-home__lead {
  max-width: 40rem;
  margin: 0 0 1.4rem;
  color: var(--mw-ink-soft);
  font-size: clamp(1rem, 1.25vw, 1.1rem);
  line-height: 1.6;
}

.mw-home__pillars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin: 0 0 1.4rem;
  padding: 0;
  list-style: none;
}

.mw-home__pillars li {
  padding: .9rem 1rem;
  border: 1px solid var(--mw-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .62);
}

.mw-home__pillars strong {
  display: block;
  margin-bottom: .25rem;
  color: var(--mw-ink);
  font-size: .98rem;
}

.mw-home__pillars span {
  display: block;
  color: var(--mw-ink-soft);
  font-size: .9rem;
  line-height: 1.45;
}

.mw-home__pillars .mw-home__pillar--clinic {
  border-color: rgba(155, 115, 63, .4);
  background: linear-gradient(135deg, rgba(216, 179, 106, .16), rgba(255, 255, 255, .7));
}

.mw-home__provider {
  max-width: 42rem;
  margin: 0 0 1.5rem;
  padding-left: .9rem;
  border-left: 3px solid var(--mw-gold);
  color: var(--mw-ink-soft);
  font-size: .86rem;
  line-height: 1.5;
}

.mw-home__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.mw-home__actions .button { margin: 0; }

@media (max-width: 1060px) {
  .mw-home { grid-template-columns: 1fr; }
  .mw-home__media { min-height: 0; aspect-ratio: 16 / 10; }
  .mw-home__copy h2 { max-width: 20ch; }
}

@media (max-width: 640px) {
  .mw-home { padding: 1rem 1rem 1.4rem; border-radius: 22px; }
  .mw-home__media { aspect-ratio: auto; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  .mw-home__photo--main { grid-column: 1 / span 2; grid-row: auto; aspect-ratio: 4 / 3; }
  .mw-home__photo:not(.mw-home__photo--main) { aspect-ratio: 1 / 1; }
  .mw-home__photo figcaption { left: .5rem; bottom: .5rem; font-size: .72rem; }
  .mw-home__pillars { grid-template-columns: 1fr; }
  .mw-home__actions { flex-direction: column; }
  .mw-home__actions .button { width: 100%; justify-content: center; text-align: center; }
}
