/* Unterseiten im neuen Look: warmes Weiß, Schwarz als einzige Akzentfarbe. Wird nach den alten Stylesheets geladen. */
:root {
    --blue: #111; --blue-hv: #333;
    --termin: #111; --termin-bg: #EFEDE7;
    --reihe: #3A3A3A; --reihe-bg: #EFEDE7;
    --takt: #3A3A3A; --takt-bg: #EFEDE7;
    --t-band: #111; --r-band: #3A3A3A; --k-band: #3A3A3A;
    --acc: #111; --line: #E4E2DC; --bg: #FAF9F6;
}
body { background: var(--bg); color: var(--ink, #0E1330); }
a { color: inherit; }
nav .nav-links a { color: inherit; }
.t-subpage { padding-top: 108px; }
.t-label { color: #6B6A66; }
.t-prose a, .t-content a { color: #111; text-underline-offset: 3px; }
.btn, .btn-sm, .t-btn-sm { border-radius: 999px; }
nav { background: rgba(250,249,246,.9); }

/* Farbbänder der Modulseiten: hell statt vollflächig */
.h-band { background: #F3F1EC !important; color: var(--ink, #0E1330); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.h-band .big-word { display: none; }
.h-band *:not(svg):not(path) { color: inherit; }
.h-band .h-prodhead { background: transparent; box-shadow: none; }
.h-band .h-btn-white { background: #111; color: #fff; }
.h-band .h-btn-glass, .h-band .h-btn-line { background: transparent; color: #111; box-shadow: inset 0 0 0 1.5px #CFCCC4; }
.h-band .h-card, .h-band .m-card { background: #fff; border: 1px solid var(--line); }

/* Hero der Modul- und Branchenseiten: ruhiger */
.h-hero { padding-top: 132px; background: transparent; }
mark, .h-title mark, .h-title .done mark { background: transparent !important; color: inherit; box-shadow: inset 0 -.14em 0 #D9D6CE; }
.h-title .strike { color: inherit; }
.h-eyebrow i { background: #111 !important; }
.h-btn-ink { background: #111 !important; box-shadow: none !important; border-radius: 999px; }
.h-btn-line { border-radius: 999px; }
.h-stage, .h-hero .shot { border: 1px solid var(--line); box-shadow: 0 24px 60px -28px rgba(17,17,17,.25); }
.h-proof span::before { color: #111; }
.vid-sec { --vid: #111; }
.vid-sec .label, .h-hero .label { color: #6B6A66; }
.t-btn-sm { background: #111 !important; color: #fff !important; }
.t-btn-sm:hover { background: #333 !important; }
.t-prose a { color: #111; text-decoration: underline; text-underline-offset: 3px; }
.t-submit, form button[type=submit], .t-form button { background: #111; }
input:focus, textarea:focus, select:focus { border-color: #111 !important; box-shadow: 0 0 0 3px rgba(17,17,17,.10) !important; }
