:root {
  --paper: #fbf9f3;
  --paper-warm: #f4eee2;
  --paper-deep: #e9dfcd;
  --white: #ffffff;
  --ink: #252c26;
  --ink-soft: #596159;
  --forest: #31543a;
  --forest-deep: #203d2b;
  --forest-light: #7f9b79;
  --gold: #c89b35;
  --gold-deep: #9c7011;
  --gold-soft: #ead8a4;
  --violet: #5d31b7;
  --violet-deep: #422184;
  --line: rgba(49, 84, 58, 0.13);
  --shadow: 0 24px 70px rgba(50, 45, 34, 0.13);
  --shadow-soft: 0 12px 34px rgba(50, 45, 34, 0.085);
  --radius-xl: 42px;
  --radius-lg: 30px;
  --radius-md: 20px;
  --content: 1240px;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 2%, rgba(234, 216, 164, 0.18), transparent 28rem),
    var(--paper);
  font-family: var(--sans);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

body.nav-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  font-family: var(--serif);
  font-weight: 600;
  letter-spacing: -0.027em;
  line-height: 1.06;
}

h1 {
  margin-bottom: 1.35rem;
  font-size: clamp(3.25rem, 6.3vw, 6rem);
}

h2 {
  margin-bottom: 1.2rem;
  font-size: clamp(2.2rem, 4.1vw, 3.95rem);
}

h3 {
  margin-bottom: 0.7rem;
  font-size: clamp(1.4rem, 2vw, 1.95rem);
}

p {
  color: var(--ink-soft);
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.7rem 1rem;
  border-radius: 8px;
  color: var(--white);
  background: var(--forest-deep);
  transform: translateY(-150%);
  transition: transform 180ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(49, 84, 58, 0.07);
  background: rgba(251, 249, 243, 0.9);
  backdrop-filter: blur(18px);
  transition: box-shadow 180ms ease, background 180ms ease;
}

.site-header.is-scrolled {
  background: rgba(251, 249, 243, 0.97);
  box-shadow: 0 7px 25px rgba(55, 49, 37, 0.08);
}

.header-inner {
  display: flex;
  width: min(calc(100% - 3rem), var(--content));
  min-height: 88px;
  align-items: center;
  justify-content: space-between;
  margin-inline: auto;
}

.brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}

.brand img {
  width: 145px;
  max-height: 66px;
  object-fit: contain;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: clamp(0.85rem, 1.55vw, 1.65rem);
}

.main-nav a {
  position: relative;
  color: #3e463f;
  font-size: 0.92rem;
  font-weight: 690;
  white-space: nowrap;
}

.main-nav a:not(.nav-shop)::after {
  position: absolute;
  right: 0;
  bottom: -0.42rem;
  left: 0;
  height: 2px;
  content: "";
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 160ms ease;
}

.main-nav a:hover::after,
.main-nav a:focus-visible::after {
  transform: scaleX(1);
}

.nav-determination,
.nav-shop {
  padding: 0.62rem 1rem;
  border-radius: 999px;
}

.nav-determination {
  border: 1px solid rgba(200, 155, 53, 0.5);
  color: #7d570c !important;
  background: linear-gradient(135deg, rgba(255, 248, 224, 0.96), rgba(239, 218, 164, 0.76));
  box-shadow: 0 8px 20px rgba(156, 112, 17, 0.1);
}

.nav-determination:hover,
.nav-determination:focus-visible {
  color: var(--forest-deep) !important;
  background: #fff7df;
  box-shadow: 0 10px 24px rgba(156, 112, 17, 0.17);
}

.nav-shop {
  border: 1px solid rgba(49, 84, 58, 0.18);
  background: rgba(255, 255, 255, 0.72);
}

.nav-shop:hover,
.nav-shop:focus-visible {
  color: var(--white);
  background: var(--forest);
}

.nav-toggle {
  display: none;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.nav-toggle span {
  display: block;
  width: 23px;
  height: 2px;
  margin: 5px auto;
  border-radius: 99px;
  background: var(--ink);
  transition: transform 180ms ease, opacity 180ms ease;
}

.hero {
  padding: clamp(1.1rem, 2.6vw, 2.2rem) 1.5rem clamp(4.5rem, 7vw, 7rem);
}

.hero-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.93fr) minmax(440px, 1.07fr);
  width: min(100%, 1410px);
  min-height: 635px;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid rgba(49, 84, 58, 0.08);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow);
}

.hero-shell::before {
  position: absolute;
  z-index: 2;
  top: 9%;
  bottom: 9%;
  left: calc(50% - 2.2rem);
  width: 1px;
  content: "";
  background: linear-gradient(transparent, rgba(200, 155, 53, 0.55), transparent);
}

.hero-visual {
  position: relative;
  min-height: 635px;
  overflow: hidden;
  background: #f4f1e9;
}

.hero-visual::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, transparent 72%, rgba(255, 255, 255, 0.95) 100%),
    linear-gradient(0deg, rgba(251, 249, 243, 0.28), transparent 30%);
  pointer-events: none;
}

.hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 26% center;
}

.hero-copy {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3.2rem, 6vw, 6.2rem) clamp(2.4rem, 5vw, 5.7rem);
}

.hero-copy::after {
  position: absolute;
  z-index: -1;
  right: -7rem;
  bottom: -8rem;
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
  content: "";
  background: radial-gradient(circle, rgba(93, 49, 183, 0.08), transparent 68%);
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  color: var(--forest);
  font-size: 0.75rem;
  font-weight: 820;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 2rem;
  height: 1px;
  content: "";
  background: var(--gold);
}

.hero h1 {
  max-width: 8.9ch;
  color: var(--violet-deep);
}

.hero-lead {
  max-width: 40rem;
  margin-bottom: 1.9rem;
  color: #414941;
  font-size: clamp(1.08rem, 1.45vw, 1.27rem);
  line-height: 1.7;
}

.hero-actions,
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.hero-actions {
  margin-bottom: 2.05rem;
}

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0.86rem 1.4rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 770;
  line-height: 1.2;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, color 160ms ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-2px);
}

.button-primary {
  color: var(--white);
  background: linear-gradient(135deg, var(--forest), var(--forest-deep));
  box-shadow: 0 12px 26px rgba(32, 61, 43, 0.22);
}

.button-primary:hover,
.button-primary:focus-visible {
  box-shadow: 0 16px 36px rgba(32, 61, 43, 0.28);
}

.button-secondary {
  border-color: rgba(200, 155, 53, 0.52);
  color: var(--gold-deep);
  background: rgba(255, 255, 255, 0.8);
}

.button-secondary:hover,
.button-secondary:focus-visible {
  color: var(--forest-deep);
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.button-light {
  color: var(--forest-deep);
  background: var(--white);
  box-shadow: 0 12px 30px rgba(22, 50, 31, 0.16);
}

.button-gold {
  color: #30240d;
  background: linear-gradient(135deg, #f1d27c, #c99a31);
  box-shadow: 0 13px 28px rgba(156, 112, 17, 0.24);
}

.button-gold:hover,
.button-gold:focus-visible {
  color: #241b0a;
  box-shadow: 0 17px 36px rgba(156, 112, 17, 0.32);
}

.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.25rem;
  margin: 0;
  padding: 0;
  color: var(--ink-soft);
  font-size: 0.9rem;
  list-style: none;
}

.hero-points li {
  position: relative;
  padding-left: 1.15rem;
}

.hero-points li::before {
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  content: "";
  background: var(--gold);
  transform: translateY(-50%);
}


.determination-feature {
  position: relative;
  z-index: 5;
  margin-top: clamp(-4.8rem, -5vw, -3.2rem);
  padding: 0 1.5rem clamp(2.5rem, 4vw, 4rem);
}

.determination-feature-inner {
  display: grid;
  grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1.45fr) auto;
  gap: clamp(1.8rem, 4vw, 4rem);
  width: min(100%, 1240px);
  align-items: center;
  margin-inline: auto;
  padding: clamp(1.8rem, 3.5vw, 3rem);
  border: 1px solid rgba(200, 155, 53, 0.3);
  border-radius: 28px;
  background:
    radial-gradient(circle at 8% 50%, rgba(239, 218, 164, 0.42), transparent 17rem),
    linear-gradient(135deg, #2a4933 0%, #365e3e 54%, #4d704a 100%);
  box-shadow: 0 24px 60px rgba(34, 48, 39, 0.22);
}

.determination-symbols {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 58px);
  justify-content: center;
  gap: 0.4rem;
}

.determination-symbols span {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 6px 18px rgba(21, 42, 28, 0.13);
}

.determination-symbols span:nth-child(5) {
  grid-column: 1 / 2;
  margin-left: 29px;
}

.determination-symbols span:nth-child(6) {
  grid-column: 2 / 3;
  margin-left: 29px;
}

.determination-symbols span:nth-child(7) {
  grid-column: 3 / 4;
  margin-left: 29px;
}

.determination-symbols img {
  width: 31px;
  height: 31px;
  object-fit: contain;
}

.determination-copy .eyebrow,
.determination-copy h2,
.determination-copy p {
  color: var(--white);
}

.determination-copy .eyebrow::before {
  background: var(--gold-soft);
}

.determination-copy h2 {
  max-width: 15ch;
  margin-bottom: 0.85rem;
  font-size: clamp(2rem, 3.2vw, 3.25rem);
}

.determination-copy p {
  max-width: 740px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.8);
}

.determination-action {
  display: flex;
  min-width: 245px;
  flex-direction: column;
  align-items: stretch;
  gap: 0.8rem;
}

.text-link-light {
  justify-content: center;
  margin-top: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.88rem;
  text-align: center;
}

.text-link-light:hover,
.text-link-light:focus-visible {
  color: var(--white);
}

.consultation-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
}

.section {
  padding: clamp(5rem, 8vw, 8.2rem) 1.5rem;
}

.section-inner {
  width: min(100%, var(--content));
  margin-inline: auto;
}

.intro-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.intro-heading {
  position: sticky;
  top: 130px;
}

.intro h2 {
  max-width: 10ch;
}

.intro-copy {
  max-width: 760px;
}

.lead,
.intro-copy .lead,
.prose .lead {
  color: #3d463e;
  font-size: clamp(1.14rem, 1.75vw, 1.4rem);
  line-height: 1.67;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  color: var(--forest-deep);
  font-weight: 800;
}

.text-link span {
  transition: transform 160ms ease;
}

.text-link:hover span,
.text-link:focus-visible span {
  transform: translateX(4px);
}

.signatures {
  border-block: 1px solid rgba(49, 84, 58, 0.07);
  background:
    radial-gradient(circle at 82% 8%, rgba(234, 216, 164, 0.3), transparent 25rem),
    var(--paper-warm);
}

.section-heading {
  max-width: 760px;
  margin: 0 auto clamp(2.8rem, 5vw, 4.4rem);
  text-align: center;
}

.section-heading .eyebrow {
  justify-content: center;
}

.section-heading p:last-child {
  max-width: 670px;
  margin-inline: auto;
  font-size: 1.06rem;
}

.section-heading-left {
  max-width: 820px;
  margin-inline: 0;
  text-align: left;
}

.section-heading-left .eyebrow {
  justify-content: flex-start;
}

.signature-grid,
.art-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 1rem;
}

.signature-card {
  --accent: #777;
  --accent-soft: rgba(119, 119, 119, 0.12);
  position: relative;
  display: flex;
  min-height: 255px;
  grid-column: span 2;
  flex-direction: column;
  padding: 1.6rem;
  overflow: hidden;
  border: 1px solid rgba(56, 61, 54, 0.08);
  border-radius: var(--radius-md);
  background:
    radial-gradient(circle at 90% 7%, var(--accent-soft), transparent 47%),
    rgba(255, 255, 255, 0.84);
  box-shadow: 0 8px 24px rgba(54, 47, 34, 0.045);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.signature-card::before {
  position: absolute;
  top: 0;
  right: 14%;
  left: 14%;
  height: 3px;
  border-radius: 0 0 3px 3px;
  content: "";
  background: var(--accent);
  opacity: 0.72;
}

.signature-card:nth-child(5) {
  grid-column: 2 / span 2;
}

.signature-card:nth-child(6) {
  grid-column: 4 / span 2;
}

.signature-card:nth-child(7) {
  grid-column: 6 / span 2;
}

.signature-card:hover,
.signature-card:focus-visible {
  border-color: color-mix(in srgb, var(--accent) 35%, transparent);
  box-shadow: var(--shadow-soft);
  transform: translateY(-6px);
}

.signature-symbol {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  margin-bottom: auto;
}

.signature-symbol img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}

