/* WordPress integration and WCAG-oriented adjustments. */
nav .menu{list-style:none;display:flex;gap:18px;align-items:center;padding:0;margin:0}nav .menu a{display:block;padding:10px 2px}nav .current-menu-item>a,nav .current_page_item>a{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#e30613;text-underline-offset:7px}.site-header nav{max-width:calc(100% - 190px)}.footer nav{display:block;max-width:none}.footer nav ul{list-style:none;padding:0;margin:0}.footer nav a{display:inline-block;padding:5px 0}.footer address{font-style:normal;margin-top:12px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.news-card{border-top:2px solid #e30613;padding:25px 0;min-width:0}.news-card h2{font-size:31px;line-height:1.15}.news-card h2 a{text-decoration:none}.news-card h2 a:hover{text-decoration:underline}.news-date{font-size:14px;color:#666}.news-read{font-size:16px}.article-header{display:block;border:0;padding:65px 0 30px}.article-header h1{max-width:1000px}.prose{max-width:820px;padding-bottom:80px;font-size:20px}.prose h2{font-size:39px;margin-top:45px}.prose h3{font-size:27px;margin-top:30px}.prose li{margin:14px 0}.prose p{margin-bottom:25px}.prose a{text-decoration-thickness:2px}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.skip:focus{position:fixed;clip-path:none;width:auto;height:auto;z-index:9999;color:#111;border:3px solid #111}.pagination{padding-top:45px;display:block}.pagination .nav-links{display:flex;gap:15px;flex-wrap:wrap}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #777;padding:7px}.page-numbers.current{background:#111;color:#fff}.footer a,.prose a,.news-read{text-underline-offset:5px}.dark-zone .map-note,.dark-zone .layer-connection{color:#bdbdb5}.map-nodes button[aria-pressed=true]::after{content:'Ausgewählt';display:block;font-size:11px;margin-top:12px;text-decoration:underline}.needbuttons button[aria-pressed=true]::after{content:'Ausgewählt';display:block;font-size:11px;margin-top:14px;text-decoration:underline}.map-nodes button,.needbuttons button{min-height:100px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #111;outline-offset:5px;box-shadow:0 0 0 5px #fff}.dark-zone a:focus-visible,.dark-zone button:focus-visible,.footer a:focus-visible,.cta a:focus-visible{outline-color:#fff;box-shadow:0 0 0 5px #111}button,summary,.mobile-toggle{touch-action:manipulation;min-height:44px}.form button:disabled{opacity:.65;cursor:default}.form-error{color:#a4000b;font-weight:600}.dark-zone .form-error{color:#fff}.homehero figure img{height:100%;object-fit:cover;max-width:100%;width:100%}.no-js .needbuttons,.no-js .map-nodes button,.no-js .form,.no-js .mobile-toggle{display:none}.no-js nav{display:block!important}.no-js .map-nodes::before{content:'Menschen & Rechte · Geräte & Arbeit · Infrastruktur & Daten · Gebäude & Sensorik';grid-column:1/-1;font-size:18px}.no-js .layer-detail{min-height:0}.no-js nav .menu{flex-wrap:wrap}.wp-block-html{max-width:none}.alignwide,.alignfull{max-width:none}#main:focus{outline:none}
@media(max-width:1200px){.site-header{flex-wrap:wrap;align-items:start}.site-header .mobile-toggle{display:block}.site-header nav{display:none;width:100%;max-width:none}.site-header nav.open{display:block;position:static;padding:15px 0}.site-header nav.open .menu{display:flex;flex-wrap:wrap;gap:6px 22px}.site-header nav.open a{padding:12px 0}.no-js .site-header nav{display:block}}
@media(max-width:800px){.news-grid{grid-template-columns:1fr}.site-header nav.open .menu{flex-direction:column;align-items:stretch}.prose{font-size:18px}.prose h2{font-size:32px}.article-header{padding-top:40px}.map-nodes button{overflow-wrap:anywhere}.review{flex-wrap:wrap}.homehero figure img{height:320px}.inline-links a{padding:10px 12px;min-height:44px}.pagehero h1{overflow-wrap:anywhere}.needresult,.system-explorer{min-width:0}.needresult>*{min-width:0}.layer-detail .actions a{overflow-wrap:anywhere}.site-header .menu{width:100%}.no-js nav .menu{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.map-nodes button[aria-pressed=true],.needbuttons button[aria-pressed=true]{border:4px solid Highlight}.btn{border:2px solid ButtonText}a:focus-visible,button:focus-visible{outline:3px solid Highlight}}

.band .red,.needs .red,.band .labelnum{color:#bd0010}

.red{color:#bd0010}

input::placeholder,textarea::placeholder{color:#666;opacity:1}
.site-header .menu>li:last-child>a{background:#e30613;color:#fff;padding:13px 18px}
.system-map .map-base,.system-map .map-note{background-color:#181818}
.recovery-photo figcaption{position:static;background:#181818;color:#fff;isolation:isolate}
.form textarea{background-color:#fff;color:#171717}
input,textarea,select{border-color:#76766f}.needbuttons button{border-color:#76766f}.map-nodes button{border-color:#8b8b82}

/* Separate the service jump links from the following content band, including wrapped rows. */
.inline-links{padding-bottom:clamp(32px,4vw,56px);row-gap:12px;align-items:center;justify-content:center}

/* Group the four brand values instead of distributing them across the viewport. */
.editorial .values{justify-content:center;flex-wrap:wrap;gap:12px 30px;text-align:center}

.me26-checklist{list-style-type:"☐  ";padding-left:1.7em}.me26-checklist li{padding-left:.25em}

/* A shared reading column for article headings, article copy and legal pages. */
.article-header.wrap{width:min(90%,820px);padding:60px 0 24px}
.article-header h1,.legal-page .prose h1{font-size:clamp(36px,4.4vw,60px);line-height:1.08;max-width:none;overflow-wrap:break-word}
.article-header .news-date{margin-bottom:0}
.legal-navigation{max-width:820px;padding-top:60px}
.legal-navigation .breadcrumb{margin:0}
.legal-page>.section{padding-top:28px}
/* Keep the presenter's head inside the collaboration hero. Home imagery is unchanged. */
.pagehero img[src$="/documentation.jpg"]{object-position:50% 12%}
@media(max-width:800px){.article-header.wrap{padding-top:40px}.legal-navigation{padding-top:40px}.legal-page>.section{padding-top:24px}}

/* Match the lighter DIN 2014 typography of the supplied brochure. */
@font-face{font-family:DIN;src:url(DIN2014-ExtraLight.ttf);font-weight:200;font-style:normal;font-display:swap}
body{font-weight:300}
h1,h2{font-weight:200;letter-spacing:-.025em}
h3{font-weight:300}
strong,b{font-weight:400}
.site-header nav,.breadcrumb,.eyebrow,.labelnum,.mini,.news-date,.btn,button,input,textarea,select{font-weight:400}

.site-header .current_page_parent>a,.site-header .current-menu-parent>a{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#e30613;text-underline-offset:7px}

/* Use the same 1320px / 90% content grid on every page type. */
#main .prose{max-width:none}
#main .prose.wrap,.article-header.wrap,.legal-navigation{width:min(1320px,90%);max-width:none}
.article-header.wrap{padding-top:65px}
.legal-navigation{padding-top:65px}
.article-header h1,.legal-page .prose h1,.default-page h1{font-size:clamp(48px,5.7vw,78px);line-height:1.06;max-width:none}
.default-page .page-copy{font-size:20px;line-height:1.5}
.default-page .page-copy h2{font-size:39px;margin-top:45px}
.default-page .page-copy h3{font-size:27px;margin-top:30px}
.default-page .page-copy li{margin:14px 0}
@media(max-width:800px){.article-header.wrap,.legal-navigation{padding-top:40px}.default-page .page-copy{font-size:18px}.default-page .page-copy h2{font-size:32px}}
