/* Separate, compact multipage comparison. Existing palette and typography retained. */
.mp-overview { background: var(--bg-cream); color: var(--text-cream-deep); padding: clamp(48px,7vw,88px) var(--pad-x); }
.mp-wrap { max-width: 850px; margin: auto; text-align: center; }
.mp-wrap h2, .mp-doctor-cta h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(30px,4vw,48px); line-height: 1.15; margin: 20px 0; }
.mp-wrap p, .mp-cost-summary p { font-family: var(--font-body); font-size: 16px; line-height: 1.8; }
.mp-text-link { display: inline-block; margin-top: 24px; color: #75562b; text-underline-offset: 5px; }
.mp-cost-summary { max-width: 1000px; margin: 30px auto 0; }
.mp-cost-summary p { margin: 16px 0; }
.mp-doctor-cta { padding: 64px var(--pad-x); text-align: center; background: var(--bg-deep); color: var(--text-bright); }
.mp-doctor-cta p { margin: 22px auto; max-width: 600px; line-height: 1.8; }
.mp-doctor-cta a { color: var(--gold); }
.mp-doctor-cta .consult-intro-cta { display: inline-block; background: var(--gold); color: #171310; padding: 17px 24px; text-decoration: none; }
.mp-doctor-cta a:focus-visible, .mp-text-link:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.subpage #spezialisierung .spz-card-meta { display: block; margin-bottom: 15px; color: #806239; font-family: var(--font-display); font-size: 28px; }

.mp-skip-link { position: fixed; top: 8px; left: 12px; z-index: 20000; padding: 12px 18px; background: #e8dcc7; color: #171310; transform: translateY(-200%); }
.mp-skip-link:focus { transform: none; }
/* Immediately readable hero text; decorative background remains unchanged. */
.hero-logo, .hero-eyebrow, .hero-headline, .hero-subline { opacity: 1; transform: none; animation: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-delay: 0s !important; } }
.mp-cost-summary { color: var(--text-cream-secondary); }
.mp-cost-summary .kosten-details-link { display: inline-block; margin-top: 18px; color: #75562b; text-decoration: underline; text-underline-offset: 5px; }
.mp-skip-link { clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; padding: 0; }
.mp-skip-link:focus-visible { clip-path: none; width: auto; height: auto; padding: 12px 18px; transform: none; }
/* Früher Farbwechsel: persönliche Beratung in warmem Beige. */
.conversion-preview .consult-intro {
  background: var(--bg-cream);
  color: #302b25;
  --text-bright: #302b25;
  --text-primary: #514b43;
  --text-secondary: #60594f;
  --gold: #75562b;
  --gold-warm: #684920;
  --gold-line: rgba(117,86,43,.25);
}
.conversion-preview .consult-intro .consult-intro-cta { background: #b99d6b; color: #171310; }
.conversion-preview .consult-intro .consult-intro-cta:hover { background: #c9ae7d; }
.conversion-preview .kosten .eyebrow, .conversion-preview .kosten .section-headline em, .mp-overview .eyebrow { color: #75562b; }

.mp-insight-preview { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; text-align: left; margin-top: 30px; }
.mp-insight-preview article { border-top: 1px solid rgba(117,86,43,.3); padding-top: 22px; }
.mp-insight-preview h3 { font-family: var(--font-display); font-size: 28px; line-height: 1.2; font-weight: 500; margin-bottom: 16px; }
@media(max-width:600px) { .mp-insight-preview { grid-template-columns: 1fr; gap: 24px; } }

.mp-value-title { font: 400 clamp(26px,3vw,34px)/1.25 var(--font-display); color: #302b25; margin-bottom: 20px; }

.mp-back-row { padding: 22px var(--pad-x) 0; background: var(--bg-deep); }
.mp-back-link { display: inline-flex; align-items: center; gap: 10px; color: var(--text-primary); font: 13px/1.6 var(--font-body); text-decoration: underline; text-underline-offset: 4px; }
.mp-back-link:hover { color: var(--gold-warm); }
.mp-back-link:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }

.subpage .empfinden-dialog .mv-inner { max-width: 1100px; }
.mp-attitude-link { display: block !important; }
.value-bridge > .kosten-value-text, .value-bridge > p { font: 15px/1.8 var(--font-body); color: #514b43; max-width: 850px; margin-bottom: 24px; }
.mp-cost-reflection { background:var(--bg-cream); color:#514b43; padding:clamp(44px,6vw,76px) var(--pad-x); scroll-margin-top:110px; }
.cost-reflection-inner { max-width:1120px; margin:0 auto; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:32px 64px; }
.cost-reflection-eyebrow { display:block; color:#75562b; font:500 10px/1.6 var(--font-body); letter-spacing:.16em; text-transform:uppercase; }
.cost-reflection-heading h2 { color:#302b25; font:400 clamp(34px,3.9vw,49px)/1.12 var(--font-display); margin:20px 0; }
.cost-reflection-heading h2 em { color:#75562b; font-weight:400; }
.mp-cost-reflection p { color:#514b43; font:400 16px/1.8 var(--font-body); margin:0; }
.cost-reflection-heading p { max-width:350px; }
.cost-reflection-points { border-left:1px solid rgba(117,86,43,.28); padding-left:40px; }
.cost-reflection-points article { display:grid; grid-template-columns:38px minmax(0,1fr); gap:20px; padding:8px 0 28px; }
.cost-reflection-points article + article { border-top:1px solid rgba(117,86,43,.24); padding:28px 0 0; }
.cost-reflection-number { color:#75562b; font:400 27px/1.25 var(--font-display); }
.cost-reflection-points h3 { color:#302b25; font:400 28px/1.2 var(--font-display); margin:0 0 12px; }
.mp-cost-reflection .cost-reflection-closing { grid-column:1 / -1; padding-top:24px; border-top:1px solid rgba(117,86,43,.24); font-size:14px; max-width:none; }
@media(max-width:900px) {
  .cost-reflection-inner { grid-template-columns:1fr; gap:28px; }
  .cost-reflection-heading p { max-width:540px; }
  .cost-reflection-points { border-left:0; padding-left:0; border-top:1px solid rgba(117,86,43,.24); padding-top:24px; }
}
@media(max-width:480px) {
  .cost-reflection-points article { grid-template-columns:28px minmax(0,1fr); gap:16px; }
  .cost-reflection-number { font-size:23px; }
  .cost-reflection-points h3 { font-size:25px; }
  .mp-cost-reflection p { font-size:15px; }
}

/* Editorial overview: original face-and-expression copy, visually grouped. */
.rejuvenation .rejuv-centered:has(.face-aspects) { max-width: 1120px; }
.face-aspects { list-style: none; padding: 0; margin: 38px 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; text-align: left; }
.face-aspects li { border-top: 1px solid var(--gold, #b99d6b); padding-top: 18px; }
.face-number { font: 14px/1.4 var(--font-body); color: var(--gold, #b99d6b); }
.face-aspects h3 { font: 400 29px/1.2 var(--font-display); margin: 14px 0; }
.face-aspects p { font: 15px/1.8 var(--font-body); margin: 0; }
@media (max-width: 700px) { .face-aspects { grid-template-columns: 1fr; gap: 25px; margin: 28px 0; } .face-aspects h3 { font-size: 27px; margin: 9px 0; } }

/* Direkte Abschnittslinks bleiben unter der festen Navigation sichtbar. */
.subpage #empfinden { scroll-margin-top: 120px; }

/* Persönliche Alltagsszenen als ruhiger Gegenpol zur Kostenaufstellung. */
.mp-cost-summary--moments { max-width:1120px; margin:28px auto 0; padding:42px 0 0; border-top:1px solid rgba(117,86,43,.24); scroll-margin-top:110px; }
.everyday-smile-heading { max-width:620px; }
.everyday-smile-eyebrow { display:block; color:#54705a; font:500 10px/1.6 var(--font-body); letter-spacing:.18em; text-transform:uppercase; }
.everyday-smile-heading h3 { color:#302b25; font:400 clamp(38px,4.6vw,58px)/1.08 var(--font-display); margin:18px 0 22px; }
.everyday-smile-heading h3 em { color:#80623c; font-weight:400; }
.mp-cost-summary--moments .everyday-smile-heading p { max-width:540px; margin:0; font-size:16px; line-height:1.75; }
.everyday-smile-moments { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; list-style:none; padding:0; margin:42px 0; }
.everyday-smile-moments::before { content:""; position:absolute; height:1px; background:rgba(84,112,90,.25); top:17px; left:17px; right:calc(33.333% - 9px); }
.everyday-smile-moments li { position:relative; min-width:0; }
.everyday-smile-check { position:relative; display:block; width:35px; height:35px; border:1px solid #78917b; border-radius:50%; background:var(--bg-cream); box-shadow:0 0 0 7px var(--bg-cream); }
.everyday-smile-check::after { content:""; position:absolute; width:7px; height:12px; border-right:2px solid #54705a; border-bottom:2px solid #54705a; transform:rotate(45deg); left:13px; top:8px; }
.everyday-smile-moments h4 { color:#302b25; font:400 clamp(24px,2.4vw,30px)/1.2 var(--font-display); margin:24px 0 12px; }
.mp-cost-summary--moments .everyday-smile-moments p { max-width:290px; font-size:15px; line-height:1.75; margin:0; }
.everyday-smile-foundation { display:grid; grid-template-columns:1fr 1fr; gap:48px; border-top:1px solid rgba(117,86,43,.24); padding-top:28px; }
.everyday-smile-foundation h4 { margin:0 0 12px; color:#514b43; font:500 14px/1.5 var(--font-body); }
.mp-cost-summary--moments .everyday-smile-foundation p { margin:0; font-size:14px; line-height:1.8; }
.mp-cost-summary--moments .kosten-details-link { padding-top:0; margin-top:28px; font-size:13px; line-height:1.75; min-height:44px; }
.mp-cost-summary--moments .kosten-details-link:focus-visible { outline:2px solid #75562b; outline-offset:5px; }
@media(max-width:700px) {
  .mp-cost-summary--moments { padding-top:32px; margin-top:10px; }
  .everyday-smile-moments { grid-template-columns:1fr; gap:30px; margin:32px 0; }
  .everyday-smile-moments::before { top:17px; bottom:17px; left:17px; right:auto; width:1px; height:auto; }
  .everyday-smile-moments li { display:grid; grid-template-columns:35px minmax(0,1fr); column-gap:20px; align-items:start; }
  .everyday-smile-check { grid-column:1; grid-row:1 / 3; }
  .everyday-smile-moments h4 { grid-column:2; margin:3px 0 10px; }
  .mp-cost-summary--moments .everyday-smile-moments p { grid-column:2; max-width:none; }
  .everyday-smile-foundation { grid-template-columns:1fr; gap:22px; padding-top:24px; }
}
.nav-explore { position:relative; flex-shrink:0; }
.nav-explore > summary { display:flex; align-items:center; gap:9px; padding:8px 0; color:var(--text-primary); cursor:pointer; list-style:none; white-space:nowrap; }
.nav-explore > summary::-webkit-details-marker { display:none; }
.nav-explore > summary:hover, .nav-explore[open] > summary { color:var(--text-bright); }
.nav-explore-arrow { width:6px; height:6px; border-right:1px solid var(--gold); border-bottom:1px solid var(--gold); transform:translateY(-2px) rotate(45deg); }
.nav-explore[open] .nav-explore-arrow, .nav-mobile-topics[open] .nav-explore-arrow { transform:translateY(2px) rotate(225deg); }
.nav-explore-panel { position:absolute; top:calc(100% + 15px); right:-22px; width:320px; padding:12px; background:#161410; border:1px solid #5c4c35; box-shadow:0 18px 48px rgba(0,0,0,.28); }
.nav-right .nav-explore-panel a { display:flex; align-items:center; min-height:46px; padding:11px 12px; color:#eee6d9; font:400 14px/1.5 var(--font-body); letter-spacing:0; text-transform:none; white-space:normal; }
.nav-right .nav-explore-panel a::after { display:none; }
.nav-right .nav-explore-panel a:hover, .nav-right .nav-explore-panel a:focus-visible { background:#2c261d; color:#fffaf2; }
.nav-right .nav-explore-panel a[aria-current="page"] { color:#dfbe86; }
.nav-explore > summary:focus-visible, .nav-explore-panel a:focus-visible, .nav-mobile-topics > summary:focus-visible, .nav-mobile-topics a:focus-visible { outline:2px solid #dfbe86; outline-offset:4px; }
.nav-mobile-menu { gap:12px; }
@media (prefers-reduced-motion:reduce) {
  .nav-mobile-menu, .nav-mobile-menu * { transition:none !important; }
}
.nav-mobile-topics { width:min(100%,350px); text-align:center; flex-shrink:0; }
.nav-mobile-topics > summary { display:flex; justify-content:center; align-items:center; gap:12px; min-height:44px; padding:0 8px; color:var(--text-bright); font:400 25px/1.5 var(--font-display); cursor:pointer; list-style:none; }
.nav-mobile-topics > summary::-webkit-details-marker { display:none; }
.nav-mobile-topics-panel { display:flex; flex-direction:column; padding:12px 0; margin:10px 0 4px; border-block:1px solid rgba(184,155,106,.3); }
.nav-mobile-topics a { display:flex; justify-content:center; align-items:center; min-height:44px; padding:6px 8px; font:400 17px/1.5 var(--font-body); }
.nav-mobile-topics a[aria-current="page"] { color:#dfbe86; }
.nav-mobile-menu > a { min-height:44px; display:flex; align-items:center; font-size:25px; }
.nav-mobile-menu .menu-pair { margin-top:12px; padding-top:18px; text-align:center; }
@media (max-width:1199px) { .nav-right .nav-explore { display:none; } }
@media (min-width:1200px) and (max-width:1319px) { html[lang="en"] .nav-right .nav-explore { display:none; } }

/* Domain and professional name remain a compact two-line signature. */
.nav .nav-pair { flex-direction:column; align-items:flex-start; line-height:1.22; }
@media (max-width:600px) {
  .nav .nav-pair { font-size:14px; line-height:1.25; }
  .nav.hero-passed .nav-pair, body.subpage .nav-pair { max-height:40px; }
  .nav-mobile-menu { padding-top:132px; }
}

/* Hero preview: a clear service description before the booking actions. */
.conversion-preview .hero-claim {
  font-family:var(--font-body); font-size:clamp(17px,1.6vw,21px);
  font-style:normal; font-weight:400; letter-spacing:0;
  color:#fffaf2; line-height:1.55; margin:0 auto 28px;
}
.hero-claim-title { display:block; font-weight:600; }
.hero-claim-detail { display:block; margin-top:7px; font-size:clamp(15px,1.25vw,17px); font-weight:400; }
