/* ============================================================
   NHP Design v3.1 „warm“ (Entwurf 2026-09-13) – Schicht über nhp-v3.css
   Gestaltungssprache aus Kristinas eigenen Vorlagen (Karussell-Slides):
   Papier-Creme, organische Salbei-Flächen, Serifen-Überschriften, Handschrift-Akzent,
   echte Praxisfotos mit weichen Kanten, Blattzweig als Ornament.
   Aktiv nur mit body.nhp-v31. Marke (Forest/Grün/Salbei, Sie, HWG) unverändert.
   ============================================================ */

@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500 700; font-display: swap;
  src: url('/wp-content/mu-plugins/fonts/CormorantGaramond-500.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 500; font-display: swap;
  src: url('/wp-content/mu-plugins/fonts/CormorantGaramond-500i.woff2') format('woff2'); }
@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('/wp-content/mu-plugins/fonts/Caveat-500.woff2') format('woff2'); }

html:root {
  --v31-eyebrow:    #526b48;   /* Überzeilen-Text, ≥ 4,8:1 auf Papier, Salbei, Sand */
  --v31-paper:      #f6f1e8;   /* Grundfläche, warmes Papier */
  --v31-paper-2:    #fbf8f2;   /* helle Karten */
  --v31-sand:       #efe7d8;   /* wärmere Fläche */
  --v31-sage:       #e6ede0;   /* Salbei-Fläche */
  --v31-sage-deep:  #7d9271;   /* Blob, Ornament */
  --v31-shadow:     0 12px 34px rgba(70, 78, 48, .10), 0 1px 2px rgba(70,78,48,.06);
  --v31-display:    'Cormorant Garamond', 'Times New Roman', Georgia, serif;
  --v31-hand:       'Caveat', 'Bradley Hand', cursive;
  --v3-radius:      22px;
  --v3-radius-lg:   28px;
}

/* ----- Grundton ----------------------------------------------- */
body.nhp-2026.nhp-v31 { background: var(--v31-paper); }
body.nhp-2026.nhp-v31 .nhp3 { background: var(--v31-paper); }
body.nhp-2026.nhp-v31 .nhp3 section { position: relative; }

/* ----- Typografie: Serifen-Überschriften, Handschrift-Akzent ----- */
body.nhp-2026.nhp-v31 .nhp3 :is(h1, h2) { font-family: var(--v31-display) !important; font-weight: 600; letter-spacing: -0.005em; }
body.nhp-2026.nhp-v31 .nhp3 h1 { font-size: clamp(2.6rem, 1.6rem + 3.8vw, 4.4rem); line-height: 1.02; }
body.nhp-2026.nhp-v31 .nhp3 h2 { font-size: clamp(2rem, 1.4rem + 2.2vw, 3rem); line-height: 1.08; }
body.nhp-2026.nhp-v31 .nhp3 h3 { font-family: var(--v31-display) !important; font-size: 1.45rem; font-weight: 600; line-height: 1.2; }
body.nhp-2026.nhp-v31 .nhp3 .v3-card h3 { font-size: 1.7rem; }
body.nhp-2026.nhp-v31 .nhp3 .v3-hand { font-family: var(--v31-hand) !important; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); color: var(--v3-green) !important; line-height: 1.1; margin: 0 0 10px; letter-spacing: 0; text-transform: none; font-weight: 500; }
body.nhp-2026.nhp-v31 .nhp3 .v3-eyebrow { color: var(--v31-eyebrow) !important; display: inline-flex; align-items: center; gap: 8px; }
body.nhp-2026.nhp-v31 .nhp3 .v3-eyebrow::before { content: ''; width: 18px; height: 2px; background: var(--v31-sage-deep); border-radius: 2px; }
body.nhp-2026.nhp-v31 .nhp3 .v3-quote { font-family: var(--v31-display) !important; font-style: italic; font-size: clamp(1.35rem, 1.1rem + 1vw, 1.8rem); line-height: 1.35; color: var(--v3-forest) !important; margin: 0 0 12px; }
body.nhp-2026.nhp-v31 .nhp3 .v3-sign { font-family: var(--v31-hand) !important; font-size: 1.7rem; color: var(--v3-forest) !important; margin: 4px 0 0; }

