
:root {
  --jauns-bg: #f7f5f0;
  --jauns-bg-soft: #eeeadf;
  --jauns-text: #202020;
  --jauns-muted: #6f6a60;
  --jauns-ocker: #c9a162;
  --jauns-ocker-soft: rgba(201, 161, 98, 0.34);
  --jauns-pink: #e84db6;
  --jauns-line: rgba(201, 161, 98, 0.24);
  --max-width: 1160px;
  --side: clamp(28px, 6vw, 78px);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--jauns-bg);
  color: var(--jauns-text);
  font-family: var(--sans);
  line-height: 1.65;
}
a { color: inherit; }

.site-header {
  min-height: 88px;
  padding: 22px var(--side);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  border-bottom: 1px solid var(--jauns-line);
  background: rgba(247,245,240,.92);
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(14px);
}
.logo {
  text-decoration: none;
  font-family: var(--serif);
  font-size: clamp(2rem, 3.2vw, 3rem);
  letter-spacing: .22em;
  line-height: 1;
  position: relative;
}
.logo::after {
  content: "";
  position: absolute;
  right: -18px;
  top: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d84f8b;
}
.nav {
  display: flex;
  gap: clamp(18px, 3vw, 42px);
  align-items: center;
  flex-wrap: wrap;
}
.nav a {
  text-decoration: none;
  font-size: .92rem;
  color: var(--jauns-text);
}
.nav a:hover { color: var(--jauns-ocker); }

main { overflow: hidden; }
.page-hero,
.text-page,
.contact-page {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: clamp(90px, 11vw, 160px) var(--side);
  position: relative;
}
.home-hero {
  min-height: calc(100vh - 88px);
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  align-items: center;
  gap: 48px;
  padding-top: clamp(78px, 8vw, 120px);
  padding-bottom: clamp(140px, 13vw, 190px);
}
.eyebrow {
  color: var(--jauns-ocker);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .82rem;
  margin: 0 0 44px;
}
h1, .display {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .93;
  margin: 0;
  font-size: clamp(4.1rem, 8vw, 7.4rem);
}
h2 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.05;
  margin: 0 0 42px;
  font-size: clamp(3rem, 6vw, 5.9rem);
}
h3 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 1.1;
  margin: 58px 0 12px;
}
.hero-copy p,
.lead {
  font-family: var(--serif);
  font-size: clamp(1.85rem, 3.2vw, 3rem);
  line-height: 1.22;
  margin: 46px 0 0;
}
.body-copy {
  max-width: 720px;
  position: relative;
  z-index: 3;
}
.body-copy p {
  font-size: clamp(1.14rem, 1.6vw, 1.32rem);
  margin: 0 0 34px;
}
.body-copy .large {
  font-family: var(--serif);
  font-size: clamp(2.2rem, 4vw, 4.2rem);
  line-height: 1.12;
  margin-bottom: 42px;
}
.quote {
  font-family: var(--serif);
  color: var(--jauns-pink);
  font-size: clamp(2rem, 3.6vw, 3.6rem);
  line-height: 1.12;
  margin: 42px 0 0;
}
.ring-field {
  position: relative;
  width: min(42vw, 560px);
  aspect-ratio: 1;
  justify-self: center;
}
.rings {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    repeating-radial-gradient(circle at 58% 50%,
      transparent 0 52px,
      var(--jauns-ocker-soft) 53px 54px,
      transparent 55px 86px);
}
.pink-dot {
  position: absolute;
  width: 24px;
  height: 24px;
  background: #d84f8b;
  border-radius: 50%;
  right: 25%;
  top: 46%;
}
.arrow {
  position: absolute;
  left: var(--side);
  bottom: 15%;
  font-size: 3.4rem;
  color: var(--jauns-ocker);
  font-weight: 200;
}
.waves {
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 100vw;
  height: 230px;
  margin-left: calc(50% - 50vw);
  fill: none;
  stroke: var(--jauns-ocker-soft);
  stroke-width: 1.1;
  pointer-events: none;
}
.page-intro {
  min-height: calc(100vh - 88px);
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--jauns-line);
}
.page-intro .body-copy { max-width: 820px; }

.subtle-geometry {
  position: absolute;
  right: var(--side);
  top: 28%;
  width: min(34vw, 390px);
  height: 290px;
  opacity: .68;
  z-index: 1;
  pointer-events: none;
}
.subtle-geometry .soft-circle,
.subtle-geometry .line-circle {
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
}
.subtle-geometry .soft-circle {
  left: 0;
  top: 40px;
  background: rgba(238, 234, 223, 0.95);
}
.subtle-geometry .line-circle {
  right: 0;
  top: 0;
  border: 1.4px solid rgba(201, 161, 98, 0.48);
}
.subtle-geometry .mini-dot {
  position: absolute;
  left: 47%;
  top: 40%;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #d84f8b;
}
.card-link-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  max-width: var(--max-width);
  margin: -40px auto 120px;
  padding: 0 var(--side);
}
.card-link {
  min-height: 210px;
  padding: 32px 28px;
  text-decoration: none;
  border: 1px solid var(--jauns-line);
  background: rgba(255,255,255,.23);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card-link strong {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.65rem;
  line-height: 1.1;
}
.card-link span {
  color: var(--jauns-ocker);
  font-size: 1.6rem;
}
.cta-block {
  text-align: center;
  padding: 120px var(--side);
  border-top: 1px solid var(--jauns-line);
}
.cta-block p {
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.18;
  margin: 0 0 34px;
}
.button {
  display: inline-block;
  border: 1px solid var(--jauns-ocker);
  padding: 15px 34px;
  text-decoration: none;
  background: transparent;
  color: var(--jauns-text);
  letter-spacing: .02em;
}
.button:hover { background: rgba(201,161,98,.08); }

.contact-page {
  display: grid;
  grid-template-columns: minmax(260px, .95fr) 280px minmax(280px, 1fr);
  gap: 54px;
  align-items: start;
}
.contact-data p { margin: 0 0 24px; }
.credentials {
  color: var(--jauns-muted);
  letter-spacing: .02em;
}
.portrait-geometry {
  width: 260px;
  height: 260px;
  position: relative;
  margin-top: 54px;
}
.portrait-geometry::before {
  content: "";
  position: absolute;
  inset: -28px;
  border-radius: 50%;
  background:
    repeating-radial-gradient(circle at 55% 48%,
      transparent 0 38px,
      var(--jauns-ocker-soft) 39px 40px,
      transparent 41px 66px);
}
.portrait-geometry::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 112px;
  width: 18px;
  height: 18px;
  background: #d84f8b;
  border-radius: 50%;
}
.portrait-circle {
  position: absolute;
  inset: 22px;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--jauns-line);
}
.portrait-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  transform: scale(1.34);
  transform-origin: center 24%;
}
form {
  padding-top: 20px;
}
label {
  display: block;
  font-size: .92rem;
  color: var(--jauns-muted);
  margin-bottom: 22px;
}
input, textarea {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 14px 12px;
  border: 1px solid rgba(32,32,32,.16);
  background: rgba(255,255,255,.44);
  color: var(--jauns-text);
  font: inherit;
}
button {
  border: 1px solid var(--jauns-ocker);
  padding: 15px 28px;
  background: transparent;
  color: var(--jauns-text);
  font: inherit;
  cursor: pointer;
}
.honorar {
  grid-column: 1 / -1;
  margin-top: 34px;
  padding-top: 52px;
  border-top: 1px solid var(--jauns-line);
  max-width: 760px;
}
.honorar h2 {
  font-size: clamp(2.4rem, 4vw, 4rem);
}
.smallprint {
  font-size: .9rem;
  color: var(--jauns-muted);
}
.site-footer {
  padding: 46px var(--side);
  border-top: 1px solid var(--jauns-line);
  display: flex;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  color: var(--jauns-muted);
  font-size: .92rem;
}
.site-footer a {
  color: var(--jauns-muted);
  text-decoration: none;
  margin-left: 18px;
}
.placeholder-page {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 140px var(--side);
  min-height: 70vh;
}
.placeholder-page p {
  max-width: 760px;
}

@media (max-width: 980px) {
  .site-header { align-items: flex-start; flex-direction: column; }
  .home-hero { grid-template-columns: 1fr; min-height: auto; }
  .ring-field { width: min(72vw, 430px); }
  .card-link-grid { grid-template-columns: 1fr 1fr; }
  .contact-page { grid-template-columns: 1fr; }
  .portrait-geometry { margin: 20px 0 30px; }
}
@media (max-width: 620px) {
  .nav { gap: 12px 18px; }
  .card-link-grid { grid-template-columns: 1fr; }
  h1, .display { font-size: clamp(3.4rem, 17vw, 5rem); }
  .arrow { display: none; }
  .subtle-geometry { opacity: .22; right: -80px; }
}