.signature-name {
  display: block;
  margin-bottom: 0.42rem;
  color: #2e342f;
  font-family: var(--serif);
  font-size: 1.78rem;
  font-weight: 650;
}

.signature-description {
  display: block;
  min-height: 3.1em;
  margin-bottom: 1rem;
  color: var(--ink-soft);
  font-size: 0.92rem;
  line-height: 1.52;
}

.card-link {
  color: var(--accent);
  font-size: 0.84rem;
  font-weight: 820;
}

.card-link span {
  display: inline-block;
  transition: transform 160ms ease;
}

.signature-card:hover .card-link span,
.signature-card:focus-visible .card-link span {
  transform: translateX(4px);
}

.sun { --accent: #b88413; --accent-soft: rgba(231, 181, 58, 0.25); }
.moon { --accent: #687b8e; --accent-soft: rgba(170, 189, 205, 0.26); }
.mercury { --accent: #d96017; --accent-soft: rgba(240, 144, 68, 0.22); }
.venus { --accent: #c62c78; --accent-soft: rgba(224, 95, 156, 0.2); }
.mars { --accent: #c73b3d; --accent-soft: rgba(203, 63, 58, 0.19); }
.jupiter { --accent: #5634b6; --accent-soft: rgba(93, 59, 190, 0.19); }
.saturn { --accent: #406a35; --accent-soft: rgba(73, 111, 61, 0.2); }

.benefits {
  background: var(--paper);
}

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.benefit-card {
  min-height: 292px;
  padding: clamp(1.8rem, 3vw, 2.85rem);
  border-top: 1px solid rgba(49, 84, 58, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.38));
}

.benefit-number,
.area-number {
  display: inline-block;
  margin-bottom: 3rem;
  color: var(--gold);
  font-family: var(--serif);
  font-size: 1.18rem;
}

.benefit-card h3 {
  color: var(--forest-deep);
}

.gallery {
  border-block: 1px solid rgba(56, 61, 54, 0.07);
  background: linear-gradient(180deg, rgba(244, 238, 226, 0.72), rgba(251, 249, 243, 0.92));
}

.art-card {
  display: block;
  grid-column: span 2;
  overflow: hidden;
  border: 1px solid rgba(56, 61, 54, 0.08);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 8px 28px rgba(54, 47, 34, 0.055);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.art-card:nth-child(5) {
  grid-column: 2 / span 2;
}

.art-card:nth-child(6) {
  grid-column: 4 / span 2;
}

.art-card:nth-child(7) {
  grid-column: 6 / span 2;
}

.art-card:hover,
.art-card:focus-visible {
  box-shadow: var(--shadow);
  transform: translateY(-7px);
}

.art-image {
  aspect-ratio: 1.31 / 1;
  overflow: hidden;
  background: #eee7da;
}

.art-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 420ms ease;
}

.art-card:hover .art-image img,
.art-card:focus-visible .art-image img {
  transform: scale(1.035);
}

.art-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.35rem 1.4rem;
}

.art-caption h3 {
  margin: 0;
  font-size: 1.72rem;
}

.art-kicker {
  display: block;
  margin-bottom: 0.18rem;
  color: var(--forest);
  font-size: 0.69rem;
  font-weight: 820;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.art-caption > span {
  color: var(--gold);
  font-size: 1.5rem;
}

.seminar {
  padding-top: clamp(3.5rem, 6vw, 6.5rem);
  padding-bottom: clamp(3.5rem, 6vw, 6.5rem);
}

.seminar-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  min-height: 500px;
  align-items: center;
  padding: clamp(2.5rem, 6vw, 5.8rem);
  overflow: hidden;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 80% 20%, rgba(234, 216, 164, 0.24), transparent 18rem),
    linear-gradient(135deg, #24462e 0%, #3d6741 58%, #5e7646 100%);
  box-shadow: var(--shadow);
}

.seminar-panel::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: 0.3;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.2) 0 1px, transparent 1.5px),
    radial-gradient(circle at 70% 65%, rgba(255, 255, 255, 0.18) 0 1px, transparent 1.5px);
  background-size: 38px 38px, 52px 52px;
}

.seminar-copy {
  position: relative;
  z-index: 1;
  max-width: 680px;
}

.seminar-copy .eyebrow,
.seminar-copy h2,
.seminar-copy p {
  color: var(--white);
}

.seminar-copy .eyebrow::before {
  background: var(--gold-soft);
}

.seminar-copy p {
  max-width: 620px;
  margin-bottom: 2rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.07rem;
}

.seminar-orbit {
  position: relative;
  width: min(100%, 350px);
  aspect-ratio: 1;
  justify-self: center;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
}

.seminar-orbit::before,
.seminar-orbit::after {
  position: absolute;
  inset: 14%;
  border: 1px solid rgba(255, 255, 255, 0.19);
  border-radius: 50%;
  content: "";
}

.seminar-orbit::after {
  inset: 32%;
}

.orbit-center,
.orbit-item {
  position: absolute;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(7px);
}

.orbit-item img,
.small-symbol img {
  width: 31px;
  height: 31px;
  object-fit: contain;
}

.orbit-center {
  top: 50%;
  left: 50%;
  color: var(--gold-soft);
  font-family: Georgia, serif;
  font-size: 1.8rem;
  transform: translate(-50%, -50%);
}

.orbit-1 { top: -27px; left: calc(50% - 27px); }
.orbit-2 { top: 13%; right: 2%; }
.orbit-3 { right: -27px; bottom: calc(38% - 27px); }
.orbit-4 { right: 10%; bottom: 4%; }
.orbit-5 { bottom: -27px; left: calc(42% - 27px); }
.orbit-6 { bottom: 8%; left: 4%; }
.orbit-7 { top: 16%; left: -10px; }

.consultation {
  background:
    radial-gradient(circle at 14% 50%, rgba(93, 49, 183, 0.07), transparent 25rem),
    var(--paper);
}

.consultation-grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
}

.consultation-visual {
  position: relative;
  min-height: 420px;
  border: 1px solid rgba(49, 84, 58, 0.1);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at center, rgba(234, 216, 164, 0.28), transparent 8rem),
    radial-gradient(circle at 25% 20%, rgba(93, 49, 183, 0.11), transparent 12rem),
    rgba(244, 238, 226, 0.72);
}

.large-symbol {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--gold);
  font-size: 7rem;
  transform: translate(-50%, -50%);
}

.small-symbol {
  position: absolute;
  display: grid;
  width: 74px;
  height: 74px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: var(--shadow-soft);
}

.small-symbol img {
  width: 37px;
  height: 37px;
  object-fit: contain;
}

.small-symbol.one { top: 12%; left: 15%; }
.small-symbol.two { right: 12%; bottom: 18%; }
.small-symbol.three { top: 15%; right: 12%; }

.consultation-copy {
  max-width: 650px;
}

.consultation-copy .lead {
  margin-bottom: 2rem;
}

.newsletter {
  padding: 1rem 1.5rem 6rem;
}

.newsletter-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
  gap: 3rem;
  width: min(100%, var(--content));
  align-items: center;
  margin-inline: auto;
  padding: clamp(2.4rem, 5vw, 4.3rem);
  border: 1px solid rgba(56, 61, 54, 0.08);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 238, 226, 0.86));
  box-shadow: var(--shadow-soft);
}

.newsletter-inner h2 {
  margin-bottom: 0.7rem;
  font-size: clamp(2rem, 3vw, 3.1rem);
}

.newsletter-inner p {
  margin-bottom: 0;
}

.newsletter-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.7rem;
}

.newsletter-form input {
  width: 100%;
  min-height: 54px;
  padding: 0.85rem 1.15rem;
  border: 1px solid rgba(49, 84, 58, 0.2);
  border-radius: 999px;
  outline: none;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.92);
}

.newsletter-form input:focus {
  border-color: var(--forest);
  box-shadow: 0 0 0 4px rgba(49, 84, 58, 0.1);
}

.site-footer {
  padding: 5rem 1.5rem 1.5rem;
  color: rgba(255, 255, 255, 0.84);
  background: #223027;
}

.footer-inner {
  display: grid;
  grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(3rem, 8vw, 8rem);
  width: min(100%, var(--content));
  margin-inline: auto;
  padding-bottom: 4rem;
}

.footer-brand img {
  width: 174px;
  margin-bottom: 1.5rem;
  padding: 0.6rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
}

.footer-brand p {
  max-width: 420px;
  color: rgba(255, 255, 255, 0.66);
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.footer-links h2 {
  margin-bottom: 1rem;
  color: var(--white);
  font-family: var(--sans);
  font-size: 0.79rem;
  font-weight: 820;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.footer-links a {
  display: block;
  width: fit-content;
  margin: 0.7rem 0;
  color: rgba(255, 255, 255, 0.68);
}

.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--white);
}

.footer-bottom {
  display: flex;
  width: min(100%, var(--content));
  justify-content: space-between;
  gap: 1rem;
  margin-inline: auto;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.85rem;
}

/* Signaturseite */
.breadcrumb {
  display: flex;
  width: min(calc(100% - 3rem), var(--content));
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1.6rem auto 0;
  color: #687067;
  font-size: 0.87rem;
}

.breadcrumb a:hover,
.breadcrumb a:focus-visible {
  color: var(--forest-deep);
}

.signature-hero {
  padding: 1.2rem 1.5rem clamp(4rem, 7vw, 7rem);
}

.signature-hero-inner {
  display: grid;
  grid-template-columns: minmax(370px, 0.76fr) minmax(0, 1.24fr);
  width: min(100%, 1370px);
  align-items: center;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid rgba(184, 132, 19, 0.16);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 14% 20%, rgba(255, 209, 74, 0.28), transparent 22rem),
    linear-gradient(135deg, #fffdf7, #f5ecd7);
  box-shadow: var(--shadow);
}

.signature-hero-copy {
  padding: clamp(2.6rem, 5.5vw, 5.5rem);
}

.signature-titleline {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.signature-titleline img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.signature-titleline .eyebrow {
  margin-bottom: 0;
}

.signature-hero h1 {
  margin: 1.1rem 0 0.35rem;
  color: #8d620d;
  font-size: clamp(4.5rem, 9vw, 8rem);
}

.signature-subtitle {
  margin-bottom: 1.6rem;
  color: #5e4a20;
  font-family: var(--serif);
  font-size: clamp(1.45rem, 2.3vw, 2.15rem);
  line-height: 1.2;
}

.signature-intro {
  max-width: 590px;
  color: #4e5048;
  font-size: 1.08rem;
}

.signature-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.7rem;
}

.signature-tags span {
  padding: 0.5rem 0.78rem;
  border: 1px solid rgba(184, 132, 19, 0.2);
  border-radius: 999px;
  color: #76530d;
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.82rem;
  font-weight: 760;
}

.signature-hero-art {
  min-height: 600px;
  overflow: hidden;
}

.signature-hero-art img {
  width: 100%;
  height: 100%;
  min-height: 600px;
  object-fit: cover;
}

.signature-overview-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.signature-overview h2 {
  max-width: 12ch;
  color: #76530d;
}

.prose {
  max-width: 760px;
}

.strengths-section {
  background: var(--paper-warm);
}

.two-column-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.content-card {
  min-height: 530px;
  padding: clamp(2rem, 4.5vw, 4rem);
  border: 1px solid rgba(56, 61, 54, 0.08);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--shadow-soft);
}

.strength-card {
  background:
    radial-gradient(circle at 88% 8%, rgba(234, 216, 164, 0.35), transparent 17rem),
    rgba(255, 255, 255, 0.88);
}

.challenge-card {
  background:
    radial-gradient(circle at 88% 8%, rgba(93, 49, 183, 0.1), transparent 17rem),
    rgba(255, 255, 255, 0.88);
}