/* ----- Ornament: Blattzweig, Blob ------------------------------- */
body.nhp-2026.nhp-v31 .nhp3 .v3-leaf { position: absolute; width: clamp(120px, 14vw, 220px); height: auto; color: var(--v31-sage-deep); opacity: .55; pointer-events: none; }
body.nhp-2026.nhp-v31 .nhp3 .v3-leaf--tr { top: 28px; right: 3vw; transform: rotate(22deg); }
body.nhp-2026.nhp-v31 .nhp3 .v3-leaf--bl { bottom: 24px; left: 2vw; transform: rotate(-24deg) scaleX(-1); }
body.nhp-2026.nhp-v31 .nhp3 .v3-blobwrap { position: relative; isolation: isolate; }
body.nhp-2026.nhp-v31 .nhp3 .v3-blobwrap::before { content: ''; position: absolute; z-index: -1; inset: 8% -6% -4% 10%; background: var(--v31-sage); border-radius: 58% 42% 55% 45% / 46% 52% 48% 54%; }
@media (max-width: 800px) { body.nhp-2026.nhp-v31 .nhp3 .v3-leaf { width: 84px; opacity: .35; } body.nhp-2026.nhp-v31 .nhp3 .v3-leaf--tr { top: 6px; right: 4px; } body.nhp-2026.nhp-v31 .nhp3 .v3-hero .v3-leaf--tr { top: -6px; right: 0; width: 70px; } }

/* ----- Hero ------------------------------------------------------- */
body.nhp-2026.nhp-v31 .nhp3 .v3-hero { background: var(--v31-paper); padding-block: clamp(36px, 5vw, 64px) 0; }
body.nhp-2026.nhp-v31 .nhp3 .v3-hero__inner { align-items: center; }
body.nhp-2026.nhp-v31 .nhp3 .v3-hero__text { padding-bottom: clamp(40px, 6vw, 80px); }
body.nhp-2026.nhp-v31 .nhp3 .v3-hero__media { padding-bottom: 0; }
body.nhp-2026.nhp-v31 .nhp3 .v3-hero__media img { border-radius: 240px 240px 26px 26px; max-width: 460px; aspect-ratio: 4 / 5; box-shadow: var(--v31-shadow); }
body.nhp-2026.nhp-v31 .nhp3 .v3-hero__facts { border-top: 0; padding-top: 0; gap: 14px; }
body.nhp-2026.nhp-v31 .nhp3 .v3-hero__facts li { background: var(--v31-paper-2); border-radius: 16px; padding: 14px 16px; box-shadow: 0 1px 0 rgba(70,78,48,.06); }
body.nhp-2026.nhp-v31 .nhp3 .v3-hero__facts strong { font-family: var(--v31-display) !important; font-size: 1.15rem; }
@media (max-width: 900px) {
  body.nhp-2026.nhp-v31 .nhp3 .v3-hero__media img { border-radius: 200px 200px 22px 22px; aspect-ratio: 4 / 5; max-width: 340px; object-position: 50% 15%; }
  body.nhp-2026.nhp-v31 .nhp3 .v3-hero__media { margin-top: 28px; padding-bottom: 12px; }
}

/* ----- Buttons: weicher ------------------------------------------- */
body.nhp-2026.nhp-v31 .v3-btn { box-shadow: 0 6px 18px rgba(53,122,44,.18); }
body.nhp-2026.nhp-v31 .v3-btn--outline { box-shadow: none; background: var(--v31-paper-2); border-color: rgba(44,74,44,.18); }

/* ----- Sektionsflächen -------------------------------------------- */
body.nhp-2026.nhp-v31 .nhp3 .v3-themen { background: var(--v31-paper); }
body.nhp-2026.nhp-v31 .nhp3 .v3-ablauf { background: var(--v31-sage); }
body.nhp-2026.nhp-v31 .nhp3 .v3-about { background: var(--v31-paper); }
body.nhp-2026.nhp-v31 .nhp3 .v3-aktuell { background: var(--v31-sand); }
body.nhp-2026.nhp-v31 .nhp3 .v3-faq { background: var(--v31-paper); }
body.nhp-2026.nhp-v31 .nhp3 .v3-news { background: var(--v31-sage); border-top: 0; }
body.nhp-2026.nhp-v31 .nhp3 .v3-kontakt { background: var(--v31-paper); }
body.nhp-2026.nhp-v31 .nhp3 .v3-praxis { background: var(--v31-paper-2); }
body.nhp-2026.nhp-v31 .nhp-footer { background: var(--v31-sage); border-top: 0; }
body.nhp-2026.nhp-v31 .nhp-header { background: rgba(251,248,242,.96); border-bottom-color: rgba(70,78,48,.08); }