.hero-addendum{
 position:absolute;
 left:29%;
 top:72%;
 transform:translateX(0);
 white-space:nowrap;
 font-size:0.78rem;
 font-style:italic;
 color:var(--jauns-ocker);
 z-index:5;
}


/* Politur 1.1 – Worum es geht: JAUNS-Kreise + Punkt */
.worum-geometry {
  position: absolute;
  right: clamp(28px, 7vw, 120px);
  top: 30%;
  width: min(34vw, 390px);
  height: 300px;
  opacity:.82;
  z-index: 1;
  pointer-events: none;
}

.worum-circle {
  position: absolute;
  border-radius: 50%;
}

.worum-geometry .circle-one {
  width: 220px;
  height: 220px;
  left: 0;
  top: 48px;
  background: rgba(238, 234, 223, 0.96);
}

.worum-geometry .circle-two {
  width: 210px;
  height: 210px;
  right: 20px;
  top: 8px;
  border: 1.8px solid rgba(201, 161, 98, 0.72);
}

.worum-geometry .circle-three {
  width: 145px;
  height: 145px;
  right: 86px;
  bottom: 4px;
  border: 1.4px solid rgba(201, 161, 98, 0.56);
}

.worum-dot {
  position: absolute;
  left: 182px;
  top: 128px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #d84f8b;
}

@media (max-width: 980px) {
  .worum-geometry {
    opacity: .28;
    right: -90px;
    top: 34%;
  }
}





/* Politur 1.1 – Was bleibt: Hero-Wellen 1:1 übernommen + pinkfarbener Punkt */
.wasbleibt-hero-waves {
  bottom: -36px;
}

.wasbleibt-dot {
  position: absolute;
  right: clamp(140px, 18vw, 300px);
  bottom: 112px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--jauns-pink);
  z-index: 3;
  pointer-events: none;
}

@media (max-width: 980px) {
  .wasbleibt-dot {
    right: 20vw;
    bottom: 94px;
  }
}


/* Politur 1.1 – Kontakt/Honorar ruhiger */
.honorar-quiet {
  margin-top: 70px;
  padding-top: 0;
  border-top: 0;
}

.honorar-quiet .eyebrow {
  color: var(--jauns-ocker);
  margin-bottom: 26px;
}

.honorar-quiet p {
  font-size: 0.95rem;
  line-height: 1.62;
  margin-bottom: 18px;
}

.honorar-quiet strong {
  font-weight: 500;
}

.honorar-quiet .smallprint {
  max-width: 640px;
  margin-top: 30px;
  font-size: 0.84rem;
  line-height: 1.65;
}


