/* nhp-base.css – erzeugt 2026-09-13 aus nhp-2026-bundle.css, nhp-critical.min.css, nhp-color-design.php und nhp-accessibility-fixes.php.
   Enthält nur Regeln, die auf mindestens einer öffentlichen Seite greifen (Selektor-Test gegen 27 URLs, Menü/Details/Reveal-Zustände).
   Nicht erweitern: neue Gestaltung gehört in nhp-v3.css / nhp-v31.css. Diese Datei wird mit jeder Unterseiten-Migration kleiner. */

/* ===== Quelle: critical (0 von 0 Regeln) ===== */


/* ===== Quelle: bundle (473 von 857 Regeln) ===== */
:root{--nhp-bg:#ffffff;--nhp-bg-alt:#f0f4eb;--nhp-bg-card:#ffffff;--nhp-bg-elevated:#f8faf5;--nhp-overlay-light:rgba(255,255,255,0.72);--nhp-overlay-solid:rgba(255,255,255,0.95);--nhp-overlay-menu:rgba(255,255,255,0.97);--nhp-text:#1d1d1f;--nhp-text-muted:#555555;--nhp-text-subtle:#767676;--nhp-text-on-dark:#ffffff;--nhp-text-on-green:#ffffff;--nhp-border:rgba(0,0,0,0.08);--nhp-border-strong:rgba(0,0,0,0.15);--nhp-border-input:rgba(0,0,0,0.35);--nhp-green:#357a2c;--nhp-green-dark:#1e5215;--nhp-green-heading:#344514;--nhp-green-medium:#3b7553;--nhp-green-deep:#1e3a12;--nhp-green-accent:#dce5d2;--nhp-sage:#e8ede2;--nhp-sage-light:#f0f4eb;--nhp-sage-mid:#d2e2cb;--nhp-sage-deep:#b8d0b0;--nhp-link:var(--nhp-green);--nhp-link-hover:var(--nhp-green-dark);--nhp-btn-bg:var(--nhp-green);--nhp-btn-text:#ffffff;--nhp-btn-hover-bg:var(--nhp-green-dark);--nhp-focus-ring:var(--nhp-green);--nhp-selection-bg:var(--nhp-green);--nhp-selection-text:#ffffff;--nhp-error:#b91c1c;--nhp-gold:#7a5010;--nhp-gold-bg:#faf5eb;--nhp-forest:#3a5c3a;--nhp-forest-dark:#2c4a2c;--nhp-warm-stone:#f5f0e8;--nhp-accent:#6b9e6b;--nhp-scrollbar-track:var(--nhp-sage);--nhp-scrollbar-thumb:var(--nhp-green);--nhp-scrollbar-hover:var(--nhp-green-dark);--nhp-header-bg:var(--nhp-overlay-solid);--nhp-header-border:var(--nhp-border);--nhp-header-blur-bg:var(--nhp-overlay-light);--nhp-footer-border:var(--nhp-border);--nhp-footer-text:var(--nhp-text-muted);--nhp-footer-link:var(--nhp-text);--nhp-footer-link-hover:var(--nhp-green);--nhp-input-bg:var(--nhp-bg);--nhp-input-text:var(--nhp-text);--nhp-input-border:var(--nhp-border-input);--nhp-input-focus:var(--nhp-green);--nhp-placeholder:#767676;--wp--preset--color--primary:var(--nhp-green);--wp--preset--color--secondary:var(--nhp-green-dark);--wp--preset--color--tertiary:var(--nhp-sage);--wp--preset--color--custom-color-1:var(--nhp-green-heading);--wp--preset--color--custom-color-2:var(--nhp-green-medium);--wp--preset--color--custom-color-3:var(--nhp-green-deep);--wp--preset--color--custom-color-4:#3a3f36;--wp--preset--color--background:var(--nhp-bg);--wp--preset--color--foreground:var(--nhp-text);--wp--custom--elements--button--color--background:var(--nhp-btn-bg);--wp--custom--elements--button--color--text:var(--nhp-btn-text);--wp--custom--elements--button--hover--color--background:var(--nhp-btn-hover-bg);--wp--custom--elements--button--hover--color--text:var(--nhp-btn-text);color-scheme:light}
:root .wp-element-button,:root .wp-block-button__link,:root a.wp-block-button__link{color:#ffffff}
:root .wp-element-button:hover,:root .wp-block-button__link:hover{color:#ffffff}
:root .is-style-outline .wp-block-button__link,:root .wp-block-button.is-style-outline .wp-block-button__link{color:var(--nhp-green)}
:root .is-style-outline .wp-block-button__link:hover,:root .wp-block-button.is-style-outline .wp-block-button__link:hover{color:#ffffff}
:root{--nhp-bg:#ffffff;--nhp-bg-alt:#f0f4eb;--nhp-text:#1d1d1f;--nhp-text-muted:#555555;--nhp-green:#357a2c;--nhp-green-hover:#1e5215;--nhp-green-dark:#1e5215}
body{-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;overflow-x:clip;background:var(--nhp-bg) !important}
a,button,.wp-block-button__link{transition:color 0.25s cubic-bezier(0.25,0.1,0.25,1),background-color 0.25s cubic-bezier(0.25,0.1,0.25,1),border-color 0.25s cubic-bezier(0.25,0.1,0.25,1),transform 0.25s cubic-bezier(0.25,0.1,0.25,1),box-shadow 0.25s cubic-bezier(0.25,0.1,0.25,1),opacity 0.25s cubic-bezier(0.25,0.1,0.25,1) !important}
main h2.wp-block-heading,.entry-content h2.wp-block-heading{line-height:1.15 !important;font-weight:700 !important;letter-spacing:-0.025em !important}
main h3.wp-block-heading,.entry-content h3.wp-block-heading{line-height:1.25 !important;font-weight:600 !important;letter-spacing:-0.015em !important}
main h4.wp-block-heading,.entry-content h4.wp-block-heading{line-height:1.3 !important;font-weight:600 !important}
main h5.wp-block-heading,.entry-content h5.wp-block-heading{line-height:1.3 !important;font-weight:700 !important}
.wp-block-post-title,h2.wp-block-post-title{line-height:1.2 !important;font-weight:600 !important;letter-spacing:-0.02em !important}
main p,.entry-content p{line-height:1.6 !important;color:var(--nhp-text) !important}
.wp-block-post-excerpt,.wp-block-post-excerpt__excerpt{line-height:1.55 !important}
.has-small-font-size{font-size:0.875rem !important}
main ul.wp-block-list li,main ol li,.entry-content ul.wp-block-list li{line-height:1.55 !important}
.wp-block-spacer{height:clamp(16px,2.5vw,32px) !important}
.entry-content .wp-block-buttons{margin-top:20px !important}
.entry-content .wp-block-buttons+p,.entry-content p+.wp-block-buttons{margin-top:16px !important}
header.wp-block-template-part{position:sticky !important;top:0 !important;z-index:9999 !important;background:rgba(255,255,255,0.95) !important;border-bottom:1px solid rgba(0,0,0,0.08) !important}
@media screen and (min-width:769px){
header.wp-block-template-part{background:rgba(255,255,255,0.72) !important;-webkit-backdrop-filter:saturate(180%) blur(20px) !important;backdrop-filter:saturate(180%) blur(20px) !important}
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{border-radius:0 !important;box-shadow:none !important;border:none !important;padding:0 !important;padding-left:16px !important;overflow:visible}
html.has-modal-open header.wp-block-template-part{position:relative !important;z-index:auto !important}
header.wp-block-template-part:has(.is-menu-open){position:relative !important;z-index:auto !important}
.wp-block-navigation__responsive-container.is-menu-open{background:rgba(255,255,255,0.97) !important;-webkit-backdrop-filter:blur(20px) !important;backdrop-filter:blur(20px) !important}
.wp-block-navigation__responsive-container-open{pointer-events:auto !important}
main{position:relative !important;z-index:1 !important;isolation:isolate !important}
.wp-block-button__link,.wp-element-button{border-radius:980px !important;letter-spacing:-0.01em !important}
.wp-block-button__link:hover,.wp-element-button:hover{transform:scale(1.02);box-shadow:0 2px 12px rgba(0,0,0,0.08)}
.wp-block-button .wp-block-button__link,.is-style-outline--2 .wp-block-button__link{background-color:var(--nhp-green) !important;color:#ffffff !important;border:none !important;padding:12px 28px !important;font-weight:500 !important;font-size:0.9375rem !important}
.is-style-outline--2 .wp-block-button__link:hover{background-color:var(--nhp-green-hover) !important;color:#ffffff !important;transform:scale(1.04);box-shadow:0 4px 16px rgba(53,122,44,0.25) !important}
.is-style-outline--3 .wp-block-button__link,.is-style-outline--4 .wp-block-button__link{border-width:1.5px !important;padding:12px 24px !important;font-weight:400 !important;font-size:0.875rem !important;background:transparent !important}
.is-style-outline--3 .wp-block-button__link:hover,.is-style-outline--4 .wp-block-button__link:hover{background-color:var(--nhp-green) !important;color:#fff !important;border-color:var(--nhp-green) !important;transform:scale(1.02)}
.entry-content .wp-block-button__link:not(.is-style-outline--3):not(.is-style-outline--4){background-color:var(--nhp-green) !important;color:#ffffff !important;border:none !important}
.has-tertiary-background-color.has-background{background:var(--nhp-bg-alt) !important;border:none !important;box-shadow:none !important;border-radius:20px !important;padding:clamp(24px,3vw,40px) !important}
.has-tertiary-background-color figure.wp-block-image{margin:0 !important}
.has-tertiary-background-color figure.wp-block-image img{object-fit:cover !important;border-radius:14px !important;width:100% !important;aspect-ratio:3 / 4}
.has-tertiary-background-color ul.wp-block-list{padding-left:0 !important;list-style:none !important}
.has-tertiary-background-color ul.wp-block-list li{padding:8px 0 !important;border-bottom:1px solid rgba(0,0,0,0.05) !important}
.has-tertiary-background-color ul.wp-block-list li:last-child{border-bottom:none !important}
.wp-block-post-excerpt__excerpt{max-width:640px !important;margin-left:auto !important;margin-right:auto !important;color:var(--nhp-text-muted) !important}
.wp-block-post-title a{text-decoration:none !important;color:var(--nhp-text) !important}
.wp-block-post-title a:hover{color:var(--nhp-green) !important}
.wp-block-post-template .wp-block-post{padding-bottom:clamp(20px,3vw,32px) !important;margin-bottom:clamp(20px,3vw,32px) !important;border-bottom:1px solid rgba(0,0,0,0.06) !important}
.wp-block-post-template .wp-block-post:last-child{border-bottom:none !important}
.wp-block-query-pagination{margin-top:24px !important;gap:8px !important}
.wp-block-query-pagination-numbers .page-numbers,.wp-block-query-pagination-next,.wp-block-query-pagination-previous{font-size:0.875rem !important;padding:8px 14px !important;border-radius:980px !important;color:var(--nhp-text) !important;text-decoration:none !important}
.wp-block-query-pagination-numbers .page-numbers.current{background:var(--nhp-green) !important;color:#fff !important}
.wp-block-query-pagination-numbers .page-numbers:hover:not(.current){background:var(--nhp-bg-alt) !important}
.page-template-default .entry-content>.wp-block-group.alignfull>.wp-block-group,.page-template-default .entry-content>.wp-block-group>p,.page-template-default .entry-content>p{max-width:720px !important;margin-left:auto !important;margin-right:auto !important}
.page-template-default .entry-content figure.wp-block-image:not(.alignfull):not(.alignwide) img,.single .entry-content figure.wp-block-image:not(.alignfull):not(.alignwide) img{border-radius:14px !important}
.entry-content table,.wp-block-table table{width:100% !important;border-collapse:collapse !important;font-size:0.9375rem !important}
.entry-content table th{font-weight:600 !important;text-align:left !important;padding:12px 16px !important;border-bottom:2px solid rgba(0,0,0,0.1) !important;color:var(--nhp-text) !important}
.entry-content table td{padding:10px 16px !important;border-bottom:1px solid rgba(0,0,0,0.05) !important;color:var(--nhp-text) !important}
.entry-content table tr:last-child td{border-bottom:none !important}
.entry-content table tr:hover td{background:rgba(0,0,0,0.02) !important}
.wp-block-post-title,h1.wp-block-post-title,h1.entry-title{line-height:1.15 !important;font-weight:700 !important;letter-spacing:-0.03em !important;color:var(--nhp-text) !important;max-width:720px !important}
.wp-block-post-date,.wp-block-post-terms,.post-meta,.entry-meta{font-size:0.8125rem !important;color:var(--nhp-text-muted) !important;margin-bottom:24px !important}
.wp-block-post-date a,.wp-block-post-terms a{color:var(--nhp-green) !important;text-decoration:none !important}
.wp-block-post-date a:hover,.wp-block-post-terms a:hover{text-decoration:underline !important}
.wp-block-post-featured-image img,.entry-content>figure.wp-block-image.alignwide img,.entry-content>figure.wp-block-image.alignfull img{border-radius:16px !important;overflow:hidden !important}
.entry-content>p,.entry-content>ul,.entry-content>ol,.entry-content>blockquote,.entry-content>h2,.entry-content>h3,.entry-content>h4{max-width:720px !important;margin-left:auto !important;margin-right:auto !important}
.entry-content blockquote,.wp-block-quote{border-left:3px solid var(--nhp-green) !important;padding:16px 24px !important;margin:24px auto !important;max-width:720px !important;background:var(--nhp-bg-alt) !important;border-radius:0 12px 12px 0 !important}
.wp-block-quote p{font-size:1.0625rem !important;font-style:italic !important;color:var(--nhp-text) !important}
.wp-block-separator{border-color:rgba(0,0,0,0.08) !important;max-width:120px !important;margin:clamp(24px,3vw,40px) auto !important}
.entry-content figure.wp-block-image{margin-top:24px !important;margin-bottom:24px !important}
.entry-content figure.wp-block-image figcaption{font-size:0.8125rem !important;color:var(--nhp-text-muted) !important;text-align:center !important;margin-top:8px !important}
.wp-block-columns:has(iframe),.wp-block-columns:has(.cmplz-placeholder-parent){gap:clamp(24px,4vw,40px) !important;align-items:center !important}
.wp-block-columns:has(iframe)>.wp-block-column:first-child p,.wp-block-columns:has(.cmplz-placeholder-parent)>.wp-block-column:first-child p{margin-bottom:4px !important}
.wp-block-columns:has(iframe)>.wp-block-column:last-child,.wp-block-columns:has(.cmplz-placeholder-parent)>.wp-block-column:last-child{min-height:300px !important}
.wp-block-columns:has(iframe) iframe,.wp-block-columns:has(iframe) .cmplz-placeholder-parent,.wp-block-columns:has(.cmplz-placeholder-parent) .cmplz-placeholder-parent{border-radius:16px !important;overflow:hidden !important}
footer.wp-block-template-part{border-top:1px solid rgba(0,0,0,0.06) !important}
footer.wp-block-template-part p,footer.wp-block-template-part .has-small-font-size{font-size:0.8125rem !important;line-height:1.5 !important;color:var(--nhp-text-muted) !important}
footer.wp-block-template-part a{color:var(--nhp-text) !important}
footer.wp-block-template-part a:hover{color:var(--nhp-green) !important}
@media screen and (max-width:768px){
.wp-block-group.has-background .wp-block-heading:contains("ONLINE-KURS"),.wp-block-group.has-background .wp-block-heading:contains("KURS"),.wp-block-group.has-background h3:contains("KURS"){color:#ffffff !important;text-shadow:0 1px 4px rgba(0,0,0,0.4) !important;font-weight:700 !important;letter-spacing:0.02em !important}
}
.entry-content>.wp-block-group:has(.mailpoet_form),.mailpoet_form_below_posts{margin-top:clamp(40px,6vw,80px) !important}
.mailpoet_form:not(.mailpoet_form_popup){max-width:640px !important;margin:0 auto !important;text-align:center !important;padding:clamp(24px,4vw,48px) clamp(20px,4vw,48px) !important;border-radius:20px !important}
.mailpoet_form h2.mailpoet-heading:first-of-type{font-size:1.375rem !important;font-weight:700 !important;letter-spacing:-0.02em !important;color:var(--nhp-text) !important;margin-bottom:8px !important}
.mailpoet_form h2.mailpoet-heading{font-size:0.9375rem !important;font-weight:400 !important;letter-spacing:normal !important;color:var(--nhp-text-muted) !important;margin-bottom:16px !important;line-height:1.6 !important}
.mailpoet_form p{color:var(--nhp-text-muted) !important;font-size:0.9375rem !important;margin-bottom:20px !important}
.mailpoet_form .mailpoet_form_image img{width:64px !important;height:auto !important;margin-bottom:12px !important}
.mailpoet_form .mailpoet_checkbox_label{font-size:0.8125rem !important;line-height:1.5 !important;color:var(--nhp-text-muted) !important;text-align:left !important}
.mailpoet_form fieldset legend.mailpoet_checkbox_label{font-size:0.8125rem !important;font-weight:500 !important;color:var(--nhp-text) !important}
.mailpoet_form input[type="email"],.mailpoet_form input[type="text"],.mailpoet_form .mailpoet_text{border:1px solid rgba(0,0,0,0.12) !important;border-radius:12px !important;padding:12px 16px !important;font-size:0.9375rem !important;background:var(--nhp-bg) !important;width:100% !important;box-sizing:border-box !important;transition:border-color 0.2s ease !important}
.mailpoet_form input[type="email"]:focus,.mailpoet_form input[type="text"]:focus,.mailpoet_form .mailpoet_text:focus{border-color:var(--nhp-green) !important;outline:none !important;box-shadow:0 0 0 3px rgba(53,122,44,0.1) !important}
.mailpoet_form input[type="submit"],.mailpoet_form .mailpoet_submit{background-color:var(--nhp-green) !important;color:#fff !important;border:none !important;border-radius:980px !important;padding:12px 28px !important;font-size:0.9375rem !important;font-weight:500 !important;cursor:pointer !important;width:100% !important;margin-top:8px !important;transition:background-color 0.25s ease,transform 0.25s ease !important}
.mailpoet_form input[type="submit"]:hover,.mailpoet_form .mailpoet_submit:hover{background-color:var(--nhp-green-hover) !important;transform:scale(1.02)}
.mailpoet_form .mailpoet_paragraph,.mailpoet_form .mailpoet_form_group{margin-bottom:12px !important}
.mailpoet_form label{font-size:0.8125rem !important;font-weight:500 !important;color:var(--nhp-text) !important;margin-bottom:4px !important;display:block !important;text-align:left !important}
.mailpoet_form .mailpoet_validate_success,.mailpoet_form .mailpoet_paragraph:last-of-type{font-size:0.75rem !important;color:var(--nhp-text-muted) !important}
.entry-content .wp-block-group:has(.mailpoet_form){background:var(--nhp-bg-alt) !important;border-radius:0 !important;padding:clamp(36px,5vw,64px) clamp(24px,3vw,40px) !important;max-width:none !important;margin:0 !important;border-top:1px solid rgba(0,0,0,0.06) !important}
.mailpoet_form_popup_overlay{cursor:pointer}
main:has(.mailpoet_form_popup_overlay.active){z-index:auto !important;isolation:auto !important}
.mailpoet_form_popup .mailpoet_form_close_icon{width:28px !important;height:28px !important;top:12px !important;right:12px !important;z-index:100002 !important;opacity:0.7 !important;transition:opacity 0.2s ease !important}
.mailpoet_form_popup .mailpoet_form_close_icon:hover{opacity:1 !important}
@media (max-width:500px){
.mailpoet_form_popup{max-height:85vh !important;overflow-y:auto !important}
}
body.page-template-default .entry-content h2.wp-block-heading+p,body.page-template-default .entry-content h3.wp-block-heading+p{margin-top:4px !important}
.entry-content:not(:has(.nhp)):not(:has(.nhp3)) a:not(.wp-block-button__link):not([class*="section-cta"]):not([class*="lei-"]):not([class*="cta-btn"]):not([class*="btn-primary"]):not([class*="btn-secondary"]):not([class*="ov-card"]){color:var(--nhp-green) !important;text-decoration:underline !important;text-underline-offset:2px !important;text-decoration-thickness:1px !important}
.entry-content:not(:has(.nhp)):not(:has(.nhp3)) a:not(.wp-block-button__link):not([class*="section-cta"]):not([class*="lei-"]):not([class*="cta-btn"]):not([class*="btn-primary"]):not([class*="btn-secondary"]):not([class*="ov-card"]):hover{text-decoration-thickness:2px !important}
.wpforms-container,.wpcf7{max-width:600px !important;margin:0 auto !important}
.wpforms-container input[type="text"],.wpforms-container input[type="email"],.wpforms-container input[type="tel"],.wpforms-container textarea,.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea{border:1px solid rgba(0,0,0,0.12) !important;border-radius:12px !important;padding:12px 16px !important;font-size:0.9375rem !important;background:var(--nhp-bg) !important;width:100% !important;box-sizing:border-box !important;transition:border-color 0.2s ease !important}
.wpforms-container input:focus,.wpforms-container textarea:focus,.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:var(--nhp-green) !important;outline:none !important;box-shadow:0 0 0 3px rgba(53,122,44,0.1) !important}
.wpforms-container textarea,.wpcf7 textarea{min-height:120px !important;resize:vertical !important}
.wpforms-container .wpforms-submit,.wpcf7 input[type="submit"]{background-color:var(--nhp-green) !important;color:#fff !important;border:none !important;border-radius:980px !important;padding:12px 28px !important;font-size:0.9375rem !important;font-weight:500 !important;cursor:pointer !important;transition:background-color 0.25s ease,transform 0.25s ease !important}
.wpforms-container .wpforms-submit:hover,.wpcf7 input[type="submit"]:hover{background-color:var(--nhp-green-hover) !important;transform:scale(1.02)}
.wpforms-container label,.wpcf7 label{font-size:0.8125rem !important;font-weight:500 !important;color:var(--nhp-text) !important;margin-bottom:4px !important;display:block !important}
@media screen and (max-width:1024px){
.wp-block-button.has-custom-width.wp-block-button__width-50{width:100% !important}
.wp-block-buttons.is-horizontal{flex-direction:column !important;align-items:stretch !important}
.wp-block-buttons.is-horizontal .wp-block-button{width:100% !important}
}
@media screen and (max-width:768px){
main h2.wp-block-heading,.entry-content h2.wp-block-heading,h2.wp-block-post-title{font-size:1.375rem !important}
main h3.wp-block-heading{font-size:1.125rem !important}
.entry-content>.wp-block-group.alignfull .wp-block-button__link,.entry-content>.wp-block-group.alignfull .wp-element-button,.wp-block-columns .wp-block-button__link,.wrap .btn,.wrap .btn-outline{max-width:calc(100% - 40px) !important;width:auto !important;box-sizing:border-box !important;margin:16px 20px 0 20px !important;padding:12px 24px !important;font-size:0.9375rem !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;display:block !important;align-self:center !important;margin-top:16px !important}
.wp-block-group.has-background .wp-block-heading{color:#ffffff !important;text-shadow:0 1px 3px rgba(0,0,0,0.3) !important;font-weight:600 !important}
.entry-content p{word-break:keep-all !important;overflow-wrap:break-word !important}
.entry-content p{hyphens:none !important}
.has-tertiary-background-color.has-background{padding:20px !important;border-radius:16px !important}
.has-tertiary-background-color figure.wp-block-image img{max-width:200px !important;margin:0 auto 16px auto !important;display:block !important}
.wp-block-columns:has(iframe),.wp-block-columns:has(.cmplz-placeholder-parent){flex-wrap:wrap !important;gap:20px !important}
.wp-block-columns:has(iframe)>.wp-block-column,.wp-block-columns:has(.cmplz-placeholder-parent)>.wp-block-column{flex-basis:100% !important;min-width:100% !important}
.wp-block-columns:has(iframe)>.wp-block-column:last-child,.wp-block-columns:has(.cmplz-placeholder-parent)>.wp-block-column:last-child{min-height:220px !important}
.wp-block-spacer{height:16px !important}
.mailpoet_form{max-width:100% !important}
}
@media screen and (max-width:480px){
main h2.wp-block-heading,.entry-content h2.wp-block-heading,h2.wp-block-post-title{font-size:1.125rem !important}
.wp-block-button{width:100% !important}
.wp-block-button__link{width:100% !important;text-align:center !important;padding:12px 20px !important;font-size:0.875rem !important}
.entry-content>.wp-block-group.alignfull .wp-block-button__link,.entry-content>.wp-block-group.alignfull .wp-element-button,.wrap .btn,.wrap .btn-outline,.wrap a[style*="align-self"]{max-width:calc(100% - 32px) !important;width:auto !important;margin-left:16px !important;margin-right:16px !important;padding:10px 20px !important;font-size:0.875rem !important;align-self:center !important}
.entry-content p{font-size:0.875rem !important}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{transition-duration:0.01ms !important;animation-duration:0.01ms !important}
}
a:focus-visible,button:focus-visible,.wp-block-button__link:focus-visible{outline:2px solid var(--nhp-green) !important;outline-offset:3px !important;border-radius:4px}
::selection{background:rgba(53,122,44,0.12)}
.wrap>div[style*="display:flex"]{padding-right:20px !important;padding-left:20px !important;box-sizing:border-box !important}
:root{--bg:#ffffff;--bg-alt:#f0f4eb;--bg-cream:#faf7f1;--sage:#e8f0e4;--sage-mid:#d2e2cb;--sage-deep:#b8d0b0;--text:#1d1d1f;--text-muted:#555a52;--text-subtle:#6a6f66;--border:rgba(0,0,0,0.08);--border-strong:rgba(0,0,0,0.14);--accent:#357a2c;--accent-dark:#1e5215;--heading:#2c4a2c;--forest:#3a5c3a;--forest-dark:#2c4a2c;--accent-soft:#6b9e6b;--accent-text:#4d7a47;--base-font:17px;--section-py:clamp(56px,7vw,104px);--maxw:1180px;--maxw-prose:720px;--radius:14px;--radius-lg:18px;--radius-xl:24px;--radius-pill:980px;--shadow-sm:0 1px 3px rgba(0,0,0,0.04);--shadow-md:0 12px 40px rgba(0,0,0,0.09);--shadow-lg:0 20px 56px rgba(44,74,44,0.16);--ease:cubic-bezier(0.25,0.1,0.25,1)}
html{scroll-behavior:smooth}
body.nhp-2026,body.nhp-2026 .wp-site-blocks{font-family:"Outfit",system-ui,-apple-system,sans-serif !important;font-size:var(--base-font);background:var(--bg);color:var(--text);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.nhp-2026{overflow-x:clip}
body.nhp-page-redesigned main.wp-block-group{margin:0 !important;padding:0 !important}
body.nhp-page-redesigned .wp-block-post-content{padding:0 !important;margin:0 !important;max-width:none !important}
body.nhp-page-redesigned .is-layout-constrained>.nhp,body.nhp-page-redesigned .wp-block-post-content>.nhp{max-width:none !important;margin-left:0 !important;margin-right:0 !important}
body.nhp-2026 img{display:block;max-width:100%;height:auto}
body.nhp-2026 a{transition:color .25s var(--ease)}
body.nhp-2026 .entry-content .nhp a,body.nhp-2026 .nhp a,body.nhp-2026 .nhp-header a,body.nhp-2026 .nhp-footer a{text-decoration:none !important;color:inherit}
body.nhp-2026 .entry-content .nhp a:hover,body.nhp-2026 .nhp a:hover{text-decoration:none !important}
body.nhp-2026 .nhp .btn-primary,body.nhp-2026 .nhp .termin .btn-primary{color:#fff !important}
body.nhp-2026 .nhp .btn-outline{color:var(--accent) !important}
body.nhp-2026 .nhp .contact__val a:hover{color:var(--accent) !important}
body.nhp-2026 .nhp .contact__val,body.nhp-2026 .nhp .contact__val a{color:var(--text) !important}
body.nhp-2026.nhp-2026 .entry-content .nhp.nhp a,body.nhp-2026.nhp-2026 .nhp.nhp a,body.nhp-2026.nhp-2026 .entry-content .nhp.nhp .contact__val a,body.nhp-2026.nhp-2026 .entry-content .nhp.nhp .dl-card,body.nhp-2026.nhp-2026 .entry-content .nhp.nhp .news__card,body.nhp-2026.nhp-2026 .entry-content .nhp.nhp .service,body.nhp-2026.nhp-2026 .entry-content .nhp.nhp .contact__map{text-decoration:none !important;text-decoration-line:none !important}
body.nhp-2026.nhp-2026 .entry-content .nhp.nhp .cta-band,body.nhp-2026.nhp-2026 .entry-content .nhp.nhp .cta-band p{color:#fff !important}
body.nhp-2026.nhp-2026 .entry-content .nhp.nhp .cta-band .cta-band__text{color:#fff !important}
body.nhp-2026.nhp-2026 .entry-content .nhp.nhp .cta-band .btn-primary{background:#fff !important;color:var(--forest-dark) !important;border-color:#fff !important}
body.nhp-2026.nhp-2026 .entry-content .nhp.nhp .cta-band .btn-outline{background:transparent !important;color:#fff !important;border-color:rgba(255,255,255,0.5) !important}
body.nhp-2026::selection{background:var(--accent);color:#fff}
body.nhp-2026:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:4px}
body.nhp-2026 .nhp .termin:focus-visible,body.nhp-2026 .nhp .cta-band:focus-visible{outline-color:#fff}
body.nhp-2026 .nhp .btn:focus-visible,body.nhp-2026 .nhp-header .btn:focus-visible{outline-offset:4px;border-radius:var(--radius-pill)}
body.nhp-2026 .nhp .news__card:focus-visible,body.nhp-2026 .nhp .dl-card:focus-visible,body.nhp-2026 .nhp .service:focus-visible,body.nhp-2026 .nhp .mini-card:focus-visible,body.nhp-2026 .nhp .cat-card:focus-visible{outline-offset:4px;border-radius:var(--radius-lg)}
body.nhp-2026 .nhp-header .nav a:focus-visible{outline-offset:2px;border-radius:9px}
body.nhp-2026 .nhp-header .nhp-user-login-link:focus-visible{outline-offset:3px;border-radius:50%}
body.nhp-2026 .nhp .field input:focus-visible,body.nhp-2026 .nhp .auth__um .um-form-field:focus-visible{outline:none}
body.nhp-2026 .nhp h1,body.nhp-2026 .nhp h2,body.nhp-2026 .nhp h3{font-weight:600;letter-spacing:-0.025em;text-wrap:balance;margin:0}
body.nhp-2026 .nhp p{text-wrap:pretty}
body.nhp-2026 .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:clamp(20px,5vw,40px)}
.nhp .eyebrow{font-size:0.72rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent-text);margin:0 0 14px}
.nhp .sec-head{max-width:640px}
.nhp .btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill);font-weight:600;font-size:0.98rem;letter-spacing:-0.01em;cursor:pointer;padding:14px 28px;border:1.5px solid transparent;transition:transform .2s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap;text-decoration:none}
.nhp .btn:active{transform:scale(0.98)}
.nhp .btn-primary{background:var(--accent);color:#fff !important}
.nhp .btn-primary:hover{background:var(--accent-dark);color:#fff !important;transform:scale(1.02);box-shadow:0 6px 20px rgba(53,122,44,0.28)}
.nhp .btn-outline{background:transparent;color:var(--accent) !important;border-color:var(--accent)}
.nhp .btn-outline:hover{background:var(--accent);color:#fff !important;transform:scale(1.02)}
.nhp .btn-ghost{background:transparent;color:var(--text) !important;padding:14px 18px}
.nhp .btn-ghost:hover{color:var(--accent) !important}
.nhp-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border)}
.nhp-header__inner{display:flex;align-items:center;gap:24px;padding-block:12px}
.nhp-header .brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.nhp-header .brand img{width:auto !important;height:48px !important;max-width:55px !important;aspect-ratio:300/262}
.nhp-header .brand__title{font-size:1rem;font-weight:600;color:var(--heading) !important;line-height:1.1;letter-spacing:-0.01em;display:block;white-space:nowrap}
.nhp-header .brand__sub{font-size:0.74rem;color:var(--text-subtle) !important;letter-spacing:0.04em}
.nhp-header .nav{margin-left:auto;display:flex;gap:2px}
.nhp-header .nav a{font-size:0.92rem;color:var(--text);padding:9px 14px;border-radius:9px;opacity:0.85;text-decoration:none;white-space:nowrap}
.nhp-header .nav a:hover{opacity:1;background:rgba(0,0,0,0.04);color:var(--text)}
.nhp-header .nav a[aria-current="page"]{opacity:1;color:var(--accent);background:rgba(53,122,44,0.07)}
.nhp-header .nav a.nav__highlight{display:inline-flex;align-items:center;gap:8px;opacity:1;color:var(--accent) !important;font-weight:600}
.nhp-header .nav a.nav__highlight .nav__badge{display:inline-flex;align-items:center;font-size:0.62rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:var(--accent);color:#fff !important;padding:2px 7px;border-radius:var(--radius-pill);line-height:1.4}
.nhp-header .nav a.nav__highlight:hover{background:rgba(53,122,44,0.1)}
.nhp-mobile-nav a.nav__highlight{display:flex;align-items:center;justify-content:space-between;color:var(--accent) !important;font-weight:600}
.nhp-mobile-nav a.nav__highlight .nav__badge{font-size:0.7rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;background:var(--accent);color:#fff !important;padding:3px 10px;border-radius:var(--radius-pill)}
.nhp-header__cta{margin-left:6px;flex-shrink:0}
@media (max-width:1180px){
.nhp-header .nav{gap:0}
.nhp-header .nav a{padding:9px 10px;font-size:0.88rem}
.nhp-header .brand__title{font-size:0.92rem}
.nhp-header .brand__sub{font-size:0.68rem}
}
@media (max-width:1024px){
.nhp-header .nav a{padding:9px 8px;font-size:0.84rem}
}
.nhp-menu-btn{display:none;margin-left:auto;width:44px;height:44px;border:none;background:transparent;cursor:pointer;align-items:center;justify-content:center;border-radius:10px;padding:0}
.nhp-menu-btn:hover{background:rgba(0,0,0,0.04)}
.nhp-menu-btn span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;position:relative;transition:transform .3s var(--ease),opacity .2s}
.nhp-menu-btn span::before,.nhp-menu-btn span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s var(--ease),top .3s var(--ease)}
.nhp-menu-btn span::before{top:-7px}
.nhp-menu-btn span::after{top:7px}
body.nhp-menu-open .nhp-menu-btn span{background:transparent}
body.nhp-menu-open .nhp-menu-btn span::before{top:0;transform:rotate(45deg)}
body.nhp-menu-open .nhp-menu-btn span::after{top:0;transform:rotate(-45deg)}
.nhp-mobile-nav{position:fixed;inset:0 0 0 auto;width:min(82vw,360px);background:rgba(255,255,255,0.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:-20px 0 60px rgba(0,0,0,0.12);transform:translateX(100%);transition:transform .35s var(--ease);z-index:1100;padding:88px 28px 32px;display:flex;flex-direction:column;gap:4px}
body.nhp-menu-open .nhp-mobile-nav{transform:translateX(0)}
.nhp-mobile-nav a{font-size:1.15rem;color:var(--text);padding:14px 12px;border-radius:12px;border-bottom:1px solid var(--border);text-decoration:none}
.nhp-mobile-nav a:hover{background:var(--sage)}
.nhp-mobile-nav a[aria-current="page"]{color:var(--accent)}
.nhp-scrim{position:fixed;inset:0;background:rgba(0,0,0,0.4);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);z-index:1050}
body.nhp-menu-open .nhp-scrim{opacity:1;pointer-events:auto}
.nhp .timeline{position:relative}
.nhp .timeline::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--sage-deep)}
.nhp .tl-item{display:grid;grid-template-columns:30px 1fr;gap:18px;padding-bottom:28px}
.nhp .tl-item:last-child{padding-bottom:0}
.nhp .tl-dot{width:15px;height:15px;border-radius:50%;background:var(--accent-soft);margin-top:5px;box-shadow:0 0 0 4px var(--sage);position:relative;z-index:1}
.nhp .tl-dot.hl{background:var(--forest-dark)}
.nhp .tl-date{font-size:0.82rem;font-weight:600;color:var(--accent);letter-spacing:0.03em;margin:0}
.nhp .tl-title{font-size:1.02rem;font-weight:600;color:var(--heading);margin:3px 0 0;line-height:1.35}
.nhp .tl-sub{font-size:0.9rem;color:var(--text-muted);font-style:italic;margin:3px 0 0}
.nhp .tl-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.nhp .tl-tag{background:#fff;border-radius:var(--radius-pill);padding:4px 13px;font-size:0.82rem;color:var(--heading);font-weight:500}
.nhp .contact{padding-block:var(--section-py)}
.nhp .contact__inner{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(36px,5vw,64px);align-items:center}
.nhp .contact__details{font-size:1rem}
.nhp .contact__row{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--border)}
.nhp .contact__row>svg{width:22px;height:22px;stroke:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}
.nhp .contact__label{font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-text);margin:0 0 3px}
.nhp .contact__val{font-size:1.04rem;color:var(--text);margin:0;line-height:1.5}
.nhp .contact__val a{color:var(--text);text-decoration:none}
.nhp .contact__val a:hover{color:var(--accent)}
.nhp .contact__form-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(26px,3vw,38px);box-shadow:var(--shadow-sm)}
.nhp .contact__form{margin-top:0}
.nhp .contact__security{display:flex;align-items:flex-start;gap:9px;margin:22px 0 0;font-size:0.84rem;color:var(--text-subtle);line-height:1.55}
.nhp .contact__security svg{width:16px;height:16px;stroke:var(--accent-soft);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}
.nhp .contact__security a{color:var(--accent) !important;font-weight:600}
.nhp .contact__hours ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:8px}
.nhp .contact__hours li{display:flex;justify-content:space-between;align-items:baseline;padding:8px 14px;background:var(--bg-cream);border-radius:9px;font-size:0.94rem;color:var(--heading)}
.nhp .contact__hours-note{display:flex;align-items:flex-start;gap:10px;background:rgba(53,122,44,0.08);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;padding:14px 18px;margin:14px 0 0;font-size:0.9rem;color:var(--heading);line-height:1.55}
.nhp .contact__hours-note svg{width:18px;height:18px;color:var(--accent);fill:none;flex-shrink:0;margin-top:2px}
.nhp .contact__hours-note strong{color:var(--accent-dark)}
.nhp .contact__hours li span:last-child{font-weight:600}
body.nhp-2026 .nhp .wpforms-container{max-width:none !important;margin:0 !important;padding:0 !important;box-shadow:none !important;background:transparent !important;border-radius:0 !important}
body.nhp-2026 .nhp .wpforms-form{background:transparent !important;border:none !important;padding:0 !important;box-shadow:none !important}
body.nhp-2026 .nhp .wpforms-field{margin:0 0 18px !important;padding:0 !important}
body.nhp-2026 .nhp .wpforms-field-label{display:block !important;font-size:0.82rem !important;font-weight:600 !important;color:var(--heading) !important;margin:0 0 7px !important;padding:0 !important;letter-spacing:0.01em !important}
body.nhp-2026 .nhp .wpforms-field-label .wpforms-required-label{color:var(--accent) !important;margin-left:3px}
body.nhp-2026 .nhp .wpforms-field-sublabel{font-size:0.78rem !important;color:var(--text-subtle) !important;margin:4px 0 0 !important}
body.nhp-2026 .nhp .wpforms-field-row,body.nhp-2026 .nhp .wpforms-field-row-block{padding:0 !important}
body.nhp-2026 .nhp .wpforms-field-row .wpforms-field-row-block+.wpforms-field-row-block{padding-left:12px !important}
body.nhp-2026 .nhp .wpforms-field input[type="text"],body.nhp-2026 .nhp .wpforms-field input[type="email"],body.nhp-2026 .nhp .wpforms-field input[type="tel"],body.nhp-2026 .nhp .wpforms-field input[type="url"],body.nhp-2026 .nhp .wpforms-field textarea,body.nhp-2026 .nhp .wpforms-field select{width:100% !important;box-sizing:border-box !important;font-family:inherit !important;font-size:1rem !important;color:var(--text) !important;background:var(--bg-cream) !important;border:1.5px solid var(--border-strong) !important;border-radius:var(--radius) !important;padding:13px 15px !important;height:auto !important;line-height:1.5 !important;box-shadow:none !important;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease) !important}
body.nhp-2026 .nhp .wpforms-field textarea{min-height:120px !important;resize:vertical !important}
body.nhp-2026 .nhp .wpforms-field input::placeholder,body.nhp-2026 .nhp .wpforms-field textarea::placeholder{color:var(--text-subtle) !important;opacity:1 !important}
body.nhp-2026 .nhp .wpforms-field input:focus,body.nhp-2026 .nhp .wpforms-field textarea:focus,body.nhp-2026 .nhp .wpforms-field select:focus{outline:none !important;background:#fff !important;border-color:var(--accent) !important;box-shadow:0 0 0 3px rgba(53,122,44,0.12) !important}
body.nhp-2026 .nhp .wpforms-submit-container{margin-top:14px !important;padding:0 !important}
body.nhp-2026 .nhp .wpforms-submit{display:inline-flex !important;align-items:center;justify-content:center;width:auto !important;min-width:200px;background:var(--accent) !important;color:#fff !important;border:1.5px solid var(--accent) !important;border-radius:var(--radius-pill) !important;font-family:inherit !important;font-weight:600 !important;font-size:0.98rem !important;padding:14px 32px !important;cursor:pointer;transition:background .25s var(--ease),transform .2s var(--ease),box-shadow .25s var(--ease);box-shadow:none !important}
body.nhp-2026 .nhp .wpforms-submit:hover{background:var(--accent-dark) !important;border-color:var(--accent-dark) !important;transform:scale(1.02);box-shadow:0 6px 20px rgba(53,122,44,0.28)}
body.nhp-2026 .nhp .wpforms-submit:disabled{opacity:0.6;cursor:not-allowed;transform:none}
body.nhp-2026 .nhp .wpforms-field-checkbox ul,body.nhp-2026 .nhp .wpforms-field-gdpr-checkbox ul{list-style:none !important;padding:0 !important;margin:0 !important}
body.nhp-2026 .nhp .wpforms-field-checkbox li,body.nhp-2026 .nhp .wpforms-field-gdpr-checkbox li{display:flex !important;align-items:flex-start !important;gap:9px !important;margin:0 0 8px !important}
body.nhp-2026 .nhp .wpforms-field-checkbox input[type="checkbox"],body.nhp-2026 .nhp .wpforms-field-gdpr-checkbox input[type="checkbox"]{width:17px !important;height:17px !important;accent-color:var(--accent);cursor:pointer;margin:2px 0 0 !important}
body.nhp-2026 .nhp .wpforms-field-checkbox label,body.nhp-2026 .nhp .wpforms-field-gdpr-checkbox label{font-size:0.88rem !important;color:var(--text-muted) !important;line-height:1.5 !important;cursor:pointer}
body.nhp-2026 .nhp .wpforms-error{color:#b91c1c !important;font-size:0.85rem !important;margin:6px 0 0 !important}
body.nhp-2026 .nhp .wpforms-field input.wpforms-error,body.nhp-2026 .nhp .wpforms-field textarea.wpforms-error,body.nhp-2026 .nhp .wpforms-field select.wpforms-error{border-color:#b91c1c !important}
body.nhp-2026 .nhp .wpforms-confirmation-container-full,body.nhp-2026 .nhp .wpforms-confirmation-container{background:rgba(53,122,44,0.08) !important;border:1px solid rgba(53,122,44,0.2) !important;border-radius:var(--radius-lg) !important;padding:20px 24px !important;color:var(--heading) !important}
.nhp .nhp-kontakt-form{display:flex;flex-direction:column;gap:18px}
.nhp .nhp-kontakt-form .nhp-kf__honeypot{position:absolute !important;left:-9999px !important;top:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important}
.nhp .nhp-kf__field{display:flex;flex-direction:column;gap:7px}
.nhp .nhp-kf__field label{font-size:0.82rem;font-weight:600;color:var(--heading);letter-spacing:0.01em}
.nhp .nhp-kf__req{color:var(--accent);margin-left:2px}
.nhp .nhp-kf__opt{font-size:0.78rem;color:var(--text-subtle);font-weight:400;margin-left:4px}
.nhp .nhp-kf__field input,.nhp .nhp-kf__field textarea,.nhp .nhp-kf__field select{width:100%;box-sizing:border-box;font-family:inherit;font-size:1rem;color:var(--text);background:var(--bg-cream);border:1.5px solid var(--border-strong);border-radius:var(--radius);padding:13px 15px;line-height:1.5;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}
.nhp .nhp-kf__field textarea{min-height:120px;resize:vertical}
.nhp .nhp-kf__field input::placeholder,.nhp .nhp-kf__field textarea::placeholder{color:var(--text-subtle);opacity:1}
.nhp .nhp-kf__field input:focus,.nhp .nhp-kf__field textarea:focus,.nhp .nhp-kf__field select:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(53,122,44,0.12)}
.nhp .nhp-kf__field input.is-invalid,.nhp .nhp-kf__field textarea.is-invalid{border-color:#b91c1c;background:#fff5f5}
.nhp .nhp-kf__field-error{font-size:0.85rem;color:#b91c1c;margin:0}
.nhp .nhp-kf__consent{display:flex;gap:10px;align-items:flex-start;margin-top:4px}
.nhp .nhp-kf__consent input[type="checkbox"]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;margin:2px 0 0;flex-shrink:0}
.nhp .nhp-kf__consent label{font-size:0.88rem;color:var(--text-muted);line-height:1.55;cursor:pointer}
.nhp .nhp-kf__consent a{color:var(--accent) !important;font-weight:600}
.nhp .nhp-kf__consent input[type="checkbox"].is-invalid{outline:2px solid #b91c1c;outline-offset:2px}
.nhp .nhp-kf__consent .nhp-kf__field-error{margin-top:6px;flex-basis:100%}
.nhp .nhp-kontakt-form .btn{align-self:flex-start;min-width:200px;margin-top:6px}
.nhp .nhp-kf__error{background:#fff5f5;border:1px solid #fecaca;color:#b91c1c;padding:12px 16px;border-radius:var(--radius);font-size:0.92rem}
.nhp .nhp-kontakt-form [hidden]{display:none !important}
.nhp .nhp-kf__success{display:flex;align-items:flex-start;gap:14px;background:rgba(53,122,44,0.08);border:1px solid rgba(53,122,44,0.2);color:var(--heading);padding:20px 22px;border-radius:var(--radius-lg)}
.nhp .nhp-kf__success svg{width:28px;height:28px;color:var(--accent);flex-shrink:0;margin-top:1px}
.nhp .nhp-kf__success strong{display:block;color:var(--heading);margin-bottom:4px;font-size:1.05rem}
.nhp .nhp-kf__success p{margin:0;font-size:0.95rem;color:var(--text-muted);line-height:1.55}
.nhp-footer{background:var(--bg-alt);border-top:1px solid var(--border);padding-block:56px 28px}
.nhp-footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;max-width:var(--maxw);margin:0 auto;padding-inline:clamp(20px,5vw,40px)}
.nhp-footer__brand img{width:42px !important;height:auto !important;max-width:42px !important;aspect-ratio:300/262;margin-bottom:14px;display:block}
.nhp-footer__col li.nhp-footer__hint{font-size:0.8rem;color:var(--text-subtle);font-style:italic;margin-top:6px}
.nhp-footer__brand-name{font-size:0.95rem;font-weight:600;color:var(--heading);margin:0 0 4px}
.nhp-footer__brand-sub{font-size:0.82rem;color:var(--text-muted);margin:0 0 14px}
.nhp-footer__brand-addr{font-size:0.88rem;color:var(--text-muted);line-height:1.65;margin:0}
.nhp-footer__col h4{font-size:0.74rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text);margin:0 0 14px}
.nhp-footer__col ul{list-style:none;padding:0;margin:0}
.nhp-footer__col li{margin-bottom:9px}
.nhp-footer__col a{font-size:0.92rem;color:var(--text-muted);text-decoration:none}
.nhp-footer__col a:hover{color:var(--accent)}
.nhp-footer__legal{max-width:var(--maxw);margin:40px auto 0;padding:24px clamp(20px,5vw,40px) 0;border-top:1px solid var(--border);display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;font-size:0.82rem;color:var(--text-subtle)}
.nhp-footer__legal a{color:var(--text-muted);text-decoration:none}
.nhp-footer__legal a:hover{color:var(--accent)}
.nhp-footer__legal-meta{display:flex;align-items:center;gap:8px}
.nhp .subhero{background:linear-gradient(180deg,var(--bg-cream) 0%,var(--bg-alt) 100%);padding-block:clamp(48px,6vw,84px);overflow:hidden}
.nhp .subhero__inner{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(36px,5vw,64px);align-items:center}
.nhp .subhero__eyebrow{font-size:0.78rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;display:inline-flex;align-items:center;gap:9px}
.nhp .subhero__eyebrow::before{content:"";width:24px;height:2px;background:var(--accent);border-radius:2px}
.nhp .subhero h1{line-height:1.08;color:var(--heading);margin:0 0 20px;letter-spacing:-0.03em}
.nhp .subhero__lead{color:var(--text-muted);line-height:1.7;margin:0 0 14px;max-width:46ch}
.nhp .subhero__chip{display:inline-flex;align-items:center;gap:8px;font-size:0.88rem;color:var(--forest);background:rgba(58,92,58,0.09);padding:7px 16px;border-radius:var(--radius-pill);margin-top:16px}
.nhp .subhero__chip svg{width:16px;height:16px;stroke:var(--forest);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nhp .subhero__media{position:relative}
.nhp .subhero__media::before{content:"";position:absolute;right:-20px;top:-20px;width:140px;height:140px;background:var(--sage-deep);border-radius:50%;z-index:0}
.nhp .subhero__media::after{content:"";position:absolute;left:-14px;bottom:-14px;width:78px;height:78px;background:#fff;opacity:.6;border-radius:50%;z-index:0}
.nhp .subhero__media img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.nhp .subhero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.nhp .section{padding-block:var(--section-py)}
.nhp .section--sage{background:var(--sage)}
.nhp .section__head{max-width:680px;margin-bottom:48px}
.nhp .section__head.center{margin-inline:auto;text-align:center}
.nhp .section__head h2{line-height:1.14;color:var(--heading);margin:0 0 14px}
.nhp .section__head p{font-size:1.05rem;color:var(--text-muted);margin:0;line-height:1.65}
.nhp .overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.nhp .mini-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;text-decoration:none;color:inherit;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.nhp .mini-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(53,122,44,0.15)}
.nhp .mini-card__icon{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:var(--sage);display:flex;align-items:center;justify-content:center}
.nhp .mini-card__icon svg{width:23px;height:23px;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nhp .mini-card__title{font-size:1.05rem;font-weight:600;color:var(--heading);margin:0 0 4px}
.nhp .mini-card__text{font-size:0.94rem;color:var(--text-muted);margin:0;line-height:1.55}
.nhp .svc-block{padding-block:clamp(48px,6vw,84px);border-top:1px solid var(--border)}
.nhp .svc-block:first-of-type{border-top:none}
.nhp .svc-block__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,64px);align-items:start}
.nhp .svc-block--flip .svc-block__visual{order:-1}
.nhp .svc-eyebrow{font-size:0.74rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent-text);margin:0 0 10px}
.nhp .svc-title{color:var(--heading);margin:0 0 8px;line-height:1.2}
.nhp .svc-subline{font-size:1.02rem;font-weight:600;color:var(--accent);margin:0 0 18px}
.nhp .svc-desc{font-size:1rem;color:var(--text-muted);line-height:1.75;margin:0 0 14px}
.nhp .svc-desc em{color:var(--forest);font-style:italic}
.nhp .feature-list{list-style:none;padding:0;margin:22px 0 28px;display:flex;flex-direction:column;gap:12px}
.nhp .feature-list li{display:flex;gap:13px;align-items:flex-start;font-size:0.97rem;color:var(--text-muted);line-height:1.55}
.nhp .feature-list .fc{flex-shrink:0;width:23px;height:23px;border-radius:50%;background:var(--sage);display:flex;align-items:center;justify-content:center;margin-top:1px}
.nhp .feature-list .fc svg{width:13px;height:13px;stroke:var(--accent);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.nhp .feature-list strong{display:block;color:var(--heading);font-weight:600;margin-bottom:1px}
.nhp .visual-card{background:var(--sage);border-radius:var(--radius-lg);padding:32px;position:relative;overflow:hidden}
.nhp .visual-card::before{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:var(--sage-mid);opacity:.6}
.nhp .visual-card__icon{position:relative;z-index:1;width:54px;height:54px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 2px 10px rgba(44,74,44,0.06)}
.nhp .visual-card__icon svg{width:27px;height:27px;stroke:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nhp .visual-card__title{position:relative;z-index:1;font-size:1.1rem;font-weight:600;color:var(--heading);margin:0 0 16px;line-height:1.3}
.nhp .vc-items{position:relative;z-index:1;display:flex;flex-direction:column;gap:9px}
.nhp .vc-item{background:#fff;border-radius:10px;padding:11px 15px;font-size:0.92rem;color:var(--text);display:flex;align-items:center;gap:12px;line-height:1.4}
.nhp .vc-item svg{flex-shrink:0;width:18px;height:18px;stroke:var(--accent-soft);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nhp .visual-card__note{position:relative;z-index:1;margin:18px 0 0;font-size:0.86rem;font-style:italic;color:var(--text-muted);line-height:1.55}
.nhp .cta-band{background:var(--forest-dark);color:#fff;padding-block:clamp(44px,6vw,72px)}
.nhp .cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;max-width:var(--maxw);margin:0 auto;padding-inline:clamp(20px,5vw,40px)}
.nhp .cta-band__text{color:#fff;font-style:italic;line-height:1.45;margin:0;max-width:60ch}
.nhp .cta-band .btn-primary{background:#fff;color:var(--forest-dark) !important}
.nhp .cta-band .btn-primary:hover{background:var(--sage-mid);color:var(--forest-dark) !important;box-shadow:0 6px 20px rgba(0,0,0,0.25)}
.nhp .cta-band .btn-outline{color:#fff !important;border-color:rgba(255,255,255,0.5)}
.nhp .cta-band .btn-outline:hover{background:rgba(255,255,255,0.12);color:#fff !important}
.nhp .cta-band__actions{display:flex;gap:12px;flex-wrap:wrap}
.nhp .info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:980px;margin:0 auto}
.nhp .about-info-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 26px}
.nhp .about-info-card__icon{width:46px;height:46px;background:var(--sage);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.nhp .about-info-card__icon svg{width:23px;height:23px;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nhp .about-info-card h3{font-size:1.08rem;font-weight:600;color:var(--heading);margin:0 0 10px;line-height:1.3}
.nhp .about-info-card p{font-size:0.93rem;color:var(--text-muted);line-height:1.65;margin:0}
.nhp .disclaimer{background:var(--bg-cream);padding-block:36px}
.nhp .disclaimer p{max-width:820px;margin:0 auto;text-align:center;font-size:0.88rem;color:var(--text-muted);line-height:1.7}
.nhp .disclaimer strong{color:var(--heading)}
.nhp .event-hero{background:linear-gradient(135deg,var(--forest-dark) 0%,#4a7a4a 100%);color:#fff;padding-block:clamp(52px,6vw,80px);position:relative;overflow:hidden}
.nhp .event-hero::before{content:"";position:absolute;top:-90px;right:-70px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,0.04)}
.nhp .event-hero::after{content:"";position:absolute;bottom:-50px;left:20%;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,0.03)}
.nhp .event-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:center}
.nhp .event-hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.22);border-radius:var(--radius-pill);padding:6px 15px;font-size:0.76rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.9) !important;margin-bottom:18px}
.nhp .event-hero__badge svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
body.nhp-2026.nhp-2026 .entry-content .nhp.nhp .event-hero h1{color:#fff !important;line-height:1.16 !important;margin:0 0 16px !important;letter-spacing:-0.025em !important}
.nhp .event-hero h1 em{font-style:italic;color:var(--sage-mid)}
body.nhp-2026.nhp-2026 .entry-content .nhp.nhp .event-hero__sub{font-size:1.05rem !important;color:rgba(255,255,255,0.82) !important;line-height:1.7;max-width:540px;margin:0}
.nhp .event-hero__pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.nhp .event-hero__pill{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.22);border-radius:var(--radius-pill);padding:5px 15px;font-size:0.88rem;color:var(--sage-mid)}
.nhp .event-hero__media{position:relative;z-index:1}
.nhp .event-hero__media img{width:100%;max-width:300px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:0 16px 48px rgba(0,0,0,0.3);display:block;margin:0 auto}
.nhp .event-hero__media .event-tag{display:inline-block;background:#d4a843;color:#fff !important;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:5px 12px;border-radius:var(--radius-pill);margin-top:14px}
body.nhp-2026.nhp-2026 .entry-content .nhp.nhp .event-hero .event-mini-info{margin-top:14px;font-size:0.85rem;color:rgba(255,255,255,0.7) !important;line-height:1.6;text-align:center}
body.nhp-2026.nhp-2026 .entry-content .nhp.nhp .event-hero .event-mini-info strong{color:rgba(255,255,255,0.92) !important}
.nhp .event-hero__flyer{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.95) !important;color:var(--forest-dark) !important;padding:11px 20px;border-radius:var(--radius-pill);margin-top:14px;font-size:0.88rem;font-weight:600;text-decoration:none !important;box-shadow:0 2px 12px rgba(0,0,0,0.15);transition:transform .2s var(--ease),box-shadow .25s var(--ease)}
.nhp .event-hero__flyer:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,0.25)}
.nhp .event-hero__flyer svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}
.nhp .benefits-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-block:30px;border-bottom:1px solid var(--border)}
.nhp .benefits-bar .benefit{display:flex;gap:13px;align-items:flex-start}
.nhp .benefits-bar .benefit svg{flex-shrink:0;width:24px;height:24px;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.nhp .benefits-bar .benefit strong{display:block;font-size:0.96rem;font-weight:600;color:var(--heading);margin-bottom:2px}
.nhp .benefits-bar .benefit span{font-size:0.86rem;color:var(--text-muted);line-height:1.45}
.nhp .event-grid{display:grid;grid-template-columns:1fr 400px;gap:clamp(36px,5vw,56px);padding-block:var(--section-py);align-items:start}
.nhp .event-content .eyebrow{color:var(--accent-text)}
.nhp .event-content h2{color:var(--heading);margin:0 0 16px;line-height:1.25}
.nhp .event-content p{font-size:1rem;color:var(--text-muted);line-height:1.78;margin:0 0 14px}
.nhp .event-content hr{border:none;border-top:1px solid var(--border);margin:32px 0}
.nhp .sub-label{font-size:0.82rem;font-weight:600;color:var(--text-muted);margin:0 0 12px;text-transform:uppercase;letter-spacing:0.08em}
.nhp .checkmark-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:9px}
.nhp .checkmark-list li{display:flex;gap:11px;align-items:flex-start;font-size:0.97rem;color:var(--text-muted);line-height:1.5}
.nhp .checkmark-list li svg{flex-shrink:0;width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.nhp .checkmark-list strong{display:block;color:var(--heading);font-weight:600;margin-bottom:2px}
.nhp .xmark-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:9px}
.nhp .xmark-list li{display:flex;gap:11px;align-items:center;font-size:0.97rem;color:var(--text-muted)}
.nhp .xmark-list svg{flex-shrink:0;width:18px;height:18px;stroke:#b85438;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.nhp .info-box{background:var(--sage);border-radius:var(--radius-lg);padding:24px 26px;margin-top:28px}
.nhp .info-box__title{font-size:1.02rem;font-weight:600;color:var(--heading);margin:0 0 14px}
.nhp .info-row{display:flex;gap:11px;align-items:flex-start;font-size:0.93rem;padding:5px 0}
.nhp .info-row svg{flex-shrink:0;width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.nhp .info-row .lbl{font-weight:600;color:var(--heading);margin-right:5px}
.nhp .info-row .val{color:var(--text-muted)}
.nhp .register-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);padding:30px;box-shadow:var(--shadow-md);position:sticky;top:88px}
.nhp .register-card .btn{width:100% !important;box-sizing:border-box !important;white-space:normal !important;padding:14px 18px !important;font-size:0.95rem !important;line-height:1.3 !important;text-align:center}
.nhp .register-card .eyebrow{color:var(--accent-text)}
.nhp .register-card h2{font-size:1.35rem;color:var(--heading);margin:0 0 6px;line-height:1.25;letter-spacing:-0.02em}
.nhp .register-card__sub{font-size:0.95rem;color:var(--text-muted);margin:0 0 22px;line-height:1.55}
.nhp .event-facts{background:var(--sage);border-radius:var(--radius);padding:18px 20px;margin-bottom:22px;display:flex;flex-direction:column;gap:11px}
.nhp .register-card .btn{width:100%;justify-content:center}
.nhp .register-card__privacy{font-size:0.8rem;color:var(--text-subtle);text-align:center;margin:14px 0 24px;display:flex;align-items:center;justify-content:center;gap:6px}
.nhp .register-card__privacy svg{width:14px;height:14px;stroke:var(--accent-soft);fill:none;stroke-width:1.8}
.nhp .kristina-card{border-top:1px solid var(--border);padding-top:22px;display:flex;gap:14px;align-items:center}
.nhp .kristina-card img{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--sage-deep)}
.nhp .kristina-card strong{display:block;font-size:0.95rem;font-weight:600;color:var(--heading)}
.nhp .kristina-card .role{font-size:0.84rem;color:var(--accent)}
.nhp .kristina-card p{font-size:0.82rem;color:var(--text-muted);margin:3px 0 0;line-height:1.45}
.nhp .quote-strip{background:#faf5eb;border-left:4px solid #c79a3a;padding:30px clamp(20px,5vw,40px);border-radius:var(--radius-lg);display:flex;gap:20px;align-items:flex-start;margin:32px 0}
.nhp .quote-strip svg{flex-shrink:0;width:34px;height:34px;stroke:#c79a3a;fill:none;stroke-width:1.5;opacity:0.7}
.nhp .quote-strip__text{font-size:1.08rem;font-style:italic;color:#7a5010;line-height:1.65;margin:0}
.nhp .quote-strip__author{font-style:normal;font-weight:600;color:#7a5010;margin-top:12px;display:block}
@media (max-width:980px){
.nhp .event-hero__inner{grid-template-columns:1fr}
.nhp .event-hero__media{display:none}
.nhp .event-grid{grid-template-columns:1fr}
.nhp .register-card{position:static}
.nhp .benefits-bar{grid-template-columns:1fr 1fr;gap:18px}
}
@media (max-width:560px){
.nhp .benefits-bar{grid-template-columns:1fr}
}
.nhp .reveal{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}
html.nhp-anim .nhp .reveal:not(.in){opacity:0;transform:translateY(22px)}
@media (prefers-reduced-motion:reduce){
html.nhp-anim .nhp .reveal{opacity:1 !important;transform:none !important}
}
@media (max-width:1024px){
.nhp-footer__inner{grid-template-columns:1fr 1fr;gap:36px}
}
@media (max-width:980px){
.nhp .svc-block__grid{grid-template-columns:1fr;gap:32px}
.nhp .svc-block--flip .svc-block__visual{order:0}
}
@media (max-width:860px){
.nhp-header .nav,.nhp-header__cta{display:none}
.nhp-menu-btn{display:flex}
.nhp .contact__inner{grid-template-columns:1fr}
.nhp .subhero__inner{grid-template-columns:1fr}
.nhp .subhero__media{order:-1;max-width:420px;margin-inline:auto}
.nhp-footer__inner{grid-template-columns:1fr 1fr;gap:28px}
}
@media (max-width:860px){
.nhp .info-cards{grid-template-columns:1fr}
}
@media (max-width:560px){
:root{--base-font:16px}
.nhp-footer__inner{grid-template-columns:1fr;gap:26px}
.nhp-footer__legal{flex-direction:column;gap:10px}
.nhp .btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
.nhp *{transition-duration:0.01ms !important;animation-duration:0.01ms !important}
.nhp .reveal{opacity:1;transform:none}
}
.page-id-637 .entry-content .nhp-leistungen a.lei-service-cta,.page-id-637 .entry-content .nhp-leistungen a.lei-service-cta:link,.page-id-637 .entry-content .nhp-leistungen a.lei-service-cta:visited,.page-id-637 .entry-content .nhp-leistungen a.lei-service-cta:hover,.page-id-637 .entry-content .nhp-leistungen a.lei-service-cta:active{color:#fff !important;text-decoration:none !important}
.page-id-240 .entry-content .nhp-preisliste .nhp-cta-text,.page-id-240 .entry-content .nhp-preisliste .nhp-cta p{color:#fff !important}
.page-id-240 .entry-content .nhp-preisliste a.nhp-cta-btn,.page-id-240 .entry-content .nhp-preisliste a.nhp-cta-btn:link,.page-id-240 .entry-content .nhp-preisliste a.nhp-cta-btn:visited{color:var(--forest-dark,#2c4a2c) !important;background:#fff !important;text-decoration:none !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{padding-left:16px !important;border-left:2px solid #d2e2cb !important;margin:4px 0 4px 8px !important;gap:0 !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:0.92em !important;color:#5a6055 !important;padding:6px 0 !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{margin:0 !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{padding:4px 8px !important}
.single main.wp-block-group>.wp-block-group.ext-animate--on{display:none !important}
.single main.wp-block-group{padding-top:0 !important}
.page-id-250 main.wp-block-group>.wp-block-group.alignfull.has-tertiary-background-color,.page-id-485 main.wp-block-group>.wp-block-group.alignfull.has-tertiary-background-color,.page-id-75 main.wp-block-group>.wp-block-group.alignfull.has-tertiary-background-color,.page-id-441 main.wp-block-group>.wp-block-group.alignfull.has-tertiary-background-color,.page-id-491 main.wp-block-group>.wp-block-group.alignfull.has-tertiary-background-color,.page-id-190 main.wp-block-group>.wp-block-group.alignfull.has-tertiary-background-color{display:none !important}
.page-id-250 main.wp-block-group,.page-id-485 main.wp-block-group,.page-id-75 main.wp-block-group,.page-id-441 main.wp-block-group,.page-id-491 main.wp-block-group,.page-id-190 main.wp-block-group{padding-top:0 !important}
@media screen and (max-width:768px){
body .wrap .btn,body .wrap .btn-outline,body .wrap a[class*="btn"]{max-width:calc(100% - 48px) !important;width:auto !important;margin-left:24px !important;margin-right:24px !important;margin-top:16px !important;box-sizing:border-box !important;display:block !important;text-align:center !important}
body .wrap>div[style*="display:flex"]{padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important}
}
@media screen and (min-width:769px) and (max-width:1024px){
body .wrap .btn,body .wrap .btn-outline{max-width:calc(100% - 32px) !important;margin-left:16px !important;margin-right:16px !important}
}
@media (max-width:430px){
.nhp .btn{white-space:normal;text-align:center;justify-content:center;max-width:100%;padding-inline:20px}
}


/* ===== Quelle: color (32 von 52 Regeln) ===== */
:root {
        
        --nhp-green:          #357a2c;  
        --nhp-green-dark:     #1e5215;  
        --nhp-green-heading:  #344514;  
        --nhp-green-medium:   #3b7553;  
        --nhp-green-deep:     #1e3a12;  
        --nhp-sage:           #e8ede2;  
        --nhp-sage-light:     #f0f4eb;  
        --nhp-green-accent:   #dce5d2;  
        
        
        --wp--preset--color--primary: var(--nhp-green) !important;
        
        --wp--preset--color--secondary: var(--nhp-green-dark) !important;
        
        --wp--preset--color--tertiary: var(--nhp-sage) !important;
        
        
        --wp--preset--color--custom-color-2: var(--nhp-green-medium) !important;
        --wp--preset--color--custom-color-3: var(--nhp-green-deep) !important;
        --wp--preset--color--custom-color-4: #3a3f36 !important;
        
        --wp--custom--elements--button--color--background: var(--nhp-green) !important;
        --wp--custom--elements--button--color--text: #ffffff !important;
        --wp--custom--elements--button--hover--color--background: var(--nhp-green-dark) !important;
        --wp--custom--elements--button--hover--color--text: #ffffff !important;
        --wp--custom--elements--button--focus--color--background: var(--nhp-green-dark) !important;
        --wp--custom--elements--button--focus--color--text: #ffffff !important;
    }
:root :where(.wp-element-button, .wp-block-button__link) {
        background-color: var(--nhp-green) !important;
        color: #ffffff !important;
    }
:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
        background-color: var(--nhp-green-dark) !important;
        color: #ffffff !important;
    }
:root :where(.wp-element-button:focus, .wp-block-button__link:focus) {
        background-color: var(--nhp-green-dark) !important;
        color: #ffffff !important;
        outline-color: var(--nhp-green) !important;
    }
.is-style-outline .wp-block-button__link,
    .wp-block-button.is-style-outline .wp-block-button__link {
        background-color: transparent !important;
        color: var(--nhp-green) !important;
        border: 2px solid var(--nhp-green) !important;
    }
.is-style-outline .wp-block-button__link:hover,
    .wp-block-button.is-style-outline .wp-block-button__link:hover {
        background-color: var(--nhp-green) !important;
        color: #ffffff !important;
    }
a:where(:not(.wp-element-button)):where(:not(.wp-block-navigation-item__content)):where(:not(.custom-logo-link)) {
        color: var(--nhp-green);
    }
a:where(:not(.wp-element-button)):where(:not(.wp-block-navigation-item__content)):where(:not(.custom-logo-link)):hover {
        color: var(--nhp-green-dark);
    }
footer a:where(:not(.wp-element-button)),
    .wp-block-template-part footer a {
        color: var(--nhp-green);
    }
footer a:where(:not(.wp-element-button)):hover,
    .wp-block-template-part footer a:hover {
        color: #ffffff;
    }
.mailpoet_submit,
    input.mailpoet_submit,
    .mailpoet_form input[type="submit"] {
        background-color: var(--nhp-green) !important;
        color: #ffffff !important;
        border-color: var(--nhp-green) !important;
        transition: background-color 0.25s ease, transform 0.15s ease;
    }
.mailpoet_submit:hover,
    input.mailpoet_submit:hover,
    .mailpoet_form input[type="submit"]:hover {
        background-color: var(--nhp-green-dark) !important;
        color: #ffffff !important;
        transform: translateY(-2px);
    }
.mailpoet_form input[type="email"]:focus,
    .mailpoet_form input[type="text"]:focus,
    .mailpoet_form .mailpoet_text:focus {
        border-color: var(--nhp-green) !important;
        box-shadow: 0 0 0 2px rgba(53, 122, 44, 0.2) !important;
    }
.mailpoet_form input[type="checkbox"]:checked {
        accent-color: var(--nhp-green);
    }
.cmplz-btn.cmplz-accept {
        background-color: var(--nhp-green) !important;
        color: #ffffff !important;
        border-color: var(--nhp-green) !important;
    }
.cmplz-btn.cmplz-accept:hover {
        background-color: var(--nhp-green-dark) !important;
    }
.cmplz-btn.cmplz-deny {
        background-color: transparent !important;
        color: var(--nhp-green) !important;
        border: 1px solid var(--nhp-green) !important;
    }
.cmplz-btn.cmplz-deny:hover {
        background-color: var(--nhp-sage) !important;
        color: var(--nhp-green-dark) !important;
    }
.cmplz-btn.cmplz-view-preferences,
    .cmplz-btn.cmplz-save-preferences {
        color: var(--nhp-green) !important;
    }
::selection {
        background-color: var(--nhp-green);
        color: #ffffff;
    }
::-moz-selection {
        background-color: var(--nhp-green);
        color: #ffffff;
    }
::-webkit-scrollbar {
        width: 10px;
    }
::-webkit-scrollbar-track {
        background: var(--nhp-sage);
    }
::-webkit-scrollbar-thumb {
        background: var(--nhp-green);
        border-radius: 5px;
    }
::-webkit-scrollbar-thumb:hover {
        background: var(--nhp-green-dark);
    }
input:focus,
    textarea:focus,
    select:focus {
        border-color: var(--nhp-green) !important;
        outline-color: var(--nhp-green);
    }
input[type="checkbox"]:checked,
    input[type="radio"]:checked {
        accent-color: var(--nhp-green);
    }
.wpforms-submit,
    .wpforms-form button[type="submit"] {
        background-color: var(--nhp-green) !important;
        color: #ffffff !important;
        border-color: var(--nhp-green) !important;
    }
.wpforms-submit:hover,
    .wpforms-form button[type="submit"]:hover {
        background-color: var(--nhp-green-dark) !important;
    }
.wp-block-quote {
        border-color: var(--nhp-green) !important;
    }
hr.wp-block-separator:not(.is-style-dots) {
        border-color: var(--nhp-green-accent) !important;
    }
.wp-block-pullquote {
        border-color: var(--nhp-green) !important;
    }


/* ===== Quelle: a11y (16 von 20 Regeln) ===== */
a:focus-visible,
    button:focus-visible,
    [role="button"]:focus-visible,
    input:focus-visible,
    select:focus-visible,
    textarea:focus-visible,
    .wp-block-navigation-item__content:focus-visible,
    .wp-element-button:focus-visible {
        outline: 2px solid #344514 !important;
        outline-offset: 2px !important;
    }
.nhp-kontakt a:focus-visible,
    .nhp-mikro a:focus-visible,
    .nhp-workbook a:focus-visible,
    .nhp-bloglist a:focus-visible,
    .nhp-kontakt button:focus-visible,
    .nhp-mikro button:focus-visible {
        outline: 2px solid #2c4a2c !important;
        outline-offset: 2px !important;
        box-shadow: 0 0 0 4px rgba(58,92,58,.2) !important;
    }
.nhp-skip-link {
        position: absolute !important;
        top: -100px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        background: #2c4a2c !important;
        color: #ffffff !important;
        padding: 12px 24px !important;
        border-radius: 0 0 8px 8px !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        z-index: 100000 !important;
        transition: top 0.2s !important;
    }
.nhp-skip-link:focus {
        top: 0 !important;
        outline: 2px solid #344514 !important;
        outline-offset: 2px !important;
    }
.nhp-sr-only {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }
::placeholder {
        color: #767676 !important;
        opacity: 1 !important;
    }
.wpforms-error-container,
    label.wpforms-error {
        color: #b91c1c !important;
    }
.has-custom-color-7-color,
    .wp-block-post-excerpt__excerpt,
    .wp-block-post-date,
    .wp-block-latest-posts__post-date,
    .wp-block-group [style*="color:#666"],
    .wp-block-group [style*="color: #666"],
    [style*="color:#666666"],
    [style*="color: #666666"] {
        color: #545454 !important;
    }
input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="url"],
    input[type="search"],
    input[type="number"],
    textarea,
    select {
        border-color: rgba(0, 0, 0, 0.35) !important;
    }
.wp-block-table td,
    .wp-block-table th,
    .wp-block-separator,
    hr {
        border-color: rgba(0, 0, 0, 0.25) !important;
    }
.mailpoet_text_label {
        clip: rect(0,0,0,0) !important;
        position: absolute !important;
    }
input:focus,
    textarea:focus,
    select:focus {
        outline: 2px solid #344514 !important;
        outline-offset: 1px !important;
        box-shadow: 0 0 0 3px rgba(52,69,20,0.2) !important;
    }
.entry-content a:not(.wp-element-button):not(.wp-block-navigation-item__content):not([class*="btn"]):not([class*="cta"]):not([class*="card"]) {
        text-decoration: underline !important;
        text-decoration-color: currentColor !important;
        text-underline-offset: 2px !important;
    }
.wp-element-button,
    .wp-block-button__link {
        color: #fff !important;
    }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
            scroll-behavior: auto !important;
        }
.ext-animate--on { opacity: 1 !important; transform: none !important; }
}