/* ----- Karten: Papier statt Rahmen --------------------------------- */
body.nhp-2026.nhp-v31 .nhp3 :is(.v3-tile, .v3-card, .v3-step, .v3-news__form, .v3-hinweis) { border: 0; background: var(--v31-paper-2); box-shadow: var(--v31-shadow); }
body.nhp-2026.nhp-v31 .nhp3 .v3-tile:hover, body.nhp-2026.nhp-v31 .nhp3 .v3-card:hover { box-shadow: 0 18px 44px rgba(70,78,48,.14); }
body.nhp-2026.nhp-v31 .nhp3 .v3-tile__icon { width: 52px; height: 52px; border-radius: 50%; background: var(--v31-sage); color: var(--v31-sage-deep); }
body.nhp-2026.nhp-v31 .nhp3 .v3-tile__icon svg { width: 26px; height: 26px; stroke-width: 1.5; }
body.nhp-2026.nhp-v31 .nhp3 .v3-tile { padding: 30px 28px 24px; }
body.nhp-2026.nhp-v31 .nhp3 .v3-step { background: var(--v31-paper-2); }
body.nhp-2026.nhp-v31 .nhp3 .v3-step__num { width: 46px; height: 46px; background: var(--v31-sage); color: var(--v3-forest); font-family: var(--v31-display) !important; font-size: 1.4rem; font-weight: 600; }
body.nhp-2026.nhp-v31 .nhp3 .v3-card__media { aspect-ratio: 4 / 3; }
body.nhp-2026.nhp-v31 .nhp3 .v3-badge:not(.v3-badge--new) { background: var(--v31-sage); }
body.nhp-2026.nhp-v31 .nhp3 .v3-sec-head__img { border-radius: 200px 200px 24px 24px; aspect-ratio: 4 / 5; max-width: 320px; box-shadow: var(--v31-shadow); }
@media (max-width: 800px) { body.nhp-2026.nhp-v31 .nhp3 .v3-sec-head__img { max-width: 300px; aspect-ratio: 4 / 5; justify-self: center; } }

/* ----- Einblick in die Praxis ---------------------------------------- */
body.nhp-2026.nhp-v31 .nhp3 .v3-praxis__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: end; }
body.nhp-2026.nhp-v31 .nhp3 .v3-praxis__grid figure { margin: 0; }
body.nhp-2026.nhp-v31 .nhp3 .v3-praxis__grid img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 180px 180px 22px 22px; box-shadow: var(--v31-shadow); }
body.nhp-2026.nhp-v31 .nhp3 .v3-praxis__grid figure:nth-child(2) img { border-radius: 22px 22px 180px 180px; }
body.nhp-2026.nhp-v31 .nhp3 .v3-praxis__grid figcaption { margin-top: 12px; font-size: .92rem; color: var(--v3-subtle); text-align: center; }
body.nhp-2026.nhp-v31 .nhp3 .v3-praxis__quote { max-width: 60ch; margin: clamp(32px, 5vw, 56px) auto 0; text-align: center; }
@media (max-width: 700px) {
  body.nhp-2026.nhp-v31 .nhp3 .v3-praxis__grid { grid-template-columns: 1fr 1fr; }
  body.nhp-2026.nhp-v31 .nhp3 .v3-praxis__grid figure:nth-child(3) { grid-column: 1 / -1; }
  body.nhp-2026.nhp-v31 .nhp3 .v3-praxis__grid figure:nth-child(3) img { aspect-ratio: 16 / 10; border-radius: 22px; }
}

/* ----- Über mich ------------------------------------------------------ */
body.nhp-2026.nhp-v31 .nhp3 .v3-about__photo img { border-radius: 230px 230px 26px 26px; box-shadow: var(--v31-shadow); }
body.nhp-2026.nhp-v31 .nhp3 .v3-chips li { background: var(--v31-paper-2); box-shadow: 0 1px 0 rgba(70,78,48,.08); }