/* JAUNS Politur 1.5 – gezielte Korrekturen */
/* Startseite: ockerfarbener Zusatztext weiter nach links und kleiner */
.hero-addendum {
  left: var(--side) !important;
  top: 70% !important;
  transform: none !important;
  white-space: normal !important;
  max-width: 430px !important;
  width: 430px !important;
  font-size: 0.70rem !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

/* Kontaktseite: Name sicher in einer Zeile, Abschluss klein, Angebot groß */
.contact-name,
.contact-data h3 {
  white-space: nowrap !important;
  font-size: clamp(1.75rem, 2.35vw, 2.35rem) !important;
  margin-bottom: 8px !important;
}
.degree {
  display: block !important;
  font-size: 0.78rem !important;
  line-height: 1.2 !important;
  margin: 0 0 18px !important;
  color: var(--jauns-muted) !important;
}
.credentials {
  font-family: var(--serif) !important;
  font-size: clamp(1.75rem, 2.35vw, 2.35rem) !important;
  line-height: 1.1 !important;
  color: var(--jauns-text) !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 34px !important;
}

/* Impressum / Datenschutz: alles einheitlich klein und unauffällig */
.legal-page,
.legal-page * {
  font-family: var(--sans) !important;
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
  color: var(--jauns-muted) !important;
  letter-spacing: normal !important;
}
.legal-page {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
  max-width: 860px !important;
}
.legal-page h1,
.legal-page h3,
.legal-page .eyebrow {
  font-weight: 400 !important;
  margin: 0 0 14px !important;
  text-transform: none !important;
}
.legal-page p {
  max-width: 720px !important;
  margin: 0 0 22px !important;
}

/* V1.6 */
.hero-addendum{
 left:120px !important;
 transform:none !important;
 font-size:1.05rem !important;
 max-width:520px !important;
 margin-top:16px !important;
}
.contact-card h3{
 white-space:nowrap !important;
 font-size:2rem !important;
}

/* V1.7 precise fixes */

/* Hero: der ockerfarbige Zusatztext sitzt wieder im Textfluss,
   unterhalb des schwarzen Textes, größer und gut lesbar. */
.home-hero .hero-copy{
  position: relative !important;
}
.home-hero .hero-copy .hero-addendum{
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  display: block !important;
  margin: 18px 0 0 0 !important;
  max-width: 520px !important;
  white-space: normal !important;
  font-size: clamp(1.05rem, 1.05vw, 1.28rem) !important;
  line-height: 1.35 !important;
  color: var(--jauns-ocker) !important;
  font-style: italic !important;
}

/* Kontaktseite: Name sicher einzeilig. */
.contact-name{
  white-space: nowrap !important;
  font-size: clamp(2rem, 3vw, 2.8rem) !important;
}
.contact-data{
  max-width: 620px !important;
}

/* Impressum / Datenschutz: alles einheitlich klein und unauffällig. */
.legal-page,
.legal-page *,
.placeholder-page.legal-page,
.placeholder-page.legal-page *{
  font-size: .86rem !important;
  line-height: 1.45 !important;
}
.legal-page h1,
.legal-page h2,
.legal-page h3,
.legal-page .eyebrow{
  font-size: .86rem !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 0 10px !important;
}
.legal-page p{
  margin: 0 0 16px !important;
  max-width: 760px !important;
}

/* V1.8 Hero-Feinschliff */
.home-hero .hero-copy .hero-addendum{
  white-space: nowrap !important;
  max-width: none !important;
  margin: 20px 0 0 70px !important;
  font-size: clamp(1.1rem,1.15vw,1.35rem) !important;
}

/* V1.9 Kontakt-Feinschliff */
.contact-name{
  margin-top: 34px !important;
  margin-bottom: 8px !important;
}
.contact-data .lead{
  margin-bottom: 42px !important;
}
.honorar{
  margin-top: 28px !important;
  padding-top: 28px !important;
}

/* V2.0 Kontaktseite – JAUNS-like Rebalancing */
.contact-page{
  align-items:start !important;
  column-gap: clamp(40px, 6vw, 96px) !important;
}

.contact-data .lead{
  margin-bottom: 74px !important;
}

.contact-name{
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  white-space: nowrap !important;
}

.degree{
  font-size: .78rem !important;
  line-height: 1.25 !important;
  margin: 0 0 18px 0 !important;
  color: var(--jauns-muted) !important;
}

.credentials{
  margin-top: 0 !important;
  margin-bottom: 34px !important;
}

.contact-data p{
  max-width: 520px !important;
}

.contact-page form{
  margin-top: 64px !important;
}

.honorar{
  margin-top: -70px !important;
  margin-left: 24px !important;
  padding-top: 0 !important;
  max-width: 760px !important;
}

.honorar .eyebrow,
.honorar h2{
  margin-top: 0 !important;
}

.honorar p{
  max-width: 720px !important;
}

/* V2.1 Kontakt-Feinschliff */
.contact-page form{
  margin-top:110px !important;
}

.credentials{
  white-space:nowrap !important;
  margin-top:-10px !important;
  margin-bottom:30px !important;
  font-size:clamp(2rem,2.8vw,2.6rem) !important;
}

.degree{
  margin-bottom:8px !important;
}

/* V2.2 Typografie */
.credentials{
  font-size:clamp(1.45rem,2vw,2rem) !important;
  font-weight:400 !important;
}
.contact-name{
  font-size:clamp(2rem,3vw,2.8rem) !important;
}

/* V2.3 JAUNS Kontaktblock */
.contact-data{
  display:flex;
  flex-direction:column;
}
.contact-name{
  margin:0 0 18px 0 !important;
  font-size:clamp(2rem,3vw,2.75rem)!important;
  line-height:1.1!important;
}
.degree{
  font-size:.82rem!important;
  color:var(--jauns-muted)!important;
  margin:0 0 10px 0!important;
  padding-left:2px!important;
}
.credentials{
  font-size:clamp(1.65rem,2.2vw,2.1rem)!important;
  font-weight:400!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  margin:0 0 26px 0!important;
}
.contact-data p strong{
  display:block;
  margin-top:6px!important;
}
.contact-data p:last-of-type{
  margin-top:12px!important;
}

/* V2.4 Hero: Ruhepunkt statt Pfeil */
.hero-rest-dot{
  position:absolute;
  left: clamp(170px, 20vw, 290px);
  bottom: 145px;
  width: 10px;
  height: 10px;
  border-radius:50%;
  background: var(--jauns-ocker);
  opacity:.9;
  z-index:5;
}
.arrow{display:none!important;}

.jauns-intro{
  max-width:720px;
  margin:28px 0 56px;
  font-size:clamp(1.2rem,1.5vw,1.45rem);
  line-height:1.7;
  color:var(--jauns-text);
}


/* V2.6 Veränderungsseite – Block nach oben/links, neuer Satz rechts unten */
.change-hero .copy,
.page-hero .copy {
  transform: translate(-70px, -70px) !important;
}

.change-hero .subtle-geometry,
.page-hero .subtle-geometry,
.change-hero .rings-wrap,
.page-hero .rings-wrap {
  transform: translate(-70px, -70px) !important;
}

.jauns-intro-offset {
  position: absolute;
  right: clamp(90px, 12vw, 190px);
  bottom: clamp(90px, 13vh, 150px);
  max-width: 430px;
  font-size: clamp(1.05rem, 1.25vw, 1.35rem);
  line-height: 1.55;
  color: var(--jauns-text);
  z-index: 6;
}

/* V2.7 – Intro einzeilig */
.jauns-intro-offset{
  white-space: nowrap !important;
  max-width: none !important;
  width: auto !important;
  right: clamp(70px,10vw,170px) !important;
}

/* V2.8 JAUNS Typografie & Komposition */

/* Veränderungsseite */
.jauns-intro-offset{
  bottom: 235px !important;
  right: 130px !important;
}

/* Kontaktseite – ruhigere Typografie */
.contact-name{
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
}

.credentials{
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.55rem !important;
  font-weight: 400 !important;
  letter-spacing: .005em !important;
  white-space: nowrap !important;
}

.degree{
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: .80rem !important;
  letter-spacing: .02em !important;
}

/* JAUNS 1.0 legal additions */
.legal-page,
.legal-page p,
.legal-page h1,
.legal-page h2,
.legal-page h3,
.legal-page .eyebrow {
  font-size: 0.86rem !important;
  line-height: 1.45 !important;
}
.legal-page h1,
.legal-page h2,
.legal-page h3,
.legal-page .eyebrow {
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* V1.1 Mobile Lesbarkeit und einheitlicher Kontaktbutton */

/* CTA unten auf Inhaltsseiten */
.jauns-bottom-contact{
  margin-top: 20px;
}

/* Mobil: Grundlayout ruhiger, lesbarer, weniger breite Elemente */
@media (max-width: 760px) {
  :root{
    --side: 24px;
  }

  body{
    overflow-x: hidden;
  }

  .site-header{
    padding: 26px var(--side) 18px;
    gap: 18px;
  }

  .logo{
    font-size: 2rem;
  }

  .logo::after{
    right: -15px;
    top: 1px;
    width: 8px;
    height: 8px;
  }

  .nav{
    gap: 10px 18px;
  }

  .nav a{
    font-size: .9rem;
  }

  .page-hero,
  .text-page,
  .contact-page{
    padding: 72px var(--side);
  }

  .home-hero{
    min-height: auto;
    display: block;
    padding-top: 64px;
    padding-bottom: 112px;
  }

  h1,
  .display{
    font-size: clamp(3.2rem, 15vw, 5rem);
    line-height: .95;
  }

  .body-copy .large,
  .large{
    font-size: clamp(2.4rem, 11vw, 4rem);
    line-height: 1.02;
  }

  .hero-copy p,
  .body-copy p,
  .contact-data p{
    font-size: 1.05rem;
    line-height: 1.6;
  }

  .home-hero .hero-copy .hero-addendum{
    white-space: normal !important;
    margin-left: 0 !important;
    max-width: 100% !important;
    font-size: 1.05rem !important;
    line-height: 1.45 !important;
  }

  .ring-field{
    width: min(78vw, 300px);
    height: min(78vw, 300px);
    margin: 44px auto 0;
    opacity: .75;
  }

  .hero-rest-dot{
    display: none;
  }

  .page-intro,
  .text-page{
    min-height: auto;
  }

  .jauns-intro-offset{
    position: static !important;
    display: block !important;
    white-space: normal !important;
    max-width: 100% !important;
    margin: 38px 0 0 !important;
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
  }

  .subtle-geometry,
  .worum-geometry{
    opacity: .18 !important;
    right: -130px !important;
    transform: scale(.78) !important;
  }

  .contact-page{
    display: block !important;
  }

  .contact-name{
    white-space: normal !important;
    font-size: clamp(2rem, 9vw, 2.9rem) !important;
  }

  .credentials{
    white-space: normal !important;
    font-size: clamp(1.35rem, 6vw, 1.9rem) !important;
  }

  .portrait-geometry{
    width: 210px;
    height: 210px;
    margin: 38px auto;
  }

  .contact-page form{
    margin-top: 54px !important;
  }

  .honorar{
    margin: 64px 0 0 !important;
    padding-top: 42px !important;
  }

  .cta-block{
    padding: 74px var(--side);
  }

  .cta-block p{
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .button{
    padding: 14px 28px;
  }

  .site-footer{
    padding: 34px var(--side);
    display: block;
    font-size: .86rem;
  }

  .site-footer a{
    display: inline-block;
    margin: 10px 16px 0 0;
  }
}

@media (max-width: 430px) {
  :root{
    --side: 20px;
  }

  .nav{
    gap: 8px 14px;
  }

  .nav a{
    font-size: .84rem;
  }

  h1,
  .display{
    font-size: clamp(3rem, 17vw, 4.4rem);
  }

  .body-copy .large,
  .large{
    font-size: clamp(2.2rem, 12vw, 3.4rem);
  }
}

/* V1.2 Mobile Plus + Kontakt ohne Formular */
.mail-contact-panel{margin-top:96px;max-width:360px;color:var(--jauns-text);}
.mail-note{margin:0 0 22px!important;line-height:1.55;}
.mail-button{margin-bottom:18px;}
.mail-address{margin-top:20px!important;font-size:.98rem;}
.mail-address a{color:var(--jauns-text);text-decoration-color:var(--jauns-ocker);}

@media (max-width: 820px){
  :root{--side:22px;}
  html,body{width:100%;max-width:100%;overflow-x:hidden;}
  .site-header{padding:24px var(--side) 16px!important;display:block!important;}
  .logo{display:inline-block;font-size:clamp(2rem,12vw,2.8rem)!important;margin-bottom:20px;}
  .logo::after{right:-14px!important;top:1px!important;width:8px!important;height:8px!important;}
  .nav{display:flex!important;flex-wrap:wrap!important;gap:10px 16px!important;line-height:1.4!important;}
  .nav a{font-size:.88rem!important;}
  main{overflow:visible!important;}
  .page-hero,.text-page,.contact-page,.placeholder-page{width:100%!important;max-width:100%!important;padding:58px var(--side) 72px!important;box-sizing:border-box!important;}
  .home-hero{display:block!important;min-height:auto!important;padding-top:54px!important;padding-bottom:96px!important;}
  h1,.display,.large,.body-copy .large{font-size:clamp(2.55rem,12vw,4.2rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;}
  .hero-copy p,.body-copy p,.contact-data p,.placeholder-page p{font-size:1.02rem!important;line-height:1.6!important;}
  .eyebrow{font-size:.75rem!important;margin-bottom:28px!important;}
  .home-hero .hero-copy .hero-addendum{white-space:normal!important;max-width:100%!important;margin:22px 0 0 0!important;font-size:1.02rem!important;line-height:1.45!important;}
  .ring-field{position:relative!important;width:min(72vw,280px)!important;height:min(72vw,280px)!important;margin:48px auto 0!important;opacity:.8!important;}
  .hero-rest-dot{display:none!important;}
  .subtle-geometry,.worum-geometry{position:absolute!important;opacity:.16!important;right:-145px!important;top:120px!important;transform:scale(.72)!important;}
  .jauns-intro-offset{position:static!important;display:block!important;white-space:normal!important;max-width:100%!important;margin:38px 0 0!important;font-size:1.02rem!important;line-height:1.55!important;}
  .card-link-grid{grid-template-columns:1fr!important;}
  .contact-page{display:block!important;}
  .contact-data .lead{margin-bottom:46px!important;}
  .contact-name{white-space:normal!important;font-size:clamp(1.9rem,9vw,2.7rem)!important;line-height:1.12!important;}
  .degree{font-size:.8rem!important;}
  .credentials{white-space:normal!important;font-size:clamp(1.35rem,6vw,1.85rem)!important;line-height:1.15!important;}
  .portrait-geometry{width:min(64vw,230px)!important;height:min(64vw,230px)!important;margin:38px auto 50px!important;}
  .mail-contact-panel{margin-top:38px!important;max-width:100%!important;}
  .honorar{margin:70px 0 0!important;padding-top:38px!important;max-width:100%!important;}
  .honorar p{max-width:100%!important;}
  .cta-block{padding:68px var(--side)!important;}
  .cta-block p{font-size:clamp(2rem,10vw,3rem)!important;line-height:1.15!important;}
  .button{padding:13px 26px!important;}
  .site-footer{padding:30px var(--side)!important;display:block!important;font-size:.82rem!important;line-height:1.55!important;}
  .site-footer a{display:inline-block!important;margin:10px 16px 0 0!important;}
}
@media (max-width:420px){
  :root{--side:18px;}
  h1,.display,.large,.body-copy .large{font-size:clamp(2.35rem,13vw,3.7rem)!important;}
  .nav a{font-size:.82rem!important;}
  .page-hero,.text-page,.contact-page,.placeholder-page{padding-top:48px!important;}
}


/* =========================================================
   JAUNS V1.4 – echte mobile Korrekturen
   ========================================================= */

/* Startseite: Unterzeile unter JAUNS */
.logo-block{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1;
}
.logo-subtitle{
  display:block;
  margin-top:6px;
  font-size:.76rem;
  letter-spacing:.08em;
  color:var(--jauns-muted);
  font-family:var(--sans);
}

/* Nur Desktop: keine unnötige Veränderung an bestehenden Seiten */
@media (min-width:821px){
  .site-header .logo-block{
    margin-right:auto;
  }
}

/* Mobil: überschreibt ALLES, was vorher kam */
@media (max-width:820px){

  /* Header wirklich mobil lesbar */
  .site-header{
    display:block !important;
    padding:22px 22px 12px !important;
  }
  .logo-block{
    margin-bottom:18px !important;
  }
  .logo{
    font-size:2.15rem !important;
    letter-spacing:.20em !important;
  }
  .logo::after{
    width:8px !important;
    height:8px !important;
    right:-13px !important;
    top:1px !important;
  }
  .logo-subtitle{
    font-size:.72rem !important;
    margin-top:5px !important;
  }
  .nav{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:9px 15px !important;
    line-height:1.35 !important;
  }
  .nav a{
    font-size:.84rem !important;
  }

  /* Startseite: Kreise und Welle trennen */
  .home-hero{
    display:flex !important;
    flex-direction:column !important;
    min-height:auto !important;
    padding:48px 22px 120px !important;
    gap:0 !important;
  }
  .home-hero .hero-copy{
    width:100% !important;
    max-width:100% !important;
  }
  .home-hero h1{
    font-size:clamp(3rem,16vw,4.6rem) !important;
    line-height:.96 !important;
  }
  .home-hero .hero-copy p{
    font-size:1.03rem !important;
    line-height:1.58 !important;
  }
  .home-hero .hero-addendum{
    white-space:normal !important;
    margin:22px 0 0 0 !important;
    max-width:100% !important;
  }
  .home-hero .ring-field{
    position:relative !important;
    width:235px !important;
    height:235px !important;
    margin:52px auto 96px !important;
    opacity:.82 !important;
    transform:none !important;
    z-index:3 !important;
  }
  .home-hero .waves{
    position:absolute !important;
    left:-18vw !important;
    right:auto !important;
    bottom:12px !important;
    top:auto !important;
    width:136vw !important;
    height:128px !important;
    transform:none !important;
    z-index:1 !important;
    opacity:.78 !important;
  }

  /* Veränderungsbegleitung: Satz höher / nicht rechts unten klebend */
  body.page-veraenderung .page-intro{
    min-height:auto !important;
    padding:46px 22px 68px !important;
  }
  body.page-veraenderung .body-copy{
    transform:none !important;
  }
  body.page-veraenderung .body-copy .large{
    font-size:clamp(2.45rem,12vw,3.65rem) !important;
    line-height:1.02 !important;
  }
  body.page-veraenderung .jauns-intro-offset{
    position:static !important;
    display:block !important;
    white-space:normal !important;
    margin:32px 0 0 0 !important;
    max-width:100% !important;
    font-size:1.02rem !important;
    line-height:1.55 !important;
    color:var(--jauns-text) !important;
  }
  body.page-veraenderung .subtle-geometry{
    top:90px !important;
    right:-150px !important;
    transform:scale(.70) !important;
    opacity:.16 !important;
  }

  /* Worum es geht: alles etwas kompakter, damit "Ja, genau das meine ich." früher sichtbar wird */
  body.page-worum .page-intro{
    padding-top:42px !important;
    padding-bottom:58px !important;
  }
  body.page-worum .body-copy .large{
    font-size:clamp(2.1rem,10.6vw,3.35rem) !important;
    line-height:1.02 !important;
    margin-bottom:18px !important;
  }
  body.page-worum .body-copy p{
    margin-bottom:14px !important;
    line-height:1.48 !important;
  }
  body.page-worum .eyebrow{
    margin-bottom:20px !important;
  }
  body.page-worum .worum-geometry{
    top:70px !important;
    right:-170px !important;
    transform:scale(.62) !important;
    opacity:.14 !important;
  }
}

@media (max-width:430px){
  .home-hero .ring-field{
    width:215px !important;
    height:215px !important;
    margin-bottom:88px !important;
  }
  .home-hero .waves{
    bottom:4px !important;
  }
}

/* V1.6 – gezielte mobile Korrektur nach Screenshots */
@media (max-width: 820px){
  body.page-home .site-header{padding-bottom:10px!important;}
  body.page-home .logo-block{margin-bottom:8px!important;}
  body.page-home .logo-subtitle{margin-top:1px!important;line-height:1!important;}
  body.page-home .nav{margin-top:0!important;transform:translateY(-8px);}

  body.page-veraenderung .page-intro{
    display:block!important;
    overflow:visible!important;
    padding:46px 22px 72px!important;
  }
  body.page-veraenderung .body-copy{
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
  }
  body.page-veraenderung .body-copy .large{
    font-size:clamp(2.45rem,12vw,3.65rem)!important;
    line-height:1.02!important;
  }
  body.page-veraenderung .jauns-intro-offset{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    margin:32px 0 0 0!important;
    padding:0!important;
    transform:none!important;
    right:auto!important;
    left:auto!important;
    top:auto!important;
    bottom:auto!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    font-size:1.02rem!important;
    line-height:1.55!important;
    color:var(--jauns-text)!important;
    z-index:3!important;
  }
  body.page-veraenderung .subtle-geometry{
    top:90px!important;
    right:-165px!important;
    transform:scale(.68)!important;
    opacity:.15!important;
    pointer-events:none!important;
  }
}

/* V1.7 – Startseiten-Header mobil sauber: Navigation bleibt oben, Unterzeile unter Logo */
.logo-area{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1;
}
.logo-area .logo{
  display:inline-block;
}
.logo-area .logo-subtitle{
  display:block;
  margin-top:3px;
  font-family:var(--sans);
  font-size:.72rem;
  letter-spacing:.05em;
  color:var(--jauns-muted);
  line-height:1;
}

@media (min-width:821px){
  body.page-home .site-header{
    align-items:flex-start;
  }
  body.page-home .logo-area{
    margin-right:auto;
  }
}

@media (max-width:820px){
  body.page-home .site-header{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:flex-start !important;
    gap:10px 24px !important;
    padding:22px 22px 16px !important;
  }

  body.page-home .logo-area{
    flex:0 0 auto !important;
    margin:0 !important;
  }

  body.page-home .logo-area .logo{
    font-size:2.15rem !important;
    letter-spacing:.20em !important;
  }

  body.page-home .logo-area .logo::after{
    width:8px !important;
    height:8px !important;
    right:-13px !important;
    top:1px !important;
  }

  body.page-home .logo-area .logo-subtitle{
    margin-top:2px !important;
    font-size:.66rem !important;
    letter-spacing:.045em !important;
    line-height:1 !important;
  }

  body.page-home .nav{
    flex:1 1 100% !important;
    margin-top:6px !important;
    transform:none !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:9px 22px !important;
  }
}

/* V1.7a final header micro-adjustment */
@media (max-width:820px){
 body.page-home .logo-area .logo-subtitle{
   margin-top:0px !important;
   font-size:.63rem !important;
   letter-spacing:.02em !important;
   transform:translateX(1px) !important;
 }
}

/* =========================================================
   JAUNS 2.2 – klarere Navigation und mobile Seitenführung
   ========================================================= */
.nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid rgba(201, 161, 98, .42);
  border-radius: 999px;
  background: rgba(255,255,255,.28);
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.nav a:hover,
.nav a:focus-visible {
  color: var(--jauns-text);
  background: rgba(201, 161, 98, .18);
  border-color: var(--jauns-ocker);
  transform: translateY(-1px);
  outline: none;
}
.nav a[aria-current="page"] {
  background: var(--jauns-ocker);
  border-color: var(--jauns-ocker);
  color: #fff;
  font-weight: 600;
}

.page-next {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: clamp(64px, 8vw, 100px) var(--side) clamp(78px, 9vw, 120px);
  border-top: 1px solid var(--jauns-line);
}
.page-next h2 {
  max-width: 760px;
  margin-bottom: 16px;
  font-size: clamp(2.15rem, 4.2vw, 4rem);
  line-height: 1.08;
}
.page-next-intro {
  margin: 0 0 34px;
  color: var(--jauns-muted);
  font-size: 1.05rem;
}
.page-next-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.page-next-link {
  min-height: 76px;
  padding: 18px 22px;
  border: 1px solid rgba(201, 161, 98, .52);
  border-radius: 14px;
  background: rgba(255,255,255,.3);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-family: var(--serif);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.2;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.page-next-link:hover,
.page-next-link:focus-visible {
  background: rgba(201, 161, 98, .18);
  border-color: var(--jauns-ocker);
  transform: translateY(-2px);
  outline: none;
}
.page-next-link[href="kontakt.html"] {
  background: var(--jauns-ocker);
  border-color: var(--jauns-ocker);
  color: #fff;
}
.page-next-link[href="kontakt.html"]:hover,
.page-next-link[href="kontakt.html"]:focus-visible {
  background: #b58d50;
}
.page-next-arrow {
  flex: 0 0 auto;
  font-family: var(--sans);
  font-size: 1.45rem;
}

@media (max-width: 820px) {
  .site-header {
    position: relative;
    min-height: auto;
    align-items: flex-start;
  }
  .nav {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px !important;
    transform: none !important;
  }
  .nav a {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px !important;
    border-radius: 10px;
    text-align: center;
    font-size: .9rem !important;
    line-height: 1.2;
  }
  body.page-home .nav {
    margin-top: 0 !important;
    transform: none !important;
  }
  .page-next-grid {
    grid-template-columns: 1fr;
  }
  .page-next-link {
    min-height: 64px;
  }
}

@media (max-width: 430px) {
  .nav {
    grid-template-columns: 1fr;
  }
  .nav a {
    font-size: .92rem !important;
  }
  .page-next {
    padding-left: 22px;
    padding-right: 22px;
  }
}


/* JAUNS 2.3 – klarer Weiterbereich; bewusst nur dieser Bereich verkleinert */
.page-next {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 52px var(--side) 82px;
  border-top: 1px solid var(--jauns-line);
}
.page-next h2 {
  max-width: none;
  margin: 0 0 24px;
  font-family: var(--sans);
  font-size: clamp(1.25rem, 2.4vw, 1.7rem);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
}
.page-next-intro { display: none !important; }
.page-next-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.page-next-link {
  box-sizing: border-box;
  width: 100%;
  min-height: 66px;
  padding: 16px 20px;
  border: 1px solid rgba(201, 161, 98, .58);
  border-radius: 14px;
  background: rgba(255,255,255,.42);
  color: var(--jauns-text);
  text-decoration: none !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--sans);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  box-shadow: 0 5px 18px rgba(54, 48, 40, .045);
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.page-next-link:hover,
.page-next-link:focus-visible {
  background: rgba(201, 161, 98, .15);
  border-color: var(--jauns-ocker);
  transform: translateY(-1px);
  outline: none;
}
.page-next-link[href="kontakt.html"] {
  background: var(--jauns-ocker);
  border-color: var(--jauns-ocker);
  color: #fff;
}
.page-next-arrow {
  flex: 0 0 auto;
  color: var(--jauns-pink);
  font-family: var(--sans);
  font-size: 1.25rem;
  line-height: 1;
}
.page-next-link[href="kontakt.html"] .page-next-arrow { color: #fff; }

@media (max-width: 820px) {
  .page-next {
    padding-top: 42px;
    padding-bottom: 68px;
  }
  .page-next h2 {
    margin-bottom: 20px;
    font-size: 1.22rem;
  }
  .page-next-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .page-next-link {
    min-height: 58px;
    padding: 14px 17px;
    font-size: .98rem;
  }
}

@media (max-width: 430px) {
  .page-next {
    padding-left: 24px;
    padding-right: 24px;
  }
}

/* JAUNS 3.0 – ruhige mobile Navigation und eleganter Weiterbereich */
@media (max-width: 820px) {
  .site-header {
    padding-bottom: 22px;
  }

  .nav,
  body.page-home .nav {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 28px !important;
    row-gap: 14px !important;
    margin-top: 18px !important;
    transform: none !important;
  }

  .nav a {
    width: auto !important;
    min-height: 0 !important;
    padding: 2px 0 5px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
    font-size: .93rem !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: var(--jauns-text) !important;
    text-decoration: none !important;
    position: relative;
  }

  .nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: var(--jauns-ocker);
    transition: width .2s ease;
  }

  .nav a:hover::after,
  .nav a:focus-visible::after,
  .nav a[aria-current="page"]::after {
    width: 34px;
  }

  .nav a[aria-current="page"] {
    color: var(--jauns-ocker) !important;
  }

  .page-next {
    padding-top: 34px;
    padding-bottom: 58px;
  }

  .page-next h2 {
    margin-bottom: 18px;
    font-size: 1.03rem;
    font-weight: 500;
    letter-spacing: .01em;
  }

  .page-next-grid {
    gap: 10px;
  }

  .page-next-link {
    min-height: 54px;
    padding: 13px 17px;
    border-radius: 12px;
    font-size: .96rem;
    font-weight: 500;
    box-shadow: none;
  }

  .page-next-arrow {
    font-size: 1.15rem;
  }
}

@media (max-width: 430px) {
  .nav,
  body.page-home .nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 20px !important;
    row-gap: 13px !important;
  }

  .nav a {
    font-size: .88rem !important;
  }

  .page-next {
    padding-left: 24px;
    padding-right: 24px;
  }
}


/* JAUNS 3.1 – kleinere, ruhige Weiter-Buttons ohne Pfeile */
@media (max-width: 820px) {
  .page-next {
    padding-top: 32px;
    padding-bottom: 54px;
  }

  .page-next h2 {
    margin-bottom: 16px;
    font-size: 1rem;
    font-weight: 500;
  }

  .page-next-grid {
    width: min(100%, 560px);
    margin: 0 auto;
    gap: 9px;
  }

  .page-next-link {
    width: 86%;
    min-height: 44px;
    margin: 0 auto;
    padding: 9px 16px;
    justify-content: center;
    border: 1px solid rgba(201, 154, 79, .62);
    border-radius: 9px;
    background: rgba(255, 255, 255, .42);
    color: var(--jauns-text);
    font-size: .91rem;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    box-shadow: none;
  }

  .page-next-link:hover,
  .page-next-link:focus-visible {
    background: rgba(201, 154, 79, .09);
    border-color: var(--jauns-ocker);
    color: var(--jauns-text);
    transform: none;
  }

  .page-next-link[href="kontakt.html"] {
    background: rgba(201, 154, 79, .11);
    border-color: rgba(201, 154, 79, .78);
    color: var(--jauns-text);
    font-weight: 500;
  }

  .page-next-link[href="kontakt.html"]:hover,
  .page-next-link[href="kontakt.html"]:focus-visible {
    background: rgba(201, 154, 79, .17);
    color: var(--jauns-text);
  }

  .page-next-arrow {
    display: none !important;
  }
}

@media (max-width: 430px) {
  .page-next-link {
    width: 92%;
    min-height: 43px;
    padding: 9px 13px;
    font-size: .89rem;
  }
}

/* JAUNS 3.2 – kompakte Weiter-Buttons */
@media (max-width: 820px) {
  .page-next {
    padding-top: 38px;
    padding-bottom: 66px;
  }

  .page-next h2 {
    margin: 0 0 22px;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 500;
  }

  .page-next-grid {
    width: 100%;
    max-width: none;
    gap: 13px;
  }

  .page-next-link {
    box-sizing: border-box;
    width: min(72%, 310px);
    min-height: 0;
    height: 42px;
    margin: 0 auto;
    padding: 0 14px;
    border: 1px solid rgba(201, 154, 79, .52);
    border-radius: 7px;
    background: rgba(255,255,255,.22);
    font-size: 16px;
    line-height: 40px;
    font-weight: 400;
  }

  .page-next-link[href="kontakt.html"] {
    background: rgba(201, 154, 79, .07);
    border-color: rgba(201, 154, 79, .62);
    font-weight: 400;
  }
}

@media (max-width: 430px) {
  .page-next {
    padding-left: 28px;
    padding-right: 28px;
  }

  .page-next-link {
    width: min(76%, 285px);
    height: 40px;
    padding: 0 12px;
    font-size: 15px;
    line-height: 38px;
  }
}

/* JAUNS 3.4 – alle Auswahlbuttons einheitlich gestaltet */
@media (max-width: 820px) {
  .page-next {
    padding-top: 30px;
    padding-bottom: 44px;
  }

  .page-next h2 {
    margin: 0 0 18px;
    font-family: var(--sans);
    font-size: 17px;
    line-height: 1.3;
    font-weight: 500;
  }

  .page-next-grid {
    width: 100%;
    max-width: 560px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px 9px;
  }

  .page-next-link,
  .page-next-link[href="kontakt.html"] {
    width: auto;
    min-width: 0;
    min-height: 0;
    height: auto;
    margin: 0;
    padding: 9px 15px 10px;
    border: 1px solid rgba(201, 154, 79, .48);
    border-radius: 999px;
    background: rgba(255,255,255,.28);
    color: var(--jauns-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--sans);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    box-shadow: none;
    transform: none;
  }

  .page-next-link:hover,
  .page-next-link:focus-visible {
    background: rgba(201, 154, 79, .10);
    border-color: rgba(201, 154, 79, .78);
    color: var(--jauns-text);
    transform: none;
  }

}

@media (max-width: 430px) {
  .page-next {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 42px;
  }

  .page-next h2 {
    font-size: 16px;
    margin-bottom: 17px;
  }

  .page-next-grid {
    gap: 9px 8px;
  }

  .page-next-link,
  .page-next-link[href="kontakt.html"] {
    padding: 8px 13px 9px;
    font-size: 13.5px;
  }
}


/* JAUNS 3.5 – auf „Was bleibt“ keine Trennlinie vor der Weiter-Navigation */
.page-was-bleibt .page-next {
  border-top: 0 !important;
}

/* JAUNS 3.6 – „Was bleibt“: die waagerechte Linie unter dem Hero vollständig entfernen */
.page-was-bleibt .page-intro,
.page-was-bleibt .page-next {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* JAUNS 4.2 – Weiter-Navigation nur auf Tablet und Smartphone.
   Auf großen Bildschirmen bleibt die frühere ruhige Desktopansicht ohne
   zusätzliche Buttons am Seitenende erhalten. */
@media (min-width: 821px) {
  .page-next {
    display: none !important;
  }
}


/* =========================================================
   JAUNS 4.4 – Seite „Die JAUNS-Haltung“
   ========================================================= */
.haltung-hero {
  max-width: var(--max-width);
  min-height: min(650px, calc(100vh - 88px));
  margin: 0 auto;
  padding: clamp(76px, 9vw, 125px) var(--side) clamp(78px, 9vw, 120px);
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--jauns-line);
}
.haltung-hero-copy { max-width: 850px; position: relative; z-index: 2; }
.haltung-hero h1 {
  font-size: clamp(3.8rem, 7.2vw, 6.9rem);
  color: var(--jauns-text);
}
.haltung-intro {
  max-width: 620px;
  margin: 34px 0 0;
  font-family: var(--serif);
  font-size: clamp(1.45rem, 2.4vw, 2.15rem);
  line-height: 1.3;
}
.haltung-rings {
  position: absolute;
  right: clamp(20px, 5vw, 70px);
  top: 50%;
  width: clamp(220px, 31vw, 390px);
  aspect-ratio: 1;
  transform: translateY(-50%);
  border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 42px, var(--jauns-ocker-soft) 43px 44px, transparent 45px 68px);
  opacity: .7;
}
.haltung-rings i {
  position: absolute; right: 19%; top: 43%; width: 18px; height: 18px;
  border-radius: 50%; background: var(--jauns-pink);
}
.haltung-content { max-width: 940px; margin: 0 auto; padding: 0 var(--side); }
.haltung-section {
  padding: clamp(52px, 6.5vw, 82px) 0;
  border-bottom: 1px solid var(--jauns-line);
}
.haltung-section h2 {
  color: var(--jauns-ocker);
  font-size: clamp(2.35rem, 4.6vw, 4.5rem);
  margin-bottom: 30px;
}
.haltung-section p {
  max-width: 780px;
  margin: 0 0 22px;
  font-size: clamp(1.08rem, 1.45vw, 1.27rem);
  line-height: 1.75;
}
.haltung-section p:last-child { margin-bottom: 0; }
.haltung-lead {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3.2vw, 2.8rem) !important;
  line-height: 1.28 !important;
}
.haltung-list { list-style: none; margin: 0; padding: 0; max-width: 800px; }
.haltung-list li {
  position: relative;
  padding: 17px 0 17px 36px;
  border-bottom: 1px solid rgba(201,161,98,.18);
  font-size: clamp(1.08rem, 1.45vw, 1.25rem);
  line-height: 1.65;
}
.haltung-list li::before {
  content: "";
  position: absolute; left: 2px; top: 27px;
  width: 8px; height: 8px; border-radius: 50%; background: var(--jauns-pink);
}

/* Organische Prozessdarstellung: Die Bereiche überschneiden sich bewusst. */
.process-ellipses {
  position: relative;
  max-width: 820px;
  min-height: 360px;
  margin: 14px 0 34px;
}
.process-ellipse {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid rgba(201,161,98,.62);
  border-radius: 50%;
  background: rgba(247,245,240,.78);
  font-family: var(--serif);
  font-size: clamp(1.22rem, 2vw, 1.65rem);
  line-height: 1.25;
}
.process-ellipse span { padding: 24px; }
.process-ellipse small {
  display: block;
  max-width: 270px;
  margin-top: 9px;
  font-family: var(--sans);
  font-size: .82rem;
  line-height: 1.45;
  color: var(--jauns-muted);
}
.process-ellipse.event { width: 245px; height: 175px; left: 0; top: 78px; }
.process-ellipse.meaning { width: 330px; height: 245px; left: 175px; top: 18px; z-index: 2; }
.process-ellipse.experience { width: 390px; height: 285px; left: 410px; top: 58px; }

/* Kein Brückenbild: Erleben, Reflexion und Gestaltung gehen ineinander über. */
.transition-ellipses {
  position: relative;
  max-width: 800px;
  min-height: 290px;
  margin: 30px 0 0;
}
.transition-ellipse {
  position: absolute;
  top: 22px;
  width: 330px;
  height: 225px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid rgba(201,161,98,.62);
  border-radius: 50%;
  background: rgba(247,245,240,.72);
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2.3vw, 1.9rem);
}
.transition-ellipse span { padding: 24px; }
.transition-ellipse small {
  display: block;
  margin-top: 8px;
  font-family: var(--sans);
  font-size: .78rem;
  letter-spacing: .035em;
}
.transition-ellipse.experience-side { left: 0; }
.transition-ellipse.conversation {
  left: 235px;
  top: 0;
  z-index: 2;
  width: 340px;
  height: 260px;
  background: rgba(201,161,98,.16);
}
.transition-ellipse.shaping-side { left: 470px; }

.haltung-quote {
  max-width: 830px !important;
  font-family: var(--serif);
  color: var(--jauns-text);
  font-size: clamp(1.8rem, 3.3vw, 3.05rem) !important;
  line-height: 1.35 !important;
}
.science-section { border-bottom: 0; }

@media (max-width: 980px) {
  .haltung-rings { opacity: .28; right: -70px; }
  .process-ellipses { transform: scale(.88); transform-origin: left top; margin-bottom: -8px; }
  .transition-ellipses { transform: scale(.88); transform-origin: left top; margin-bottom: -20px; }
}
@media (max-width: 820px) {
  .haltung-hero { min-height: auto; padding-top: 62px; padding-bottom: 70px; }
  .haltung-hero h1 { font-size: clamp(3.1rem, 13vw, 5rem); }
  .haltung-rings { width: 250px; right: -105px; }
  .haltung-content { padding-left: 28px; padding-right: 28px; }
  .haltung-section { padding-top: 52px; padding-bottom: 52px; }
  .haltung-section h2 { margin-bottom: 25px; }
  .process-ellipses, .transition-ellipses {
    transform: none;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    margin: 22px 0 30px;
  }
  .process-ellipse, .transition-ellipse,
  .process-ellipse.event, .process-ellipse.meaning, .process-ellipse.experience,
  .transition-ellipse.experience-side, .transition-ellipse.conversation, .transition-ellipse.shaping-side {
    position: relative;
    left: auto;
    top: auto;
    width: min(100%, 390px);
    height: 190px;
    margin-top: -28px;
  }
  .process-ellipse:first-child, .transition-ellipse:first-child { margin-top: 0; }
  .process-ellipse.meaning, .transition-ellipse.conversation { z-index: 2; background: rgba(201,161,98,.14); }
  .process-ellipse.experience { height: 230px; }
}
@media (max-width: 430px) {
  .haltung-content { padding-left: 24px; padding-right: 24px; }
  .haltung-hero { padding-left: 24px; padding-right: 24px; }
  .haltung-hero h1 { font-size: 3.15rem; }
  .haltung-list li { padding-left: 28px; }
  .process-ellipse, .transition-ellipse,
  .process-ellipse.event, .process-ellipse.meaning, .process-ellipse.experience,
  .transition-ellipse.experience-side, .transition-ellipse.conversation, .transition-ellipse.shaping-side {
    width: 100%;
  }
}


/* =========================================================
   JAUNS 4.5 – Feinabstimmung der Haltungsseite
   ========================================================= */
/* Die Wahrnehmung liegt im Prozessmodell visuell hinter den angrenzenden Ebenen. */
.process-ellipse.event { z-index: 2; }
.process-ellipse.meaning { z-index: 1; }
.process-ellipse.experience { z-index: 2; }

/* Kompaktere Aufzählungen im Menschenbild und bei „Was macht JAUNS?“ */
.haltung-list li {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.42;
}
.haltung-list li::before { top: 20px; }
.haltung-list.tasks li {
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 1.42;
}
.haltung-list.tasks li::before { top: 21px; }

/* Die äußeren Ellipsen stehen etwas weiter auseinander; Text bleibt frei von Konturlinien. */
.transition-ellipses {
  max-width: 860px;
  min-height: 300px;
}
.transition-ellipse.experience-side { left: 0; z-index: 2; }
.transition-ellipse.conversation { left: 250px; }
.transition-ellipse.shaping-side {
  left: 530px;
  z-index: 3;
  background: rgba(247,245,240,.94);
}

/* Der Schlusssatz hat dieselbe Größe und Lesedichte wie die übrigen Textabschnitte. */
.haltung-quote {
  max-width: 780px !important;
  font-size: clamp(1.08rem, 1.45vw, 1.27rem) !important;
  line-height: 1.75 !important;
}

.science-sources {
  max-width: 780px;
  margin-top: 34px;
  padding-top: 25px;
  border-top: 1px solid rgba(201,161,98,.25);
}
.science-sources h3 {
  margin: 0 0 15px;
  color: var(--jauns-text);
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 500;
}
.science-sources ul { margin: 0; padding-left: 20px; }
.science-sources li {
  margin: 0 0 10px;
  padding-left: 4px;
  font-size: clamp(.9rem, 1.1vw, 1rem);
  line-height: 1.55;
  color: var(--jauns-muted);
}

@media (max-width: 980px) and (min-width: 821px) {
  .transition-ellipses { transform: scale(.82); margin-bottom: -35px; }
}
@media (max-width: 820px) {
  .process-ellipse.event, .process-ellipse.experience { z-index: 2; }
  .process-ellipse.meaning { z-index: 1; }
  .transition-ellipse.shaping-side { background: rgba(247,245,240,.82); }
}

/* =========================================================
   JAUNS 4.6 – „Meine Haltung“ im Zieldesign
   ========================================================= */
.page-meine-haltung .haltung-hero {
  min-height: min(690px, calc(100vh - 88px));
}
.page-meine-haltung .haltung-hero h1 {
  max-width: 950px;
  font-size: clamp(3.7rem, 6.7vw, 6.55rem);
  line-height: .98;
}
.page-meine-haltung .haltung-intro {
  max-width: 700px;
}
.page-meine-haltung .haltung-content {
  max-width: 980px;
}
.haltung-opening {
  padding-top: clamp(72px, 9vw, 120px);
}
.haltung-opening-quote {
  max-width: 860px !important;
  margin-bottom: 48px !important;
  font-family: var(--serif);
  font-size: clamp(2.05rem, 4vw, 3.55rem) !important;
  line-height: 1.26 !important;
  color: var(--jauns-text);
}
.haltung-transition {
  max-width: 825px !important;
  margin-top: 48px !important;
  padding: 30px 34px;
  border-left: 2px solid var(--jauns-ocker);
  background: rgba(201,161,98,.075);
  font-family: var(--serif);
  font-size: clamp(1.3rem, 2vw, 1.7rem) !important;
  line-height: 1.5 !important;
}
.thinker-section {
  position: relative;
  padding-top: clamp(78px, 9vw, 118px);
  padding-bottom: clamp(78px, 9vw, 118px);
}
.thinker-number {
  position: absolute;
  top: clamp(70px, 8.5vw, 105px);
  right: 0;
  margin: 0 !important;
  font-family: var(--serif);
  font-size: clamp(4.4rem, 9vw, 8.5rem) !important;
  line-height: 1 !important;
  color: rgba(201,161,98,.14);
  user-select: none;
}
.thinker-section h2 {
  position: relative;
  z-index: 1;
  max-width: 790px;
  margin-bottom: 22px;
  color: var(--jauns-text);
  font-size: clamp(2.35rem, 4.4vw, 4.35rem);
  line-height: 1.04;
}
.thinker-section h2 span {
  display: block;
  margin-top: 12px;
  color: var(--jauns-ocker);
  font-family: var(--sans);
  font-size: clamp(.92rem, 1.25vw, 1.08rem);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.thinker-question {
  max-width: 800px !important;
  margin: 0 0 52px !important;
  font-family: var(--serif);
  font-size: clamp(1.65rem, 2.8vw, 2.45rem) !important;
  line-height: 1.34 !important;
}
.thinker-copy {
  max-width: 790px;
  margin-left: clamp(0px, 6vw, 72px);
}
.thinker-copy h3 {
  margin: 46px 0 18px;
  color: var(--jauns-ocker);
  font-family: var(--sans);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .105em;
  text-transform: uppercase;
}
.thinker-copy h3:first-child {
  margin-top: 0;
}
.thinker-copy strong {
  font-weight: 600;
}
.haltung-conclusion h2,
.science-section h2 {
  font-size: clamp(2.35rem, 4.4vw, 4.25rem);
}
.haltung-conclusion .haltung-quote {
  margin-top: 52px;
  padding-left: clamp(22px, 4vw, 46px);
  border-left: 2px solid var(--jauns-pink);
}
.sources-intro {
  max-width: 760px !important;
}
.science-sources {
  max-width: 850px;
  margin-top: 38px;
  padding: 30px 34px;
  border: 1px solid rgba(201,161,98,.3);
  background: rgba(255,255,255,.28);
}
.science-sources ul {
  margin: 0;
  padding-left: 21px;
}
.science-sources li {
  margin: 0 0 17px;
  padding-left: 7px;
  font-size: .92rem;
  line-height: 1.62;
  color: var(--jauns-muted);
}
.science-sources li:last-child {
  margin-bottom: 0;
}
.haltung-dedication {
  max-width: 760px;
  margin: clamp(70px, 9vw, 120px) 0 clamp(84px, 10vw, 135px) clamp(0px, 6vw, 72px);
  padding: clamp(38px, 5vw, 58px);
  border-top: 1px solid var(--jauns-ocker);
  border-bottom: 1px solid var(--jauns-ocker);
}
.haltung-dedication > p:not(.eyebrow):not(.dedication-thanks) {
  margin: 0 0 14px;
  font-size: 1.05rem;
  line-height: 1.65;
}
.haltung-dedication blockquote {
  margin: 24px 0;
  font-family: var(--serif);
  font-size: clamp(1.7rem, 3vw, 2.55rem);
  line-height: 1.35;
}
.haltung-dedication .dedication-thanks {
  margin: 30px 0 0;
  font-family: var(--serif);
  font-size: clamp(2.15rem, 4vw, 3.35rem);
  color: var(--jauns-ocker);
}

@media (max-width: 820px) {
  .page-meine-haltung .haltung-hero h1 {
    font-size: clamp(3rem, 12.7vw, 5rem) !important;
  }
  .haltung-opening-quote {
    margin-bottom: 38px !important;
  }
  .haltung-transition {
    padding: 24px 24px;
  }
  .thinker-number {
    top: 50px;
    right: -4px;
    font-size: 5.6rem !important;
  }
  .thinker-section h2 {
    padding-right: 46px;
  }
  .thinker-section h2 span {
    padding-right: 0;
    font-size: .78rem;
  }
  .thinker-question {
    margin-bottom: 38px !important;
  }
  .thinker-copy {
    margin-left: 0;
  }
  .science-sources {
    padding: 25px 24px;
  }
  .haltung-dedication {
    margin-left: 0;
  }
}

@media (max-width: 430px) {
  .page-meine-haltung .haltung-hero h1 {
    font-size: 3rem !important;
  }
  .haltung-transition {
    padding: 22px 20px;
  }
  .thinker-number {
    top: 47px;
    font-size: 4.65rem !important;
  }
  .thinker-section h2 {
    padding-right: 25px;
    font-size: 2.25rem;
  }
  .thinker-section h2 span {
    max-width: 92%;
    letter-spacing: .055em;
  }
  .science-sources {
    padding: 22px 18px;
  }
  .haltung-dedication {
    padding: 34px 22px;
  }
}


/* =========================================================
   JAUNS 4.7 – kompaktere Haltungsseite und verlinkte Literatur
   ========================================================= */
@media (min-width: 821px) {
  .page-meine-haltung .haltung-hero {
    min-height: min(610px, calc(100vh - 88px));
    padding-left: clamp(42px, 5vw, 72px);
    padding-right: clamp(42px, 5vw, 72px);
    padding-top: clamp(58px, 6.5vw, 92px);
    padding-bottom: clamp(60px, 7vw, 96px);
  }
  .page-meine-haltung .haltung-hero h1 {
    max-width: 900px;
    font-size: clamp(3.35rem, 5.85vw, 5.8rem);
    line-height: 1.01;
  }
  .page-meine-haltung .haltung-intro {
    margin-top: 26px;
    font-size: clamp(1.32rem, 2vw, 1.86rem);
  }
  .page-meine-haltung .haltung-content {
    max-width: 1080px;
    padding-left: clamp(42px, 5vw, 72px);
    padding-right: clamp(42px, 5vw, 72px);
  }
  .haltung-opening { padding-top: clamp(58px, 6.5vw, 88px); }
  .haltung-opening-quote {
    max-width: 900px !important;
    margin-bottom: 38px !important;
    font-size: clamp(1.82rem, 3.15vw, 2.95rem) !important;
  }
  .haltung-section { padding-top: clamp(62px, 7vw, 94px); padding-bottom: clamp(62px, 7vw, 94px); }
  .thinker-section h2 { font-size: clamp(2.15rem, 3.75vw, 3.75rem); }
  .thinker-question {
    margin-bottom: 42px !important;
    font-size: clamp(1.48rem, 2.35vw, 2.08rem) !important;
  }
  .thinker-copy { margin-left: clamp(0px, 4.5vw, 54px); }
}

.source-groups {
  display: grid;
  gap: 0;
  padding: 0;
  overflow: hidden;
}
.source-group {
  padding: 27px 30px 29px;
  border-bottom: 1px solid rgba(201,161,98,.22);
}
.source-group:last-child { border-bottom: 0; }
.source-group h3 {
  margin: 0 0 17px;
  color: var(--jauns-ocker);
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 500;
}
.source-group p {
  max-width: 780px !important;
  margin: 0 0 10px !important;
  color: var(--jauns-muted);
  font-size: .94rem !important;
  line-height: 1.58 !important;
}
.source-group p + .source-links { margin-bottom: 21px; }
.source-group p:nth-last-of-type(1) + .source-links { margin-bottom: 0; }
.source-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 11px;
}
.source-links a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(201,161,98,.48);
  border-radius: 999px;
  background: rgba(255,255,255,.42);
  color: var(--jauns-text);
  font-size: .82rem;
  line-height: 1.2;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease;
}
.source-links a:hover,
.source-links a:focus-visible {
  background: rgba(201,161,98,.13);
  border-color: var(--jauns-ocker);
  outline: none;
}
@media (max-width: 820px) {
  .page-meine-haltung .haltung-hero { padding-top: 46px; padding-bottom: 56px; }
  .page-meine-haltung .haltung-hero h1 { font-size: clamp(2.7rem, 11.5vw, 4.4rem) !important; line-height: 1.02; }
  .page-meine-haltung .haltung-intro { margin-top: 22px; font-size: clamp(1.2rem, 5.5vw, 1.6rem); }
  .haltung-opening { padding-top: 50px; }
  .haltung-opening-quote { font-size: clamp(1.75rem, 8vw, 2.45rem) !important; }
  .source-group { padding: 24px 22px 26px; }
}
@media (max-width: 430px) {
  .page-meine-haltung .haltung-hero h1 { font-size: 2.62rem !important; }
  .source-links { display: grid; }
  .source-links a { justify-content: center; text-align: center; }
}