.content-card h2 {
  max-width: 12ch;
  font-size: clamp(2.1rem, 3.4vw, 3.35rem);
}

.feature-list {
  display: grid;
  gap: 1.05rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.feature-list li {
  position: relative;
  padding-left: 1.75rem;
  color: var(--ink-soft);
}

.feature-list li::before {
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 50%;
  content: "";
  background: var(--gold);
  transform: translateY(-50%);
}

.challenge-card .feature-list li::before {
  background: var(--violet);
}

.life-areas {
  background: var(--paper);
}

.life-area-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.life-area-grid article {
  min-height: 300px;
  padding: 1.9rem;
  border-top: 2px solid rgba(184, 132, 19, 0.46);
  background: rgba(255, 255, 255, 0.62);
}

.life-area-grid h3 {
  color: var(--forest-deep);
}

.area-number {
  margin-bottom: 2.6rem;
}

.correspondences {
  background:
    radial-gradient(circle at 90% 20%, rgba(255, 209, 74, 0.2), transparent 23rem),
    var(--paper-warm);
}

.correspondences-panel {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}

.correspondence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(184, 132, 19, 0.16);
  border-radius: var(--radius-md);
  background: rgba(184, 132, 19, 0.12);
}

.correspondence-grid div {
  padding: 1.45rem;
  background: rgba(255, 255, 255, 0.84);
}

.correspondence-grid dt {
  margin-bottom: 0.25rem;
  color: #7b6330;
  font-size: 0.75rem;
  font-weight: 820;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.correspondence-grid dd {
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 1.35rem;
}

.signature-cta {
  padding-bottom: 4.5rem;
}

.signature-cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: center;
  padding: clamp(2.4rem, 5vw, 4.3rem);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, #fffdf8, #efe4cd);
  box-shadow: var(--shadow-soft);
}

.signature-cta-panel h2 {
  font-size: clamp(2.2rem, 3.5vw, 3.4rem);
}

.signature-cta-panel p {
  max-width: 720px;
  margin-bottom: 0;
}

.signature-disclaimer {
  padding: 0 1.5rem 4.5rem;
}

.signature-disclaimer p {
  width: min(100%, var(--content));
  margin: 0 auto;
  padding: 1.2rem 1.4rem;
  border-left: 3px solid var(--gold);
  color: #64665e;
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.92rem;
}

.signature-pagination {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(calc(100% - 3rem), var(--content));
  gap: 1rem;
  margin: 0 auto 6rem;
}

.signature-pagination a {
  display: flex;
  min-height: 130px;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem 1.7rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.74);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.signature-pagination a:hover,
.signature-pagination a:focus-visible {
  box-shadow: var(--shadow-soft);
  transform: translateY(-4px);
}

.signature-pagination span {
  margin-bottom: 0.25rem;
  color: var(--ink-soft);
  font-size: 0.78rem;
  font-weight: 760;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.signature-pagination strong {
  font-family: var(--serif);
  font-size: 1.55rem;
}

.next-signature {
  text-align: right;
}

/* Tablet */
@media (max-width: 1080px) {
  .nav-toggle {
    position: relative;
    z-index: 102;
    display: block;
  }

  .nav-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .nav-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
  }

  .nav-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .main-nav {
    position: fixed;
    z-index: 101;
    inset: 0;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 1.3rem;
    padding: 7rem 2rem 3rem;
    background: rgba(251, 249, 243, 0.98);
    opacity: 0;
    transform: translateY(-12px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  }

  .main-nav.is-open {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }

  .main-nav a {
    font-family: var(--serif);
    font-size: clamp(1.6rem, 4vw, 2.35rem);
  }

  .nav-determination,
  .nav-shop {
    padding: 0.7rem 1.25rem;
    font-family: var(--sans) !important;
    font-size: 1rem !important;
  }

  .nav-determination {
    margin-top: 0.5rem;
  }

  .determination-feature-inner {
    grid-template-columns: minmax(200px, 0.6fr) minmax(0, 1.4fr);
  }

  .determination-action {
    grid-column: 1 / -1;
    min-width: 0;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  .hero-shell {
    grid-template-columns: minmax(0, 0.88fr) minmax(390px, 1.12fr);
  }

  .hero-shell::before {
    display: none;
  }

  .hero-copy {
    padding-inline: 2.4rem;
  }

  .signature-grid,
  .art-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .signature-card,
  .art-card,
  .signature-card:nth-child(5),
  .signature-card:nth-child(6),
  .signature-card:nth-child(7),
  .art-card:nth-child(5),
  .art-card:nth-child(6),
  .art-card:nth-child(7) {
    grid-column: auto;
  }

  .seminar-panel,
  .newsletter-inner,
  .signature-cta-panel {
    grid-template-columns: 1fr;
  }

  .signature-hero-inner {
    grid-template-columns: minmax(330px, 0.78fr) minmax(0, 1.22fr);
  }

  .life-area-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */
@media (max-width: 760px) {
  .header-inner {
    width: min(calc(100% - 2rem), var(--content));
    min-height: 75px;
  }

  .brand img {
    width: 122px;
    max-height: 55px;
  }

  .determination-feature {
    margin-top: -2.5rem;
    padding: 0 0.8rem 2.5rem;
  }

  .determination-feature-inner {
    grid-template-columns: 1fr;
    gap: 1.45rem;
    padding: 1.65rem 1.25rem 1.8rem;
    border-radius: 24px;
  }

  .determination-symbols {
    grid-template-columns: repeat(4, 50px);
    justify-content: start;
  }

  .determination-symbols span {
    width: 50px;
    height: 50px;
  }

  .determination-symbols span:nth-child(5),
  .determination-symbols span:nth-child(6),
  .determination-symbols span:nth-child(7) {
    margin-left: 25px;
  }

  .determination-symbols img {
    width: 27px;
    height: 27px;
  }

  .determination-copy h2 {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }

  .determination-action {
    grid-column: auto;
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
  }

  .consultation-actions {
    width: 100%;
  }

  .hero {
    padding: 0.8rem 0.8rem 4rem;
  }

  .hero-shell {
    display: flex;
    min-height: auto;
    flex-direction: column;
    border-radius: 27px;
  }

  .hero-visual {
    min-height: 370px;
  }

  .hero-visual::after {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.96), transparent 38%);
  }

  .hero-visual img {
    object-position: 20% center;
  }

  .hero-copy {
    margin-top: -1.8rem;
    padding: 1rem 1.35rem 2rem;
  }

  .hero h1 {
    max-width: 9ch;
    margin-bottom: 1rem;
    font-size: clamp(3rem, 15vw, 4.7rem);
  }

  .hero-actions,
  .cta-actions {
    flex-direction: column;
  }

  .button {
    width: 100%;
  }

  .hero-points {
    display: grid;
    gap: 0.45rem;
  }

  .section {
    padding: 4.5rem 1rem;
  }

  .intro-grid,
  .consultation-grid,
  .seminar-panel,
  .signature-overview-grid,
  .two-column-cards,
  .correspondences-panel,
  .signature-pagination {
    grid-template-columns: 1fr;
  }

  .intro-grid {
    gap: 1rem;
  }

  .intro-heading {
    position: static;
  }

  .section-heading {
    text-align: left;
  }

  .section-heading .eyebrow {
    justify-content: flex-start;
  }

  .section-heading p:last-child {
    margin-inline: 0;
  }

  .signature-grid,
  .art-grid,
  .benefit-grid,
  .life-area-grid {
    grid-template-columns: 1fr;
  }

  .signature-card {
    min-height: 225px;
  }

  .benefit-card,
  .life-area-grid article {
    min-height: auto;
    padding-inline: 0;
  }

  .benefit-number,
  .area-number {
    margin-bottom: 2rem;
  }

  .art-image {
    aspect-ratio: 1.32 / 1;
  }

  .seminar-panel {
    min-height: auto;
    gap: 3.5rem;
    padding: 2.3rem 1.35rem 3rem;
    border-radius: 27px;
  }

  .seminar-orbit {
    width: min(85vw, 310px);
  }

  .consultation-grid {
    gap: 2.4rem;
  }

  .consultation-visual {
    min-height: 340px;
  }

  .newsletter {
    padding: 0 0.8rem 4rem;
  }

  .newsletter-inner {
    gap: 1.5rem;
    padding: 2rem 1.3rem;
    border-radius: 27px;
  }

  .newsletter-form {
    grid-template-columns: 1fr;
  }

  .footer-inner,
  .footer-links {
    grid-template-columns: 1fr;
  }

  .footer-inner {
    gap: 2.5rem;
  }

  .footer-links {
    gap: 1rem;
  }

  .footer-bottom {
    flex-direction: column;
  }

  .breadcrumb {
    width: min(calc(100% - 2rem), var(--content));
    margin-top: 1.1rem;
  }

  .signature-hero {
    padding: 0.75rem 0.8rem 4rem;
  }

  .signature-hero-inner {
    display: flex;
    flex-direction: column;
    border-radius: 27px;
  }

  .signature-hero-copy {
    padding: 2.1rem 1.35rem 1.8rem;
  }

  .signature-titleline img {
    width: 48px;
    height: 48px;
  }

  .signature-hero h1 {
    font-size: clamp(4.2rem, 22vw, 6rem);
  }

  .signature-hero-art,
  .signature-hero-art img {
    min-height: 350px;
  }

  .content-card {
    min-height: auto;
    padding: 2rem 1.3rem;
    border-radius: 25px;
  }

  .correspondence-grid {
    grid-template-columns: 1fr;
  }

  .signature-cta {
    padding-bottom: 3rem;
  }

  .signature-cta-panel {
    gap: 1.7rem;
    padding: 2rem 1.3rem;
    border-radius: 25px;
  }

  .signature-disclaimer {
    padding: 0 1rem 3.5rem;
  }

  .signature-pagination {
    width: min(calc(100% - 2rem), var(--content));
    margin-bottom: 4rem;
  }

  .next-signature {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* ================================================================
   VERSION 5: generische Signaturseiten und astronomische Bestimmung
   ================================================================ */

.signature-page .signature-hero-inner {
  border-color: color-mix(in srgb, var(--signature-color) 28%, transparent);
  background:
    radial-gradient(circle at 14% 20%, color-mix(in srgb, var(--signature-soft) 55%, transparent), transparent 22rem),
    linear-gradient(135deg, #fffdf8, color-mix(in srgb, var(--signature-soft) 38%, #f7f1e5));
}

.signature-page .signature-hero h1,
.signature-page .signature-overview h2 {
  color: var(--signature-dark);
}

.signature-page .signature-subtitle {
  color: color-mix(in srgb, var(--signature-dark) 82%, #433b2f);
}

.signature-page .signature-tags span {
  border-color: color-mix(in srgb, var(--signature-color) 28%, transparent);
  color: var(--signature-dark);
}

.characteristics-section {
  border-block: 1px solid rgba(49, 84, 58, 0.07);
  background: var(--paper-warm);
}

.characteristics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.traits-card {
  min-height: 520px;
  padding: clamp(1.75rem, 3.5vw, 3rem);
  border: 1px solid rgba(56, 61, 54, 0.08);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--shadow-soft);
}

.traits-card h3 {
  margin-bottom: 2rem;
  color: var(--signature-dark);
  font-size: clamp(1.8rem, 2.8vw, 2.55rem);
}

.traits-strengths {
  border-top: 4px solid var(--signature-color);
}

.traits-challenges {
  border-top: 4px solid var(--violet);
}

.traits-typical {
  border-top: 4px solid var(--forest);
}

.traits-card .feature-list {
  margin-top: 0;
}

.traits-strengths .feature-list li::before {
  background: var(--signature-color);
}

.traits-challenges .feature-list li::before {
  background: var(--violet);
}

.traits-typical .feature-list li::before {
  background: var(--forest);
}

.signature-context {
  background: var(--paper);
}

.context-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.85fr 0.9fr;
  gap: 1rem;
}

.context-grid article {
  min-height: 315px;
  padding: clamp(1.8rem, 3vw, 2.7rem);
  border-top: 2px solid color-mix(in srgb, var(--signature-color) 55%, transparent);
  background: rgba(255, 255, 255, 0.67);
}

.context-grid h2 {
  color: var(--signature-dark);
  font-size: clamp(2rem, 3vw, 3rem);
}

.context-grid h3 {
  color: var(--forest-deep);
  line-height: 1.28;
}

.signature-page .correspondences {
  background:
    radial-gradient(circle at 90% 20%, color-mix(in srgb, var(--signature-soft) 46%, transparent), transparent 23rem),
    var(--paper-warm);
}

.determination-hero {
  padding: 1.2rem 1.5rem clamp(4rem, 7vw, 7rem);
}

.determination-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
  width: min(100%, 1370px);
  min-height: 620px;
  align-items: center;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid rgba(200, 155, 53, 0.22);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 78% 22%, rgba(234, 216, 164, 0.42), transparent 22rem),
    linear-gradient(135deg, #fffdf8, #eee5d2);
  box-shadow: var(--shadow);
}

.determination-hero-copy {
  padding: clamp(2.7rem, 5.5vw, 5.5rem);
}

.determination-hero h1 {
  max-width: 12ch;
  color: var(--forest-deep);
  font-size: clamp(3.2rem, 5.6vw, 5.65rem);
}

.determination-cosmos {
  display: grid;
  min-height: 620px;
  place-items: center;
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.86), transparent 23rem),
    linear-gradient(135deg, rgba(49, 84, 58, 0.1), rgba(93, 49, 183, 0.08));
}