/* ----- FAQ ------------------------------------------------------------ */
body.nhp-2026.nhp-v31 .nhp3 .v3-faq__list { border-top-color: rgba(70,78,48,.14); }
body.nhp-2026.nhp-v31 .nhp3 .v3-faq__list details { border-bottom-color: rgba(70,78,48,.14); }
body.nhp-2026.nhp-v31 .nhp3 .v3-faq__list summary { font-family: var(--v31-display) !important; font-size: 1.3rem; font-weight: 600; }

/* ----- CTA-Band ------------------------------------------------------- */
body.nhp-2026.nhp-v31 .nhp3 .v3-cta--photo::before { background: rgba(38, 60, 36, .8); }
body.nhp-2026.nhp-v31 .nhp3 .v3-cta .v3-hand { color: var(--v3-sage-mid) !important; }
body.nhp-2026.nhp-v31 .nhp3 .v3-cta__hours { border-radius: 22px; }

/* ----- Newsletter / Kontakt ------------------------------------------- */
body.nhp-2026.nhp-v31 .nhp3 .v3-news .mailpoet_text, body.nhp-2026.nhp-v31 .nhp3 .v3-news input[type="email"], body.nhp-2026.nhp-v31 .nhp3 .v3-news input[type="text"] { background: #fff !important; border-color: rgba(70,78,48,.18) !important; border-radius: 14px !important; }
body.nhp-2026.nhp-v31 .nhp3 .v3-map { border: 0; box-shadow: var(--v31-shadow); border-radius: 22px; }
body.nhp-2026.nhp-v31 .nhp3 .v3-kontakt dt { color: var(--v31-eyebrow); }

/* ----- Mobile-Leiste -------------------------------------------------- */
body.nhp-2026.nhp-v31 .v3-mobilebar { background: rgba(251,248,242,.96); border-top-color: rgba(70,78,48,.1); }

/* ============================================================
   Unterseiten (Bundle-Bausteine) im warmen Ton – nur Gestaltung, keine Texte
   ============================================================ */
/* Flächen */
body.nhp-2026.nhp-v31 .wp-site-blocks, body.nhp-2026.nhp-v31 main, body.nhp-2026.nhp-v31 .entry-content { background: var(--v31-paper); }
body.nhp-2026.nhp-v31 :is(.nhp, .nhp-darm, .nhp-preisliste, .nhp-bloglist, .nhp-workbook, .nhp-termin) { background: var(--v31-paper); }
body.nhp-2026.nhp-v31 :is(.nhp, .nhp-darm, .nhp-preisliste, .nhp-bloglist, .nhp-workbook) :is(.subhero, .hero, .nhp-hero, .section, .nhp-section, .services, .about, .ansatz, .contact, .orient, .hl3) { background: var(--v31-paper) !important; background-image: none !important; }
body.nhp-2026.nhp-v31 :is(.nhp, .nhp-darm) :is(.section--sage, .section.section--sage, .ansatz, .termin-info) { background: var(--v31-sage) !important; }
body.nhp-2026.nhp-v31 .nhp-termin .termin-hero { background: var(--v31-paper) !important; background-image: none !important; }
body.nhp-2026.nhp-v31 .nhp-termin .termin-info { background: var(--v31-sage) !important; }
body.nhp-2026.nhp-v31 .nhp-termin :is(.termin-types, .termin-ablauf, .termin-downloads) { background: var(--v31-paper) !important; }
/* Deko-Kreise der Hero-Bilder aus */
body.nhp-2026.nhp-v31 :is(.subhero__media, .event-hero__media, .hero__media, .about__col-photo, .about__photo-wrap)::before,
body.nhp-2026.nhp-v31 :is(.subhero__media, .event-hero__media, .hero__media, .about__col-photo, .about__photo-wrap)::after { display: none !important; }
/* Überschriften in Serife */
body.nhp-2026.nhp-v31 :is(.nhp, .nhp-darm, .nhp-preisliste, .nhp-bloglist, .nhp-workbook, .nhp-termin) :is(h1, h2, .termin-title, .termin-section-title, .nhp-section-heading, .hero-title, .block-heading, .section__head h2 ) {
  font-family: var(--v31-display) !important; font-weight: 600 !important; letter-spacing: -0.005em !important; color: var(--v3-forest) !important;
}
body.nhp-2026.nhp-v31 :is(.nhp, .nhp-darm, .nhp-preisliste, .nhp-bloglist, .nhp-workbook) h1 { font-size: clamp(2.4rem, 1.5rem + 3.2vw, 4rem) !important; line-height: 1.04 !important; }
body.nhp-2026.nhp-v31 :is(.nhp, .nhp-darm, .nhp-preisliste, .nhp-bloglist, .nhp-workbook, .nhp-termin) :is(h2, .termin-section-title, .nhp-section-heading, .block-heading) { font-size: clamp(1.9rem, 1.3rem + 2vw, 2.8rem) !important; line-height: 1.1 !important; }
body.nhp-2026.nhp-v31 .nhp-termin .termin-title { font-size: clamp(2.4rem, 1.5rem + 3vw, 3.6rem) !important; line-height: 1.05 !important; }
body.nhp-2026.nhp-v31 :is(.nhp, .nhp-darm, .nhp-preisliste, .nhp-bloglist, .nhp-workbook, .nhp-termin) :is(h3, .card-title, .termin-dl-title, .visual-card__title, .mini-card__title, .svc-title, .post-title, .nhp-price-card-title, .nhp-info-card-title, .step-title, .info-title) {
  font-family: var(--v31-display) !important; font-weight: 600 !important; line-height: 1.2 !important;
}
body.nhp-2026.nhp-v31 :is(.nhp, .nhp-termin) :is(.svc-title) { font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.5rem) !important; }
body.nhp-2026.nhp-v31 :is(.nhp, .nhp-darm, .nhp-termin, .nhp-preisliste) :is(h3, .card-title, .termin-dl-title, .visual-card__title, .mini-card__title, .post-title, .step-title, .info-title, .about-info-card h3) { font-size: 1.35rem !important; }
/* Eyebrows */
body.nhp-2026.nhp-v31 :is(.nhp, .nhp-darm, .nhp-preisliste, .nhp-bloglist, .nhp-termin) :is(.eyebrow, .subhero__eyebrow, .svc-eyebrow, .termin-eyebrow, .block-label, .termin-dl-kicker) { color: var(--v31-eyebrow) !important; }
/* Karten: Papier, kein Rahmen, weicher Schatten */
body.nhp-2026.nhp-v31 :is(.nhp, .nhp-darm, .nhp-preisliste, .nhp-bloglist, .nhp-workbook, .nhp-termin) :is(.about-info-card, .visual-card, .mini-card, .svc-block__visual, .info-box, .thema-card, .service, .value, .hl3__card, .nhp-price-card, .nhp-info-card, .post-card, .termin-card, .termin-dl, .info-card, .nhp-ess__card, .dl-card, .news__card, .cat-card, .ov-card, .benefit) {
  background: var(--v31-paper-2) !important; border: 0 !important; box-shadow: var(--v31-shadow) !important; border-radius: 22px !important;
}
body.nhp-2026.nhp-v31 :is(.nhp, .nhp-termin) :is(.vc-item, .fc, .info-row, .feature-list li, .hour-row) { border-color: rgba(70,78,48,.12) !important; }
body.nhp-2026.nhp-v31 :is(.nhp, .nhp-termin) :is(.visual-card__icon, .mini-card__icon, .about-info-card__icon, .card-icon, .info-icon, .thema-icon, .nhp-price-card-icon, .nhp-info-card-icon, .value__icon, .termin-dl-icon, .step-num, .nhp-5r__num) { background: var(--v31-sage) !important; border-radius: 50% !important; color: var(--v31-sage-deep) !important; }
/* Bilder: weiche Bogenform */
body.nhp-2026.nhp-v31 :is(.nhp, .nhp-darm, .nhp-workbook) :is(.subhero__media img, .event-hero__media img, .hero__media img, .about__photo) { border-radius: 220px 220px 26px 26px !important; box-shadow: var(--v31-shadow) !important; }
body.nhp-2026.nhp-v31 .nhp :is(.service__media img, .hl3__media img, .svc-block__visual img) { border-radius: 18px !important; }
/* Chips, Pills */
body.nhp-2026.nhp-v31 :is(.nhp, .nhp-termin) :is(.subhero__chip, .tl-tag, .jump-chip, .benefit-pill, .meta-badge, .nhp-ess__tag) { background: var(--v31-paper-2) !important; border: 0 !important; box-shadow: 0 1px 0 rgba(70,78,48,.1) !important; }
/* CTA-Bänder bleiben Forest, Buttons weich */
body.nhp-2026.nhp-v31 .nhp :is(.btn, .btn-primary, .cta-btn) { box-shadow: 0 6px 18px rgba(53,122,44,.16); }
/* Kontaktformular-Seite (190): Formularkarte */
body.nhp-2026.nhp-v31 .nhp .nhp-kf, body.nhp-2026.nhp-v31 .nhp .nhp-kontakt-form { background: var(--v31-paper-2) !important; border: 0 !important; box-shadow: var(--v31-shadow) !important; border-radius: 22px !important; }
/* Blog-Karten */
body.nhp-2026.nhp-v31 .nhp-bloglist .post-card { background: var(--v31-paper-2) !important; }
/* Termin-Karten-Buttons */
body.nhp-2026.nhp-v31 .nhp-termin .card-btn { box-shadow: 0 6px 18px rgba(53,122,44,.16); }
/* Nachzüge nach Sichtprüfung */
body.nhp-2026.nhp-v31 .nhp-header .brand { margin-right: 18px; }
body.nhp-2026.nhp-v31 .nhp .ee h2 em, body.nhp-2026.nhp-v31 .nhp .ee h2 strong { font-family: var(--v31-display) !important; font-style: italic; font-weight: 500; color: var(--v3-green); }
body.nhp-2026.nhp-v31 .nhp-darm .hero [class*="visual"]::before, body.nhp-2026.nhp-v31 .nhp-darm .hero [class*="visual"]::after,
body.nhp-2026.nhp-v31 .nhp-darm .hero [class*="media"]::before, body.nhp-2026.nhp-v31 .nhp-darm .hero [class*="media"]::after,
body.nhp-2026.nhp-v31 .nhp-darm .hero > *::before, body.nhp-2026.nhp-v31 .nhp-darm .hero > *::after { display: none !important; }
body.nhp-2026.nhp-v31 .nhp-darm .hero img { border-radius: 200px 200px 22px 22px !important; box-shadow: var(--v31-shadow) !important; }
/* Theme-Seiten (Blog-Beiträge, Impressum, Datenschutz): Serifen-Titel */
body.nhp-2026.nhp-v31 :is(.wp-block-post-title, .entry-content h2, .entry-content h3, .wp-block-heading) { font-family: var(--v31-display) !important; font-weight: 600 !important; color: var(--v3-forest) !important; }
body.nhp-2026.nhp-v31 .wp-block-post-title { font-size: clamp(2.2rem, 1.5rem + 2.6vw, 3.4rem) !important; line-height: 1.06 !important; }
body.nhp-2026.nhp-v31 .entry-content :is(h2, .wp-block-heading:where(h2)) { font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.5rem) !important; }
/* MailPoet-Formulare site-weit (unter Beiträgen) im v3-Look */
body.nhp-2026.nhp-v31 .mailpoet_form_below_posts { background: var(--v31-paper-2) !important; border: 0 !important; box-shadow: var(--v31-shadow) !important; border-radius: 22px !important; padding: 26px !important; }
body.nhp-2026.nhp-v31 .mailpoet_form :is(.mailpoet_text, input[type="email"], input[type="text"]) { font-family: var(--v3-font) !important; background: #fff !important; border: 1.5px solid rgba(70,78,48,.18) !important; border-radius: 14px !important; padding: 13px 15px !important; }
body.nhp-2026.nhp-v31 .mailpoet_form :is(.mailpoet_submit, input[type="submit"]) { font-family: var(--v3-font) !important; font-weight: 600 !important; background: var(--v3-green) !important; color: #fff !important; border: 0 !important; border-radius: 980px !important; padding: 13px 26px !important; }
body.nhp-2026.nhp-v31 .mailpoet_form .mailpoet-heading { font-family: var(--v31-display) !important; color: var(--v3-forest) !important; font-size: 1.6rem !important; }

/* ----- Korrekturen 2026-09-13 abends (Rückmeldung Ivan) ------------------------------------------ */
/* Dunkle Bänder und dunkler Hero: Überschriften weiß (die Serifen-Regel oben färbt sonst dunkelgrün) */
body.nhp-2026.nhp-v31 :is(.nhp .cta-band, .nhp .event-hero, .nhp .termin, .nhp3 .v3-cta) :is(h1, h2, h3) { color: #fff !important; }
body.nhp-2026.nhp-v31 .nhp3 .v3-cta .v3-hand { color: var(--v3-sage-mid) !important; }
body.nhp-2026.nhp-v31 .nhp .cta-band .btn-ghost { color: #fff !important; background: transparent !important; border: 1.5px solid rgba(255,255,255,.55) !important; box-shadow: none !important; }
body.nhp-2026.nhp-v31 .nhp .cta-band .btn-ghost:hover { background: rgba(255,255,255,.1) !important; border-color: #fff !important; }
body.nhp-2026.nhp-v31 .nhp .event-hero :is(.subhero__media, .event-hero__media) img { border-radius: 22px !important; }

/* Autorenbox (nhp-seo-llm.php): exakt auf Inhaltsbreite, Papierkarte, mobil untereinander */
body.nhp-2026 aside.nhp-author-box.nhp {
  max-width: none !important; box-sizing: border-box !important;
  width: min(calc(100% - 2 * var(--v3-gutter)), var(--v3-maxw)) !important;
  margin: clamp(40px, 6vw, 72px) auto !important;
}
body.nhp-2026.nhp-v31 aside.nhp-author-box.nhp { background: var(--v31-paper-2) !important; border: 0 !important; box-shadow: var(--v31-shadow) !important; border-radius: 22px !important; }
body.nhp-2026.nhp-v31 aside.nhp-author-box.nhp h3 { font-family: var(--v31-display) !important; font-size: 1.6rem !important; }
body.nhp-2026.nhp-v31 aside.nhp-author-box.nhp .nhp-author-box__eyebrow { color: var(--v31-eyebrow) !important; }
@media (max-width: 600px) {
  body.nhp-2026 aside.nhp-author-box.nhp { grid-template-columns: 1fr !important; }
  body.nhp-2026 aside.nhp-author-box.nhp .nhp-author-box__photo { width: 88px !important; height: 88px !important; }
}

/* Footer-Beschriftungen und Hinweis: Kontrast ≥ 4,5:1 auf Salbei */
body.nhp-2026.nhp-v31 .nhp-footer__col h4 { color: var(--v31-eyebrow) !important; }
body.nhp-2026.nhp-v31 .nhp-footer__hint, body.nhp-2026.nhp-v31 .nhp-footer__legal { color: var(--v3-muted) !important; }
/* Vortrag: Goldenes Etikett mit dunkler Schrift (weiß auf Gold war 2,2:1) */
body.nhp-2026 .nhp .event-tag { color: #2b2410 !important; }
/* Bildunterschriften und Links auf Salbei: ≥ 4,5:1 */
body.nhp-2026.nhp-v31 .nhp3 :is(.v3-praxis__grid figcaption, .v3-about__caption) { color: var(--v3-muted) !important; }
body.nhp-2026.nhp-v31 .nhp3 :is(.v3-ablauf, .v3-news) a:not(.v3-btn):not(.v3-ctalink):not(.v3-cardlink) { color: var(--v3-green-dark) !important; }
body.nhp-2026.nhp-v31 .nhp-header .nav a.nav__highlight[aria-current="page"] { color: var(--v3-green-dark) !important; }
/* Nicht verlinkte Kacheln (z. B. Workbook-Seite): kein Hover-Effekt, der Klickbarkeit vortäuscht */
body.nhp-2026 .nhp3 div.v3-tile:hover { transform: none; border-color: var(--v3-border); }
body.nhp-2026.nhp-v31 .nhp3 div.v3-tile:hover { box-shadow: var(--v31-shadow); }
body.nhp-2026 .nhp3 .wb-now { text-align: center; color: var(--v3-muted) !important; font-size: 1.02rem !important; }
body.nhp-2026 .nhp3 .wb-now a { color: var(--v3-green-dark) !important; text-decoration: underline !important; text-underline-offset: 3px; font-weight: 600; white-space: nowrap; }
/* v3-quote-size-fix: Die Gegenregel „.nhp3 p { font-size: inherit !important }“ (nhp-v3.css, Abschnitt 18) setzte Zitat und Unterschrift auf Fließtextgröße */
body.nhp-2026.nhp-v31 .nhp3 p.v3-quote { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.8rem) !important; line-height: 1.35 !important; }
body.nhp-2026.nhp-v31 .nhp3 p.v3-sign { font-size: 1.7rem !important; line-height: 1.2 !important; }
body.nhp-2026.nhp-v31 .nhp3 p.v3-hand { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem) !important; line-height: 1.1 !important; }