/* JAUNS v6.0: semantic headings retain the existing eyebrow appearance */
.eyebrow.semantic-h1 {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: .14em;
}


/* Version 6.3 – Haltungsteaser neben dem Kreismotiv im ersten Bildschirmbereich */
.home-hero {
  max-width: 1380px;
  grid-template-columns: minmax(430px, .82fr) minmax(650px, 1.18fr);
  gap: clamp(52px, 6vw, 92px);
}
.home-hero > .hero-copy {
  grid-column: 1;
  grid-row: 1;
}
.hero-insight {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  display: grid;
  grid-template-columns: minmax(330px, 1fr) minmax(250px, 300px);
  align-items: center;
  gap: clamp(28px, 3vw, 46px);
  position: relative;
  z-index: 4;
}
.hero-insight .ring-field {
  width: min(29vw, 410px);
  max-width: 100%;
  justify-self: center;
}
.home-haltung-teaser {
  width: 100%;
  margin: 0;
  padding: 0;
  background: none;
  position: relative;
  z-index: 5;
}
.home-haltung-teaser h2 {
  margin: 0 0 14px;
  font-size: clamp(1.35rem, 1.55vw, 1.65rem);
  line-height: 1.08;
  letter-spacing: -.015em;
}
.home-haltung-teaser p {
  margin: 0 0 14px;
  font-size: clamp(.88rem, .82vw, .97rem);
  line-height: 1.52;
}
.haltung-teaser-link {
  display: inline-block;
  color: var(--jauns-ocker);
  font-size: .9rem;
  text-decoration: none;
  border-bottom: 1px solid var(--jauns-ocker-soft);
  padding-bottom: 2px;
}
.haltung-teaser-link:hover,
.haltung-teaser-link:focus-visible { border-bottom-color: var(--jauns-ocker); }