.cosmos-orbit {
  position: relative;
  width: min(34vw, 430px);
  aspect-ratio: 1;
  border: 1px solid rgba(49, 84, 58, 0.24);
  border-radius: 50%;
}

.cosmos-orbit::before,
.cosmos-orbit::after {
  position: absolute;
  border: 1px solid rgba(200, 155, 53, 0.25);
  border-radius: 50%;
  content: "";
}

.cosmos-orbit::before {
  inset: 16%;
}

.cosmos-orbit::after {
  inset: 34%;
}

.cosmos-orbit span {
  position: absolute;
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border: 1px solid rgba(49, 84, 58, 0.16);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--shadow-soft);
}

.cosmos-orbit span img {
  width: 35px;
  height: 35px;
  object-fit: contain;
}

.cosmos-orbit span:nth-child(1) { top: -31px; left: calc(50% - 31px); }
.cosmos-orbit span:nth-child(2) { top: 13%; right: 2%; }
.cosmos-orbit span:nth-child(3) { right: -31px; bottom: calc(38% - 31px); }
.cosmos-orbit span:nth-child(4) { right: 10%; bottom: 4%; }
.cosmos-orbit span:nth-child(5) { bottom: -31px; left: calc(42% - 31px); }
.cosmos-orbit span:nth-child(6) { bottom: 8%; left: 4%; }
.cosmos-orbit span:nth-child(7) { top: 16%; left: -12px; }

.cosmos-orbit strong {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 112px;
  height: 112px;
  place-items: center;
  border-radius: 50%;
  color: var(--white);
  background: linear-gradient(135deg, var(--forest), var(--forest-deep));
  box-shadow: 0 17px 36px rgba(32, 61, 43, 0.25);
  font-family: var(--serif);
  font-size: 1.25rem;
  transform: translate(-50%, -50%);
}

