@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Open+Sans:wght@400;500;600;700&display=swap');

@font-face {
  font-family: 'Brittany';
  src: url('BrittanySignature.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --green: #3D6B5E;
  --green-dark: #2C5045;
  --green-soft: #749388;
  --sage-pale: #D8E3DE;
  --sage-light: #B9CABF;
  --cream: #FEFDFC;
  --cream-deep: #FBFAF7;
  --oak: #A07850;
  --oak-dark: #8A6540;
  --text: #365C51;
  --text-light: #628077;
  --line: rgba(61,107,94,0.18);
  --white: #FFFFFF;
  --shadow: 0 6px 30px rgba(61,107,94,0.10);
  --shadow-lg: 0 14px 45px rgba(44,80,69,0.16);

  /* Kompatible Alias-Namen für bestehende Inhaltsseiten */
  --purple: var(--green);
  --purple-dark: var(--green-dark);
  --purple-pale: #D8E3DE;
  --gold: var(--oak);
  --gold-dark: var(--oak-dark);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.modal-open { overflow: hidden; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--text);
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
p, li {
  margin: 0;
  text-align: justify;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
h1, h2, h3, h4, h5 {
  margin: 0;
  color: var(--green);
  font-family: 'Cinzel', Georgia, serif;
  font-weight: 500;
  letter-spacing: 0.045em;
  line-height: 1.3;
}
h2 { font-size: clamp(1.75rem, 3.25vw, 2.65rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.45rem); }
h4 { font-size: 1rem; }
strong { font-weight: 700; }

.container { width: min(1020px, calc(100% - 180px)); margin: 0 auto; }
.section { position: relative; padding: 98px 0; }
.section--cream { background: var(--white); }
.section--purple { overflow: hidden; background: var(--green); color: rgba(255,255,255,0.88); }
.section--purple h2, .section--purple h3, .section--purple h4 { color: #fff; }
.section--purple .overline { color: var(--oak); }
.section--purple .container { position: relative; z-index: 1; }
.section--purple::after {
  position: absolute;
  right: -75px;
  bottom: -250px;
  width: 390px;
  height: 520px;
  content: '';
  background: url('images/eukalyptus-community.png') center / contain no-repeat;
  opacity: 0.14;
  pointer-events: none;
  transform: rotate(-18deg);
}
.section-header { max-width: 720px; margin: 0 auto 54px; text-align: center; }
.section-header h2 { margin-top: 8px; }
.section-header > p { margin-top: 14px; color: var(--text-light); }
.section-header > p,
.text-center p,
.pillar-card p,
.cta-box p,
.quote-block p,
.quote-panel p,
.form-success p { text-align: center; }
.overline {
  display: inline-block;
  color: var(--oak);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.35;
  text-transform: uppercase;
}
.mt-8 { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }
.text-center { text-align: center; }

/* Navigation */
.nav {
  position: relative;
  z-index: 100;
  top: 0;
  width: 100%;
  background: rgba(254,253,252,0.97);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 2px 15px rgba(61,107,94,0.03);
}
.nav.scrolled { box-shadow: 0 5px 22px rgba(61,107,94,0.12); }
.nav__inner {
  display: flex;
  min-height: 84px;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  width: min(1380px, calc(100% - 72px));
  margin: 0 auto;
}
.nav__logo { display: block; flex: 0 0 auto; width: 143px; }
.nav__logo img {
  width: 100%;
  max-height: 62px;
  object-fit: contain;
  object-position: left center;
  filter: brightness(0) saturate(100%) invert(38%) sepia(22%) saturate(600%) hue-rotate(115deg) brightness(85%) contrast(90%);
}
.nav__links { display: flex; align-items: center; gap: clamp(12px, 1.35vw, 27px); padding: 0; margin: 0; list-style: none; }
.nav__links a {
  position: relative;
  color: var(--green);
  font-size: 0.70rem;
  font-weight: 600;
  letter-spacing: 0.125em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.nav__links a::after {
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  height: 1px;
  content: '';
  background: var(--oak);
  transform: scaleX(0);
  transition: transform .22s ease;
}
.nav__links a:hover, .nav__links a.active { color: var(--green-dark); }
.nav__links a:hover::after, .nav__links a.active::after { transform: scaleX(1); }
.nav__links .nav__cta { padding: 12px 16px; color: #fff; background: var(--green-soft); border: 1px solid var(--green-soft); border-radius: 3px; }
.nav__links .nav__cta::after { display: none; }
.nav__links .nav__cta:hover { color: #fff; background: var(--green); border-color: var(--green); }
.nav__hamburger { display: none; width: 32px; padding: 2px; cursor: pointer; background: none; border: 0; }
.nav__hamburger span { display: block; width: 27px; height: 2px; margin: 5px 0; background: var(--green); }

/* Buttons */
.btn {
  display: inline-block;
  padding: 14px 30px;
  color: #fff;
  background: var(--green-soft);
  border: 1px solid var(--green-soft);
  border-radius: 3px;
  cursor: pointer;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.btn:hover { color: #fff; background: var(--green); border-color: var(--green); transform: translateY(-1px); }
.btn--purple, .btn-primary { color: #fff; background: var(--green-soft); border-color: var(--green-soft); }
.btn--white { color: #fff; background: var(--green-soft); border-color: var(--green-soft); }
.btn--white:hover { color: #fff; background: var(--green); border-color: var(--green); }
.btn--outline { color: var(--green); background: transparent; border-color: var(--green); }
.btn--outline:hover { color: #fff; background: var(--green); border-color: var(--green); }

/* Home hero */
.hero {
  position: relative;
  display: flex;
  min-height: 620px;
  align-items: center;
  overflow: hidden;
  background: var(--cream);
}
.hero__bg, .hero__overlay { position: absolute; inset: 0; }
.hero__bg { z-index: 0; background-repeat: no-repeat; background-position: center 35%; background-size: cover; opacity: 0.30; }
.hero__overlay { z-index: 1; background: linear-gradient(90deg, rgba(254,253,252,0.97) 0%, rgba(254,253,252,0.90) 49%, rgba(254,253,252,0.48) 100%); }
.hero::before, .hero::after {
  position: absolute;
  z-index: 2;
  width: 330px;
  height: 460px;
  content: '';
  background: url('images/eukalyptus-community.png') center / contain no-repeat;
  opacity: 0.18;
  pointer-events: none;
}
.hero::before { bottom: -195px; left: -78px; transform: rotate(17deg); }
.hero::after { top: -140px; right: -82px; opacity: 0.14; transform: rotate(-22deg) scaleX(-1); }
.hero__content { position: relative; z-index: 3; width: min(1020px, calc(100% - 180px)); padding: 106px 0; margin: 0 auto; }
.hero-accent {
  position: absolute;
  z-index: 3;
  color: var(--green-soft);
  font-family: 'Brittany', cursive;
  font-size: clamp(2.25rem, 4.2vw, 4.3rem);
  font-style: normal;
  font-weight: normal;
  line-height: 0.9;
  opacity: 0.92;
  pointer-events: none;
  text-shadow: 0 1px 14px rgba(254,253,252,0.62);
  transform: rotate(var(--accent-angle, -8deg));
  transform-origin: center;
  white-space: nowrap;
}
.hero__content .hero-accent {
  top: 31%;
  right: clamp(4px, 4vw, 48px);
}
.page-hero .container .hero-accent {
  top: 26px;
  right: clamp(4px, 3vw, 42px);
  bottom: auto;
}
.lp-hero .container .hero-accent,
.danke-hero .container .hero-accent {
  top: 14%;
  right: clamp(4px, 3vw, 42px);
  bottom: auto;
}
.lp-hero .hero-accent,
.danke-hero .hero-accent { color: var(--sage-pale); text-shadow: none; }
.hero .overline { color: var(--oak); }
.hero h1 { max-width: 720px; margin: 14px 0 21px; color: var(--green); font-size: clamp(2.45rem, 4.75vw, 3.95rem); font-weight: 500; letter-spacing: 0.045em; line-height: 1.12; }
.hero__subtitle { max-width: 100%; color: var(--text); font-size: clamp(1rem, 1.55vw, 1.14rem); line-height: 1.75; }
.hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 13px; margin-top: 32px; }
.hero__claim { margin-top: 27px; color: var(--green-soft); font-size: 0.70rem; font-weight: 700; letter-spacing: 0.16em; text-align: center; text-transform: uppercase; }

/* Image page heroes */
.page-hero { position: relative; display: flex; min-height: 430px; align-items: end; overflow: hidden; color: var(--green); background: var(--cream); }
.page-hero__img { position: absolute; z-index: 0; inset: 0; }
.page-hero__img::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgba(254,253,252,0.96), rgba(254,253,252,0.77) 54%, rgba(254,253,252,0.29)); }
.page-hero__img img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.page-hero::before {
  position: absolute;
  z-index: 1;
  top: -188px;
  right: -72px;
  width: 325px;
  height: 490px;
  content: '';
  background: url('images/eukalyptus-community.png') center / contain no-repeat;
  opacity: 0.17;
  pointer-events: none;
  transform: rotate(-23deg) scaleX(-1);
}
.page-hero .container { position: relative; z-index: 2; padding-top: 88px; padding-bottom: 72px; }
.page-hero .overline { color: var(--oak); }
.page-hero h1 { max-width: 760px; margin: 12px 0 13px; color: var(--green); font-size: clamp(2.25rem, 4.45vw, 3.85rem); letter-spacing: 0.045em; }
.page-hero p { max-width: 650px; color: var(--text); font-size: 1.08rem; line-height: 1.72; }
.page-hero--health .health-hero-title { max-width: none; font-size: clamp(2.1rem, 3.25vw, 3rem); line-height: 1.10; }
.page-hero--health .health-hero-title span { display: block; }
.page-hero--health .container .hero-accent { top: 185px; right: -8px; font-size: clamp(1.85rem, 3.1vw, 3.1rem); }
.hero-image--vegetables img { object-position: center 61%; }
.hero-image--bottom img { object-position: center bottom; }
.health-approach-title { width: max-content; max-width: none; font-size: clamp(1.75rem, 3.25vw, 2.65rem); letter-spacing: 0.035em; line-height: 1.2; white-space: nowrap; }

/* Cards and columns */
.pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; background: var(--line); border: 1px solid var(--line); border-radius: 7px; }
.pillars--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pillar-card { display: flex; flex-direction: column; align-items: center; min-height: 100%; padding: 35px 25px 30px; background: var(--sage-pale); text-align: center; }
.pillar-card__img { width: 76px; height: 76px; margin-bottom: 20px; }
.pillar-card__img img { width: 100%; height: 100%; object-fit: contain; }
.pillar-card h3 { margin-bottom: 12px; font-size: 1rem; }
.pillar-card p { margin-bottom: 25px; color: var(--text-light); font-size: 0.88rem; line-height: 1.7; }
.pillar-card .btn { margin-top: auto; }
.two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(38px, 6vw, 84px); }
.two-col > div > p { color: var(--text-light); }
.two-col__img { min-height: 400px; overflow: hidden; border-radius: 7px; box-shadow: var(--shadow-lg); }
.two-col__img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; }
.info-card { display: flex; flex-direction: column; min-height: 100%; padding: 29px 27px; background: var(--sage-pale); border: 1px solid var(--line); border-radius: 7px; box-shadow: var(--shadow); }
.info-card h4 { margin-bottom: 12px; }
.info-card p { color: var(--text-light); font-size: 0.90rem; line-height: 1.7; }
.info-card .btn { align-self: flex-start; margin-top: auto; }
.sets-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; }
.set-card { display: flex; flex-direction: column; min-height: 100%; padding: 30px 27px 27px; background: var(--sage-pale); border: 1px solid var(--line); border-top: 3px solid var(--green-soft); border-radius: 7px; box-shadow: var(--shadow); }
.set-card h4 { margin-bottom: 12px; }
.set-card p { margin-bottom: 22px; color: var(--text-light); font-size: 0.89rem; line-height: 1.68; }
.set-card .btn { align-self: flex-start; margin-top: auto; }

/* Event calendar */
.events-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 auto 38px; }
.filter-btn { padding: 9px 20px; color: var(--green); background: transparent; border: 1px solid var(--line); border-radius: 99px; cursor: pointer; font-family: 'Open Sans', Arial, sans-serif; font-size: 0.70rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.filter-btn:hover, .filter-btn.active { color: #fff; background: var(--green); border-color: var(--green); }
.events-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.event-card { display: flex; flex-direction: column; min-height: 100%; overflow: hidden; background: var(--sage-pale); border: 1px solid var(--line); border-radius: 7px; box-shadow: var(--shadow); cursor: pointer; transition: transform .22s ease, box-shadow .22s ease; }
.event-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.event-card-img { height: 190px; overflow: hidden; background: var(--cream-deep); }
.event-card-img img { width: 100%; height: 100%; object-fit: cover; }
.event-card-header { display: flex; align-items: flex-start; justify-content: space-between; min-height: 76px; padding: 15px 18px 11px; border-bottom: 1px solid var(--line); }
.event-date-block { min-width: 74px; color: var(--green); text-align: left; }
.event-date-day { font-family: 'Cinzel', Georgia, serif; font-size: 1.65rem; font-weight: 600; line-height: 1; }
.event-date-month { margin-top: 4px; color: var(--oak); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.event-category-badge { display: inline-block; padding: 5px 9px; border-radius: 99px; font-size: 0.59rem; font-weight: 700; letter-spacing: 0.08em; line-height: 1.2; text-transform: uppercase; }
.badge-online-kurs { color: var(--green-dark); background: rgba(61,107,94,0.13); }
.badge-gesundheit-bildung { color: #74512D; background: rgba(160,120,80,0.15); }
.badge-webinar { color: #385F55; background: rgba(116,147,136,0.22); }
.badge-kostenlos { color: #386247; background: rgba(84,139,100,0.16); }
.badge-retreat { color: #74512D; background: #F0E2C5; }
.event-card-body { display: flex; flex: 1; flex-direction: column; padding: 21px 20px 19px; }
.event-card-body h3 { margin-bottom: 9px; font-size: 1.05rem; }
.event-card-body p { color: var(--text-light); font-size: 0.86rem; line-height: 1.65; }
.event-meta { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 18px; }
.event-time { color: var(--text-light); font-size: 0.72rem; line-height: 1.48; }
.event-price { flex: 0 0 auto; color: var(--oak-dark); font-family: 'Cinzel', Georgia, serif; font-size: 0.91rem; font-weight: 600; }

/* CTA, quotes, footer */
.cta-box { position: relative; overflow: hidden; padding: clamp(42px, 5vw, 64px); color: #fff; background: var(--green-soft); border-radius: 7px; box-shadow: var(--shadow-lg); text-align: center; }
.cta-box::after { position: absolute; top: -180px; right: -65px; width: 310px; height: 480px; content: ''; background: url('images/eukalyptus-community.png') center / contain no-repeat; opacity: 0.16; pointer-events: none; transform: rotate(-25deg); }
.cta-box > * { position: relative; z-index: 1; }
.cta-box h2 { max-width: 760px; margin: 10px auto 16px; color: #fff; }
.cta-box p { max-width: 690px; margin: 0 auto 30px; color: rgba(255,255,255,0.86); }
.cta-box .overline { color: var(--oak); }
.cta-box .mooform-wrapper, .cta-box [data-mooform-id] { max-width: 620px; margin-right: auto; margin-left: auto; }
.quote-block { max-width: 850px; margin: 0 auto; text-align: center; }
.quote-block blockquote { margin: 0; color: var(--green); font-family: 'Brittany', cursive; font-size: clamp(2.2rem, 4.7vw, 3.7rem); font-style: normal; line-height: 1.25; }
.footer { position: relative; overflow: hidden; color: rgba(255,255,255,0.76); background: var(--green-dark); }
.footer::after { position: absolute; right: -88px; bottom: -220px; width: 320px; height: 500px; content: ''; background: url('images/eukalyptus-community.png') center / contain no-repeat; opacity: 0.13; pointer-events: none; transform: rotate(-18deg); }
.footer__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 45px; width: min(1020px, calc(100% - 180px)); padding: 67px 0 47px; margin: 0 auto; }
.footer__logo { width: 172px; padding: 10px 0; }
.footer__logo img { width: 100%; max-height: 67px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); opacity: .90; }
.footer__tagline { margin-top: 13px; color: rgba(255,255,255,0.69); font-size: 0.82rem; line-height: 1.7; }
.footer h5 { margin-bottom: 15px; color: #fff; font-family: 'Cinzel', Georgia, serif; font-size: 0.78rem; font-weight: 500; letter-spacing: 0.11em; text-transform: uppercase; }
.footer ul { padding: 0; margin: 0; list-style: none; }
.footer li { margin: 0 0 9px; }
.footer a { color: rgba(255,255,255,0.72); font-size: 0.82rem; text-decoration: none; }
.footer a:hover { color: #fff; }
.footer__bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 18px; width: min(1020px, calc(100% - 180px)); padding: 19px 0; margin: 0 auto; border-top: 1px solid rgba(255,255,255,0.14); font-size: 0.75rem; }

/* Dialogs and forms */
.modal-overlay { position: fixed; z-index: 500; inset: 0; display: none; align-items: center; justify-content: center; padding: 22px; background: rgba(44,80,69,0.74); }
.modal-overlay.open { display: flex; }
.modal-box { width: min(760px, 100%); max-height: calc(100% - 44px); overflow-y: auto; background: #fff; border-radius: 7px; box-shadow: 0 26px 80px rgba(0,0,0,0.25); }
.modal-header { display: flex; align-items: start; justify-content: space-between; gap: 18px; padding: 26px 30px 21px; border-bottom: 1px solid var(--line); }
.modal-header h2 { margin-top: 2px; color: var(--green); }
.modal-close { flex: 0 0 auto; padding: 4px 7px; color: var(--green); background: transparent; border: 0; cursor: pointer; font-size: 1.25rem; line-height: 1; }
.modal-body { padding: 27px 30px 32px; }
.modal-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin-bottom: 23px; background: var(--line); border: 1px solid var(--line); border-radius: 6px; }
.modal-meta-item { padding: 13px 15px; background: var(--cream); }
.modal-meta-item--full { grid-column: 1 / -1; }
.modal-meta-label { margin-bottom: 2px; color: var(--oak); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.10em; text-transform: uppercase; }
.modal-meta-value { color: var(--text); font-size: 0.86rem; line-height: 1.48; }
.modal-description { margin: 0 0 16px; color: var(--text-light); font-size: 0.94rem; line-height: 1.72; }
.modal-info-box, .notice-box { padding: 17px 19px; margin: 16px 0; color: var(--text-light); background: var(--sage-pale); border-left: 3px solid var(--green-soft); border-radius: 0 6px 6px 0; font-size: 0.90rem; line-height: 1.68; }
.modal-info-box strong, .notice-box strong { display: inline-block; color: var(--green); margin-bottom: 4px; }
.form-success { display: none; padding: 20px; color: var(--green-dark); background: #E8F1EC; border: 1px solid rgba(61,107,94,0.35); border-radius: 6px; text-align: center; }
.form-panel { padding: clamp(27px, 4vw, 42px); background: var(--sage-pale); border: 1px solid var(--line); border-radius: 7px; box-shadow: var(--shadow); }
.form-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.form-field label { color: var(--green); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
.form-field input, .form-field textarea, .form-field select { width: 100%; padding: 12px 13px; color: var(--text); background: var(--cream); border: 1px solid var(--line); border-radius: 3px; font: inherit; line-height: 1.45; }
.form-field textarea { resize: vertical; }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { outline: 2px solid rgba(160,120,80,0.30); border-color: var(--oak); }
.honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.mooform-wrapper, [data-mooform-id] { font-family: 'Open Sans', Arial, sans-serif; }
.cta-box input, .lp-optin-box input { max-width: 100%; }

/* Reconstructed content components */
.video-frame { position: relative; width: min(860px,100%); aspect-ratio: 16 / 9; overflow: hidden; margin-right: auto; margin-left: auto; background: var(--green-dark); border-radius: 7px; box-shadow: var(--shadow-lg); }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.team-benefits { padding: clamp(28px,4vw,43px); background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.23); border-left: 3px solid var(--oak); border-radius: 7px; }
.team-benefits h3 { margin: 10px 0 14px; color: #fff; }
.team-benefits p { color: rgba(255,255,255,0.86); }
.team-benefits .overline { color: var(--oak); }
.sets-grid--four { grid-template-columns: repeat(3, minmax(0,1fr)); }
.set-card__img { width: 100%; height: 185px; margin: -2px 0 21px; object-fit: contain; mix-blend-mode: multiply; }
.set-card__gift { padding: 10px 0 2px; margin-top: auto !important; color: var(--oak-dark) !important; font-size: 0.81rem !important; font-weight: 700; line-height: 1.52 !important; }
.set-card--center { grid-column: 2; }
.plain-list { border-top: 1px solid var(--line); }
.plain-list p { padding: 13px 0; color: var(--text-light); border-bottom: 1px solid var(--line); }
.plain-list strong { color: var(--green); }
.business-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.media-card { padding-top: 0; overflow: hidden; }
.media-card img { width: calc(100% + 54px); height: 195px; margin: 0 -27px 22px; object-fit: cover; object-position: center; }
.quote-panel { max-width: 970px; padding: clamp(40px,7vw,78px) 34px; margin: 0 auto; border-top: 1px solid rgba(160,120,80,0.72); border-bottom: 1px solid rgba(160,120,80,0.72); text-align: center; }
.quote-panel blockquote { margin: 0; color: #fff; font-family: 'Brittany', cursive; font-size: clamp(2.4rem,5.3vw,4.3rem); font-style: normal; font-weight: normal; line-height: 1.2; }
.book-card--rauhnaechte { padding-top: 82px; }
.book-card--rauhnaechte img { object-fit: contain; }
.legal-content { max-width: 850px; margin: 0 auto; }
.legal-content h2 { margin-top: 42px; font-size: 1.85rem; }
.legal-content h3 { margin-top: 29px; font-size: 1.3rem; }
.legal-content p, .legal-content li { margin-top: 12px; color: var(--text-light); }

/* E-Book funnel: same ATS system */
.lp-hero, .danke-hero { position: relative; overflow: hidden; background: var(--green-dark) !important; }
.lp-hero::after, .danke-hero::after { position: absolute; top: -200px; right: -75px; width: 340px; height: 510px; content: ''; background: url('images/eukalyptus-community.png') center / contain no-repeat; opacity: .18; pointer-events: none; transform: rotate(-25deg); }
.lp-hero .container, .danke-hero .container { position: relative; z-index: 1; }
.lp-hero h1, .danke-hero h1 { font-family: 'Cinzel', Georgia, serif !important; letter-spacing: .04em; }
.lp-hero .overline, .lp-hero .badge, .danke-hero .checkmark, .tripwire-box .badge-new { background-color: var(--oak) !important; color: #fff !important; }
.lp-optin-box { background: var(--green) !important; border-radius: 7px !important; box-shadow: var(--shadow-lg); }
.lp-optin-box h3, .lp-author-text h3, .tripwire-box h2, .tripwire-box h3 { font-family: 'Cinzel', Georgia, serif !important; color: var(--green) !important; letter-spacing: .035em; }
.lp-optin-box h3 { color: #fff !important; }
.lp-benefit-list li, .tripwire-benefits li { border-bottom-color: var(--line) !important; }
.lp-benefit-list li::before, .tripwire-benefits li::before, .lp-chapter-num, .tripwire-box .price-block .price { color: var(--oak) !important; }
.lp-chapter-card { background: #fff !important; border-color: var(--line) !important; border-radius: 7px !important; }
.lp-chapter-card h4 { color: var(--green) !important; }
.tripwire-section { background: var(--cream) !important; border-top-color: var(--oak) !important; }
.tripwire-card-img { border-radius: 7px !important; box-shadow: var(--shadow-lg) !important; }
.lp-author img { border-color: var(--oak) !important; }
.lp-footer-simple { background: var(--green-dark) !important; }

@media (max-width: 1120px) {
  .nav__links { gap: 11px; }
  .nav__links a { font-size: 0.65rem; letter-spacing: .08em; }
  .nav__logo { width: 122px; }
  .pillars { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .events-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer__inner { grid-template-columns: 1.5fr repeat(3,1fr); gap: 25px; }
}
@media (max-width: 850px) {
  .container, .hero__content, .footer__inner, .footer__bottom { width: min(100% - 96px,1020px); }
  .nav__inner { min-height: 68px; }
  .nav__logo { width: 122px; }
  .nav__hamburger { display: block; }
  .nav__links { position: absolute; top: 68px; right: 0; left: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 10px 24px 20px; background: var(--cream); border-bottom: 1px solid var(--line); box-shadow: 0 12px 24px rgba(44,80,69,0.12); }
  .nav__links.open { display: flex; }
  .nav__links li { width: 100%; border-bottom: 1px solid var(--line); }
  .nav__links a { display: block; padding: 13px 0; font-size: 0.80rem; letter-spacing: .12em; }
  .nav__links .nav__cta { display: inline-block; width: auto; padding: 11px 16px; margin-top: 12px; }
  .hero { min-height: 610px; }
  .hero__content { padding: 78px 0; }
  .two-col { grid-template-columns: 1fr; gap: 35px; }
  .two-col__img { min-height: 320px; order: -1; }
  .info-grid, .sets-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer__inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer__inner > :first-child { grid-column: 1 / -1; }
  .sets-grid--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .set-card--center { grid-column: auto; }
  .page-hero--with-image { min-height: 395px; }
  .book-card--rauhnaechte { padding-top: 0; }
}
@media (max-width: 600px) {
  .container { width: min(100% - 60px,1020px); }
  .section { padding: 68px 0; }
  h2 { font-size: 2rem; }
  .hero { min-height: 630px; }
  .hero__bg { background-position: 59% center; opacity: .22; }
  .hero__overlay { background: linear-gradient(90deg, rgba(254,253,252,0.96), rgba(254,253,252,0.72)); }
  .hero::before { bottom: -235px; left: -125px; opacity: .13; }
  .hero::after { top: -220px; right: -125px; opacity: .10; }
  .hero__content { width: min(100% - 60px,1020px); padding: 78px 0 62px; }
  .hero-accent { font-size: clamp(1.85rem,9vw,2.85rem); opacity: .76; }
  .hero__content .hero-accent { top: 33%; right: 0; bottom: auto; }
  .page-hero .container .hero-accent { top: 16px; right: 0; bottom: auto; }
  .lp-hero .container .hero-accent,
  .danke-hero .container .hero-accent { top: 10%; right: 0; bottom: auto; }
  .hero h1 { font-size: clamp(2.3rem,10vw,3.35rem); }
  .hero__subtitle { font-size: .98rem; }
  .hero__subtitle br { display: none; }
  .hero__actions { flex-direction: column; align-items: stretch; max-width: 290px; }
  .page-hero { min-height: 365px; }
  .page-hero .container { padding-top: 80px; padding-bottom: 57px; }
  .page-hero h1 { font-size: 2.4rem; }
  .page-hero--health .health-hero-title { font-size: clamp(1.9rem, 8vw, 2.4rem); }
  .page-hero--health .container .hero-accent { top: 135px; right: -8px; font-size: clamp(1.65rem, 7vw, 2.2rem); }
  .health-approach-title { width: auto; max-width: 100%; white-space: normal; }
  .page-hero p { font-size: .98rem; }
  .page-hero::before { top: -260px; right: -160px; opacity: .10; }
  .pillars, .info-grid, .sets-grid, .events-grid, .sets-grid--four { grid-template-columns: 1fr; }
  .pillar-card { padding: 31px 25px; }
  .event-card-img { height: 210px; }
  .events-filter { justify-content: flex-start; }
  .filter-btn { padding: 8px 14px; font-size: .65rem; }
  .cta-box { padding: 40px 24px; }
  .footer__inner { grid-template-columns: 1fr; width: min(100% - 60px,1020px); padding: 54px 0 32px; }
  .footer__inner > :first-child { grid-column: auto; }
  .footer__bottom { flex-direction: column; width: min(100% - 60px,1020px); padding: 16px 0; }
  .modal-overlay { padding: 12px; }
  .modal-header, .modal-body { padding-right: 20px; padding-left: 20px; }
  .modal-meta-grid { grid-template-columns: 1fr; }
  .set-card--center { grid-column: auto; }
  .set-card__img { height: 195px; }
  .media-card img { width: calc(100% + 54px); }
  .quote-panel { padding: 42px 18px; }
}


/* Eukalyptus sichtbarer, weiterhin dezent und randständig */
.section--purple::after {
  right: -52px;
  bottom: -160px;
  width: 510px;
  height: 620px;
  opacity: 0.31;
}
.hero::before {
  bottom: -172px;
  left: -94px;
  width: 410px;
  height: 565px;
  opacity: 0.34;
}
.hero::after {
  top: -132px;
  right: -54px;
  width: 405px;
  height: 575px;
  opacity: 0.28;
}
.page-hero::before {
  top: -155px;
  right: -48px;
  width: 410px;
  height: 575px;
  opacity: 0.31;
}
.cta-box::after {
  top: -145px;
  right: -42px;
  width: 410px;
  height: 590px;
  opacity: 0.31;
}
.footer::after {
  right: -66px;
  bottom: -156px;
  width: 405px;
  height: 590px;
  opacity: 0.27;
}
@media (max-width: 600px) {
  .hero::before { opacity: .25; }
  .hero::after { opacity: .22; }
  .page-hero::before { opacity: .23; }
}


/* Echte Eukalyptus-Aquarelle aus der Natürlich-Gesund-Community */
.section--cream { overflow: hidden; }
.section--cream .container { position: relative; z-index: 1; }
.section--cream::before {
  position: absolute;
  left: -150px;
  bottom: -95px;
  width: 560px;
  height: 315px;
  content: '';
  background: url('images/eukalyptus-community.png') center / contain no-repeat;
  opacity: .62;
  pointer-events: none;
  transform: rotate(9deg);
}
.section--purple::after {
  right: -105px;
  bottom: -62px;
  width: 620px;
  height: 350px;
  opacity: .64;
  transform: rotate(-9deg);
}
.hero::before {
  bottom: -72px;
  left: -148px;
  width: 590px;
  height: 332px;
  opacity: .76;
  transform: rotate(8deg);
}
.hero::after {
  top: -61px;
  right: -138px;
  width: 590px;
  height: 332px;
  opacity: .72;
  transform: rotate(-10deg) scaleX(-1);
}
.page-hero::before {
  top: -50px;
  right: -132px;
  width: 610px;
  height: 343px;
  opacity: .72;
  transform: rotate(-9deg) scaleX(-1);
}
.cta-box::after {
  top: -86px;
  right: -88px;
  width: 530px;
  height: 298px;
  opacity: .62;
  transform: rotate(-8deg);
}
.footer::after {
  right: -90px;
  bottom: -85px;
  width: 545px;
  height: 307px;
  opacity: .50;
  transform: rotate(-7deg);
}
.lp-hero::after, .danke-hero::after {
  top: -82px;
  right: -105px;
  width: 550px;
  height: 310px;
  opacity: .48;
  transform: rotate(-9deg) scaleX(-1);
}
@media (max-width: 850px) {
  .section--cream::before { width: 430px; height: 242px; left: -155px; opacity: .45; }
  .hero::before { width: 440px; height: 248px; left: -145px; bottom: -60px; opacity: .48; }
  .hero::after { width: 430px; height: 242px; right: -175px; top: -55px; opacity: .42; }
  .page-hero::before { width: 435px; height: 245px; right: -175px; top: -42px; opacity: .43; }
}
@media (max-width: 600px) {
  .section--cream::before { width: 360px; height: 203px; left: -178px; bottom: -65px; opacity: .33; }
  .hero::before { width: 380px; height: 214px; left: -180px; bottom: -48px; opacity: .38; }
  .hero::after { width: 355px; height: 200px; right: -200px; top: -40px; opacity: .35; }
  .page-hero::before { width: 360px; height: 203px; right: -205px; top: -42px; opacity: .35; }
  .section--purple::after, .cta-box::after, .footer::after { width: 390px; height: 219px; right: -155px; opacity: .35; }
}

/* Aroma-Date: ruhige Lesefläche ohne Eukalyptus-Überlagerung */
#aroma-date.section--purple::after { display: none; }
#aroma-date .team-benefits {
  align-self: center;
  background: var(--sage-pale);
  border: 1px solid rgba(116,147,136,0.48);
  border-left: 4px solid var(--green-soft);
  box-shadow: 0 12px 30px rgba(18,54,43,0.18);
}
#aroma-date .team-benefits h3 { color: var(--green); }
#aroma-date .team-benefits p { color: var(--text-light); }
#aroma-date .team-benefits .overline { color: var(--oak-dark); }

/* Hochwertigere Angebots- und Community-Karten */
.angebot-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  max-width: 1080px;
  margin: 0 auto;
}
.angebot-item {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: clamp(28px, 3.4vw, 38px);
  background: var(--sage-pale);
  border: 1px solid var(--line);
  border-top: 4px solid var(--green-soft);
  border-radius: 7px;
  box-shadow: var(--shadow);
}
.angebot-item h4 { margin-bottom: 13px; color: var(--green); font-size: 1.23rem; }
.angebot-item > p { color: var(--text-light); }
.angebot-item .price { margin: 24px 0 20px; color: var(--oak-dark); font-family: 'Cinzel', Georgia, serif; font-size: 1.65rem; font-weight: 600; }
.angebot-item .price + p { min-height: 48px; margin: -3px 0 20px; }
.angebot-item .btn { margin-top: auto; }
.community-benefits {
  align-self: center;
  padding: clamp(28px, 4vw, 42px);
  background: var(--sage-pale);
  border: 1px solid rgba(116,147,136,0.48);
  border-left: 4px solid var(--green-soft);
  border-radius: 7px;
  box-shadow: 0 12px 30px rgba(18,54,43,0.18);
}
.community-benefits h3 { margin: 0 0 20px; color: var(--green); }
.community-benefits ul { padding: 0; margin: 0; color: var(--text-light); list-style: none; }
.community-benefits li { position: relative; padding-left: 20px; line-height: 1.6; }
.community-benefits li + li { margin-top: 12px; }
.community-benefits li::before { position: absolute; left: 0; color: var(--green-soft); content: '›'; font-size: 1.2rem; font-weight: 700; line-height: 1.35; }
@media (max-width: 850px) {
  .angebot-list { grid-template-columns: 1fr; max-width: 620px; }
}

/* Ätherische Öle: klare Motive und helle, lesbare Beratungseinladung */
.page-hero--oils .container .hero-accent { top: 185px; right: -8px; font-size: clamp(1.85rem, 3.1vw, 3.1rem); }
.hero-image--oils img { object-position: center 56%; }
#aroma-date.section--purple { background: var(--cream-deep); color: var(--text); }
#aroma-date.section--purple h2 { color: var(--green); }
#aroma-date.section--purple .overline { color: var(--oak-dark); }
#aroma-date.section--purple > .container > .two-col > div > p { color: var(--text-light); }
#aroma-date .btn--white { color: #fff; background: var(--green-soft); border-color: var(--green-soft); }
#aroma-date .btn--white:hover { color: #fff; background: var(--green); border-color: var(--green); }
.shop-hinweis { max-width: 760px; padding: 19px 22px; margin: 0 auto 34px; color: var(--text-light); background: var(--white); border-left: 3px solid var(--oak); border-radius: 0 6px 6px 0; box-shadow: var(--shadow); font-size: 0.90rem; line-height: 1.72; text-align: left; }
.two-col__img--testwoche { min-height: 0; height: 430px; }
.two-col__img--testwoche img { object-position: center; }
@media (max-width: 600px) {
  .page-hero--oils .container .hero-accent { top: 135px; right: -8px; font-size: clamp(1.65rem, 7vw, 2.2rem); }
}

/* Mikronährstoffe: eigener, tiefer gesetzter Brittany-Akzent */
.page-hero--micro .container .hero-accent {
  top: auto;
  right: 2px;
  bottom: 70px;
  font-size: clamp(1.7rem, 2.4vw, 2.5rem);
}

/* Persönliches Wachstum: Brittany-Akzent und Hochformat-Porträt */
.page-hero--growth .container .hero-accent { top: auto; right: 0; bottom: 52px; font-size: clamp(1.8rem, 3vw, 2.95rem); }
.growth-story .two-col { align-items: start; }
.growth-story__portrait { margin-top: 31px; }
.growth-story h2 { font-size: clamp(2.1rem, 3.4vw, 2.85rem); line-height: 1.16; }

/* Mikronährstoffe: Webinar-Einladung statt Starter-Set-Raster */
.micro-webinar-cta {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  overflow: hidden;
  background: var(--sage-pale);
  border: 1px solid var(--line);
  border-radius: 7px;
  box-shadow: var(--shadow-lg);
}
.micro-webinar-cta__image { min-height: 430px; }
.micro-webinar-cta__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.micro-webinar-cta__content { padding: clamp(38px, 5.5vw, 66px); }
.micro-webinar-cta__content h2 { margin: 10px 0 17px; }
.micro-webinar-cta__content > p { max-width: 600px; color: var(--text-light); }
.micro-webinar-cta__list { display: grid; gap: 12px; padding: 0; margin: 26px 0 31px; list-style: none; }
.micro-webinar-cta__list li { position: relative; padding-left: 21px; color: var(--text-light); font-size: .93rem; line-height: 1.65; text-align: left; }
.micro-webinar-cta__list li::before { position: absolute; top: .68em; left: 0; width: 6px; height: 6px; content: ''; background: var(--oak); border-radius: 50%; }
.micro-webinar-cta__content .btn { margin-top: 2px; }
.micro-webinar-form { max-width: 100%; margin-top: 27px; }
.micro-webinar-form .mooform-wrapper, .micro-webinar-form [data-mooform-id] { max-width: 100%; }
.micro-webinar-form [id="84fc8d24ac355bffa0ca230530482625"] { display: none !important; }
.micro-approach-section { padding-bottom: 55px; }
.micro-approach-heading { margin-bottom: 42px; }
.micro-approach-heading h2 { max-width: 930px; margin-top: 8px; font-size: clamp(1.8rem, 2.5vw, 2.35rem); line-height: 1.2; white-space: normal; }
.micro-approach-heading h2 span { display: block; }
.two-col--micro-approach { align-items: start; }
.micro-webinar-section { padding-top: 55px; }

/* Direkter WhatsApp-Kontakt statt unverbindlicher Gratisgespräche */
.whatsapp-contact {
  max-width: 790px;
  padding: 20px 23px 22px;
  margin: 34px auto 0;
  color: var(--text-light);
  background: var(--white);
  border-left: 3px solid var(--oak);
  border-radius: 0 6px 6px 0;
  box-shadow: var(--shadow);
  text-align: left;
}
.whatsapp-contact p { color: var(--text-light); text-align: left; }
.whatsapp-contact a:not(.btn) { color: var(--green); font-weight: 700; text-decoration: underline; }
.whatsapp-contact .btn { margin-top: 17px; }
@media (max-width: 600px) {
  .page-hero--micro .container .hero-accent {
    top: auto;
    right: -4px;
    bottom: 48px;
    font-size: clamp(1.45rem, 6.6vw, 1.9rem);
  }
  .page-hero--growth .container .hero-accent { top: auto; right: -4px; bottom: 24px; font-size: clamp(1.55rem, 6.8vw, 2.05rem); }
  .growth-story__portrait { margin-top: 0; }
  .micro-webinar-cta { grid-template-columns: 1fr; }
  .micro-webinar-cta__image { min-height: 270px; }
  .micro-webinar-cta__content { padding: 35px 27px 39px; }
  .micro-approach-section { padding-bottom: 42px; }
  .micro-approach-heading { margin-bottom: 28px; }
  .micro-approach-heading h2 { font-size: 2rem; white-space: normal; }
  .micro-webinar-section { padding-top: 42px; }
}

/* Wellness Made Simple: Aufbau der Community-Quellseite im Daniela-Meinl-Design */
.wms-page { min-height: 0; background: var(--cream); }
.wms-wrap { width: min(820px, calc(100% - 180px)); padding: 88px 0 90px; margin: 0 auto; }
.wms-intro { margin-bottom: 38px; text-align: center; }
.wms-eyebrow {
  display: inline-block;
  padding: 7px 17px;
  margin-bottom: 26px;
  color: var(--green-dark);
  background: var(--sage-pale);
  border: 1px solid var(--line);
  font-size: .70rem;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.35;
  text-transform: uppercase;
}
.wms-title { margin: 0 0 12px; color: var(--green); font-size: clamp(2.45rem, 5vw, 3.75rem); line-height: 1.12; text-align: center; }
.wms-subtitle { max-width: 690px; margin: 0 auto; color: var(--text-light); font-size: 1.02rem; line-height: 1.75; text-align: center; }
.wms-divider { position: relative; height: 84px; margin: 19px auto 28px; }
.wms-divider::before { position: absolute; top: 50%; right: 0; left: 0; height: 1px; content: ''; background: var(--line); }
.wms-divider span {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  padding: 0 18px;
  color: var(--green-soft);
  background: var(--cream);
  font-family: 'Brittany', cursive;
  font-size: clamp(2.25rem, 4.7vw, 3.5rem);
  line-height: .95;
  text-align: center;
  transform: translate(-50%, -50%) rotate(-5deg);
  white-space: nowrap;
}
.wms-card { padding: clamp(27px, 4vw, 43px); margin-bottom: 22px; background: var(--sage-pale); border: 1px solid var(--line); box-shadow: var(--shadow); }
.wms-card p { color: var(--text); font-size: .98rem; line-height: 1.85; }
.wms-card p + p { margin-top: 18px; }
.wms-note { padding: 16px 18px; margin-top: 22px; color: var(--text-light); background: var(--white); border-left: 3px solid var(--green-soft); font-size: .85rem; line-height: 1.7; }
.wms-note strong { color: var(--green); }
.wms-video { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: var(--green-dark); border: 1px solid var(--line); box-shadow: var(--shadow-lg); }
.wms-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.wms-promo { position: relative; overflow: hidden; padding: clamp(30px, 5vw, 46px); margin-top: 38px; color: #fff; background: var(--green-dark); }
.wms-promo::after { position: absolute; top: -110px; right: -85px; width: 250px; height: 250px; content: ''; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; }
.wms-promo > * { position: relative; z-index: 1; }
.wms-promo__eyebrow { display: inline-block; padding-bottom: 4px; margin-bottom: 11px; color: rgba(255,255,255,.86); border-bottom: 1px solid rgba(255,255,255,.42); font-size: .70rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.wms-promo h2 { max-width: 620px; margin: 0 0 12px; color: #fff; font-size: clamp(1.7rem, 3.5vw, 2.35rem); line-height: 1.2; }
.wms-promo p { max-width: 650px; color: rgba(255,255,255,.90); font-size: .97rem; line-height: 1.75; }
.wms-promo .btn--white { color: #fff; background: var(--green-soft); border-color: var(--green-soft); }
.wms-promo .btn--white:hover { color: #fff; background: var(--green); border-color: var(--green); }
.wms-promo .btn--white { display: table; padding: 19px 39px; margin: 29px auto 0; font-size: .80rem; }
.wms-contact { padding: clamp(27px, 4vw, 42px); margin-top: 38px; background: var(--sage-pale); border: 1px solid var(--line); box-shadow: var(--shadow); }
.wms-contact h2 { margin: 0 0 18px; font-size: clamp(1.85rem, 4vw, 2.65rem); line-height: 1.18; }
.wms-contact > p { margin: 0 0 18px; color: var(--text); font-size: 1.02rem; font-weight: 700; line-height: 1.78; }
.wms-contact ul { padding: 0; margin: 0; list-style: none; }
.wms-contact li { position: relative; padding: 8px 0 8px 27px; color: var(--text); font-size: .97rem; font-weight: 700; line-height: 1.62; }
.wms-contact li::before { position: absolute; top: 8px; left: 0; color: var(--green); content: '✓'; font-weight: 700; }
.wms-disclaimer { margin: 31px 0 0; color: var(--text-light); font-size: .79rem; line-height: 1.7; }
@media (max-width: 850px) {
  .wms-wrap { width: min(100% - 96px, 820px); padding: 70px 0; }
}
@media (max-width: 600px) {
  .wms-wrap { width: min(100% - 60px, 820px); padding: 53px 0 62px; }
  .wms-eyebrow { margin-bottom: 21px; }
  .wms-divider { height: 96px; margin-top: 15px; }
  .wms-divider span { width: 100%; padding: 0 9px; font-size: clamp(2.05rem, 10vw, 2.65rem); white-space: normal; }
  .wms-card, .wms-contact, .wms-promo { padding: 26px 22px; }
}

/* Wellness Made Simple: Pill-Free-Angebotsseite im Aufbau der Quellseite */
.pill-page { min-height: 0; background: var(--cream); }
.pill-wrap { width: min(1040px, calc(100% - 180px)); padding: 86px 0 92px; margin: 0 auto; }
.pill-intro { margin-bottom: 39px; text-align: center; }
.pill-eyebrow {
  display: inline-block;
  padding: 7px 17px;
  margin-bottom: 26px;
  color: var(--green-dark);
  background: var(--sage-pale);
  border: 1px solid var(--line);
  font-size: .70rem;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.35;
  text-transform: uppercase;
}
.pill-title { max-width: 820px; margin: 0 auto 12px; color: var(--green); font-size: clamp(2.45rem, 5vw, 4rem); line-height: 1.12; text-align: center; }
.pill-subtitle { max-width: 690px; margin: 0 auto; color: var(--text-light); font-size: 1.04rem; line-height: 1.75; text-align: center; }
.pill-divider { position: relative; height: 88px; max-width: 800px; margin: 18px auto 27px; }
.pill-divider::before { position: absolute; top: 50%; right: 0; left: 0; height: 1px; content: ''; background: var(--line); }
.pill-divider span {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  padding: 0 18px;
  color: var(--green-soft);
  background: var(--cream);
  font-family: 'Brittany', cursive;
  font-size: clamp(2.2rem, 4.5vw, 3.35rem);
  line-height: .95;
  text-align: center;
  transform: translate(-50%, -50%) rotate(-5deg);
  white-space: nowrap;
}
.pill-card { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(0, 1fr); gap: clamp(29px, 4vw, 55px); align-items: center; padding: clamp(28px, 4vw, 47px); background: var(--sage-pale); border: 1px solid var(--line); box-shadow: var(--shadow); }
.pill-image-wrap { display: grid; gap: 14px; padding: 18px; background: var(--white); border: 1px solid var(--line); }
.bundle-main { display: grid; min-height: 330px; place-items: center; padding: 9px; overflow: hidden; border-bottom: 1px solid var(--line); }
.bundle-main img { display: block; width: 100%; max-width: 390px; max-height: 415px; object-fit: contain; object-position: center bottom; }
.bundle-extra { display: grid; grid-template-columns: minmax(0, 1fr) minmax(118px, .8fr); gap: 12px; align-items: center; padding: 12px; background: #fff8e7; border: 1px solid #ead89c; }
.bundle-extra .eo-pair { height: 130px; }
.bundle-extra strong { display: block; color: #72591d; font-size: .80rem; font-weight: 700; letter-spacing: .04em; line-height: 1.45; }
.bundle-extra span { display: block; margin-top: 5px; color: #846c2c; font-size: .78rem; line-height: 1.45; }
.pill-card__label { display: inline-block; margin: 0 0 13px; color: var(--green-dark); font-size: .70rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.pill-card h2 { margin: 0 0 15px; color: var(--green); font-size: clamp(1.75rem, 3.3vw, 2.55rem); line-height: 1.18; }
.pill-card__intro { margin: 0; color: var(--text); font-size: .98rem; line-height: 1.8; text-align: justify; hyphens: auto; }
.pill-price { display: flex; flex-wrap: wrap; gap: 7px 14px; align-items: baseline; padding: 15px 0; margin: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pill-price__label { color: var(--green-dark); font-size: .72rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.pill-price__value { color: var(--green-dark); font-family: 'Cormorant Garamond', serif; font-size: 2.35rem; font-weight: 700; line-height: 1; }
.pill-price__was { color: var(--text-light); font-size: .87rem; }
.pill-shipping { flex-basis: 100%; color: var(--green-dark); font-size: .70rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pill-cta { display: inline-flex; width: 100%; min-height: 58px; padding: 15px 18px; color: #fff; background: var(--green); border: 1px solid var(--green); align-items: center; justify-content: center; font-size: .82rem; font-weight: 700; letter-spacing: .10em; line-height: 1.35; text-align: center; text-decoration: none; text-transform: uppercase; }
.pill-cta:hover, .pill-cta:focus-visible { color: #fff; background: var(--green-dark); border-color: var(--green-dark); outline: 2px solid var(--oak); outline-offset: 3px; }
.pill-cta-note { margin: 14px 0 0; color: var(--text-light); font-size: .79rem; line-height: 1.63; text-align: justify; hyphens: auto; }
.pill-section-title { margin: 61px 0 22px; color: var(--green); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; text-align: center; }
.pill-includes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pill-item { padding: 23px 21px; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
.pill-item__image { display: grid; height: 185px; padding: 11px; margin: 0 0 16px; overflow: hidden; background: #fbfcfb; border: 1px solid var(--line); place-items: center; }
.pill-item__image > img { width: 100%; height: 100%; object-fit: contain; }
.pill-item__image--vmg img { transform: scale(1.40); }
.pill-item__image--pb img { transform: translateY(-15px) scale(.72); }
.pill-page .eo-pair { position: relative; width: 100%; height: 100%; }
.pill-page .eo-pair img { position: absolute; top: 50%; width: auto; height: 92%; object-fit: contain; filter: drop-shadow(0 3px 2px rgba(61,107,94,.12)); transform: translateY(-50%); }
.pill-page .eo-pair img:first-child { left: 13%; transform: translateY(-50%) rotate(-7deg); }
.pill-page .eo-pair img:last-child { right: 13%; transform: translateY(-50%) rotate(7deg); }
.pill-item h3 { margin: 0 0 10px; color: var(--green-dark); font-size: clamp(1.12rem, 2vw, 1.42rem); line-height: 1.25; }
.pill-item p { margin: 0; color: var(--text-light); font-size: .89rem; line-height: 1.68; text-align: justify; hyphens: auto; }
.pill-gifts { padding: clamp(27px, 4vw, 42px); margin-top: 40px; background: var(--sage-pale); border: 1px solid var(--line); box-shadow: var(--shadow); }
.pill-gifts__eyebrow { display: table; padding: 10px 16px; margin: 0 auto 16px; color: #fff; background: var(--green-dark); font-size: clamp(.9rem, 2.4vw, 1.15rem); font-weight: 700; letter-spacing: .10em; line-height: 1.3; text-align: center; text-transform: uppercase; }
.pill-gifts h2 { max-width: 780px; margin: 0 auto 27px; color: var(--green); font-size: clamp(1.75rem, 3.8vw, 2.65rem); line-height: 1.2; text-align: center; }
.gift-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.gift-card { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 16px; align-items: center; padding: 16px; background: var(--white); border: 1px solid var(--line); }
.gift-card__image { display: grid; height: 132px; padding: 6px; overflow: hidden; background: #fff; border: 1px solid var(--line); place-items: center; }
.gift-card__image img { width: 100%; height: 100%; object-fit: contain; }
.gift-card__image--balance { padding: 0; }
.gift-card__image--balance img { object-fit: cover; object-position: 50% 58%; transform: scale(1.16); }
.gift-card h3 { margin: 0 0 5px; color: var(--green-dark); font-size: 1.3rem; line-height: 1.18; }
.gift-card p { margin: 0; color: var(--text-light); font-size: .87rem; line-height: 1.6; }
.gift-value { display: inline-block; padding: 5px 10px; margin-top: 10px; color: #fff; background: var(--green-dark); font-size: .69rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.gift-extras { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.gift-extra { padding: 20px; background: rgba(255,255,255,.74); border: 1px solid var(--line); }
.gift-extra h3 { margin: 0 0 8px; color: var(--green-dark); font-size: 1.2rem; line-height: 1.22; }
.gift-extra p { margin: 0; color: var(--text-light); font-size: .88rem; line-height: 1.62; text-align: justify; hyphens: auto; }
.gift-note { margin: 16px 0 0; color: var(--text-light); font-size: .79rem; line-height: 1.65; text-align: center; }
.pill-order-benefits { padding: clamp(27px, 4vw, 42px); margin-top: 40px; background: var(--sage-pale); border: 1px solid var(--line); box-shadow: var(--shadow); }
.pill-order-benefits h2 { margin: 0 0 18px; color: var(--green); font-size: clamp(1.55rem, 2.7vw, 2.15rem); line-height: 1.18; }
.pill-order-benefits > p { max-width: 860px; margin: 0 0 18px; color: var(--text); font-size: 1.02rem; font-weight: 700; line-height: 1.78; }
.pill-order-benefits ul { width: min(760px, 100%); padding: 0; margin: 0 auto; list-style: none; }
.pill-order-benefits li { position: relative; padding: 8px 0 8px 27px; color: var(--text); font-size: .97rem; font-weight: 700; line-height: 1.62; text-align: left; }
.pill-order-benefits li::before { position: absolute; top: 8px; left: 0; color: var(--green); content: '✓'; font-weight: 700; }
.pill-cta--bottom { display: flex; max-width: 450px; margin: 36px auto 0; }
.pill-cta-note--bottom { max-width: 790px; margin-right: auto; margin-left: auto; }
.pill-legal { max-width: 780px; margin: 32px auto 0; color: var(--text-light); font-size: .78rem; line-height: 1.7; text-align: justify; hyphens: auto; }
@media (max-width: 850px) {
  .pill-wrap { width: min(100% - 96px, 1040px); padding: 70px 0; }
  .pill-card { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .pill-includes, .gift-extras { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .pill-wrap { width: min(100% - 60px, 1040px); padding: 53px 0 62px; }
  .pill-eyebrow { margin-bottom: 21px; }
  .pill-divider { height: 96px; margin-top: 15px; }
  .pill-divider span { width: 100%; padding: 0 9px; font-size: clamp(2.05rem, 10vw, 2.65rem); white-space: normal; }
  .pill-card, .pill-gifts, .pill-order-benefits { padding: 26px 22px; }
  .bundle-main { min-height: 270px; }
  .bundle-extra { grid-template-columns: 1fr; }
  .bundle-extra .eo-pair { height: 112px; }
  .gift-grid { grid-template-columns: 1fr; }
}
@media (max-width: 450px) {
  .gift-card { grid-template-columns: 96px minmax(0, 1fr); gap: 13px; }
  .gift-card__image { height: 108px; }
}

/* Business: klare Bildzuordnungen und ausgewogene Ausrichtung */
.page-hero--business .container .hero-accent { top: auto; right: 0; bottom: 52px; font-size: clamp(1.8rem, 3vw, 2.95rem); }
.business-grid .media-card img { object-position: center 50%; }
.business-integration .two-col__img { min-height: 0; height: 600px; }
.business-integration .two-col__img img { height: 100%; object-position: 62% 50%; }
.business-quote .quote-panel blockquote { font-size: clamp(1.9rem, 3.3vw, 2.8rem); line-height: 1.22; }
.business-story .two-col, .business-interest .two-col { align-items: start; }
.business-story .two-col__img { min-height: 0; margin-top: 31px; align-self: start; }
.business-story .two-col__img img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center top; }
.business-interest .form-panel { margin-top: 31px; }
@media (max-width: 600px) {
  .page-hero--business .container .hero-accent { top: auto; right: -4px; bottom: 15px; font-size: clamp(1.45rem, 6.2vw, 1.9rem); }
  .business-story .two-col__img { margin-top: 0; }
  .business-interest .form-panel { margin-top: 0; }
  .business-integration .two-col__img { height: 495px; }
}