@media (max-width: 1180px) and (min-width: 821px) {
  .home-hero {
    max-width: var(--max-width);
    grid-template-columns: .9fr 1.1fr;
    gap: 44px;
  }
  .hero-insight {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .hero-insight .ring-field {
    width: min(31vw, 330px);
  }
  .home-haltung-teaser {
    max-width: 390px;
    justify-self: center;
  }
}

@media (max-width: 820px) {
  .home-hero {
    max-width: var(--max-width);
  }
  .hero-insight {
    display: flex;
    flex-direction: column;
    grid-column: auto;
    grid-row: auto;
    order: 2;
    width: 100%;
    gap: 0;
  }
  .home-hero .hero-copy { order: 1; }
  .home-haltung-teaser {
    order: 1;
    width: 100%;
    margin: 38px 0 0;
    padding: 26px 0 0;
    background: none;
    border-top: 1px solid var(--jauns-line);
  }
  .home-haltung-teaser h2 { font-size: 1.65rem; }
  .home-haltung-teaser p { font-size: 1rem; line-height: 1.58; }
  .hero-insight .ring-field {
    order: 2;
    width: 235px !important;
    height: 235px !important;
    margin: 52px auto 96px !important;
  }
  .home-hero .hero-rest-dot { order: 3; }
  .home-hero .waves { order: 4; }
}

/* Version 6.4 – Feintuning Startseite: mehr Balance im rechten Einstiegsbereich */
@media (min-width: 1181px) {
  .hero-insight {
    transform: translateX(-32px);
    grid-template-columns: minmax(360px, 1fr) minmax(285px, 325px);
    gap: clamp(46px, 4vw, 62px);
  }
  .hero-insight .ring-field {
    width: min(32vw, 460px);
  }
  .home-haltung-teaser h2 {
    margin-bottom: 16px;
    font-size: clamp(1.5rem, 1.7vw, 1.82rem);
    line-height: 1.08;
  }
  .home-haltung-teaser p {
    margin-bottom: 16px;
    font-size: clamp(.96rem, .9vw, 1.04rem);
    line-height: 1.55;
  }
  .haltung-teaser-link {
    font-size: .94rem;
  }
}

/* Version 6.5 – Desktop: Haltungsteaser-Überschrift bewusst einzeilig */
@media (min-width: 1181px) {
  .home-haltung-teaser h2 {
    white-space: nowrap;
    font-size: clamp(1.28rem, 1.38vw, 1.52rem);
  }
}