.determination-process {
  background: var(--paper-warm);
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.process-grid article {
  min-height: 310px;
  padding: 1.8rem;
  border-top: 3px solid var(--gold);
  background: rgba(255, 255, 255, 0.84);
}

.process-grid span {
  display: block;
  margin-bottom: 3rem;
  color: var(--gold-deep);
  font-family: var(--serif);
  font-size: 1.3rem;
}

.process-grid h3 {
  color: var(--forest-deep);
}

.determination-benefits {
  background: var(--paper);
}

.determination-booking {
  padding-top: 2rem;
}

.determination-booking-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: center;
  padding: clamp(2.4rem, 5vw, 4.2rem);
  border-radius: var(--radius-lg);
  color: var(--white);
  background:
    radial-gradient(circle at 80% 10%, rgba(234, 216, 164, 0.24), transparent 16rem),
    linear-gradient(135deg, #294b32, #416c45);
  box-shadow: var(--shadow);
}

.determination-booking-panel .eyebrow,
.determination-booking-panel h2,
.determination-booking-panel p {
  color: var(--white);
}

.determination-booking-panel p {
  max-width: 760px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 1080px) {
  .characteristics-grid {
    grid-template-columns: 1fr;
  }

  .traits-card {
    min-height: auto;
  }

  .context-grid,
  .determination-hero-inner {
    grid-template-columns: 1fr;
  }

  .determination-cosmos {
    min-height: 500px;
  }

  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .determination-booking-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .context-grid,
  .process-grid {
    grid-template-columns: 1fr;
  }

  .determination-hero {
    padding: 0.75rem 0.8rem 4rem;
  }

  .determination-hero-inner {
    border-radius: 27px;
  }

  .determination-hero-copy {
    padding: 2.1rem 1.35rem;
  }

  .determination-hero h1 {
    font-size: clamp(3rem, 13vw, 4.5rem);
  }

  .determination-cosmos {
    min-height: 390px;
  }

  .cosmos-orbit {
    width: min(78vw, 320px);
  }

  .cosmos-orbit span {
    width: 50px;
    height: 50px;
  }

  .cosmos-orbit span img {
    width: 28px;
    height: 28px;
  }

  .cosmos-orbit span:nth-child(1) { top: -25px; left: calc(50% - 25px); }
  .cosmos-orbit span:nth-child(3) { right: -25px; }
  .cosmos-orbit span:nth-child(5) { bottom: -25px; left: calc(42% - 25px); }

  .cosmos-orbit strong {
    width: 94px;
    height: 94px;
    font-size: 1.05rem;
  }

  .process-grid article {
    min-height: auto;
  }

  .determination-booking-panel {
    gap: 1.7rem;
    padding: 2rem 1.3rem;
    border-radius: 25px;
  }
}


/* ================================================================
   VERSION 7 – stärkere Marke, helleres Grün, fokussierte Conversion
   ================================================================ */
:root {
  --sage-bg: #edf5ea;
  --sage-bg-2: #e5f0e2;
  --sage-border: #c8dcc2;
  --sage-text: #2e5334;
}

.site-header .brand img {
  width: clamp(168px, 16vw, 215px);
  height: auto;
}

.site-footer .footer-brand img {
  width: clamp(145px, 14vw, 185px);
  height: auto;
}

.brand-strip {
  padding: 1.6rem 1.5rem 0;
}

.brand-strip-inner {
  display: flex;
  justify-content: center;
  width: min(100%, 1240px);
  margin: 0 auto;
  padding: 1rem 0 0.4rem;
}

.brand-strip img {
  width: clamp(140px, 18vw, 210px);
  height: auto;
  opacity: 0.94;
}

.signature-card,
.content-card,
.consultation-portrait,
.consultation-grid-v7 .consultation-copy,
.art-caption,
.traits-card {
  background: var(--sage-bg);
  border-color: var(--sage-border);
}

.signature-card:hover {
  background: var(--sage-bg-2);
}

.signature-description {
  color: #4a5f49;
}

.card-link {
  color: var(--sage-text);
}

.button-primary {
  background: linear-gradient(135deg, #6d946b, #86aa80);
}

.button-primary:hover,
.button-primary:focus-visible {
  background: linear-gradient(135deg, #648a62, #7fa479);
}

.button-secondary {
  border-color: rgba(73, 112, 76, 0.18);
  background: #f7fbf5;
}

.determination-feature-inner,
.signature-cta-panel-v7 {
  background:
    radial-gradient(circle at 8% 50%, rgba(239, 218, 164, 0.26), transparent 17rem),
    linear-gradient(135deg, #6a9168 0%, #84aa7f 54%, #99bc93 100%);
}

.consultation-grid-v7 {
  grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(1.2rem, 3vw, 2rem);
}

.consultation-visual {
  display: flex;
  justify-content: center;
}

.consultation-portrait {
  width: min(100%, 420px);
  padding: 0.9rem;
  border: 1px solid var(--sage-border);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(46, 83, 52, 0.08);
}

.consultation-portrait img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
}

.consultation-grid-v7 .consultation-copy {
  padding: clamp(1.8rem, 3vw, 2.7rem);
  border: 1px solid var(--sage-border);
  border-radius: 26px;
  box-shadow: 0 14px 34px rgba(46, 83, 52, 0.08);
}

.seminar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}

.signature-cta-panel-v7 {
  color: var(--white);
  box-shadow: 0 14px 34px rgba(46, 83, 52, 0.12);
}

.signature-cta-panel-v7 .eyebrow,
.signature-cta-panel-v7 h2,
.signature-cta-panel-v7 p {
  color: var(--white);
}

.signature-cta-panel-v7 p {
  color: rgba(255,255,255,0.88);
}

.cta-actions-stacked {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.8rem;
  min-width: 280px;
}

.cta-actions-stacked .button {
  width: 100%;
}

.cta-actions-stacked .text-link-light {
  margin-top: 0.2rem;
  text-align: center;
  justify-content: center;
}

.traits-card {
  min-height: auto;
  background: #f7fbf5;
}

.traits-strengths {
  border-top-color: #7ba06e;
}

.traits-challenges {
  border-top-color: #a687d8;
}

.traits-typical {
  border-top-color: #7ba06e;
}

.footer-brand p {
  max-width: 340px;
}

@media (max-width: 1080px) {
  .consultation-grid-v7 {
    grid-template-columns: 1fr;
  }

  .cta-actions-stacked {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 760px) {
  .site-header .brand img {
    width: 152px;
  }

  .brand-strip {
    padding: 1rem 0.8rem 0;
  }

  .consultation-portrait {
    width: 100%;
    padding: 0.7rem;
  }

  .seminar-actions {
    flex-direction: column;
  }
}


/* VERSION 8 – Conversion-Fokus und Ecwid-Shopintegration */
.offer-paths{background:radial-gradient(circle at 15% 10%,rgba(200,155,53,.12),transparent 24rem),var(--paper)}
.offer-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.offer-path-card{display:flex;min-height:430px;flex-direction:column;padding:clamp(1.8rem,3vw,2.8rem);border:1px solid var(--sage-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#f8fcf6,var(--sage-bg));box-shadow:0 16px 38px rgba(46,83,52,.08)}
.offer-path-card .button{margin-top:auto}.offer-path-icon{display:grid;width:68px;height:68px;margin-bottom:2rem;place-items:center;border-radius:50%;color:var(--sage-text);background:rgba(255,255,255,.82);box-shadow:0 8px 20px rgba(46,83,52,.08);font-family:var(--serif);font-size:2rem}.offer-path-icon-cosmos{color:var(--gold-deep)}
.determination-note{max-width:650px;margin-bottom:1.7rem;padding:1rem 1.1rem;border-left:3px solid var(--gold);color:#4b534a;background:rgba(255,255,255,.7);font-size:.95rem}
.determination-result{border-block:1px solid var(--sage-border);background:var(--sage-bg)}.determination-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.determination-result-grid article{min-height:280px;padding:1.8rem;border-top:3px solid var(--gold);background:rgba(255,255,255,.84)}.result-number{display:block;margin-bottom:2.5rem;color:var(--gold-deep);font-family:var(--serif);font-size:1.25rem}
.determination-order{background:radial-gradient(circle at 8% 15%,rgba(200,155,53,.13),transparent 25rem),var(--paper)}.determination-order-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);gap:clamp(2rem,6vw,6rem);align-items:start}.determination-order-copy{position:sticky;top:125px}.order-benefits{display:grid;gap:.85rem;margin:2rem 0 0;padding:0;list-style:none}.order-benefits li{position:relative;padding-left:1.55rem;color:var(--ink-soft)}.order-benefits li:before{position:absolute;top:.65em;left:0;width:.55rem;height:.55rem;border-radius:50%;content:"";background:var(--gold);transform:translateY(-50%)}
.ecwid-product-panel{min-height:440px;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid var(--sage-border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 20px 50px rgba(46,83,52,.11)}.ecwid-product-panel .ecsp{margin-inline:auto}
.determination-next{padding-top:2rem}.determination-next-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center;padding:clamp(2.4rem,5vw,4.2rem);border-radius:var(--radius-lg);background:radial-gradient(circle at 82% 10%,rgba(234,216,164,.2),transparent 15rem),linear-gradient(135deg,#eaf4e7,#dcebd8);box-shadow:0 16px 38px rgba(46,83,52,.08)}.determination-next-panel h2{max-width:14ch}.determination-next-panel p{max-width:720px;margin-bottom:0}.determination-disclaimer{padding-top:0}
@media(max-width:1080px){.offer-paths-grid{grid-template-columns:1fr}.offer-path-card{min-height:auto}.determination-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.determination-order-grid,.determination-next-panel{grid-template-columns:1fr}.determination-order-copy{position:static}}
@media(max-width:760px){.determination-result-grid{grid-template-columns:1fr}.determination-result-grid article{min-height:auto}.ecwid-product-panel{min-height:360px;padding:1rem;border-radius:24px}.determination-next-panel{gap:1.7rem;padding:2rem 1.3rem;border-radius:25px}}


/* ================================================================
   VERSION 12 – Signaturenlehre, Musteranalyse und konsistente Optionen
   ================================================================ */
.button-choice {
  min-height: 52px;
  border: 1px solid rgba(73,112,76,.28);
  color: #23462d;
  background: linear-gradient(135deg,#eff7ec,#dcebd7);
  box-shadow: 0 10px 24px rgba(46,83,52,.1);
}
.button-choice:hover,.button-choice:focus-visible {
  color: #17351f;
  background: linear-gradient(135deg,#e4f1df,#cfe3c9);
  box-shadow: 0 14px 30px rgba(46,83,52,.16);
}
.choice-actions {display:flex;flex-wrap:wrap;gap:.8rem;}
.choice-actions-stacked {display:flex;flex-direction:column;gap:.8rem;min-width:270px;}
.choice-actions-stacked .button {width:100%;}
.offer-path-card .button-choice {width:100%;margin-top:auto;}
.consultation-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:100%;}
.consultation-actions .button {width:100%;}

/* Durchgängige Farbcodes auf den Signaturseiten */
.signature-page {
  background: radial-gradient(circle at 10% 3%, color-mix(in srgb,var(--signature-soft) 25%,transparent),transparent 28rem),var(--paper);
}
.signature-page .characteristics-section {
  background: color-mix(in srgb,var(--signature-soft) 30%,var(--paper-warm));
}
.signature-page .traits-card {
  border-color: color-mix(in srgb,var(--signature-color) 30%,transparent);
  border-top-color: var(--signature-color);
  background: color-mix(in srgb,var(--signature-soft) 36%,white);
}
.signature-page .traits-card h3 {color:var(--signature-dark);}
.signature-page .traits-card .feature-list li::before {background:var(--signature-color);}
.signature-page .signature-cta-panel-v12 {
  background: linear-gradient(135deg,color-mix(in srgb,var(--signature-color) 78%,#213b28),color-mix(in srgb,var(--signature-color) 58%,#f2e6c9));
  color:#fff;
}
.signature-page .signature-cta-panel-v12 .eyebrow,
.signature-page .signature-cta-panel-v12 h2,
.signature-page .signature-cta-panel-v12 p {color:#fff;}
.signature-page .signature-cta-panel-v12 .button-choice {
  border-color:rgba(255,255,255,.45);color:#253228;background:rgba(255,255,255,.9);
}
.signature-page .signature-pagination a {
  border-color:color-mix(in srgb,var(--signature-color) 28%,transparent);
  background:color-mix(in srgb,var(--signature-soft) 28%,white);
}
.signature-page .signature-pagination strong {color:var(--signature-dark);}
.signature-page .signature-disclaimer p {
  border-left-color:var(--signature-color);
  background:color-mix(in srgb,var(--signature-soft) 20%,white);
}

/* Seite Signaturenlehre */
.teaching-hero {padding:1.2rem 1.5rem clamp(4rem,7vw,7rem);}
.teaching-hero-inner {display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);width:min(100%,1370px);min-height:620px;align-items:center;margin-inline:auto;overflow:hidden;border:1px solid var(--sage-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,#fffdf8,#e9f2e5);box-shadow:var(--shadow);}
.teaching-hero-copy {padding:clamp(2.7rem,5.5vw,5.5rem);}
.teaching-hero h1 {max-width:12ch;color:var(--forest-deep);font-size:clamp(3.2rem,5.7vw,5.8rem);}
.tradition-note {padding:1rem 1.1rem;border-left:3px solid var(--gold);background:rgba(255,255,255,.68);}
.teaching-hero-symbols {display:grid;min-height:620px;place-items:center;background:radial-gradient(circle at center,rgba(255,255,255,.9),transparent 22rem);}
.teaching-symbol-ring {position:relative;width:min(34vw,430px);aspect-ratio:1;border:1px solid rgba(49,84,58,.23);border-radius:50%;}
.teaching-symbol-ring::before,.teaching-symbol-ring::after {position:absolute;border:1px solid rgba(200,155,53,.24);border-radius:50%;content:"";}.teaching-symbol-ring::before{inset:16%;}.teaching-symbol-ring::after{inset:34%;}
.teaching-symbol-ring img {position:absolute;width:58px;height:58px;padding:12px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:var(--shadow-soft);}
.teaching-symbol-ring img:nth-child(1){top:-29px;left:calc(50% - 29px)}.teaching-symbol-ring img:nth-child(2){top:13%;right:2%}.teaching-symbol-ring img:nth-child(3){right:-29px;bottom:calc(38% - 29px)}.teaching-symbol-ring img:nth-child(4){right:10%;bottom:4%}.teaching-symbol-ring img:nth-child(5){bottom:-29px;left:calc(42% - 29px)}.teaching-symbol-ring img:nth-child(6){bottom:8%;left:4%}.teaching-symbol-ring img:nth-child(7){top:16%;left:-12px}
.teaching-symbol-ring strong {position:absolute;top:50%;left:50%;display:grid;width:130px;height:130px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--forest),#6d946b);text-align:center;transform:translate(-50%,-50%);}
.teaching-intro blockquote {margin:1.8rem 0 0;padding:1.1rem 1.3rem;border-left:3px solid var(--gold);color:var(--forest-deep);background:rgba(255,255,255,.7);font-family:var(--serif);font-size:1.25rem;}
.teaching-chapters {background:var(--paper-warm);}.teaching-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.teaching-chapter{min-height:330px;padding:clamp(1.8rem,3vw,2.8rem);border-top:3px solid var(--gold);background:var(--sage-bg);}.teaching-chapter:last-child{grid-column:1/-1;min-height:auto}.teaching-chapter>span{display:block;margin-bottom:2.3rem;color:var(--gold-deep);font-family:var(--serif);font-size:1.2rem}.teaching-chapter h2{font-size:clamp(1.9rem,2.8vw,2.7rem);color:var(--forest-deep)}
.signata-section {background:var(--paper);}.signata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.signata-grid article{padding:2rem;border:1px solid var(--sage-border);border-radius:var(--radius-md);background:var(--sage-bg)}
.teaching-conclusion-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center;padding:clamp(2.4rem,5vw,4.2rem);border-radius:var(--radius-lg);background:linear-gradient(135deg,#eaf4e7,#dcebd8);box-shadow:var(--shadow-soft)}

/* Musteranalyse und Bestellung */
.analysis-contents {background:var(--paper);}.analysis-contents-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.analysis-contents-grid article{min-height:290px;padding:1.8rem;border-top:3px solid var(--gold);background:var(--sage-bg)}.analysis-contents-grid span{display:block;margin-bottom:2.2rem;color:var(--gold-deep);font-family:var(--serif);font-size:1.15rem}.analysis-contents-grid h3{color:var(--forest-deep)}
.analysis-sample {background:var(--paper-warm);}.analysis-sample-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:center}.analysis-sample-preview{max-width:410px;padding:.8rem;border:1px solid var(--sage-border);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}.analysis-sample-preview img{width:100%;border-radius:14px}.analysis-sample-copy .lead{max-width:690px}.analysis-sample-copy .button{margin-top:1rem}
.determination-order-grid-v12 {grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);}.delivery-card,.cart-instruction{margin-top:1.4rem;padding:1.35rem 1.45rem;border:1px solid var(--sage-border);border-radius:18px;background:var(--sage-bg)}.delivery-card h3,.cart-instruction h3{color:var(--forest-deep);font-size:1.35rem}.delivery-card p{margin-bottom:0}.cart-instruction ol{margin:0;padding-left:1.25rem;color:var(--ink-soft)}.cart-instruction li+li{margin-top:.55rem}.ecwid-order-column{align-self:start;min-width:0}.determination-next-panel .cta-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;min-width:0}.determination-next-panel .button{width:100%}

@media(max-width:1080px){
  .teaching-hero-inner,.teaching-conclusion-panel,.analysis-sample-grid,.determination-order-grid-v12{grid-template-columns:1fr}.teaching-hero-symbols{min-height:500px}.teaching-chapter-grid{grid-template-columns:1fr}.teaching-chapter:last-child{grid-column:auto}.signata-grid,.analysis-contents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-actions{grid-template-columns:1fr}.determination-next-panel .cta-actions{grid-template-columns:1fr}.analysis-sample-preview{margin-inline:auto}
}
@media(max-width:760px){
  .choice-actions,.hero-actions{flex-direction:column}.button-choice{width:100%}.teaching-hero{padding:.75rem .8rem 4rem}.teaching-hero-inner{border-radius:27px}.teaching-hero-copy{padding:2.1rem 1.35rem}.teaching-hero-symbols{min-height:390px}.teaching-symbol-ring{width:min(78vw,320px)}.signata-grid,.analysis-contents-grid{grid-template-columns:1fr}.analysis-contents-grid article{min-height:auto}.analysis-sample-preview{max-width:300px}.determination-order-grid-v12{gap:2.5rem}
}


/* ================================================================
   VERSION 15 – lebendige Signaturenlehre und neue Seite „Im Leben“
   ================================================================ */
.section-follow-link{display:flex;justify-content:center;margin-top:2rem}

/* Signaturenlehre */
.teaching-story-hero{padding:1.2rem 1.5rem clamp(4rem,7vw,7rem)}
.teaching-story-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);width:min(100%,1370px);min-height:630px;align-items:center;margin-inline:auto;overflow:hidden;border:1px solid var(--sage-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 10% 10%,rgba(200,155,53,.18),transparent 22rem),linear-gradient(135deg,#fbfaf4,#eaf3e6);box-shadow:var(--shadow)}
.teaching-story-copy{padding:clamp(2.7rem,5.5vw,5.5rem)}
.teaching-story-copy h1{max-width:10.5ch;color:var(--forest-deep);font-size:clamp(3.3rem,6vw,6rem)}
.paracelsus-card{position:relative;min-height:630px;margin:0;overflow:hidden;background:#2d382e}
.paracelsus-card img{width:100%;height:630px;object-fit:cover;filter:saturate(.82) contrast(1.04)}
.paracelsus-card::after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(20,31,23,.82),transparent 48%)}
.paracelsus-card figcaption{position:absolute;z-index:1;right:1.4rem;bottom:1.35rem;left:1.4rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.2);border-radius:16px;color:rgba(255,255,255,.78);background:rgba(23,35,26,.62);backdrop-filter:blur(9px)}
.paracelsus-card figcaption strong{display:block;margin-bottom:.25rem;color:#fff;font-family:var(--serif);font-size:1.35rem}
.nature-invitation{background:var(--paper)}
.nature-clue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.nature-clue{position:relative;min-height:310px;padding:1.8rem;overflow:hidden;border:1px solid rgba(49,84,58,.1);border-radius:var(--radius-md);background:rgba(255,255,255,.78)}
.nature-clue::after{position:absolute;right:-3rem;bottom:-4rem;width:11rem;height:11rem;border-radius:50%;content:"";background:var(--clue-bg,rgba(200,155,53,.12))}
.clue-form{--clue-bg:rgba(123,160,110,.22)}.clue-color{--clue-bg:rgba(235,190,66,.25)}.clue-scent{--clue-bg:rgba(217,96,23,.18)}.clue-motion{--clue-bg:rgba(93,49,183,.16)}
.clue-mark{display:block;margin-bottom:3.1rem;color:var(--gold-deep);font-family:var(--serif);font-size:1.15rem}
.nature-clue h3,.nature-clue p{position:relative;z-index:1}.nature-clue h3{color:var(--forest-deep);font-size:2rem}
.teaching-caution,.mercury-caution{margin:1.4rem 0 0;padding:1rem 1.2rem;border-left:3px solid var(--gold);color:#60665f;background:rgba(255,255,255,.72);font-size:.9rem}
.cosmos-flow{background:radial-gradient(circle at 88% 18%,rgba(93,49,183,.08),transparent 22rem),var(--paper-warm)}
.cosmos-flow-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.cosmos-flow-copy blockquote{margin:1.6rem 0 2rem;padding:1.1rem 1.3rem;border-left:4px solid var(--gold);color:var(--forest-deep);background:rgba(255,255,255,.65);font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,2rem);font-style:italic;line-height:1.42}
.cosmos-flow-steps{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:2rem}
.cosmos-flow-steps span{padding:.58rem .85rem;border:1px solid var(--sage-border);border-radius:999px;color:var(--sage-text);background:rgba(255,255,255,.78);font-weight:760}.cosmos-flow-steps b{color:var(--gold)}
.human-signature-visual{margin:0;overflow:hidden;border:1px solid rgba(49,84,58,.12);border-radius:var(--radius-lg);background:#7eb8df;box-shadow:var(--shadow-soft)}
.human-signature-visual img{width:100%}.human-signature-visual figcaption{padding:.9rem 1rem;color:#4a554d;background:rgba(255,255,255,.94);font-size:.84rem}
.seven-patterns{background:var(--paper)}
.pattern-ribbon{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}
.pattern-chip{--pattern:#6f8d6c;display:flex;min-height:185px;flex-direction:column;align-items:center;justify-content:center;padding:1rem .7rem;border:1px solid color-mix(in srgb,var(--pattern) 25%,transparent);border-radius:20px;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--pattern) 15%,transparent),transparent 55%),rgba(255,255,255,.8);transition:transform 180ms ease,box-shadow 180ms ease}
.pattern-chip:hover,.pattern-chip:focus-visible{transform:translateY(-5px);box-shadow:var(--shadow-soft)}
.pattern-chip img{width:48px;height:48px;margin-bottom:1rem;object-fit:contain}.pattern-chip span{font-family:var(--serif);font-size:1.4rem;font-weight:650}.pattern-chip small{color:var(--ink-soft)}
.pattern-sun{--pattern:#b88413}.pattern-moon{--pattern:#718194}.pattern-mercury{--pattern:#d96017}.pattern-mars{--pattern:#c73b3d}.pattern-venus{--pattern:#c62c78}.pattern-jupiter{--pattern:#5634b6}.pattern-saturn{--pattern:#406a35}
.nature-detective{background:var(--sage-bg)}
.detective-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.detective-steps article{min-height:280px;padding:1.7rem;border-top:3px solid var(--gold);background:rgba(255,255,255,.83)}
.detective-steps span{display:inline-grid;width:44px;height:44px;margin-bottom:2.5rem;place-items:center;border-radius:50%;color:var(--white);background:var(--forest);font-family:var(--serif)}
.tria-section{background:var(--paper)}.tria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.tria-grid article{min-height:300px;padding:2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}
.tria-grid span{display:block;margin-bottom:3rem;font-family:var(--serif);font-size:1.25rem;font-weight:700}
.tria-sal{color:#394539;background:linear-gradient(145deg,#f5f1e7,#e5dfcf)}.tria-sulfur{color:#68431b;background:linear-gradient(145deg,#fff3dc,#f2d38e)}.tria-mercur{color:#263f49;background:linear-gradient(145deg,#edf5f6,#cfe0e3)}

/* Im Leben */
.life-hero{padding:1.2rem 1.5rem clamp(4rem,7vw,7rem)}
.life-hero-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);width:min(100%,1370px);min-height:650px;align-items:center;margin-inline:auto;overflow:hidden;border:1px solid rgba(217,96,23,.2);border-radius:var(--radius-xl);background:radial-gradient(circle at 8% 12%,rgba(242,177,91,.24),transparent 23rem),linear-gradient(135deg,#fffaf1,#f3e8d3);box-shadow:var(--shadow)}
.life-hero-copy{padding:clamp(2.7rem,5.5vw,5.5rem)}.life-hero-copy h1{max-width:10.5ch;color:#8f410f;font-size:clamp(3.4rem,6vw,6rem)}
.life-hero-art{position:relative;min-height:650px;overflow:hidden}.life-hero-art img{width:100%;height:650px;object-fit:cover}
.life-hero-badge{position:absolute;right:1.4rem;bottom:1.4rem;max-width:290px;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.25);border-radius:17px;color:#fff;background:rgba(111,52,12,.74);backdrop-filter:blur(8px);font-family:var(--serif);font-size:1.15rem;line-height:1.35}
.life-benefits{background:var(--paper)}.life-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.life-benefit-grid article{min-height:310px;padding:2rem;border-top:3px solid var(--gold);background:var(--sage-bg)}
.life-benefit-grid span{display:block;margin-bottom:3rem;color:var(--gold-deep);font-family:var(--serif);font-size:1.2rem}
.daily-compass{background:var(--paper-warm)}.daily-compass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.daily-compass-grid article{min-height:265px;padding:1.7rem;border:1px solid var(--sage-border);border-radius:var(--radius-md);background:rgba(255,255,255,.78)}
.daily-compass-grid b{display:block;margin-bottom:2.5rem;color:#b75517;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
.mercury-example{background:radial-gradient(circle at 90% 5%,rgba(217,96,23,.17),transparent 23rem),#fff8ef}
.mercury-example-header{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:2rem;align-items:center;margin-bottom:3rem}
.mercury-example-header>div{max-width:830px}.mercury-example-header>img{width:105px;height:105px;object-fit:contain}
.mercury-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.mercury-life-card{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr);min-height:300px;overflow:hidden;border:1px solid rgba(217,96,23,.17);border-radius:var(--radius-md);background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(121,64,23,.06)}
.mercury-life-card>img{width:100%;height:100%;min-height:300px;object-fit:cover}.mercury-life-card>div{padding:1.6rem}.mercury-life-card h3{color:#91400d}
.life-experiment{background:var(--paper)}.life-experiment-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2.4rem,5vw,4.5rem);border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle at 88% 10%,rgba(234,216,164,.2),transparent 16rem),linear-gradient(135deg,#6d946b,#88aa81);box-shadow:var(--shadow)}
.life-experiment-panel .eyebrow,.life-experiment-panel h2,.life-experiment-panel p{color:#fff}.life-experiment-panel ol{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}
.life-experiment-panel li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.1)}
.life-experiment-panel li>span{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;color:var(--forest-deep);background:#fff;font-family:var(--serif)}
.life-experiment-panel li p{margin:.15rem 0 0;color:rgba(255,255,255,.78);font-size:.9rem}
.relationships-section{background:var(--paper-warm)}.relationships-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.relationships-panel>div:first-child{max-width:760px}.relationship-symbols{display:grid;grid-template-columns:repeat(4,78px);justify-content:center;gap:.75rem}
.relationship-symbols img{width:78px;height:78px;padding:16px;border:1px solid var(--sage-border);border-radius:50%;object-fit:contain;background:rgba(255,255,255,.85);box-shadow:var(--shadow-soft)}
.relationship-symbols img:nth-child(5){grid-column:1/2;margin-left:39px}.relationship-symbols img:nth-child(6){grid-column:2/3;margin-left:39px}.relationship-symbols img:nth-child(7){grid-column:3/4;margin-left:39px}
.life-next{padding-top:2rem}.life-next-panel{padding:clamp(2.4rem,5vw,4.2rem);border-radius:var(--radius-lg);background:var(--sage-bg);box-shadow:var(--shadow-soft)}
.life-next-panel>div:first-child{max-width:790px;margin-bottom:2rem}.life-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.life-choice-grid .button{width:100%}

@media(max-width:1080px){
  .teaching-story-hero-inner,.cosmos-flow-grid,.life-hero-inner,.life-experiment-panel,.relationships-panel{grid-template-columns:1fr}
  .paracelsus-card,.paracelsus-card img{min-height:520px;height:520px}
  .nature-clue-grid,.detective-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pattern-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}
  .tria-grid,.life-benefit-grid,.daily-compass-grid{grid-template-columns:1fr}
  .life-hero-art,.life-hero-art img{min-height:560px;height:560px}
  .mercury-life-grid{grid-template-columns:1fr}
  .life-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .teaching-story-hero,.life-hero{padding:.75rem .8rem 4rem}
  .teaching-story-hero-inner,.life-hero-inner{border-radius:27px}
  .teaching-story-copy,.life-hero-copy{padding:2.1rem 1.35rem}
  .teaching-story-copy h1,.life-hero-copy h1{font-size:clamp(3rem,14vw,4.6rem)}
  .paracelsus-card,.paracelsus-card img{min-height:410px;height:410px}
  .nature-clue-grid,.detective-steps,.pattern-ribbon,.life-choice-grid{grid-template-columns:1fr}
  .pattern-chip{min-height:150px}
  .life-hero-art,.life-hero-art img{min-height:430px;height:430px}
  .mercury-example-header{grid-template-columns:1fr}.mercury-example-header>img{width:82px;height:82px}
  .mercury-life-card{grid-template-columns:1fr}.mercury-life-card>img{min-height:245px;max-height:310px}
  .life-experiment-panel{padding:2rem 1.3rem;border-radius:25px}
  .relationship-symbols{grid-template-columns:repeat(4,58px)}.relationship-symbols img{width:58px;height:58px;padding:11px}
  .relationship-symbols img:nth-child(5),.relationship-symbols img:nth-child(6),.relationship-symbols img:nth-child(7){margin-left:29px}
}


/* ================================================================
   VERSION 16 – eigene Seminarseite mit edoobox
   ================================================================ */

.seminars-hero {
  padding: 1.2rem 1.5rem clamp(4rem, 7vw, 7rem);
}

.seminars-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(400px, .97fr);
  width: min(100%, 1370px);
  min-height: 640px;
  align-items: center;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--sage-border);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 10% 8%, rgba(200,155,53,.2), transparent 23rem),
    linear-gradient(135deg, #fbfaf4, #eaf3e6);
  box-shadow: var(--shadow);
}

.seminars-hero-copy {
  padding: clamp(2.7rem, 5.5vw, 5.5rem);
}

.seminars-hero-copy h1 {
  max-width: 11ch;
  color: var(--forest-deep);
  font-size: clamp(3.3rem, 5.8vw, 5.8rem);
}

.seminars-hero-visual {
  position: relative;
  min-height: 640px;
  margin: 0;
  overflow: hidden;
  background: #f4eee2;
}

.seminars-hero-visual img {
  width: 100%;
  height: 640px;
  object-fit: cover;
  object-position: center;
}

.seminars-hero-visual::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(0deg, rgba(32,61,43,.64), transparent 48%);
}

.seminars-hero-visual figcaption {
  position: absolute;
  z-index: 1;
  right: 1.35rem;
  bottom: 1.3rem;
  left: 1.35rem;
  padding: .95rem 1.05rem;
  border: 1px solid rgba(255,255,255,.23);
  border-radius: 16px;
  color: rgba(255,255,255,.9);
  background: rgba(32,61,43,.63);
  backdrop-filter: blur(8px);
}

.seminar-journey {
  background: var(--paper);
}

.seminar-program-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.seminar-program-card {
  --seminar-accent: var(--forest);
  display: flex;
  min-height: 720px;
  flex-direction: column;
  padding: clamp(1.8rem, 3vw, 2.7rem);
  border: 1px solid color-mix(in srgb, var(--seminar-accent) 22%, transparent);
  border-top: 4px solid var(--seminar-accent);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 90% 5%,
      color-mix(in srgb, var(--seminar-accent) 12%, transparent),
      transparent 18rem),
    rgba(255,255,255,.88);
  box-shadow: 0 15px 38px rgba(46,83,52,.07);
}

.seminar-program-one { --seminar-accent: #6e936c; }
.seminar-program-two { --seminar-accent: #c89b35; }
.seminar-program-three { --seminar-accent: #c62c78; }
.seminar-program-four { --seminar-accent: #5634b6; }

.seminar-program-head {
  min-height: 235px;
}

.seminar-number {
  display: inline-grid;
  width: 52px;
  height: 52px;
  margin-bottom: 2rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--seminar-accent);
  font-family: var(--serif);
  font-size: 1.05rem;
}

.seminar-program-card h3 {
  max-width: 18ch;
  color: var(--forest-deep);
  font-size: clamp(1.8rem, 2.5vw, 2.55rem);
  line-height: 1.18;
}

.seminar-program-intro {
  min-height: 130px;
  margin-bottom: 1.6rem;
  font-size: 1.02rem;
}

.seminar-program-card ul {
  display: grid;
  gap: .72rem;
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}

.seminar-program-card li {
  position: relative;
  padding-left: 1.45rem;
  color: var(--ink-soft);
}

.seminar-program-card li::before {
  position: absolute;
  top: .67em;
  left: 0;
  width: .48rem;
  height: .48rem;
  border-radius: 50%;
  content: "";
  background: var(--seminar-accent);
  transform: translateY(-50%);
}

.seminar-result {
  margin: auto 0 0;
  padding: 1.05rem 1.1rem;
  border-left: 3px solid var(--seminar-accent);
  background: color-mix(in srgb, var(--seminar-accent) 7%, #fff);
}

.seminar-benefits {
  background: var(--sage-bg);
}

.seminar-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.seminar-benefit-grid article {
  min-height: 320px;
  padding: 2rem;
  border: 1px solid rgba(49,84,58,.1);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.85);
}

.seminar-benefit-grid span {
  display: grid;
  width: 64px;
  height: 64px;
  margin-bottom: 3rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--forest), var(--forest-light));
  font-family: var(--serif);
  font-size: 1.2rem;
}

.seminar-extensions {
  background: var(--paper-warm);
}

.seminar-extensions-panel {
  padding: clamp(2.3rem, 5vw, 4.3rem);
  border: 1px solid var(--sage-border);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow-soft);
}

.seminar-extensions-panel > div:first-child {
  max-width: 850px;
  margin-bottom: 2.5rem;
}

.seminar-extension-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.seminar-extension-list article {
  min-height: 270px;
  padding: 1.7rem;
  border-top: 3px solid var(--gold);
  background: #fff;
}

.seminar-extension-list span {
  display: block;
  margin-bottom: 2.7rem;
  color: var(--gold-deep);
  font-size: .75rem;
  font-weight: 780;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.seminar-health-note {
  margin: 1.3rem 0 0;
  padding: .95rem 1.1rem;
  border-left: 3px solid var(--forest);
  color: #616861;
  background: var(--sage-bg);
  font-size: .88rem;
}

.seminar-booking {
  background:
    radial-gradient(circle at 12% 5%, rgba(200,155,53,.13), transparent 25rem),
    var(--paper);
}

.edoobox-panel {
  overflow: hidden;
  padding: 1rem;
  border: 1px solid var(--sage-border);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: 0 20px 50px rgba(46,83,52,.1);
}

.edoobox-panel iframe {
  display: block;
  min-height: 600px;
  border-radius: 20px;
}

.booking-fallback {
  margin: 1rem 0 0;
  color: var(--ink-soft);
  font-size: .9rem;
  text-align: center;
}

.booking-fallback a {
  color: var(--forest);
  font-weight: 760;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.seminars-next {
  padding-top: 2rem;
}

.seminars-next-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
  gap: 3rem;
  align-items: center;
  padding: clamp(2.4rem, 5vw, 4.2rem);
  border-radius: var(--radius-lg);
  color: #fff;
  background:
    radial-gradient(circle at 85% 12%, rgba(234,216,164,.2), transparent 16rem),
    linear-gradient(135deg, #688d67, #86aa80);
  box-shadow: var(--shadow);
}

.seminars-next-panel .eyebrow,
.seminars-next-panel h2,
.seminars-next-panel p {
  color: #fff;
}

.seminars-next-panel p {
  color: rgba(255,255,255,.84);
}

@media (max-width: 1080px) {
  .seminars-hero-inner,
  .seminars-next-panel {
    grid-template-columns: 1fr;
  }

  .seminars-hero-visual,
  .seminars-hero-visual img {
    min-height: 530px;
    height: 530px;
  }

  .seminar-program-grid {
    grid-template-columns: 1fr;
  }

  .seminar-program-card {
    min-height: auto;
  }

  .seminar-program-head,
  .seminar-program-intro {
    min-height: auto;
  }

  .seminar-benefit-grid,
  .seminar-extension-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .seminars-hero {
    padding: .75rem .8rem 4rem;
  }

  .seminars-hero-inner {
    border-radius: 27px;
  }

  .seminars-hero-copy {
    padding: 2.1rem 1.35rem;
  }

  .seminars-hero-copy h1 {
    font-size: clamp(3rem, 13vw, 4.6rem);
  }

  .seminars-hero-visual,
  .seminars-hero-visual img {
    min-height: 410px;
    height: 410px;
  }

  .seminar-program-card,
  .seminar-extensions-panel {
    padding: 1.6rem 1.25rem;
    border-radius: 24px;
  }

  .edoobox-panel {
    padding: .45rem;
    border-radius: 22px;
  }

  .edoobox-panel iframe {
    min-height: 680px;
    border-radius: 17px;
  }

  .seminars-next-panel {
    gap: 1.7rem;
    padding: 2rem 1.3rem;
    border-radius: 25px;
  }
}


/* ================================================================
   VERSION 18 – AGB und Datenschutz
   ================================================================ */

.legal-hero {
  padding: 1.2rem 1.5rem 2rem;
}

.legal-hero-inner {
  width: min(100%, 1240px);
  margin-inline: auto;
  padding: clamp(2.5rem, 5vw, 4.5rem);
  border: 1px solid var(--sage-border);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 92% 12%, rgba(200,155,53,.14), transparent 22rem),
    linear-gradient(135deg, #fbfaf5, #ebf3e8);
  box-shadow: var(--shadow-soft);
}

.legal-hero h1 {
  max-width: 14ch;
  color: var(--forest-deep);
  font-size: clamp(3.1rem, 6vw, 5.7rem);
}

.legal-company-box {
  max-width: 850px;
  margin-top: 2rem;
  padding: 1rem 1.2rem;
  border-left: 4px solid var(--gold);
  background: rgba(255,255,255,.74);
  line-height: 1.65;
}

.legal-company-box strong {
  display: block;
  color: var(--forest-deep);
}

.legal-date {
  margin: 1rem 0 0;
  color: var(--ink-soft);
  font-size: .9rem;
}

.legal-content-section {
  padding-top: 2rem;
  background: var(--paper);
}

.legal-layout {
  display: grid;
  grid-template-columns: minmax(250px, .31fr) minmax(0, .69fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.legal-toc {
  position: sticky;
  top: 115px;
  max-height: calc(100vh - 145px);
  overflow: auto;
  padding: 1.5rem;
  border: 1px solid var(--sage-border);
  border-radius: 22px;
  background: var(--sage-bg);
}

.legal-toc h2 {
  margin-bottom: 1rem;
  color: var(--forest-deep);
  font-size: 1.45rem;
}

.legal-toc ol {
  display: grid;
  gap: .48rem;
  margin: 0;
  padding-left: 1.35rem;
}

.legal-toc li {
  color: var(--ink-soft);
  font-size: .86rem;
  line-height: 1.4;
}

.legal-toc a {
  color: inherit;
}

.legal-toc a:hover,
.legal-toc a:focus-visible {
  color: var(--forest);
  text-decoration: underline;
}

.legal-article {
  max-width: 900px;
}

.legal-article section {
  scroll-margin-top: 115px;
  padding: 0 0 2.4rem;
  margin-bottom: 2.4rem;
  border-bottom: 1px solid rgba(49,84,58,.12);
}

.legal-article section:last-child {
  border-bottom: 0;
}

.legal-article h2 {
  margin-bottom: 1.25rem;
  color: var(--forest-deep);
  font-size: clamp(1.65rem, 2.7vw, 2.35rem);
}

.legal-article h3 {
  margin-top: 1.5rem;
  color: var(--forest);
  font-size: 1.25rem;
}

.legal-article p,
.legal-article li,
.legal-article address {
  color: #4d554e;
  font-size: .98rem;
  line-height: 1.72;
}

.legal-article ul {
  display: grid;
  gap: .42rem;
  padding-left: 1.3rem;
}

.legal-article a {
  color: var(--forest);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.legal-article address {
  padding: 1rem 1.15rem;
  border-left: 3px solid var(--gold);
  background: var(--paper-warm);
  font-style: normal;
}

@media (max-width: 980px) {
  .legal-layout {
    grid-template-columns: 1fr;
  }

  .legal-toc {
    position: static;
    max-height: none;
  }
}

@media (max-width: 760px) {
  .legal-hero {
    padding: .75rem .8rem 1.5rem;
  }

  .legal-hero-inner {
    padding: 2rem 1.3rem;
    border-radius: 26px;
  }

  .legal-hero h1 {
    font-size: clamp(2.8rem, 13vw, 4.3rem);
  }

  .legal-toc {
    padding: 1.2rem;
  }
}


/* ================================================================
   VERSION 22 – eigene Beratungsseite und erweiterte Tria Principia
   ================================================================ */

/* Beratung */
.consulting-hero {
  padding: 1.2rem 1.5rem clamp(4rem, 7vw, 7rem);
}

.consulting-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
  width: min(100%, 1370px);
  min-height: 650px;
  align-items: center;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--sage-border);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 9% 10%, rgba(200,155,53,.18), transparent 23rem),
    linear-gradient(135deg, #fbfaf4, #e9f2e6);
  box-shadow: var(--shadow);
}

.consulting-hero-copy {
  padding: clamp(2.7rem, 5.5vw, 5.5rem);
}

.consulting-hero-copy h1 {
  max-width: 11ch;
  color: var(--forest-deep);
  font-size: clamp(3.3rem, 5.7vw, 5.8rem);
}

.consulting-portrait {
  position: relative;
  min-height: 650px;
  margin: 0;
  overflow: hidden;
  background: #526a50;
}

.consulting-portrait img {
  width: 100%;
  height: 650px;
  object-fit: cover;
  object-position: center;
}

.consulting-portrait::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(0deg, rgba(28,51,34,.78), transparent 50%);
}

.consulting-portrait figcaption {
  position: absolute;
  z-index: 1;
  right: 1.4rem;
  bottom: 1.35rem;
  left: 1.4rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 16px;
  color: rgba(255,255,255,.82);
  background: rgba(28,51,34,.64);
  backdrop-filter: blur(9px);
}

.consulting-portrait figcaption strong {
  display: block;
  margin-bottom: .2rem;
  color: #fff;
  font-family: var(--serif);
  font-size: 1.45rem;
}

.consultant-profile {
  background: var(--paper);
}

.consultant-profile-grid {
  display: grid;
  grid-template-columns: minmax(270px, .36fr) minmax(0, .64fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.consultant-profile-copy {
  max-width: 800px;
}

.consulting-content {
  background: var(--paper-warm);
}

.consulting-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.consulting-benefit-grid article {
  min-height: 320px;
  padding: 1.8rem;
  border: 1px solid var(--sage-border);
  border-top: 3px solid var(--forest);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.84);
}

.consulting-benefit-grid span {
  display: block;
  margin-bottom: 3rem;
  color: var(--gold-deep);
  font-family: var(--serif);
  font-size: 1.16rem;
}

.consulting-outcome {
  background: var(--sage-bg);
}

.consulting-outcome-panel {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  padding: clamp(2.4rem, 5vw, 4.5rem);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.8);
  box-shadow: var(--shadow-soft);
}

.consulting-process {
  background: var(--paper);
}

.consulting-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.consulting-process-grid article {
  min-height: 290px;
  padding: 1.7rem;
  border-top: 3px solid var(--gold);
  background: var(--sage-bg);
}

.consulting-process-grid span {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 2.6rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--forest);
  font-family: var(--serif);
}

.consulting-booking {
  padding-top: 2rem;
  background: var(--paper-warm);
}

.consulting-booking-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding: clamp(2.4rem, 5vw, 4.4rem);
  border-radius: var(--radius-lg);
  color: #fff;
  background:
    radial-gradient(circle at 88% 10%, rgba(234,216,164,.21), transparent 16rem),
    linear-gradient(135deg, #688e67, #86aa80);
  box-shadow: var(--shadow);
}

.consulting-booking-panel .eyebrow,
.consulting-booking-panel h2,
.consulting-booking-panel p {
  color: #fff;
}

.consulting-booking-panel p {
  color: rgba(255,255,255,.84);
}

.consulting-note {
  padding-top: 1rem;
  background: var(--paper);
}

.consulting-note-box {
  max-width: 980px;
  padding: 1.6rem 1.8rem;
  border-left: 4px solid var(--gold);
  background: var(--paper-warm);
}

.consulting-note-box h2 {
  font-size: 1.45rem;
}

/* Tria Principia */
.tria-principia-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.tria-principia-card {
  min-height: 430px;
  padding: 2rem;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
}

.tria-principia-head {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 1.2rem;
  align-items: center;
  margin-bottom: 2.4rem;
}

.tria-symbol {
  display: grid;
  min-height: 84px;
  place-items: center;
  padding: .6rem;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 50%;
  background: rgba(255,255,255,.35);
  font-family: var(--serif);
  font-size: 1rem;
  font-weight: 760;
}

.tria-principia-card h3 {
  margin: 0;
  font-size: 1.8rem;
}

.tria-principia-card .eyebrow {
  margin-bottom: .25rem;
  color: currentColor;
  opacity: .7;
}

.tria-principia-card dl {
  display: grid;
  gap: 1rem;
  margin: 0;
}

.tria-principia-card dl > div {
  min-height: 120px;
  padding: 1.1rem 1.15rem;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 16px;
  background: rgba(255,255,255,.28);
}

.tria-principia-card dt {
  margin-bottom: .45rem;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tria-principia-card dd {
  margin: 0;
  font-family: var(--serif);
  font-size: 1.22rem;
  line-height: 1.4;
}

.tria-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1rem;
}

.tria-summary span {
  padding: .9rem 1rem;
  border: 1px solid var(--sage-border);
  border-radius: 14px;
  color: var(--ink-soft);
  background: rgba(255,255,255,.78);
  text-align: center;
}

@media (max-width: 1080px) {
  .consulting-hero-inner,
  .consultant-profile-grid,
  .consulting-outcome-panel,
  .consulting-booking-panel {
    grid-template-columns: 1fr;
  }

  .consulting-portrait,
  .consulting-portrait img {
    min-height: 540px;
    height: 540px;
  }

  .consulting-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .consulting-process-grid,
  .tria-principia-grid,
  .tria-summary {
    grid-template-columns: 1fr;
  }

  .tria-principia-card {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  .consulting-hero {
    padding: .75rem .8rem 4rem;
  }

  .consulting-hero-inner {
    border-radius: 27px;
  }

  .consulting-hero-copy {
    padding: 2.1rem 1.35rem;
  }

  .consulting-hero-copy h1 {
    font-size: clamp(3rem, 13vw, 4.5rem);
  }

  .consulting-portrait,
  .consulting-portrait img {
    min-height: 430px;
    height: 430px;
  }

  .consulting-benefit-grid {
    grid-template-columns: 1fr;
  }

  .consulting-outcome-panel,
  .consulting-booking-panel {
    padding: 2rem 1.3rem;
    border-radius: 25px;
  }

  .consulting-process-grid {
    grid-template-columns: 1fr;
  }

  .tria-principia-card {
    padding: 1.45rem;
  }

  .tria-principia-head {
    grid-template-columns: 68px minmax(0, 1fr);
  }

  .tria-symbol {
    min-height: 68px;
    font-size: .86rem;
  }
}


/* ================================================================
   VERSION 23 – Tria-Principia-Symbole
   ================================================================ */

.tria-symbol {
  overflow: hidden;
}

.tria-symbol img {
  display: block;
  width: 68px;
  height: 68px;
  object-fit: contain;
}

@media (max-width: 760px) {
  .tria-symbol img {
    width: 56px;
    height: 56px;
  }
}


/* ================================================================
   VERSION 24 – Tria Principia prägnanter und farbiger
   ================================================================ */

.tria-principia-card.tria-sal {
  color: #30485c;
  background:
    radial-gradient(circle at 15% 10%, rgba(255,255,255,.82), transparent 18rem),
    linear-gradient(160deg, #f3f7fb, #dce7f1);
  border: 1px solid rgba(101, 131, 159, .28);
  box-shadow: 0 16px 34px rgba(94, 119, 146, .12);
}

.tria-principia-card.tria-sulfur {
  color: #6f3016;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,241,220,.86), transparent 18rem),
    linear-gradient(160deg, #fff1e3, #ffd8bb);
  border: 1px solid rgba(201, 110, 46, .28);
  box-shadow: 0 16px 34px rgba(181, 95, 35, .14);
}

.tria-principia-card.tria-mercur {
  color: #25526b;
  background:
    radial-gradient(circle at 18% 10%, rgba(239,250,255,.86), transparent 18rem),
    linear-gradient(160deg, #eef9ff, #d4ecf6);
  border: 1px solid rgba(73, 139, 166, .26);
  box-shadow: 0 16px 34px rgba(60, 127, 152, .14);
}

.tria-principia-card.tria-sal .tria-symbol {
  background: rgba(255,255,255,.78);
  border-color: rgba(115, 145, 173, .34);
}

.tria-principia-card.tria-sulfur .tria-symbol {
  background: rgba(255,248,240,.8);
  border-color: rgba(214, 129, 58, .34);
}

.tria-principia-card.tria-mercur .tria-symbol {
  background: rgba(255,255,255,.8);
  border-color: rgba(83, 158, 187, .34);
}

.tria-principia-card.tria-sal dl > div {
  background: rgba(255,255,255,.54);
  border-color: rgba(110, 141, 168, .22);
}

.tria-principia-card.tria-sulfur dl > div {
  background: rgba(255,255,255,.56);
  border-color: rgba(207, 121, 51, .2);
}

.tria-principia-card.tria-mercur dl > div {
  background: rgba(255,255,255,.56);
  border-color: rgba(76, 147, 173, .2);
}

.tria-principia-card .tria-principia-head h3 {
  letter-spacing: -.01em;
}

.tria-principia-card .tria-principia-head .eyebrow {
  font-size: .74rem;
  letter-spacing: .14em;
}

.tria-summary span {
  font-family: var(--serif);
  font-size: 1.05rem;
}

.tria-summary span:nth-child(1) {
  background: #edf3f8;
  border-color: rgba(111, 138, 162, .22);
}

.tria-summary span:nth-child(2) {
  background: #fff0e4;
  border-color: rgba(201, 110, 46, .2);
}

.tria-summary span:nth-child(3) {
  background: #edf9fd;
  border-color: rgba(76, 147, 173, .2);
}


/* ================================================================
   VERSION 25 – Social Media, Newsletter, Navigation und Feinschliff
   ================================================================ */

/* Aktuelle Seite im Header statt dauerhafter Signaturbestimmung-Hervorhebung */
.main-nav a.nav-current,
.main-nav a[aria-current="page"] {
  padding: .58rem .86rem;
  border: 1px solid rgba(74, 115, 72, .22);
  border-radius: 999px;
  color: var(--forest-deep);
  background: linear-gradient(135deg, #edf5e9, #dcebd7);
  box-shadow: 0 7px 18px rgba(49, 84, 58, .08);
}

.main-nav a.nav-current::after,
.main-nav a[aria-current="page"]::after {
  display: none;
}

.main-nav a.nav-current:hover,
.main-nav a.nav-current:focus-visible,
.main-nav a[aria-current="page"]:hover,
.main-nav a[aria-current="page"]:focus-visible {
  color: var(--forest-deep);
  background: linear-gradient(135deg, #e3f0df, #cfdfca);
}

/* Alte Aktionsdarstellung vollständig neutralisieren */
.main-nav a.nav-determination {
  padding: 0;
  border: 0;
  color: #3e463f !important;
  background: transparent;
  box-shadow: none;
}

/* Einheitliche Box am Seitenende */
.impulse-connect {
  padding-top: clamp(3.5rem, 6vw, 6rem);
  padding-bottom: clamp(3.5rem, 6vw, 6rem);
  background: var(--paper-warm);
}

.impulse-connect-panel {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding: clamp(2.2rem, 5vw, 4.2rem);
  border: 1px solid var(--sage-border);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 8% 10%, rgba(200,155,53,.15), transparent 20rem),
    linear-gradient(135deg, #fbfaf5, #eaf3e6);
  box-shadow: var(--shadow-soft);
}

.impulse-connect-copy h2 {
  max-width: 13ch;
  color: var(--forest-deep);
}

.impulse-connect-copy p:last-child {
  max-width: 620px;
}

.impulse-connect-options {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
}

.social-follow-block,
.newsletter-link-block {
  min-height: 295px;
  padding: 1.55rem;
  border: 1px solid rgba(49,84,58,.12);
  border-radius: 20px;
  background: rgba(255,255,255,.8);
}

.option-label {
  display: block;
  margin-bottom: 1.5rem;
  color: var(--gold-deep);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.social-link-row {
  display: grid;
  gap: .75rem;
}

.social-link {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: .8rem;
  align-items: center;
  min-height: 86px;
  padding: .9rem 1rem;
  border: 1px solid rgba(49,84,58,.12);
  border-radius: 16px;
  color: var(--forest-deep);
  background: #fff;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.social-link:hover,
.social-link:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(49,84,58,.1);
}

.social-link svg {
  grid-row: 1 / span 2;
  width: 34px;
  height: 34px;
  fill: currentColor;
}

.social-link span {
  align-self: end;
  font-family: var(--serif);
  font-size: 1.18rem;
  font-weight: 700;
}

.social-link small {
  align-self: start;
  color: var(--ink-soft);
}

.social-facebook {
  color: #315e97;
}

.social-instagram {
  color: #8a3c76;
}

.newsletter-link-block h3 {
  margin-bottom: .65rem;
  color: var(--forest-deep);
}

.newsletter-link-block p {
  margin-bottom: 1.35rem;
  font-size: .94rem;
}

/* Merkur-Tiercollage vollständig statt beschnitten */
.mercury-life-card > img.mercury-animal-collage {
  object-fit: contain;
  object-position: center;
  padding: .55rem;
  background: #f8f0e5;
}

/* Seminarseite kompakter */
.seminar-program-card {
  min-height: 575px;
}

.seminar-program-head {
  min-height: 205px;
}

.seminar-program-intro {
  min-height: 82px;
  margin-bottom: 1.2rem;
}

.seminar-program-card ul {
  gap: .58rem;
  margin-bottom: 1.5rem;
}

.seminar-inline-cta {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.seminar-examples-note {
  margin-top: 1.2rem;
  padding: 1rem 1.15rem;
  border-left: 4px solid var(--gold);
  border-radius: 0 14px 14px 0;
  color: var(--forest-deep);
  background: #fff7df;
  box-shadow: 0 8px 22px rgba(156,112,17,.07);
}

.seminar-examples-note strong {
  color: #7d570c;
}

@media (max-width: 1080px) {
  .impulse-connect-panel {
    grid-template-columns: 1fr;
  }

  .impulse-connect-options {
    grid-template-columns: 1fr;
  }

  .social-follow-block,
  .newsletter-link-block {
    min-height: auto;
  }

  .seminar-program-card {
    min-height: auto;
  }

  .seminar-program-head,
  .seminar-program-intro {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  .main-nav a.nav-current,
  .main-nav a[aria-current="page"] {
    padding: .65rem 1rem;
    font-family: var(--sans);
    font-size: 1rem;
  }

  .impulse-connect-panel {
    padding: 1.7rem 1.2rem;
    border-radius: 24px;
  }

  .social-link-row {
    grid-template-columns: 1fr;
  }
}
