/* Copyright (c) 2026 Daryl Niedermoser.
Alle Rechte vorbehalten, soweit diese Rechte wirksam bestehen und Daryl Niedermoser zustehen.
Proprietäre Projektbestandteile. Nutzung, Prüfung, Nachbau und Änderung durch Dritte
nur im autorisierten Auftrag oder aufgrund einer gesonderten Vereinbarung.
Drittanbieterrechte und zwingende gesetzliche Befugnisse bleiben vorbehalten.
Lizenzhinweise: CODE-UND-UPDATEHEFT/RECHTE-UND-LIZENZEN.md */
.nm-catalog{margin:2rem 0;scroll-margin-top:1rem;color:#173e35}
.nm-catalog [hidden]{display:none!important}
.nm-catalog .eyebrow{margin:0 0 .5rem}
.nm-catalog h2{margin:.3rem 0 .65rem}
.nm-catalog-intro{margin:0 0 1.2rem;max-width:65ch}
.nm-audience-choices{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.nm-audience-choices button{font:inherit;text-align:left;padding:1rem 1.15rem;border:1px solid #bdcbbf;border-radius:12px;background:#fffefa;color:#173e35;cursor:pointer;min-height:88px}
.nm-audience-choices strong,.nm-audience-choices span{display:block}
.nm-audience-choices strong{font-size:1.05rem;line-height:1.3}
.nm-audience-choices span{margin-top:.35rem;font-size:.88rem;color:#50655b;line-height:1.4}
.nm-audience-choices button[aria-pressed=true]{background:#184c43;border-color:#184c43;color:#fff}
.nm-audience-choices button[aria-pressed=true] span{color:#e2eee7}
.nm-catalog-tools{display:flex;align-items:center;gap:.7rem 1rem;flex-wrap:wrap;margin:.65rem 0 1.5rem;font-size:.85rem}
.nm-catalog-tools button{font:inherit;min-height:44px;padding:.5rem .8rem;border-radius:22px;border:1px solid #bac7bb;background:transparent;color:#244a40;cursor:pointer}
.nm-catalog-tools button[aria-pressed=true]{background:#e4ece1;border-color:#8ba18e;font-weight:700}
.nm-catalog-tools p{margin:0;flex:1;min-width:8rem;color:#52665b}
.nm-catalog-tools a{min-height:44px;display:inline-flex;align-items:center}
.nm-catalog :focus-visible{outline:3px solid #a64f27;outline-offset:4px}
.nm-catalog-group{margin:1.5rem 0 2rem}
.nm-catalog .nm-group-heading{margin:0 0 .8rem;font:700 .85rem/1.4 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#526b5c}
.nm-course-feature{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(235px,1fr);border:1px solid #abc0aa;border-radius:20px;overflow:hidden;background:#fffef8;scroll-margin-top:1rem}
.nm-course-feature-main{padding:1.7rem}
.nm-course-kicker{margin:0 0 .55rem;font-size:.85rem;color:#476054;font-weight:650}
.nm-course-status{display:inline-flex;border-radius:20px;padding:.3rem .65rem;background:#e5efdf;color:#294f38;font:650 .77rem/1.4 system-ui,sans-serif}
.nm-catalog h4{font:400 clamp(1.7rem,3vw,2.25rem)/1.12 Georgia,serif;letter-spacing:-.02em;margin:.8rem 0 .6rem;color:#173e35}
.nm-course-feature-main>p{line-height:1.6;font-size:.97rem}
.nm-course-feature-main .nm-course-subtitle{font-weight:650;font-size:1rem;line-height:1.45}
.nm-course-facts{display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:.8rem;border-block:1px solid #d7dfd0;margin:1.1rem 0;padding:.9rem 0}
.nm-course-facts dt{font-size:.78rem;color:#56705e}
.nm-course-facts dd{margin:.25rem 0 0;font-size:.92rem;font-weight:650;line-height:1.4}
.nm-course-facts small{display:block;font-size:.77rem;font-weight:400;margin-top:.2rem}
.nm-course-more summary{min-height:44px;cursor:pointer;font-size:.88rem;font-weight:650;padding:.55rem 0}
.nm-course-more p{font-size:.85rem;line-height:1.55}
.nm-course-feature-side{background:#e4eddf;padding:1.6rem;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #c3d3bd}
.nm-course-feature-side img{display:block;width:100%;height:125px;object-fit:cover;border-radius:10px;margin:0 0 1rem}
.nm-course-feature-side p{font-size:.88rem;line-height:1.5;margin:.3rem 0 .8rem}
.nm-course-feature-side .nm-price-label{margin:0;font-size:.78rem;font-weight:650}
.nm-course-feature-side .nm-course-price{font:400 2.35rem/1.2 Georgia,serif;margin:.2rem 0 .6rem}
.nm-course-feature-side .button{background:#184c43;color:#fff;text-align:center;display:flex;justify-content:center;min-height:48px;margin:.4rem 0 .65rem;padding:.8rem 1rem;border-radius:10px;font-size:.95rem}
.nm-course-feature-side small{text-align:center;color:#4b6453;font-size:.76rem}
.nm-module-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.35rem;padding:1.4rem;border:1px solid #d0d8ca;border-radius:16px;background:#fffefa}
.nm-module-card>img{width:100%;height:auto;align-self:center;border-radius:10px}
.nm-module-card h4{font-size:1.7rem;margin:.6rem 0}
.nm-module-card p,.nm-module-note p,.nm-coming-card p{font-size:.94rem;line-height:1.55;margin:.65rem 0}
.nm-module-card a{display:inline-flex;align-items:center;min-height:44px;font-size:.94rem;font-weight:650}
.nm-status-request{background:#eef0e6;color:#556143}
.nm-module-note{border-left:3px solid #a9bba2;padding:.15rem 1rem;margin:1rem 0 0}
.nm-module-note h4{font-size:1.3rem;margin:.5rem 0}
.nm-catalog .nm-small-note{font-size:.82rem;color:#536458;line-height:1.5}
.nm-practice-list>summary{min-height:48px;cursor:pointer;font-weight:650;padding:.8rem 1rem;border:1px solid #bccbbd;border-radius:10px;background:#edf1e7}
.nm-practice-list[open]>summary{margin-bottom:1rem}
.nm-catalog .compact-course:first-child{background:#fffefa;border-color:#ccd4c9}
.nm-catalog .compact-course h3{font-size:1.4rem}
.nm-catalog .compact-course .nm-topic-art{max-height:145px;object-fit:cover}
.nm-catalog nav.course-nav{display:flex;margin:1rem 0}
.nm-coming-card{background:#eeefe7;border:1px dashed #afbaab;border-radius:14px;padding:1.2rem 1.4rem}
.nm-coming-card h4{font-size:1.55rem}
.nm-status-planned{background:#e0e4d7;color:#4e5c43}
@media(max-width:680px){
 .nm-catalog{margin:1.3rem 0}
 .nm-audience-choices{grid-template-columns:1fr;gap:.55rem}
 .nm-audience-choices button{min-height:72px;padding:.85rem 1rem}
 .nm-audience-choices strong{font-size:1rem}
 .nm-catalog-tools{gap:.35rem .75rem;margin-bottom:1rem}
 .nm-catalog-tools>a{flex-basis:100%}
 .nm-course-feature{grid-template-columns:1fr;border-radius:15px}
 .nm-course-feature-main{padding:1.2rem}
 .nm-course-feature-side{padding:1.1rem 1.2rem;border-left:0;border-top:1px solid #c3d3bd}
 .nm-course-feature-side img{display:none}
 .nm-course-feature-side .nm-course-price{font-size:2rem}
 .nm-course-facts{gap:.6rem}
 .nm-course-facts dd{font-size:.85rem}
 .nm-module-card{grid-template-columns:1fr;padding:1.1rem;gap:.2rem}
 .nm-module-card>img{width:105px;height:70px;object-fit:cover;margin-bottom:.5rem}
 .nm-catalog h4{font-size:1.85rem}
 .nm-module-card h4{font-size:1.6rem}
 .nm-module-note h4{font-size:1.25rem}
 .nm-coming-card h4{font-size:1.5rem}
}
@media print{.nm-audience-choices,.nm-catalog-tools{display:none}.nm-catalog [hidden]{display:block!important}.nm-course-feature{display:block}.nm-course-feature-side{border:0}.nm-practice-list:not([open])>*{display:block}.nm-catalog article{break-inside:avoid}}

/* Course audience distinction, 25 October 2026. Labels remain meaningful without colour. */
.card.nm-audience-lay,.nm-coming-card.nm-audience-lay{background:#fff4e8;border:1px solid #d5b698;border-left:7px solid #9a562e}
.card.nm-audience-professional,.nm-course-feature.nm-audience-professional{background:#edf4f8;border:1px solid #a6bfcd;border-left:7px solid #245b79}
.nm-audience-lay .eyebrow,.nm-audience-lay h2{color:#75401f}.nm-audience-professional .eyebrow,.nm-audience-professional h2{color:#204e69}
.nm-audience-lay .button{background:#824720;color:white}.nm-audience-professional .button{background:#245b79;color:white}
.nm-internal-courses{margin:1.5rem 0;padding:1rem;border:1px dashed #83978f;border-radius:12px}.nm-internal-courses>summary{font-weight:700;cursor:pointer}
@media(max-width:600px){.card.nm-audience-lay,.card.nm-audience-professional{padding:20px}.nm-audience-lay h2,.nm-audience-professional h2{font-size:1.65rem}.nm-audience-lay .button,.nm-audience-professional .button{display:block;text-align:center}}
