/* Public audit refinements: scoped to content, never the NIMO widget. */
body.service-landing-page :is(.problem-card,.prob-card,.ablauf-step,.hero-price-badge,.price-hero-card),
body.detail-service-page :is(.option-card,.typ-card,.marken-badge,.price-box,.price-row,.package-price-row) {
 background:var(--cy-surface) !important; background-image:none !important; border:1px solid var(--cy-line) !important; color:var(--cy-text) !important; box-shadow:0 12px 32px rgba(17,57,67,.07) !important;
}
body.service-landing-page :is(.problem-card,.prob-card,.ablauf-step,.hero-price-badge,.price-hero-card) :is(h2,h3,p,li,span,strong),
body.detail-service-page :is(.option-card,.typ-card,.marken-badge,.price-box,.price-row,.package-price-row) :is(h2,h3,p,li,span,strong) {color:var(--cy-text) !important;-webkit-text-fill-color:currentColor !important;}
body.service-landing-page :is(.ablauf-header,.gebiet-section,.page-hero) :is(h1,h2,h3),
body.detail-service-page :is(.page-hero,.detail-card,.option-card) :is(h1,h2,h3,.amount),
body.public-page :is(.about-premium-content,.k-hero,.rental-premium-content) :is(h1,h2,em,span) { -webkit-text-fill-color:currentColor !important; }
body.service-landing-page :is(.ablauf-num,.step-num,.step-number),body.public-page .offers-process article > span {display:none !important;}
body.service-landing-page .gebiet-pill,body.detail-service-page .marken-badge {background:var(--cy-surface) !important;color:var(--cy-text) !important;border-color:var(--cy-line) !important;}
body.detail-service-page .option-card a:not([class*="btn"]),body.detail-service-page .typ-card a {color:#126482 !important;}
body.detail-service-page .option-card :is(.option-icon,i),body.detail-service-page .typ-card-icon {color:#237453 !important;}
body.public-page main :is(.btn-cta,.btn-cta-full,.btn-primary,.kb-button) :is(span,i) {color:inherit !important;-webkit-text-fill-color:currentColor !important;}
.service-notes {width:min(1180px,calc(100% - 40px));margin:0 auto 60px;padding:28px;border:1px solid var(--cy-line);border-radius:20px;background:var(--cy-surface) !important;color:var(--cy-text);}
.service-notes h2 {margin-top:0;}
.service-notes details {border-top:1px solid var(--cy-line);padding:17px 0;}
.service-notes summary {cursor:pointer;font-weight:750;color:var(--cy-text);line-height:1.5;}
.service-notes li {margin:10px 0;line-height:1.65;color:var(--cy-text) !important;}
.service-notes summary:focus-visible,.kb-toc a:focus-visible {outline:3px solid #177ea4;outline-offset:5px;}
.about-work {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin:50px 0;padding:28px;background:var(--cy-surface);border:1px solid var(--cy-line);border-radius:20px;}
.about-work img {display:block;width:100%;height:340px;object-fit:cover;border-radius:12px;}
.about-work p {line-height:1.75;}.about-work a {color:#126482;font-weight:700;}
body.account-page :is(.auth-benefits,.auth-form-panel) {background:var(--cy-surface) !important;color:var(--cy-text) !important;}
body.account-page :is(.auth-benefits,.auth-form-panel) :is(h2,h3,p,li,span,label) {color:var(--cy-text) !important;-webkit-text-fill-color:currentColor !important;}
body.account-page .auth-tabs {background:var(--cy-surface) !important;}
body.admin-login-page {background:var(--cy-surface) !important;}.admin-login-page .login-card {border-color:var(--cy-line) !important;background:var(--cy-surface) !important;}.admin-login-page .login-card :is(h1,label,.brand) {color:var(--cy-text) !important;}.admin-login-page .login-card input {background:var(--cy-surface) !important;color:var(--cy-text) !important;border-color:var(--cy-line) !important;}
body.public-error-page {color-scheme:light;--text:var(--cy-text);--muted:var(--cy-muted);--line:var(--cy-line);background:var(--cy-surface);}
.public-error-page .error-header {background:#0d2a40;color:#fff;width:100%;padding:12px max(24px,calc((100vw - 1180px)/2));}
.public-error-page :is(.error-link,.error-visual,.error-chip) {background:var(--cy-surface);color:var(--cy-text);border-color:var(--cy-line);}
.public-error-page .error-button {color:var(--cy-text);background:var(--cy-surface);border-color:var(--cy-line);}
.public-error-page .error-button--primary {background:#12364b;color:#fff;border:1px solid #5cce74;box-shadow:0 0 22px rgba(90,204,102,.25);}
.public-error-page .error-kicker {color:#126482;}.public-error-page .error-code {background:none;color:var(--cy-text);-webkit-text-fill-color:currentColor;}
.kb-toc {padding:20px 24px;margin:0 0 28px;background:var(--cy-surface);border:1px solid var(--cy-line);border-radius:14px;}
.kb-toc h2 {font-size:1.15rem;}.kb-toc ul {padding-left:20px;}.kb-toc a {color:#125e7b;text-decoration:underline;text-underline-offset:3px;line-height:1.65;}
.kb-article-body h2[id] {scroll-margin-top:120px;}
body.rental-page .rental-summary {padding-left:20px;margin:0 0 16px;line-height:1.65;}
body.rental-page .rental-description.is-collapsed {display:none;}
@media(max-width:680px){.about-work{grid-template-columns:1fr;padding:20px;margin:32px 0;}.about-work img{height:280px;}.service-notes{padding:22px;}.public-error-page .error-header{padding:12px 18px;}}
body.service-landing-page :is(.hero-price-badge,.price-hero-card,.price-badge) :is(.label,.amount,.unit,.note,.price-value,.price-note) {color:var(--cy-text) !important;background:none !important;-webkit-text-fill-color:currentColor !important;}
body.service-landing-page .page-hero {padding-top:140px !important;}
body.admin-login-page .login-card :is(.login-footer,.login-footer a,.remember-row label,.forgot-link) {color:var(--cy-text) !important;}
body.admin-login-page .btn-login {background:#12364b !important;color:#fff !important;border:1px solid #5cce74 !important;box-shadow:0 0 22px rgba(90,204,102,.25) !important;}
body.account-page :is(.auth-benefits,.auth-form-panel) :is(strong,em) {color:var(--cy-text) !important;-webkit-text-fill-color:currentColor !important;}
body.detail-service-page :is(.hinweis-box,.price-note,.price-row .pr-label,.price-row .pr-val,.detail-card-kicker) {color:var(--cy-text) !important;-webkit-text-fill-color:currentColor !important;}
