/* Shared public design system. Business logic, map layers and editorial images stay intact. */
html body.site.site.site{--b24-bg:var(--modern-bg);--b24-panel:var(--modern-panel);--b24-raised:var(--modern-raised);--b24-text:var(--modern-text);--b24-muted:var(--modern-muted);--b24-line:var(--modern-line);--b24-link:var(--modern-text);background:var(--modern-bg)!important;color:var(--modern-text)!important;font-family:'Segoe UI',Arial,sans-serif!important}
html body.site.site.site:not([data-public-page=article]):not(.editorial-home) #main.main{box-sizing:border-box;width:calc(100% - 64px)!important;max-width:1440px!important;margin:32px auto 56px!important;background:transparent!important;color:var(--modern-text)!important}
html body.site.site.site #main :is(h1,h2,h3,h4){font-family:'Segoe UI',Arial,sans-serif!important;color:var(--modern-text)!important;letter-spacing:-.025em}
html body.site.site.site:not([data-public-page=article]):not(.editorial-home) #main h1{font-size:clamp(30px,3.5vw,52px)!important;line-height:1.12!important;font-weight:800!important}
html body.site.site.site #main :is(p,small,figcaption,.muted,.field-help){color:var(--modern-muted)!important}
html body.site.site.site #main :is(p,li){line-height:1.7}
html body.site.site.site #main :is(.eyebrow,.cr-eyebrow,.ad-kicker,.category){color:var(--modern-accent)!important;font:750 11px/1.5 'Segoe UI',Arial,sans-serif!important;letter-spacing:.09em}
html body.site.site.site #main :is(.panel,.reader-card,.news-card,.service-paper,.service-card,.service-sidebar,.information-document,.information-section,.legal-document,.im-document,.im-card,.im-index,.im-related,.im-bottom,.ab-person,.ab-topic-grid>a,.account-sidebar,.ac-stats>a,.ac-inbox,.ac-saved,.ac-bottom>a,.ac-empty,.ac-message,.access-plan,.access-faq details,.access-redeem,.access-gift,.access-information,.plus-real-story,.missing-card,.missing-filters,.missing-help,.missing-status,.missing-empty,.missing-pagination,.cr-card,.cr-filters,.cr-info,.cr-trust,.cr-empty,.cc-panel,.cd-public-list,.cd-case-link,.cd-facts>div,.career-opportunity,.career-contact,.career-coldcase,.premium-job,.jobs-search,.jobs-employer,.ad-configurator,.ad-packages>label,.ad-preview,.ad-summary,.ad-faq details,.ad-extras>label,.wp-panel,.wp-metrics>div,.wp-days>article,.wp-explanation,.calendar-card,.cal-event,.event-card,.business-card,.dossier-card,.poll-card,.map-results,.ep-archive-grid>a,.ep-controls,.ep-info,.ep-empty,.reach-columns>section,.reach-connect,.fb-form,.feedback-form,.ct-form,.contact-form,.rp-form,.reporter-form,.nl-form,.newsletter-form,.auth-form,.service-faq details,.cookie-category){background:var(--modern-panel)!important;color:var(--modern-text)!important;border-color:var(--modern-line)!important;border-radius:12px!important;box-shadow:none!important}
html body.site.site.site #main :is(.page-intro,.portal-banner,.service-banner,.service-hero,.service-top,.reach-hero,.discover-intro,.germany-hero,.plus-library-hero,.access-hero,.access-offer,.access-heading,.ct-hero,.cr-page,.cd-public,.epaper,.ep-hero,.ep-archive,.career-page,.career-hero,.career-opportunities,.ad-page,.ad-hero,.market-premium,.business-hero,.weather-premium,.wp-heading,.ac-page,.ac-hero,.auth-layout,.im-page,.ab-page){background-color:transparent!important;color:var(--modern-text)!important;border-color:var(--modern-line)!important;box-shadow:none!important}
html body.site.site.site #main :is(.auth-form,.panel,.service-paper,.legal-document,.information-document,.im-document,.access-plan,.access-redeem,.access-faq,.missing-card-body,.cr-card-copy,.cc-panel,.cd-public-list,.ad-configurator,.ad-summary,.wp-panel,.account-content) :is(a:not(.button):not(.access-button),label,dt,dd,strong,summary,h2,h3,h4){color:var(--modern-text)!important}
html body.site.site.site #main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),textarea,select){box-sizing:border-box;max-width:100%;min-height:44px;background:var(--modern-bg)!important;color:var(--modern-text)!important;border:1px solid var(--modern-line)!important;border-radius:7px!important;font:400 15px/1.5 'Segoe UI',Arial,sans-serif!important;padding:10px 12px!important;box-shadow:none!important}
html body.site.site.site #main :is(input,textarea)::placeholder{color:var(--modern-muted)!important;opacity:1}
html body.site.site.site #main :is(input[type=checkbox],input[type=radio]){accent-color:var(--modern-accent)}
html body.site.site.site #main :is(label,legend){font-family:'Segoe UI',Arial,sans-serif!important;color:var(--modern-text)!important}
html body.site.site.site #main :is(.button,.access-button,.cr-button,.ad-submit,.ct-submit){display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;border-radius:7px!important;background:var(--modern-accent)!important;color:#fff!important;border:1px solid var(--modern-accent)!important;font:700 14px/1.4 'Segoe UI',Arial,sans-serif!important;padding:11px 17px!important;text-decoration:none!important;box-shadow:none!important}
html body.site.site.site #main :is(.button.secondary,.button.outline,.button.plain,.cr-button.secondary,.auth-switch .button,.access-button.is-navy){background:var(--modern-panel)!important;color:var(--modern-text)!important;border-color:var(--modern-line)!important}
html body.site.site.site :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--modern-accent)!important;outline-offset:3px}
html body.site.site.site #main :is(.auth-tabs,.register-steps,.missing-kind-tabs,.missing-region-strip,.cd-state-tabs,.cd-section-links,.reach-tabs,.topic-links,.calendar-filters,.expansion-filter,.region-filters,.map-filters,.ep-filters,.job-contracts,.ac-nav-group){border-color:var(--modern-line)!important;color:var(--modern-text)!important}
html body.site.site.site #main :is(.missing-kind-tabs,.missing-region-strip,.cd-state-tabs,.cd-section-links,.reach-tabs,.topic-links,.job-contracts,.ac-nav-group) a{background:var(--modern-panel)!important;color:var(--modern-text)!important;border-color:var(--modern-line)!important;border-radius:7px}
html body.site.site.site #main :is(.missing-kind-tabs,.cd-state-tabs,.reach-tabs,.ac-nav-group) a[aria-current],html body.site.site.site #main .missing-kind-tabs a.active{background:var(--modern-accent)!important;color:#fff!important;border-color:var(--modern-accent)!important}
html body.site.site.site #main :is(.access-price,.ad-price,.ad-summary-total,.ac-stats strong,.wp-temp,.im-document strong,.missing-card h2 a,.cr-card h2,.cd-case-link strong){color:var(--modern-text)!important}
html body.site.site.site #main :is(.access-price,.ad-summary-total){background:var(--modern-raised)!important;border-radius:8px}
html body.site.site.site #main :is(.section-title,.market-section-heading,.cr-section-heading,.wp-section-heading,.ad-section-title,.access-legal,.ac-bottom,.service-note,.service-contact,.ep-toolbar,.ep-thumbnails,.missing-results-heading){border-color:var(--modern-line)!important;color:var(--modern-text)!important}
html body.site.site.site #main :is(.notice,.service-note,.ad-form-note,.ct-form-note,.career-form-note){background:var(--modern-raised)!important;color:var(--modern-text)!important;border-color:var(--modern-line)!important;border-radius:8px}
html body.site.site.site #main .error{background:var(--modern-panel)!important;color:var(--modern-text)!important;border:1px solid var(--modern-accent)!important;border-radius:8px}
/* Photographic cover copy needs its own contrast, independently of the selected theme. */
html body.site.site.site #main :is(.auth-brand,.creative-scene,.creative-caption,.cr-feature-image,.missing-card-image,.career-hero-photo,.wp-hero-content) :is(h1,h2,h3,p,small,strong){color:#fff!important}
html body.site.site.site #main :is(.missing-card-image,.cr-card-image,.cr-feature-image,.career-hero-photo,.business-hero img){overflow:hidden}
html body.site.site.site #main :is(.news-card,.cr-card,.missing-card,.event-card,.dossier-card,.premium-job){transition:border-color .18s ease}
html body.site.site.site #main :is(.news-card,.cr-card,.missing-card,.event-card,.dossier-card,.premium-job):hover{border-color:var(--modern-muted)!important}
/* Consistent footer and mobile navigation on every public route. */
html body.site.site.site :is(.np-premium-footer,.b24-footer){background:var(--modern-panel)!important;border-color:var(--modern-line)!important;color:var(--modern-text)!important;font-family:'Segoe UI',Arial,sans-serif!important}
html body.site.site.site :is(.np-premium-footer,.b24-footer) :is(a,h2,h3,h4,strong,.brand){color:var(--modern-text)!important}
html body.site.site.site :is(.np-premium-footer,.b24-footer) :is(p,small,span){color:var(--modern-muted)!important}
html body.site.site.site :is(.np-footer-grid,.np-footer-bottom,.np-footer-tip,.np-footer-social,.b24-theme-footer){border-color:var(--modern-line)!important}
html body.site.site.site :is(.np-premium-footer,.b24-footer) .button{background:var(--modern-accent)!important;color:#fff!important;border-color:var(--modern-accent)!important;border-radius:7px!important}
html body.site.site.site :is(.mobile-dock,.ma-bottom-nav){background:var(--modern-panel)!important;border-color:var(--modern-line)!important;color:var(--modern-text)!important}
html body.site.site.site :is(.mobile-dock,.ma-bottom-nav) a{color:var(--modern-muted)!important;font:600 12px/1.4 'Segoe UI',Arial,sans-serif!important}
html body.site.site.site :is(.mobile-dock,.ma-bottom-nav) a[aria-current=page]{color:var(--modern-accent)!important}
html body.site.site.site :is(.np-footer-grid,.np-footer-bottom){max-width:1440px;margin-left:auto;margin-right:auto}
@media(max-width:760px){html body.site.site.site:not([data-public-page=article]):not(.editorial-home) #main.main{width:calc(100% - 32px)!important;margin:22px auto 34px!important}html body.site.site.site #main :is(.portal-field-grid,.auth-input-grid,.ad-field-grid){grid-template-columns:minmax(0,1fr)!important}html body.site.site.site #main :is(.panel,.service-paper,.information-document,.legal-document,.wp-panel,.ad-configurator,.ad-summary){padding:20px!important}html body.site.site.site #main :is(h1,h2,h3,p,a,label){overflow-wrap:break-word}html body.site.site.site #main :is(.missing-filters,.cr-filters,.jobs-search,.ep-filters){gap:12px!important}html body.site.site.site #main :is(.missing-filters,.cr-filters,.jobs-search,.ep-filters)>*{min-width:0}html body.site.site.site .np-footer-grid{gap:26px!important}}
@media(prefers-reduced-motion:reduce){html body.site.site.site #main :is(.news-card,.cr-card,.missing-card,.event-card,.dossier-card,.premium-job){transition:none}}
html body.site.site.site #main :is(a,button,p,li,span,strong,b,em,small,label,legend,summary,dt,dd,figcaption){font-family:'Segoe UI',Arial,sans-serif!important}
html body.site.site.site #main :is(.cr-feature,.missing-overview-feature,.missing-overview-help,.missing-overview-card,.missing-hero-case,.access-trust,.plus-real-stories,.contact-topics>a){background:var(--modern-panel)!important;color:var(--modern-text)!important;border-color:var(--modern-line)!important}
html body.site.site.site #main .ct-hero{background:var(--modern-panel)!important;border:1px solid var(--modern-line)!important}
html body.site.site.site #main .ct-hero h1 em{color:var(--modern-accent)!important}
html body.site.site.site #main :is(.cr-subtitle,.wp-temp){font-family:'Segoe UI',Arial,sans-serif!important;letter-spacing:-.035em}
html body.site.site.site:is([data-public-page=login],[data-public-page=register]){background:var(--modern-bg)!important}
html body.site.site.site:is([data-public-page=login],[data-public-page=register]) #main .login-signature{background:var(--modern-panel)!important;border-color:var(--modern-line)!important;box-shadow:none!important}
html body.site.site.site:is([data-public-page=login],[data-public-page=register]) #main .login-signature-form{background:var(--modern-panel)!important;color:var(--modern-text)!important}
html body.site.site.site:is([data-public-page=login],[data-public-page=register]) #main .login-signature-form :is(h1,h2,label,legend,.login-signature-signed,.register-signature-switch){color:var(--modern-text)!important}
html body.site.site.site:is([data-public-page=login],[data-public-page=register]) #main .login-signature-form :is(p,.field-help,.login-signature-intro,.login-signature-back,.login-signature-divider,.login-signature-legal a){color:var(--modern-muted)!important}
html body.site.site.site:is([data-public-page=login],[data-public-page=register]) #main .login-signature-story :is(h2,p){color:#fff!important}
html body.site.site.site:is([data-public-page=login],[data-public-page=register]) #main .login-signature-form input:not([type=checkbox]):not([type=hidden]){background:var(--modern-bg)!important;color:var(--modern-text)!important;border-color:var(--modern-line)!important}
html body.site.site.site:is([data-public-page=login],[data-public-page=register]) #main .login-signature-register{background:transparent!important;color:var(--modern-accent)!important;border-color:var(--modern-accent)!important}
html[data-b24-theme] body.site.site.site:is([data-public-page=login],[data-public-page=register]){background:var(--modern-bg)!important}
html[data-b24-theme] body.site.site.site:is([data-public-page=login],[data-public-page=register]) #main.main{background:transparent!important;padding:0!important}
html body.site.site.site #main .register-steps li{background:var(--modern-raised)!important;color:var(--modern-muted)!important;border-color:var(--modern-line)!important}
html body.site.site.site #main .register-steps li[aria-current=step]{background:var(--modern-accent)!important;color:#fff!important;border-color:var(--modern-accent)!important}
html body.site.site.site .ha-ad,html body.site.site.site .ha-frame{min-width:0;max-width:100%;overflow:hidden}
html body.site.site.site .reader-chat-launcher{box-sizing:border-box;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:3px!important;border-radius:50%!important}
html body.site.site.site .reader-chat-launcher .nova-launcher-face,html body.site.site.site .reader-chat-launcher .nova-launcher-face img{width:36px!important;height:36px!important}
html body.site.site.site .reader-chat-launcher :is(.nova-launcher-copy,.nova-launcher-arrow,.nova-launcher-tip,.nova-launcher-dot,.nova-launcher-badge){display:none!important}
html body.site.site.site.fi-page :is(.fi-main,.fi-content,.fi-layout,.fi-hero,.fi-filter){background:transparent!important;color:var(--modern-text)!important;border-color:var(--modern-line)!important}
html body.site.site.site.fi-page :is(.fi-card,.fi-sidebar,.fi-empty,.fi-feature,.fi-feature-copy){background:var(--modern-panel)!important;color:var(--modern-text)!important;border-color:var(--modern-line)!important}
html body.site.site.site .b24-public-header .category-navigation{background:transparent!important}
html body.site.site.site #main :is(.mr-feature,.mr-help,.mr-card,.mr-empty,.ms-card,.ms-portrait,.ms-contact,.ms-review,.ms-story,.ms-person-description){background:var(--modern-panel)!important;color:var(--modern-text)!important;border-color:var(--modern-line)!important;border-radius:12px!important;box-shadow:none!important}
html body.site.site.site #main :is(.mr-card,.mr-feature,.ms-card,.ms-contact,.ms-facts,.ms-review) :is(a:not(.button):not(.mr-button),strong,dt,dd){color:var(--modern-text)!important}
html body.site.site.site #main .mr-notice{background:var(--modern-raised)!important;color:var(--modern-muted)!important;border-radius:7px}
html body.site.site.site #main .mr-button{background:var(--modern-accent)!important;color:white!important;border-color:var(--modern-accent)!important;border-radius:7px!important;min-height:44px;box-sizing:border-box;font:700 14px/1.4 'Segoe UI',Arial,sans-serif!important}
html body.site.site.site #main :is(.mr-tabline,.mr-tabline a,.mr-section-heading,.ms-facts>div,.ms-heading,.ms-meta){border-color:var(--modern-line)!important;color:var(--modern-text)!important}
html body.site.site.site #main .mr-tabline a[aria-current=page]{border-color:var(--modern-accent)!important}
html body.site.site.site.fi-page #fi-content :is(h1,h2,h3,h4,p,a,span,strong,small,button,input,select){font-family:'Segoe UI',Arial,sans-serif!important}
html body.site.site.site.fi-page :is(.fi-quick,.fi-note,.fi-status){background:var(--modern-panel)!important;color:var(--modern-text)!important;border-color:var(--modern-line)!important}
html body.site.site.site.fi-page .fi-filter :is(input,select){background:var(--modern-panel)!important;color:var(--modern-text)!important;border:1px solid var(--modern-line)!important;border-radius:7px!important;min-height:44px}
html body.site.site.site.fi-page .fi-hero :is(h1,h2,p){color:#fff!important}
html body.site.site.site .b24-footer :is(.sp-campaign,.np-footer-tip){background:var(--modern-raised)!important;border-color:var(--modern-line)!important;color:var(--modern-text)!important}
html body.site.site.site .b24-footer :is(h2,h3,p,a,small,span,strong){font-family:'Segoe UI',Arial,sans-serif!important}
html body.site.site.site .b24-footer .np-footer-grid{background-image:none!important}
html body.site.site.site .b24-footer .logo{color:var(--modern-text)!important}
html body.site.site.site .b24-footer .logo24{background:var(--modern-accent)!important;color:#fff!important}
html body.site.site.site .b24-footer .sp-contribute{background:var(--modern-accent)!important;color:#fff!important;border-radius:7px}
html body.site.site.site .b24-footer .np-footer-tip a{border-color:var(--modern-line)!important;background:var(--modern-panel)!important}
