/*
Theme Name: DEA – Deutsche Energie Allianz
Theme URI: https://dea.energy
Description: Schlankes DEA-Block-Child-Theme auf Basis von Twenty Twenty-Five.
Author: Deutsche Energie Allianz
Template: twentytwentyfive
Version: 0.10.23
Text Domain: dea-wordpress-theme
*/

:root {
  --dea-navy: #071b28;
  --dea-navy-2: #0e2d39;
  --dea-mint: #58e1bd;
  --dea-white: #f8fcfd;
  --dea-muted: #c0d2d9;
}

/* Auf der statischen Homepage ersetzt der Hero den automatisch ausgegebenen Seitentitel. */
.home .wp-block-post-title { display: none; }

/* Der Hero-Bereich ist als bearbeitbare WordPress-Blockvorlage gebaut. */
.dea-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--dea-white);
  background: radial-gradient(ellipse 53% 80% at 95% 22%, #1c5660 0%, transparent 75%),
              linear-gradient(124deg, var(--dea-navy) 1%, #0a2532 58%, #123642 100%);
  min-height: 620px;
  padding: clamp(76px, 10vw, 140px) clamp(22px, 5vw, 72px) clamp(80px, 10vw, 130px) !important;
}
.dea-hero::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: min(55vw, 660px);
  aspect-ratio: 1;
  top: 5%;
  right: -15%;
  border: 1px solid rgba(88,225,189,.23);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(88,225,189,.035),0 0 0 160px rgba(88,225,189,.025);
  pointer-events: none;
}
.dea-hero__inner { max-width: 1180px !important; margin-inline: auto !important; }
.dea-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  width: fit-content;
  margin: 0 0 2rem !important;
  padding: .45rem .9rem;
  border: 1px solid rgba(88,225,189,.38);
  border-radius: 999px;
  background: rgba(88,225,189,.08);
  color: var(--dea-mint) !important;
  font-size: .78rem !important;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.4;
}
.dea-hero__title {
  max-width: 1150px;
  margin: 0 !important;
  color: var(--dea-white) !important;
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif !important;
  font-size: clamp(2.6rem, 6.1vw, 6.3rem) !important;
  font-weight: 800 !important;
  letter-spacing: -.055em;
  line-height: 1.075;
  text-wrap: balance;
}
.dea-hero__title strong {color: var(--dea-mint);font-weight: 800;}
.dea-hero__intro {
  max-width: 680px;
  margin: 2rem 0 2rem !important;
  color: var(--dea-muted) !important;
  font-size: clamp(1.06rem, 1.5vw, 1.28rem) !important;
  line-height: 1.65;
}
.dea-hero__buttons {margin-top: 2rem !important;gap: 14px !important;}
.dea-hero__buttons .wp-block-button__link {
  padding: 15px 24px !important;
  border-radius: 8px !important;
  font-weight: 750;
  font-size: .99rem;
  line-height: 1.3;
  transition: transform .15s ease, background-color .15s ease;
}
.dea-hero__buttons .wp-block-button:first-child .wp-block-button__link {
  background-color: var(--dea-mint) !important;
  color: #08252b !important;
}
.dea-hero__buttons .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid rgba(248,252,253,.55) !important;
  color: var(--dea-white) !important;
  background: transparent !important;
}
.dea-hero__buttons .wp-block-button__link:hover {transform: translateY(-2px);}
.dea-hero__footnote {
  margin-top: 3.5rem !important;
  color: #9fbbc3 !important;
  font-size: .81rem !important;
  line-height: 1.5;
  letter-spacing: .03em;
}
@media (max-width: 700px) {
  .dea-hero { min-height: auto; padding: 72px 22px 90px !important; }
  .dea-hero::before { width: 80vw; right: -50%; top: 24%; }
  .dea-hero__title { font-size: clamp(2.2rem, 10.1vw, 4rem) !important;letter-spacing:-.04em; }
  .dea-hero__intro {margin-top: 1.6rem !important;}
  .dea-hero__buttons {flex-wrap: wrap !important;}
  .dea-hero__buttons .wp-block-button {width: 100%;}
  .dea-hero__buttons .wp-block-button__link {box-sizing:border-box;width:100%;text-align:center;}
  .dea-hero__footnote {margin-top: 2.3rem !important;}
}
@media (prefers-reduced-motion: reduce) {
  .dea-hero__buttons .wp-block-button__link {transition:none;}
  .dea-hero__buttons .wp-block-button__link:hover {transform:none;}
}


/* DEA Leistungsbereich v0.3: volle Kontrolle über Kacheln und Schriftgrößen */
.dea-services {
  background: #eff5f5;
  color: #092832;
  padding: clamp(66px, 7vw, 112px) clamp(22px, 5vw, 72px) !important;
}
.dea-services__container {
  max-width: 1180px !important;
  margin-inline: auto !important;
}
.dea-services__eyebrow {
  margin: 0 0 18px !important;
  color: #247e77 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-weight: 800 !important;
  font-size: .75rem !important;
  letter-spacing: .15em;
  line-height: 1.4 !important;
}
.dea-services__title {
  max-width: 920px;
  margin: 0 0 17px !important;
  color: #092832 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(2rem, 4.3vw, 3.35rem) !important;
  letter-spacing: -.045em;
  line-height: 1.1 !important;
  text-wrap: balance;
}
.dea-services__lead {
  margin: 0 !important;
  max-width: 720px;
  color: #547078 !important;
  font-size: clamp(1rem, 1.6vw, 1.15rem) !important;
  line-height: 1.65 !important;
}
.dea-services__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px !important;
  margin-top: clamp(32px, 4vw, 56px) !important;
}
.dea-services .dea-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(26px, 3vw, 42px) !important;
  border: 1px solid #d6e5e5;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 15px 38px rgba(7, 27, 40, .045);
}
.dea-services .dea-card > * { margin-block: 0 !important; }
.dea-services .dea-card__index {
  margin-bottom: 27px !important;
  color: #217b73 !important;
  font-weight: 800 !important;
  font-size: .73rem !important;
  line-height: 1.5 !important;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.dea-services .dea-card__title {
  color: #082a33 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-size: clamp(1.4rem, 2.15vw, 1.8rem) !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em;
}
.dea-services .dea-card__description {
  margin-top: 16px !important;
  color: #4f6870 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}
.dea-services .dea-card__link {
  margin-top: auto !important;
  padding-top: 28px;
  font-size: .94rem !important;
  font-weight: 750 !important;
}
.dea-services .dea-card__link a {
  color: #087c70 !important;
  text-decoration: none !important;
}
.dea-services .dea-card__link a:hover,
.dea-services .dea-card__link a:focus-visible { text-decoration: underline !important; }
/* Gutenberg: inner container of Group block needs same two-column grid in editor. */
.editor-styles-wrapper .dea-services__grid > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
@media (max-width: 760px) {
  .dea-services { padding-block: 64px !important; }
  .dea-services__grid { grid-template-columns: 1fr; gap: 16px !important; }
  .editor-styles-wrapper .dea-services__grid > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .dea-services .dea-card { padding: 26px !important; }
  .dea-services .dea-card__index { margin-bottom: 20px !important; }
}

/* === DEA v0.4: fix WordPress Group layout margins and alignment ===
   Gutenberg's is-layout-constrained layout adds top margins and width
   constraints to consecutive Group children. Those must not affect grid items.
   Scoped to DEA service cards so other page sections retain default spacing. */
.dea-services .dea-services__grid {
  grid-auto-rows: minmax(0, 1fr);
  align-items: stretch;
}
.dea-services .dea-services__grid > .wp-block-group.dea-card {
  box-sizing: border-box;
  margin: 0 !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
  padding: clamp(26px, 3vw, 42px) !important;
  min-width: 0;
  width: 100% !important;
  max-width: none !important;
  height: 100%;
  align-self: stretch;
  text-align: left !important;
}
.dea-services .dea-card > .wp-block-paragraph,
.dea-services .dea-card > .wp-block-heading,
.dea-services .dea-card > p,
.dea-services .dea-card > h3 {
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  margin-inline: 0 !important;
  text-align: left !important;
}
/* Editor wrappers are grid items; remove Gutenberg editor block margins. */
.editor-styles-wrapper .dea-services__grid > .block-editor-inner-blocks > .block-editor-block-list__layout {
  align-items: stretch;
  grid-auto-rows: minmax(0, 1fr);
}
.editor-styles-wrapper .dea-services__grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block {
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  align-self: stretch;
}
.editor-styles-wrapper .dea-services__grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block > .wp-block-group.dea-card {
  height: 100%;
}
@media (max-width: 760px) {
  .dea-services .dea-services__grid,
  .editor-styles-wrapper .dea-services__grid > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-auto-rows: auto;
  }
}


/* === DEA 0.5 | consistent site frame & membership === */
:root { --dea-ink:#092832; --dea-faint:#eff5f5; --dea-line:#d6e5e5; }
body { color:var(--dea-ink); }
.dea-site-header, .dea-site-footer, .dea-main, .dea-membership { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; }
.dea-site-header {position:relative; z-index:10; background:#071b28; color:#f8fcfd; border-bottom:1px solid rgba(88,225,189,.17); margin-block:0!important; padding:0 24px!important;}
.dea-site-header__inner {max-width:1180px!important; margin-inline:auto!important; min-height:92px; gap:22px!important; }
.dea-site-header .dea-brand {font-size:clamp(1rem,2.1vw,1.45rem)!important; line-height:1.18; font-weight:800!important; letter-spacing:-.035em; max-width:300px; margin:0!important;}
.dea-site-header .dea-brand a {color:#f8fcfd!important; text-decoration:none!important;}
.dea-site-header .dea-brand a:hover {color:#58e1bd!important;}
.dea-site-header .dea-main-nav {font-size:.9rem; font-weight:650;}
.dea-site-header .dea-main-nav .wp-block-navigation-item__content {color:#e6f1f1!important; text-decoration:none; padding:7px 2px;}
.dea-site-header .dea-main-nav .wp-block-navigation-item__content:hover,
.dea-site-header .dea-main-nav .wp-block-navigation-item__content:focus-visible {color:#58e1bd!important;}
.dea-site-header .wp-block-navigation__responsive-container-open {color:white!important;}
.dea-site-header .wp-block-navigation__responsive-container.is-menu-open {background:#071b28!important; color:#f8fcfd!important; padding:25px;}
.dea-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {color:#f8fcfd!important;}
.dea-site-footer {background:#071b28;color:#c0d2d9;padding:64px 24px 26px!important;margin-block:0!important;}
.dea-site-footer__inner {max-width:1180px!important; margin-inline:auto!important;}
.dea-site-footer__grid {display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)); gap:clamp(24px,4vw,60px);}
.dea-site-footer__brand {font-size:1.5rem;letter-spacing:-.04em;font-weight:800;color:#f8fcfd!important;margin:0 0 18px!important;}
.dea-site-footer__text {line-height:1.65;max-width:360px;color:#bdced2!important;font-size:.95rem;}
.dea-site-footer__heading {font-size:.77rem!important; color:#58e1bd!important; letter-spacing:.13em; text-transform:uppercase; font-weight:800!important; margin:0 0 18px!important;}
.dea-site-footer a {display:block;color:#e2eeee!important;text-decoration:none!important;line-height:2.1;font-size:.92rem;}
.dea-site-footer a:hover {color:#58e1bd!important;}
.dea-site-footer__bottom {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(255,255,255,.17);padding-top:22px;margin-top:50px;font-size:.78rem;color:#a8bbc2;}
.dea-site-footer__bottom a {display:inline-block;margin-right:20px;font-size:.78rem;}
.dea-main {margin-block:0!important; min-height:240px;}
.dea-main > .wp-block-post-content {margin-block:0!important;}
.dea-main--page {padding:54px 24px 90px!important;}
.dea-main--page .dea-page-title {max-width:1180px;margin:0 auto 30px!important;font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.052em;line-height:1.06;color:var(--dea-ink);}
.dea-main--page > .wp-block-post-content {max-width:1180px;margin-inline:auto!important;}
.dea-main--page .wp-block-post-content:empty {min-height:160px;}
.dea-blog {max-width:1180px!important; margin:0 auto; padding:70px 24px 100px!important;}
.dea-blog h1 {font-size:clamp(2.3rem,5vw,4.5rem);letter-spacing:-.05em;}
.dea-blog .wp-block-post-title a {color:#092832;text-decoration:none;}
.dea-blog .wp-block-post-title a:hover {color:#087c70;}
.dea-blog .wp-block-post-template {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.dea-blog .wp-block-post {border:1px solid #d6e5e5;border-radius:14px;padding:30px;}
.dea-membership {margin-block:0!important;color:var(--dea-ink);background:#eff5f5;}
.dea-membership * {box-sizing:border-box;}
.dea-membership__hero {background:linear-gradient(122deg,#071b28,#103c46);color:#f8fcfd;padding:clamp(76px,9vw,130px) 24px!important;position:relative;overflow:hidden;isolation:isolate;}
.dea-membership__hero:after {content:'';position:absolute;z-index:-1;width:520px;height:520px;border:1px solid rgba(88,225,189,.22);border-radius:50%;right:-130px;top:-130px;box-shadow:0 0 0 80px rgba(88,225,189,.03),0 0 0 160px rgba(88,225,189,.025)}
.dea-membership__wrap {max-width:1180px;margin:0 auto;}
.dea-membership__eyebrow {font-size:.76rem;font-weight:800;letter-spacing:.13em;color:#2b847b;margin:0 0 22px!important;line-height:1.4;}
.dea-membership__hero .dea-membership__eyebrow {color:#58e1bd;}
.dea-membership__title {max-width:970px;margin:0 0 22px!important;font-size:clamp(2.35rem,5.8vw,5.6rem);font-weight:800;line-height:1.05;letter-spacing:-.052em;color:#f8fcfd!important;text-wrap:balance;}
.dea-membership__title strong {color:#58e1bd;}
.dea-membership__intro {max-width:735px;color:#c0d2d9;font-size:clamp(1.07rem,1.8vw,1.25rem);line-height:1.65;margin:0!important;}
.dea-membership__section {padding:clamp(70px,8vw,105px) 24px!important;}
.dea-membership__heading {font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;line-height:1.13;margin:0 0 16px!important;color:#092832!important;}
.dea-membership__lead {max-width:750px;color:#547078;font-size:1.1rem;line-height:1.7;margin:0 0 36px!important;}
.dea-membership__cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
.dea-membership__card {display:flex;flex-direction:column;min-width:0;padding:clamp(28px,2.9vw,38px);border:1px solid #d6e5e5;border-radius:17px;background:white;box-shadow:0 14px 30px rgba(7,27,40,.04);}
.dea-membership__card--featured {background:#092b34;color:#f8fcfd;border-color:#092b34;}
.dea-membership__index {font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#217b73;margin:0 0 29px!important;}
.dea-membership__card--featured .dea-membership__index {color:#58e1bd;}
.dea-membership__card h3 {font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.18;letter-spacing:-.03em;margin:0 0 16px!important;font-weight:750;color:inherit;}
.dea-membership__card p:not(.dea-membership__index) {font-size:.99rem;line-height:1.67;color:#587078;margin:0 0 19px!important;}
.dea-membership__card--featured p:not(.dea-membership__index) {color:#c8d7d9;}
.dea-membership__card ul {padding:0 0 0 19px;margin:0 0 27px!important;font-size:.91rem;line-height:1.65;color:#48656e;}
.dea-membership__card li {margin-bottom:9px;}
.dea-membership__card--featured ul {color:#e2eeee;}
.dea-membership__cta {display:inline-block;align-self:flex-start;margin-top:auto;padding:13px 18px;border-radius:8px;background:#e7f7f4;color:#096e66!important;font-size:.91rem;font-weight:800;text-decoration:none!important;}
.dea-membership__cta:hover {background:#c9efe7;}
.dea-membership__card--featured .dea-membership__cta {background:#58e1bd;color:#092b34!important;}
.dea-membership__faq {background:#f8fcfd;}
.dea-membership__faqs {max-width:820px;}
.dea-membership__faqs details {background:white;border:1px solid #d6e5e5;border-radius:10px;margin-bottom:12px;padding:18px 22px;}
.dea-membership__faqs summary {cursor:pointer;font-size:1.03rem;font-weight:750;color:#092832;}
.dea-membership__faqs details p {color:#526d75;line-height:1.75;margin:15px 0 0!important;}
.dea-membership__note {color:#547078;font-size:.86rem;line-height:1.6;margin:30px 0 0!important;}
.dea-membership__closing {background:#0e303b;color:#f8fcfd;padding:65px 24px!important;}
.dea-membership__closing h2 {color:#f8fcfd!important;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 15px!important;}
.dea-membership__closing p {max-width:600px;color:#bcd1d4;font-size:1.07rem;line-height:1.7;margin:0 0 25px!important;}
.dea-membership__closing a {display:inline-block;text-decoration:none!important;color:#092b34!important;background:#58e1bd;border-radius:8px;padding:14px 22px;font-weight:800;}
@media(max-width:960px){.dea-membership__cards {grid-template-columns:1fr;}.dea-membership__card{min-height:0}.dea-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.dea-site-footer__grid>div:first-child{grid-column:1/-1}.dea-blog .wp-block-post-template{grid-template-columns:1fr;}}
@media(max-width:680px){.dea-site-header__inner{min-height:75px;}.dea-site-header .dea-brand{max-width:220px;}.dea-site-footer__grid{grid-template-columns:1fr;}.dea-site-footer__grid>div:first-child{grid-column:auto}.dea-site-footer__bottom{flex-direction:column}.dea-membership__hero{padding-block:75px!important;}.dea-membership__section{padding-block:65px!important;}.dea-membership__card{padding:27px;}}
@media(prefers-reduced-motion:reduce){.dea-membership__cta{scroll-behavior:auto;}}


/* DEA 0.5.1: Fallback for membership pages using the standard WordPress page template.
   WP can save a customized template in the database, overriding page-mitgliedschaft.html.
   Keep page content full-width when the membership fallback is rendered. */
body.dea-membership-page .dea-main--page,
body.dea-membership-page main.dea-main,
body.dea-membership-page .wp-site-blocks > main { width:100%!important; max-width:none!important; padding:0!important; margin:0!important; }
body.dea-membership-page .dea-main--page .dea-page-title,
body.dea-membership-page main.dea-main .wp-block-post-title { display:none!important; }
body.dea-membership-page .dea-main--page > .wp-block-post-content,
body.dea-membership-page .dea-main > .wp-block-post-content,
body.dea-membership-page .wp-block-post-content,
body.dea-membership-page .wp-block-post-content > .dea-membership { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.dea-membership-page .wp-block-post-content > .dea-membership { display:block; }
body.dea-membership-page .dea-membership { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.dea-membership-page .dea-membership__wrap { padding-inline:0; }


/* DEA 0.5.2 – Strategischer Einkauf, scoped to its page. */
.dea-procurement {margin-block:0!important; width:100%!important; max-width:none!important; background:#eff5f5; color:#092832; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;}
.dea-procurement * {box-sizing:border-box;}
.dea-procurement__wrap {max-width:1180px; margin-inline:auto; width:100%;}
.dea-procurement__hero {padding:clamp(74px,9vw,126px) 24px!important; background:linear-gradient(120deg,#071b28,#103d45); color:#f8fcfd; position:relative; overflow:hidden; isolation:isolate;}
.dea-procurement__hero:after {content:""; position:absolute; z-index:-1; width:570px;height:570px;border:1px solid rgba(88,225,189,.2);border-radius:50%;right:-185px;top:-220px;box-shadow:0 0 0 92px rgba(88,225,189,.028),0 0 0 185px rgba(88,225,189,.02);}
.dea-procurement__eyebrow {margin:0 0 21px!important;color:#217b73!important;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem!important;font-weight:800!important;line-height:1.5!important;}
.dea-procurement__hero .dea-procurement__eyebrow,.dea-procurement__closing .dea-procurement__eyebrow {color:#58e1bd!important;}
.dea-procurement__title {margin:0 0 23px!important;max-width:1040px;color:#f7fcfb!important;font-size:clamp(2.4rem,5.2vw,5rem)!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.055em;text-wrap:balance;}
.dea-procurement__title strong {color:#58e1bd;font-weight:800;}
.dea-procurement__intro {max-width:740px;color:#c4d5d9;font-size:clamp(1.05rem,1.65vw,1.24rem);line-height:1.65;margin:0 0 30px!important;}
.dea-procurement__button {display:inline-flex;align-items:center;gap:22px;padding:15px 20px;background:#58e1bd;color:#082934!important;border-radius:8px;font-weight:800;text-decoration:none!important;font-size:.94rem;line-height:1.4;}
.dea-procurement__button:hover {background:#87efd4;color:#082934!important;}
.dea-procurement__button:focus-visible {outline:3px solid #fff; outline-offset:4px;}
.dea-procurement__section {padding:clamp(70px,8vw,110px) 24px!important;background:#eff5f5;}
.dea-procurement__section--white {background:#fff;}
.dea-procurement__heading {hyphens:auto; overflow-wrap:break-word; max-width:920px;margin:0 0 19px!important;color:#092832!important;font-size:clamp(2.0rem,4vw,3.2rem)!important;font-weight:800!important;line-height:1.13!important;letter-spacing:-.047em;}
.dea-procurement__lead {max-width:760px;color:#526d75;font-size:1.07rem;line-height:1.73;margin:0 0 37px!important;}
.dea-procurement__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;}
.dea-procurement__card {display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d6e5e5;border-radius:16px;padding:clamp(28px,3vw,40px);box-shadow:0 14px 32px rgba(7,27,40,.035);}
.dea-procurement__index {font-size:.72rem!important;font-weight:800!important;color:#217b73!important;letter-spacing:.12em;line-height:1.5;margin:0 0 29px!important;}
.dea-procurement__card h3 {font-size:clamp(1.45rem,2.35vw,2rem)!important;line-height:1.16!important;letter-spacing:-.035em;margin:0 0 18px!important;font-weight:750!important;color:#092832!important;}
.dea-procurement__card p:last-child {font-size:1rem;line-height:1.73;color:#526d75;margin:0!important;}
.dea-procurement__steps {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0!important;}
.dea-procurement__steps li {border-top:1px solid #c8d8dc;display:flex;gap:22px;padding:25px 0 8px;}
.dea-procurement__stepnum {font-size:1.1rem;font-weight:800;letter-spacing:.02em;color:#188777;flex:none;}
.dea-procurement__steps h3 {margin:0 0 11px!important;font-size:1.35rem;font-weight:750;letter-spacing:-.025em;color:#092832;}
.dea-procurement__steps p {margin:0!important;line-height:1.7;color:#526d75;}
.dea-procurement__modules {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.dea-procurement__module {display:flex;flex-direction:column;background:#0b2b35;border-radius:16px;padding:clamp(30px,3.2vw,44px);color:#f7fcfb;min-width:0;}
.dea-procurement__module-kicker {display:block;color:#58e1bd;font-size:.77rem;font-weight:800;letter-spacing:.13em;margin:0 0 30px;}
.dea-procurement__module h3 {font-size:clamp(1.65rem,2.6vw,2.4rem)!important;line-height:1.17!important;letter-spacing:-.04em;margin:0 0 17px!important;color:#fff!important;}
.dea-procurement__module p {font-size:.98rem;line-height:1.75;color:#c0d2d9;margin:0 0 30px!important;}
.dea-procurement__module a {margin-top:auto;align-self:flex-start;color:#58e1bd!important;text-decoration:none!important;font-weight:800;font-size:.9rem;}
.dea-procurement__module a:hover {text-decoration:underline!important;}
.dea-procurement__closing {background:#103a43;padding:clamp(62px,7vw,85px) 24px!important;color:#f8fcfd;}
.dea-procurement__closing-row {display:flex;gap:40px;justify-content:space-between;align-items:center;}
.dea-procurement__closing h2 {color:#fff!important;font-size:clamp(1.8rem,3.5vw,3rem)!important;max-width:780px;letter-spacing:-.04em;line-height:1.17;margin:0 0 15px!important;}
.dea-procurement__closing p:not(.dea-procurement__eyebrow) {max-width:750px;color:#c8d9dd;line-height:1.65;margin:0 0 14px!important;}
.dea-procurement__closing small {display:block;max-width:725px;color:#a5c0c5;font-size:.77rem;line-height:1.6;}
.dea-procurement__closing .dea-procurement__button {flex:none;}
/* Fallback: prevent a saved generic WP page template from narrowing injected content. */
body.dea-procurement-page .dea-main--page,
body.dea-procurement-page main.dea-main,
body.dea-procurement-page .wp-site-blocks > main {width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
body.dea-procurement-page .dea-main--page .dea-page-title,
body.dea-procurement-page main.dea-main .wp-block-post-title {display:none!important;}
body.dea-procurement-page .dea-main--page > .wp-block-post-content,
body.dea-procurement-page .dea-main > .wp-block-post-content,
body.dea-procurement-page .wp-block-post-content,
body.dea-procurement-page .wp-block-post-content > .dea-procurement {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
@media(max-width:760px){
 .dea-procurement__grid,.dea-procurement__steps,.dea-procurement__modules {grid-template-columns:1fr;}
 .dea-procurement__card {padding:27px 25px;}
 .dea-procurement__hero {padding-block:70px!important;}
 .dea-procurement__closing-row {flex-direction:column;align-items:flex-start;}
 .dea-procurement__title {font-size:clamp(2.15rem,8vw,3.2rem)!important;}
}


/* === DEA v0.5.3 | Produkte === */
.dea-products, .dea-products * {box-sizing:border-box;}
.dea-products {font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; color:#092832; margin:0!important; background:#f8fcfd;}
.dea-products__wrap {width:min(1180px,100%);margin-inline:auto;}
.dea-products__eyebrow {margin:0 0 23px!important;color:#247e77!important;font-size:.74rem!important;line-height:1.4!important;letter-spacing:.15em;font-weight:800!important;}
.dea-products__hero {position:relative;overflow:hidden;isolation:isolate;padding:clamp(75px,8.5vw,124px) 24px!important;background:radial-gradient(ellipse 55% 82% at 98% 8%,#1d515b 0%,transparent 80%),linear-gradient(125deg,#071b28,#113540);color:#f8fcfd;}
.dea-products__hero:after {content:"";position:absolute;z-index:-1;top:-210px;right:-240px;width:650px;height:650px;border:1px solid rgba(88,225,189,.19);border-radius:50%;box-shadow:0 0 0 105px rgba(88,225,189,.027),0 0 0 210px rgba(88,225,189,.021);pointer-events:none;}
.dea-products__hero .dea-products__eyebrow,.dea-products__closing .dea-products__eyebrow {color:#58e1bd!important;}
.dea-products__title {font-size:clamp(2.35rem,5.15vw,5rem)!important;line-height:1.055!important;letter-spacing:-.056em!important;font-weight:800!important;color:#f8fcfd!important;max-width:960px;margin:0 0 24px!important;text-wrap:balance;}
.dea-products__title strong {color:#58e1bd;font-weight:800;}
.dea-products__intro {max-width:735px;margin:0 0 30px!important;color:#c0d2d9!important;font-size:clamp(1.08rem,1.6vw,1.24rem)!important;line-height:1.69!important;}
.dea-products__button {display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#58e1bd;color:#082a31!important;border-radius:8px;padding:15px 21px;text-decoration:none!important;font-size:1rem;font-weight:800;line-height:1.3;}
.dea-products__button:hover,.dea-products__button:focus-visible {background:#86efd3;}
.dea-products__section {padding:clamp(68px,7.5vw,104px) 24px!important;}
.dea-products__section--soft {background:#eff5f5;}
.dea-products__section--white {background:#fff;}
.dea-products__heading {font-size:clamp(2rem,4vw,3.3rem)!important;line-height:1.1!important;letter-spacing:-.048em!important;color:#092832!important;margin:0 0 20px!important;font-weight:800!important;text-wrap:balance;}
.dea-products__lead {max-width:765px;color:#526e77!important;font-size:1.08rem!important;line-height:1.7!important;margin:0 0 39px!important;}
.dea-products__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
.dea-products__card {display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d6e5e5;border-radius:17px;padding:clamp(26px,3vw,38px);box-shadow:0 14px 32px rgba(7,27,40,.035);}
.dea-products__card-index {font-size:.70rem!important;line-height:1.5!important;letter-spacing:.12em;font-weight:800!important;color:#147e75!important;margin:0 0 28px!important;}
.dea-products__card h3 {font-size:clamp(1.47rem,2.15vw,1.94rem)!important;line-height:1.13!important;letter-spacing:-.045em!important;color:#092832!important;margin:0 0 6px!important;font-weight:800!important;}
.dea-products__card-subtitle {font-size:1rem!important;color:#147e75!important;font-weight:780!important;margin:0 0 22px!important;line-height:1.42!important;letter-spacing:.01em!important;text-transform:none!important;}
.dea-products__card>p:not(.dea-products__card-index):not(.dea-products__card-subtitle) {color:#506d77!important;font-size:.98rem!important;line-height:1.67!important;margin:0 0 20px!important;}
.dea-products__card ul {padding-left:20px;margin:0 0 32px!important;font-size:.91rem;color:#4e6972;line-height:1.55;}
.dea-products__card li {margin-bottom:10px;}
.dea-products__card-link {display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding-top:10px;color:#087f73!important;font-size:.92rem;font-weight:800;text-decoration:none!important;}
.dea-products__card-link:hover,.dea-products__text-link:hover {text-decoration:underline!important;}
.dea-products__detail {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,7vw,115px);align-items:center;}
.dea-products__detail-text {color:#526e77!important;font-size:1.04rem!important;line-height:1.72!important;max-width:665px;margin:0 0 19px!important;}
.dea-products__text-link {display:inline-flex;align-items:center;gap:10px;margin-top:11px;color:#087f73!important;font-size:1rem;font-weight:800;text-decoration:none!important;}
.dea-products__detail-panel {min-width:0;border:1px solid #d3e4e3;border-radius:17px;background:#eff5f5;padding:clamp(26px,3.5vw,43px);}
.dea-products__section--soft .dea-products__detail-panel {background:#fff;}
.dea-products__panel-top {font-size:.74rem!important;font-weight:800!important;color:#197d74!important;letter-spacing:.14em;margin:0 0 22px!important;line-height:1.4!important;}
.dea-products__detail-panel>div {display:grid;grid-template-columns:35px 1fr;gap:16px;align-items:start;padding:16px 0;border-top:1px solid #d8e6e5;}
.dea-products__detail-panel span {font-size:.79rem;color:#138177;font-weight:800;padding-top:2px;}
.dea-products__detail-panel p {margin:0!important;font-size:1rem!important;line-height:1.48!important;font-weight:700!important;color:#123640!important;}
.dea-products__closing {padding:clamp(62px,7vw,90px) 24px!important;background:#092832;color:#f8fcfd;}
.dea-products__closing-inner {display:flex;gap:40px;align-items:center;justify-content:space-between;}
.dea-products__closing h2 {font-size:clamp(2rem,3.8vw,3.2rem)!important;letter-spacing:-.04em!important;line-height:1.15!important;color:#f8fcfd!important;margin:0 0 19px!important;max-width:755px;font-weight:800!important;}
.dea-products__closing p:not(.dea-products__eyebrow) {font-size:1.05rem!important;line-height:1.65!important;color:#c0d2d9!important;max-width:740px;margin:0 0 14px!important;}
.dea-products__closing small {display:block;max-width:735px;color:#91abb2;font-size:.8rem;line-height:1.55;}
.dea-products__closing .dea-products__button {flex-shrink:0;}
/* Fallback when an editor-saved WordPress template overrides page-produkte.html. */
body.dea-products-page .dea-main--page,
body.dea-products-page main.dea-main,
body.dea-products-page .wp-site-blocks > main {width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
body.dea-products-page .dea-main--page .dea-page-title,
body.dea-products-page main.dea-main .wp-block-post-title {display:none!important;}
body.dea-products-page .dea-main--page > .wp-block-post-content,
body.dea-products-page .dea-main > .wp-block-post-content,
body.dea-products-page .wp-block-post-content,
body.dea-products-page .wp-block-post-content > .dea-products {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
@media (max-width:950px) {
  .dea-products__grid {grid-template-columns:1fr;gap:18px;}
  .dea-products__card {padding:28px;}
  .dea-products__detail {grid-template-columns:1fr;gap:26px;}
  .dea-products__closing-inner {flex-direction:column;align-items:flex-start;}
}
@media (max-width:600px) {
  .dea-products__hero {padding-block:72px 78px!important;}
  .dea-products__title {font-size:clamp(2.05rem,9.2vw,3.22rem)!important;letter-spacing:-.043em!important;}
  .dea-products__section {padding-block:64px!important;}
  .dea-products__closing .dea-products__button {width:100%;}
}
@media(prefers-reduced-motion:reduce){.dea-products__card-link{transition:none;}}


/* === DEA v0.5.6 | Branchen: clean typographic wrapping, no ranking === */
.dea-industries,.dea-industries * {box-sizing:border-box;}
.dea-industries {font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#092832;background:#fff;}
.dea-industries__wrap {width:min(1180px,100%);margin-inline:auto;}
.dea-industries__eyebrow {margin:0 0 22px!important;color:#167c74!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.15em!important;line-height:1.4!important;}
.dea-industries__hero {background:radial-gradient(ellipse 55% 85% at 98% 8%,#1d515b 0%,transparent 80%),linear-gradient(125deg,#071b28,#113540);color:#f8fcfd;padding:clamp(80px,8vw,118px) 24px!important;isolation:isolate;overflow:hidden;position:relative;}
.dea-industries__hero:after {content:"";pointer-events:none;position:absolute;top:-210px;right:-260px;width:640px;height:640px;border:1px solid rgba(88,225,189,.2);border-radius:50%;box-shadow:0 0 0 100px rgba(88,225,189,.025),0 0 0 205px rgba(88,225,189,.018);z-index:-1;}
.dea-industries__hero .dea-industries__eyebrow,.dea-industries__closing .dea-industries__eyebrow {color:#58e1bd!important;}
.dea-industries__title {font-size:clamp(2.45rem,5.3vw,5.2rem)!important;line-height:1.07!important;letter-spacing:-.055em!important;color:#f8fcfd!important;font-weight:800!important;max-width:1120px;margin:0 0 25px!important;text-wrap:balance;}
.dea-industries__title strong {color:#58e1bd;font-weight:800;}
.dea-industries__intro {max-width:850px;margin:0 0 33px!important;color:#c0d2d9!important;font-size:clamp(1.05rem,1.55vw,1.23rem)!important;line-height:1.73!important;}
.dea-industries__button {display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#58e1bd;border-radius:8px;padding:15px 22px;text-decoration:none!important;color:#092832!important;font-size:1rem!important;line-height:1.4!important;font-weight:800!important;}
.dea-industries__button:hover,.dea-industries__button:focus-visible {background:#86efd3;}
.dea-industries__section {padding:clamp(70px,7vw,100px) 24px!important;background:#eff5f5;}
.dea-industries__heading {font-size:clamp(2rem,4vw,3.4rem)!important;font-weight:800!important;letter-spacing:-.05em!important;line-height:1.12!important;color:#092832!important;margin:0 0 19px!important;text-wrap:balance;}
.dea-industries__lead {font-size:1.08rem!important;line-height:1.7!important;color:#526e77!important;max-width:790px;margin:0 0 36px!important;}
.dea-industries__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;}
.dea-industries__grid--main {grid-auto-rows:1fr;}
.dea-industries__card {min-width:0;display:flex;flex-direction:column;padding:31px 23px 27px;background:#fff;border:1px solid #d6e5e5;border-radius:16px;box-shadow:0 12px 29px rgba(7,27,40,.035);}
/* v0.10.5: whole card is a native, keyboard-accessible sector link. */
a.dea-industries__card--linked,
a.dea-industries__card--linked:link,
a.dea-industries__card--linked:visited {
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;
}
a.dea-industries__card--linked:hover {
  border-color:#58bda9;
  box-shadow:0 16px 32px rgba(7,27,40,.105);
  transform:translateY(-2px);
}
a.dea-industries__card--linked:focus-visible {
  outline:3px solid #087f73;
  outline-offset:3px;
  border-color:#087f73;
}
@media(prefers-reduced-motion:reduce) {
  a.dea-industries__card--linked {transition:none;transform:none;}
}


/* v0.5.7: consistent brand-colour line icons above every industry heading. */
.dea-industries__card-icon {
  display:block;flex:0 0 auto;
  width:38px;height:38px;
  margin:0 0 24px;
  color:#13877e;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
/* Ensure icons never scale with an inherited Gutenberg SVG rule. */
.dea-industries__card svg.dea-industries__card-icon {
  width:38px!important;height:38px!important;max-width:none!important;
  align-self:flex-start;
}
.dea-industries__card h3 {font-size:clamp(1.16rem,1.36vw,1.4rem)!important;line-height:1.24!important;letter-spacing:-.025em!important;color:#092832!important;font-weight:800!important;margin:0 0 18px!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:pretty;}
/* Keep compound words intact; shorten copy instead of forcing ugly broken words. */
.dea-industries__card-desc,.dea-industries__card-tags {hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;}
.dea-industries__card-desc {font-size:.92rem!important;line-height:1.55!important;color:#526e77!important;margin:0 0 30px!important;}
.dea-industries__card-tags {font-size:.75rem!important;line-height:1.55!important;color:#147d75!important;font-weight:750!important;border-top:1px solid #dce9e8;padding-top:14px;margin:auto 0 0!important;}
.dea-industries__more {margin-top:28px;}
.dea-industries__toggle {display:flex;align-items:center;justify-content:center;gap:13px;padding:17px 21px;min-height:57px;background:#fff;border:1px solid #bed8d6;border-radius:9px;font-size:1rem;color:#087f73;font-weight:800;cursor:pointer;list-style:none;user-select:none;}
.dea-industries__toggle::-webkit-details-marker {display:none;}
.dea-industries__toggle::marker {content:"";}
.dea-industries__toggle:hover,.dea-industries__toggle:focus-visible {background:#e3f7f1;border-color:#0d9386;outline-offset:4px;}
.dea-industries__toggle small {font-size:.89em;color:#526e77;font-weight:650;}
.dea-industries__toggle-open {display:none;}
.dea-industries__chevron {font-size:1.65rem;line-height:1;transition:transform .2s ease;}
.dea-industries__more[open] .dea-industries__toggle-closed {display:none;}
.dea-industries__more[open] .dea-industries__toggle-open {display:inline;}
.dea-industries__more[open] .dea-industries__chevron {transform:rotate(180deg);}
.dea-industries__grid--extra {margin-top:23px;grid-template-columns:repeat(3,minmax(0,1fr));}
.dea-industries__section--method {background:#fff;}
.dea-industries__method {display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;}
.dea-industries__method-text {font-size:1.06rem!important;line-height:1.72!important;color:#526e77!important;max-width:680px;margin:0!important;}
.dea-industries__method-list {border:1px solid #d5e5e4;border-radius:16px;padding:16px 30px;background:#f2f7f7;}
.dea-industries__method-list>div {display:grid;grid-template-columns:35px 1fr;gap:14px;padding:18px 0;align-items:start;}
.dea-industries__method-list>div+div {border-top:1px solid #d7e6e5;}
.dea-industries__method-list span {color:#147d75;font-size:.8rem;font-weight:800;}
.dea-industries__method-list p {margin:0!important;color:#173d44!important;font-weight:750!important;font-size:1rem!important;line-height:1.5!important;}
.dea-industries__closing {padding:clamp(62px,7vw,88px) 24px!important;color:#f8fcfd;background:#092832;}
.dea-industries__closing-inner {display:flex;gap:40px;justify-content:space-between;align-items:center;}
.dea-industries__closing h2 {font-size:clamp(1.95rem,3.7vw,3.2rem)!important;line-height:1.14!important;letter-spacing:-.045em!important;color:#f8fcfd!important;max-width:830px;margin:0 0 19px!important;font-weight:800!important;}
.dea-industries__closing p:not(.dea-industries__eyebrow) {color:#c0d2d9!important;font-size:1.05rem!important;line-height:1.66!important;max-width:790px;margin:0 0 14px!important;}
.dea-industries__closing small {color:#91abb2;font-size:.8rem;line-height:1.55;display:block;max-width:790px;}
.dea-industries__closing .dea-industries__button {flex-shrink:0;}
/* WordPress saved generic page template fallback: full-bleed content, no duplicate title. */
body.dea-industries-page .dea-main--page,
body.dea-industries-page main.dea-main,
body.dea-industries-page .wp-site-blocks > main {width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
body.dea-industries-page .dea-main--page .dea-page-title,
body.dea-industries-page main.dea-main .wp-block-post-title {display:none!important;}
body.dea-industries-page .dea-main--page > .wp-block-post-content,
body.dea-industries-page .dea-main > .wp-block-post-content,
body.dea-industries-page .wp-block-post-content,
body.dea-industries-page .wp-block-post-content > .dea-industries {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
@media(max-width:1200px){
  .dea-industries__grid,.dea-industries__grid--extra {grid-template-columns:repeat(2,minmax(0,1fr));}
  .dea-industries__method {grid-template-columns:1fr;gap:28px;}
}
@media(max-width:600px){
  .dea-industries__grid,.dea-industries__grid--extra {grid-template-columns:1fr;}
  .dea-industries__card {padding:27px 25px;}
  .dea-industries__hero {padding-block:75px 80px!important;}
  .dea-industries__title {font-size:clamp(2.15rem,9vw,3.2rem)!important;}
  .dea-industries__section {padding-block:66px!important;}
  .dea-industries__closing-inner {flex-direction:column;align-items:stretch;}
  .dea-industries__closing .dea-industries__button {width:100%;}
}
@media(prefers-reduced-motion:reduce){.dea-industries__chevron {transition:none;}}


/* === DEA 0.5.8 | editorial, WordPress-powered content pages === */
.dea-editorial, .dea-editorial *, .dea-article, .dea-article * {box-sizing:border-box;}
main.dea-editorial.wp-block-group, main.dea-article.wp-block-group {margin:0!important; padding:0!important;max-width:none!important;width:100%;color:#092832;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;}
.dea-editorial__wrap {width:min(1180px,calc(100% - 48px));max-width:1180px;margin-inline:auto;}
.dea-editorial__hero {position:relative;isolation:isolate;overflow:hidden;padding:clamp(76px,8vw,118px) 0 clamp(78px,9vw,124px);background:radial-gradient(ellipse 50% 90% at 100% 20%,#194a54 0%,transparent 82%),linear-gradient(124deg,#071b28,#10343e);}
.dea-editorial__hero:after {content:"";pointer-events:none;position:absolute;z-index:-1;right:-170px;top:-205px;width:640px;height:640px;border-radius:50%;border:1px solid rgba(88,225,189,.21);box-shadow:0 0 0 93px rgba(88,225,189,.027),0 0 0 186px rgba(88,225,189,.016);}
.dea-editorial__eyebrow {font-size:.76rem!important;font-weight:800!important;letter-spacing:.15em!important;line-height:1.5!important;color:#13877e!important;margin:0 0 21px!important;}
.dea-editorial__hero .dea-editorial__eyebrow {color:#58e1bd!important;}
.dea-editorial__title {max-width:1100px;font-size:clamp(2.65rem,5.6vw,5.6rem)!important;line-height:1.075!important;letter-spacing:-.058em!important;font-weight:800!important;color:#f8fcfd!important;margin:0 0 25px!important;text-wrap:balance;}
.dea-editorial__title span {color:#58e1bd!important;}
.dea-editorial__intro {max-width:870px;font-size:clamp(1.05rem,1.6vw,1.27rem)!important;color:#c0d2d9!important;line-height:1.75!important;margin:0!important;}
.dea-editorial__topics {background:#eff5f5;padding:clamp(68px,7vw,96px) 0!important;}
.dea-editorial__section-title {font-size:clamp(2rem,4vw,3.25rem)!important;letter-spacing:-.045em!important;line-height:1.12!important;color:#092832!important;font-weight:800!important;margin:0 0 21px!important;text-wrap:balance;}
.dea-editorial__topic-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:34px;}
.dea-editorial__topic {min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d6e5e5;border-radius:17px;padding:32px;box-shadow:0 13px 30px rgba(7,27,40,.035);}
.dea-editorial__topic-symbol {display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;color:#087f75;background:#e7f7f3;font-size:1.6rem;line-height:1;font-weight:650;margin-bottom:31px;}
.dea-editorial__topic h3 {margin:0 0 13px!important;font-size:clamp(1.25rem,1.7vw,1.6rem)!important;line-height:1.25!important;letter-spacing:-.03em!important;color:#092832!important;font-weight:800!important;hyphens:none!important;}
.dea-editorial__topic p {margin:0!important;font-size:1rem!important;line-height:1.68!important;color:#526e77!important;}

/* Interactive category cards: full-card targets, unmistakable keyboard focus. */
a.dea-editorial__topic--linked {color:inherit!important;text-decoration:none!important;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
a.dea-editorial__topic--linked:hover {transform:translateY(-3px);border-color:#74cfc0;box-shadow:0 16px 32px rgba(7,27,40,.10);}
a.dea-editorial__topic--linked:focus-visible {outline:3px solid #087f75;outline-offset:4px;border-color:#087f75;}
.dea-editorial__topic-cta {display:inline-flex;align-items:center;gap:10px;padding-top:22px;margin-top:auto;font-size:.86rem;font-weight:800;line-height:1.45;color:#087f75;}
.dea-editorial__topic-arrow {font-size:1.18rem;line-height:1;transition:transform .18s ease;}
a.dea-editorial__topic--linked:hover .dea-editorial__topic-arrow {transform:translate(2px,-2px);}
@media(prefers-reduced-motion:reduce){a.dea-editorial__topic--linked,.dea-editorial__topic-arrow{transition:none!important;}a.dea-editorial__topic--linked:hover{transform:none;}}

.dea-editorial__feed {width:100%!important;max-width:none!important;margin:0!important;padding:clamp(70px,8vw,105px) 24px 115px!important;background:#fff;}
.dea-editorial__feed-head, .dea-editorial__query {width:min(1180px,100%)!important;max-width:1180px!important;margin-inline:auto!important;}
.dea-editorial__feed-intro {margin:0 0 20px!important;color:#58737b!important;font-size:1.07rem!important;line-height:1.6!important;}
.dea-editorial__filters {display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 34px;}
.dea-editorial__filter {padding:10px 15px;border:1px solid #cde1df;border-radius:100px;font-size:.86rem;line-height:1.35;font-weight:750;text-decoration:none!important;color:#156f68!important;}
.dea-editorial__filter:hover,.dea-editorial__filter:focus-visible {border-color:#008b7e;background:#e6f8f3;}
.dea-editorial__filter.is-active {background:#0c313c;color:#f8fcfd!important;border-color:#0c313c;}
.dea-editorial__query .wp-block-post-template.dea-editorial__posts {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch;list-style:none;padding:0;}
.dea-editorial__posts > li.wp-block-post {min-width:0;display:flex;flex-direction:column;margin:0!important;padding:0!important;}
.dea-editorial__card {display:flex!important;flex-direction:column;width:100%!important;max-width:none!important;min-height:100%;border:1px solid #d6e5e5;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(7,27,40,.035);margin:0!important;padding:0!important;}
.dea-editorial__card-image {margin:0!important;width:100%;overflow:hidden;}
.dea-editorial__card-image img {width:100%;object-fit:cover;display:block;}
.dea-editorial__card-body {padding:31px!important;display:flex!important;flex-direction:column;flex:1;min-width:0;max-width:none!important;}
.dea-editorial__meta {display:flex!important;gap:10px 16px!important;align-items:center;flex-wrap:wrap;margin:0 0 24px!important;}
.dea-editorial__date {margin:0!important;color:#58737b!important;font-size:.8rem!important;line-height:1.5!important;white-space:nowrap;}
.dea-editorial__categories {margin:0!important;font-size:.76rem!important;line-height:1.6!important;color:#147e75!important;font-weight:800!important;}
.dea-editorial__categories a {color:#147e75!important;text-decoration:none!important;}
.dea-editorial__categories a:hover {text-decoration:underline!important;}
.dea-editorial__card-title {margin:0 0 18px!important;font-size:clamp(1.35rem,1.8vw,1.85rem)!important;line-height:1.2!important;letter-spacing:-.035em!important;font-weight:800!important;color:#092832!important;hyphens:none!important;overflow-wrap:break-word;}
.dea-editorial__card-title a {color:#092832!important;text-decoration:none!important;}
.dea-editorial__card-title a:hover {color:#087f75!important;}
.dea-editorial__excerpt {margin:auto 0 0!important;color:#526e77!important;font-size:.99rem!important;line-height:1.66!important;}
.dea-editorial__excerpt p {margin:0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;}
.dea-editorial__excerpt .wp-block-post-excerpt__more-text {margin-top:22px!important;}
.dea-editorial__excerpt .wp-block-post-excerpt__more-link {color:#087e73!important;text-decoration:none!important;font-size:.88rem!important;font-weight:800!important;}
.dea-editorial__excerpt .wp-block-post-excerpt__more-link:hover {text-decoration:underline!important;}
.dea-editorial__pagination {display:flex!important;gap:14px!important;margin:43px auto 0!important;font-size:.95rem;justify-content:center;}
.dea-editorial__pagination a {color:#087e73!important;}
.dea-editorial__empty {font-size:1rem!important;line-height:1.6!important;color:#526e77!important;background:#eff5f5;padding:25px;border-radius:12px;}
.dea-editorial__archive-context {width:min(1180px,calc(100% - 48px));margin:45px auto 0!important;padding:0!important;}
.dea-editorial__archive-title {font-size:1.18rem!important;color:#087f75!important;margin:0!important;}
/* Individual article reading layout: theme frame remains in place. */
.dea-article__hero {padding:clamp(65px,8vw,110px) 24px clamp(58px,7vw,85px)!important;background:linear-gradient(120deg,#071b28,#103742);max-width:none!important;margin:0!important;}
.dea-article__head {max-width:970px!important;margin-inline:auto!important;}
.dea-article__hero .dea-editorial__eyebrow {color:#58e1bd!important;}
.dea-article__terms {color:#58e1bd!important;font-size:.86rem!important;font-weight:750!important;margin:0 0 20px!important;}
.dea-article__terms a {color:#58e1bd!important;text-decoration:none!important;}
.dea-article__title {font-size:clamp(2.5rem,5vw,5rem)!important;letter-spacing:-.052em!important;line-height:1.09!important;font-weight:800!important;color:#f8fcfd!important;margin:0 0 26px!important;max-width:970px;hyphens:none!important;overflow-wrap:break-word;}
.dea-article__date {color:#c0d2d9!important;font-size:.95rem!important;margin:0!important;}
.dea-article__body {max-width:970px!important;width:calc(100% - 48px)!important;margin:0 auto!important;padding:clamp(44px,6vw,80px) 0 98px!important;}
.dea-article__image {margin:0 0 40px!important;}
.dea-article__image img {border-radius:12px;}
.dea-article__content {font-size:1.08rem;line-height:1.8;color:#29464e;max-width:none!important;}
.dea-article__content p,.dea-article__content li {line-height:1.8;}
.dea-article__content h2,.dea-article__content h3 {color:#092832;letter-spacing:-.03em;line-height:1.2;}
.dea-article__content a {color:#087f75;}
.dea-article__bottom {border-top:1px solid #d6e5e5;padding-top:24px;margin-top:66px!important;gap:16px!important;}
.dea-article__bottom p {margin:0!important;}
.dea-article__bottom a {font-size:.88rem;font-weight:750;color:#087f75!important;text-decoration:none!important;}
.dea-article__bottom a:hover {text-decoration:underline!important;}
@media(max-width:1070px){.dea-editorial__query .wp-block-post-template.dea-editorial__posts {grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:820px){.dea-editorial__topic-grid {grid-template-columns:1fr;}.dea-editorial__topic {padding:28px;}.dea-editorial__topic-symbol {margin-bottom:20px;}}
@media(max-width:650px){.dea-editorial__query .wp-block-post-template.dea-editorial__posts {grid-template-columns:1fr!important;}.dea-editorial__title {font-size:clamp(2.4rem,10vw,4rem)!important;}.dea-editorial__wrap {width:calc(100% - 40px);}.dea-editorial__hero {padding-block:74px 84px!important;}.dea-editorial__feed{padding:67px 20px 80px!important;}.dea-editorial__card-body{padding:26px!important;}.dea-article__hero{padding:70px 20px!important;}.dea-article__body{width:calc(100% - 40px)!important;}}


/* === DEA 0.6.0 | Editorial refinement and native PDF file block === */
/* A single published article should not sit in a narrow left-hand column. */
.dea-editorial__query .wp-block-post-template.dea-editorial__posts:has(> li.wp-block-post:only-child) {
  grid-template-columns:minmax(0,620px)!important;
  justify-content:center!important;
}
.dea-editorial__query .wp-block-post-template.dea-editorial__posts:has(> li.wp-block-post:nth-child(2):last-child) {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:1010px!important;
  margin-inline:auto!important;
}
.dea-editorial__card-body {
  padding:clamp(23px,2.25vw,29px)!important;
  gap:0;
}
.dea-editorial__meta {margin-bottom:18px!important;gap:7px 12px!important;}
.dea-editorial__card-title {
  font-size:clamp(1.3rem,1.45vw,1.67rem)!important;
  line-height:1.24!important;
  letter-spacing:-.025em!important;
  margin-bottom:14px!important;
  text-wrap:pretty;
}
.dea-editorial__excerpt {
  display:flex!important;
  flex-direction:column;
  flex:1;
  margin:0!important;
  font-size:.97rem!important;
  line-height:1.55!important;
}
.dea-editorial__excerpt p {
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  overflow-wrap:break-word;
  font-size:inherit!important;
  line-height:inherit!important;
  margin:0!important;
}
.dea-editorial__excerpt .wp-block-post-excerpt__more-text {
  margin-top:auto!important;
  padding-top:20px!important;
}
.dea-editorial__excerpt .wp-block-post-excerpt__more-link {
  display:inline-block;
  padding:4px 0;
}
/* Long headlines need a more controlled display scale. */
.dea-article__head {max-width:880px!important;}
.dea-article__title {
  font-size:clamp(2.15rem,3.3vw,3.65rem)!important;
  line-height:1.13!important;
  letter-spacing:-.035em!important;
  max-width:880px;
  text-wrap:balance;
}
.dea-article__hero {padding:clamp(55px,6vw,85px) 24px clamp(51px,5.5vw,73px)!important;}
.dea-article__body {max-width:880px!important;}
.dea-article__content {font-size:1.045rem!important;line-height:1.75!important;}
.dea-article__content p, .dea-article__content li {line-height:1.75!important;}
.dea-article__content > * + * {margin-block-start:1.45em;}
/* Native Gutenberg core/file PDF: preview + download, no plugin or external asset. */
.dea-article__content .wp-block-file {
  width:100%;
  max-width:100%;
  margin:29px 0!important;
  padding:20px;
  border:1px solid #d6e5e5;
  border-radius:14px;
  background:#f1f7f7;
  overflow:hidden;
}
.dea-article__content .wp-block-file > a:not(.wp-block-file__button) {
  font-weight:750!important;
  color:#087f75!important;
  overflow-wrap:anywhere;
}
.dea-article__content .wp-block-file .wp-block-file__button {
  display:inline-block;
  border-radius:8px;
  padding:10px 18px;
  text-decoration:none!important;
  background:#0c313c!important;
  color:#f8fcfd!important;
  font-size:.92rem;
  font-weight:750;
}
.dea-article__content .wp-block-file .wp-block-file__button:hover {background:#087f75!important;}
.dea-article__content .wp-block-file object,
.dea-article__content .wp-block-file iframe,
.dea-article__content .wp-block-file .wp-block-file__embed {
  display:block;
  max-width:100%;
  width:100%;
  height:min(70vh,680px);
  min-height:390px;
  margin:0 0 18px;
  border:0;
  background:white;
}
@media (max-width:650px) {
  .dea-editorial__query .wp-block-post-template.dea-editorial__posts:has(> li.wp-block-post:nth-child(2):last-child) {grid-template-columns:1fr!important;}
  .dea-editorial__card-body {padding:23px!important;}
  .dea-editorial__card-title {font-size:1.38rem!important;}
  .dea-article__title {font-size:clamp(1.9rem,7.8vw,2.65rem)!important;}
  .dea-article__content .wp-block-file {padding:13px;}
  .dea-article__content .wp-block-file object,
  .dea-article__content .wp-block-file iframe,
  .dea-article__content .wp-block-file .wp-block-file__embed {min-height:320px;height:55vh;}
  /* Most mobile PDF viewers do not render an inline object reliably;
     keep the file name and accessible download/open link visible. */
  .dea-article__content .wp-block-file object,
  .dea-article__content .wp-block-file iframe,
  .dea-article__content .wp-block-file .wp-block-file__embed {display:none!important;}
}

/* === DEA 0.6.1 | Verband & künftige Vorstandsvorstellung === */
.dea-about,.dea-about *,.dea-board,.dea-board *{box-sizing:border-box;}
main.dea-about-host.wp-block-group,main.dea-board-host.wp-block-group{width:100%;max-width:none!important;margin:0!important;padding:0!important;}
.dea-about,.dea-board{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#092832;}
.dea-about{margin:0!important;max-width:none!important;width:100%;}
.dea-about__wrap{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-inline:auto;}
.dea-about__hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 60% 90% at 105% 15%,#1b5660 0%,transparent 78%),linear-gradient(125deg,#071b28,#0d323c);color:#f8fcfd;padding:clamp(76px,8vw,120px) 0 clamp(82px,8vw,120px);}
.dea-about__hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-165px;top:-175px;width:580px;height:580px;border:1px solid rgba(88,225,189,.18);border-radius:50%;box-shadow:0 0 0 93px rgba(88,225,189,.03),0 0 0 186px rgba(88,225,189,.016);}
.dea-about__eyebrow{color:#16867b!important;font-size:.75rem!important;font-weight:800!important;letter-spacing:.15em!important;line-height:1.4!important;margin:0 0 19px!important;}
.dea-about__hero .dea-about__eyebrow{color:#58e1bd!important;}
.dea-about__hero h1{font-size:clamp(2.6rem,5.5vw,5.4rem)!important;line-height:1.07!important;font-weight:800!important;letter-spacing:-.055em!important;color:#f8fcfd!important;max-width:1050px;margin:0 0 25px!important;text-wrap:balance;overflow-wrap:normal;}
.dea-about__hero h1 strong{color:#58e1bd!important;font-weight:800;}
.dea-about__intro{font-size:clamp(1.05rem,1.6vw,1.26rem)!important;line-height:1.72!important;color:#c0d2d9!important;max-width:810px;margin:0 0 29px!important;}
.dea-about__jump{display:inline-flex;gap:14px;align-items:center;color:#58e1bd!important;font-size:.93rem;font-weight:750;text-decoration:none!important;}
.dea-about__jump span{font-size:1.2rem;}
.dea-about__jump:hover{text-decoration:underline!important;}
.dea-about__section{padding:clamp(68px,7.5vw,112px) 0;background:#fff;}
.dea-about__section--contrast{background:#eef5f4;}
.dea-about__section h2,.dea-board__head h2{font-size:clamp(2rem,3.8vw,3.25rem)!important;letter-spacing:-.045em!important;line-height:1.12!important;font-weight:800!important;color:#092832!important;margin:0 0 21px!important;text-wrap:balance;max-width:890px;}
.dea-about__lead{max-width:880px;font-size:clamp(1rem,1.45vw,1.15rem)!important;line-height:1.75!important;color:#496871!important;margin:0 0 44px!important;}
.dea-about__pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
.dea-about__pillar{display:flex;flex-direction:column;min-width:0;background:#f6faf9;border:1px solid #dce9e7;padding:clamp(25px,2.5vw,35px);border-radius:16px;min-height:275px;}
.dea-about__pillar-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #bde8da;background:#e4faf2;border-radius:12px;color:#17776c;margin-bottom:28px;}
.dea-about__pillar-icon svg{height:24px;width:24px;}
.dea-about__pillar h3{margin:0 0 13px!important;font-size:clamp(1.23rem,1.8vw,1.56rem)!important;line-height:1.26!important;letter-spacing:-.025em;font-weight:760;color:#092832!important;overflow-wrap:normal;}
.dea-about__pillar p{margin:0!important;font-size:.97rem!important;line-height:1.68!important;color:#547079!important;}
.dea-about__tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;}
.dea-about__tracks>div{background:#fff;border:1px solid #d5e4e4;border-radius:16px;padding:clamp(28px,3vw,40px);}
.dea-about__track-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#137d72;}
.dea-about__tracks h3{font-size:clamp(1.35rem,2vw,1.8rem)!important;line-height:1.2!important;color:#092832!important;margin:15px 0!important;letter-spacing:-.02em;}
.dea-about__tracks p{color:#526d77;line-height:1.72;font-size:.98rem;margin:0!important;}
.dea-board{padding:clamp(72px,8vw,112px) 0;background:#fff;margin:0!important;}
.dea-board__head{display:flex;gap:28px;align-items:flex-start;justify-content:space-between;margin-bottom:40px;}
.dea-board__head p:not(.dea-about__eyebrow){font-size:clamp(1rem,1.5vw,1.12rem)!important;line-height:1.7!important;color:#536e76!important;max-width:760px;margin:0!important;}
.dea-board__status{flex:0 0 auto;margin-top:8px;display:inline-block;border:1px solid #abdcd0;background:#e9f9f4;color:#166d63;padding:10px 14px;border-radius:999px;font-size:.69rem;line-height:1.25;letter-spacing:.11em;font-weight:800;}
.dea-board__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
.dea-board__person{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7e5e5;border-radius:17px;background:#f9fcfc;min-width:0;}
.dea-board__portrait{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e6f0ef,#d9ece8);border-bottom:1px solid #d7e5e5;height:clamp(205px,20vw,252px);color:#79a9a3;}
.dea-board__portrait svg{width:74px;height:74px;}
.dea-board__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 26%;}
.dea-board__person-copy{padding:clamp(23px,2.6vw,32px);display:flex;flex-direction:column;flex:1;min-height:225px;}
.dea-board__role{font-size:.71rem!important;text-transform:uppercase;letter-spacing:.13em!important;font-weight:800!important;color:#137d72!important;line-height:1.4!important;margin:0 0 12px!important;}
.dea-board__person h3{font-size:clamp(1.33rem,2vw,1.73rem)!important;line-height:1.25!important;font-weight:780!important;letter-spacing:-.035em!important;margin:0 0 13px!important;color:#092832!important;overflow-wrap:normal;}
.dea-board__bio{font-size:.95rem!important;line-height:1.67!important;color:#5b747c!important;margin:0 0 28px!important;}
.dea-board__placeholder,.dea-board__linkedin{margin-top:auto!important;display:block;font-size:.82rem!important;line-height:1.4;color:#64827f;font-weight:650;}
.dea-board__linkedin{color:#177e74!important;text-decoration:none!important;}
.dea-board__linkedin:hover{text-decoration:underline!important;}
.dea-board__footnote{font-size:.82rem!important;line-height:1.6!important;color:#668088!important;max-width:900px;margin:25px 0 0!important;}
.dea-about__closing{padding:clamp(65px,7vw,105px) 0;background:linear-gradient(115deg,#071b28,#0b3039);color:#f8fcfd;}
.dea-about__closing>.dea-about__wrap{display:flex;justify-content:space-between;align-items:center;gap:38px;}
.dea-about__closing .dea-about__eyebrow{color:#58e1bd!important;}
.dea-about__closing h2{font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.15!important;letter-spacing:-.04em!important;font-weight:800!important;color:#f8fcfd!important;max-width:740px;margin:0 0 15px!important;}
.dea-about__closing p:not(.dea-about__eyebrow){color:#bed1d5!important;max-width:670px;font-size:1rem!important;line-height:1.7!important;margin:0!important;}
.dea-about__closing a{flex:0 0 auto;padding:16px 23px;background:#58e1bd;color:#08282f!important;text-decoration:none!important;font-weight:750;border-radius:9px;}
.dea-about__closing a:hover{background:#8bf1d7;}
/* An already saved generic page template still receives the empty-page fallback. */
body.dea-about-auto .dea-main--page,body.dea-board-page .dea-main--page{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;}
body.dea-about-auto .dea-main--page>.dea-page-title,body.dea-board-page .dea-main--page>.dea-page-title{display:none!important;}
body.dea-about-auto .wp-block-post-content,body.dea-board-page .wp-block-post-content,body.dea-about-auto .wp-block-post-content>.dea-about{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
@media(max-width:1000px){.dea-about__pillars,.dea-board__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.dea-board__head{flex-direction:column;gap:14px;}.dea-board__status{margin-top:0;}}
@media(max-width:660px){.dea-about__wrap{width:calc(100% - 40px);}.dea-about__hero{padding:76px 0 81px;}.dea-about__hero h1{font-size:clamp(2.25rem,9vw,3.4rem)!important;letter-spacing:-.045em!important;}.dea-about__pillars,.dea-about__tracks,.dea-board__grid{grid-template-columns:1fr;}.dea-about__pillar{min-height:0;padding:27px;}.dea-board__head{margin-bottom:29px;}.dea-board__portrait{height:225px;}.dea-board__person-copy{min-height:0;padding:27px;}.dea-about__closing>.dea-about__wrap{flex-direction:column;align-items:stretch;}.dea-about__closing a{text-align:center;}}


/* === DEA v0.6.2 | Wiederherstellung des freigegebenen Original-Logos ===
   Das approved Originalrot (#D7192D) und die weißen Wortbestandteile bleiben erhalten.
   Die transparenten SVGs vermeiden ein farbfremdes Rechteck im dunkelblauen Header.
   Site Title und Footertext bleiben für Screenreader und Suchmaschinen semantisch erhalten.
   CSS greift auch bei im Site Editor gespeicherten Header-/Footer-Vorlagen. */
.dea-site-header .dea-brand {
  flex: 0 1 325px;
  width: 325px;
  max-width: 325px;
  margin: 0 !important;
}
.dea-site-header .dea-brand a {
  display: block;
  width: 100%;
  height: 78px;
  max-width: 100%;
  background: url('assets/img/dea-logo-dark.svg') left center / contain no-repeat;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}
.dea-site-header .dea-brand a:focus-visible,
.dea-site-footer .dea-site-footer__brand:focus-visible {outline: 2px solid #58e1bd; outline-offset: 5px;}
.dea-site-footer .dea-site-footer__brand {
  width: min(100%, 325px);
  height: 76px;
  margin: 0 0 16px !important;
  background: url('assets/img/dea-logo-dark.svg') left center / contain no-repeat;
  font-size: 0 !important;
  line-height: 0 !important;
}
@media (max-width: 1180px) {
  .dea-site-header .dea-brand { flex-basis: 255px; width: 255px; max-width: 255px; }
  .dea-site-header .dea-brand a { height: 70px; }
}
@media (max-width: 680px) {
  .dea-site-header .dea-brand { flex-basis: 235px; width: 235px; max-width: min(235px, calc(100vw - 95px)); }
  .dea-site-header .dea-brand a { height: 64px; }
  .dea-site-footer .dea-site-footer__brand { width: 285px; max-width: 100%; height: 68px; }
}


/* v0.6.3 - full-width interests advocacy above the four existing services */
.dea-services .dea-services__advocacy {
  box-sizing:border-box;
  width:100%; max-width:none; margin:clamp(27px,3.3vw,44px) 0 0 !important;
  border:1px solid #b8d9d6;
  border-radius:18px;
  background:linear-gradient(115deg,#ffffff 0%,#ffffff 64%,#eaf8f5 100%);
  box-shadow:0 15px 38px rgba(7,27,40,.048);
  padding:clamp(27px,4vw,48px) !important;
}
.dea-services__advocacy-body {max-width:1000px;}
.dea-services__advocacy-top {display:flex;gap:15px;align-items:center;}
.dea-services__advocacy-icon {display:flex;align-items:center;justify-content:center;width:47px;height:47px;flex:none;color:#087d74;background:#e6f6f2;border-radius:13px;}
.dea-services__advocacy-label {color:#087d74;font-size:.77rem;font-weight:800;letter-spacing:.115em;line-height:1.45;}
.dea-services__advocacy-title {max-width:920px;margin:24px 0 15px !important;font-size:clamp(1.55rem,2.8vw,2.35rem) !important;line-height:1.18 !important;letter-spacing:-.035em;font-weight:800 !important;color:#092832 !important;text-wrap:balance;}
.dea-services__advocacy-text {max-width:920px;margin:0 !important;font-size:clamp(.98rem,1.4vw,1.08rem) !important;line-height:1.68 !important;color:#4f6870 !important;overflow-wrap:break-word;}
.dea-services__advocacy-link {display:inline-block;margin-top:27px;color:#087c70 !important;font-size:.97rem;font-weight:750;text-decoration:none !important;text-underline-offset:4px;}
.dea-services__advocacy-link:hover,.dea-services__advocacy-link:focus-visible {text-decoration:underline !important;}
.dea-services__advocacy-link:focus-visible {outline:2px solid #087c70;outline-offset:4px;border-radius:2px;}
.dea-services__advocacy + .dea-services__grid {margin-top:22px !important;}
@media (max-width:760px) {
 .dea-services .dea-services__advocacy {padding:25px !important;margin-top:27px !important;}
 .dea-services__advocacy-top {gap:11px;}
 .dea-services__advocacy-icon {width:41px;height:41px;}
 .dea-services__advocacy-label {font-size:.67rem;letter-spacing:.075em;}
 .dea-services__advocacy-title {margin-top:20px !important;}
 .dea-services__advocacy-title br {display:none;}
}

/* v0.6.4 - bridge from association advocacy to the commercial services */
.dea-services .dea-services__bridge {
  box-sizing: border-box;
  max-width: 1020px !important;
  width: 100%;
  margin: clamp(34px, 4.3vw, 56px) 0 0 !important;
  padding: 0 0 0 clamp(18px, 2.2vw, 28px) !important;
  border-left: 3px solid #0a978a;
  text-align: left;
}
.dea-services__bridge-kicker {
  color: #087d74 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-size: .73rem !important;
  line-height: 1.5 !important;
  font-weight: 800 !important;
  letter-spacing: .13em;
  margin: 0 0 12px !important;
}
.dea-services__bridge-heading {
  max-width: 880px;
  color: #092832 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-size: clamp(1.5rem, 2.9vw, 2.2rem) !important;
  font-weight: 800 !important;
  letter-spacing: -.035em;
  line-height: 1.19 !important;
  text-wrap: balance;
  overflow-wrap: normal;
  hyphens: none;
  margin: 0 0 15px !important;
}
.dea-services__bridge-copy {
  max-width: 910px;
  color: #4f6870 !important;
  font-size: clamp(1rem, 1.4vw, 1.075rem) !important;
  line-height: 1.73 !important;
  overflow-wrap: break-word;
  margin: 0 !important;
}
.dea-services .dea-services__bridge + .dea-services__grid {
  margin-top: clamp(28px, 3.5vw, 44px) !important;
}
@media(max-width: 760px) {
  .dea-services .dea-services__bridge {
    margin-top: 34px !important;
    padding-left: 17px !important;
  }
  .dea-services__bridge-heading { font-size: clamp(1.37rem, 6vw, 1.85rem) !important; }
  .dea-services__bridge-copy { font-size: 1rem !important; line-height: 1.66 !important; }
}

/* Visible member benefit directly below the organisational services bridge. */
.dea-services__bridge-benefit {
  max-width: 910px;
  margin: 15px 0 0 !important;
  color: #163f46 !important;
  font-size: clamp(.98rem, 1.32vw, 1.06rem) !important;
  font-weight: 500;
  line-height: 1.65 !important;
  overflow-wrap: break-word;
}
.dea-services__bridge-benefit strong {
  color: #087d74;
  font-weight: 800;
}
@media (max-width: 760px) {
  .dea-services__bridge-benefit { font-size: 1rem !important; line-height: 1.6 !important; }
}

/* v0.6.5 – Mitgliedermehrwert: Verband und operative Leistungen klar trennen. */
.dea-member-value {padding:clamp(66px,7.5vw,106px) 24px!important;background:#edf5f5;}
.dea-member-value .dea-membership__heading {max-width:900px;}
.dea-member-value .dea-membership__heading span {color:#16877a;}
.dea-member-value .dea-membership__lead {max-width:860px;}
.dea-member-value__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;margin:36px 0 0;}
.dea-member-value__panel {display:flex;flex-direction:column;min-width:0;padding:clamp(28px,3.3vw,43px);border:1px solid #d3e3e4;background:white;border-radius:18px;box-shadow:0 14px 26px rgba(7,27,40,.04);}
.dea-member-value__panel--association {background:#092e37;color:#f8fcfd;border-color:#092e37;}
.dea-member-value__panel-head {display:flex;align-items:center;gap:14px;margin-bottom:27px;}
.dea-member-value__symbol {display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:13px;background:#e6f5f1;color:#0a8175;flex-shrink:0;}
.dea-member-value__symbol svg {display:block;width:28px;height:28px;}
.dea-member-value__panel--association .dea-member-value__symbol {background:rgba(88,225,189,.12);color:#58e1bd;}
.dea-member-value__category {color:#167e74;font-size:.76rem;font-weight:800;letter-spacing:.14em;line-height:1.4;}
.dea-member-value__panel--association .dea-member-value__category {color:#58e1bd;}
.dea-member-value__panel h3 {font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:800;line-height:1.18;letter-spacing:-.035em;margin:0 0 18px!important;color:#092832;overflow-wrap:break-word;}
.dea-member-value__panel--association h3 {color:#f8fcfd;}
.dea-member-value__panel p {font-size:1.03rem;color:#496873;line-height:1.7;margin:0 0 22px!important;}
.dea-member-value__panel--association p {color:#c8d9dc;}
.dea-member-value__panel ul {list-style:none;margin:0 0 28px!important;padding:0;}
.dea-member-value__panel li {position:relative;margin:0 0 11px;padding-left:25px;font-size:.98rem;line-height:1.6;color:#375c66;overflow-wrap:break-word;}
.dea-member-value__panel li:before {content:'✓';position:absolute;top:0;left:0;color:#16877a;font-weight:900;}
.dea-member-value__panel--association li {color:#e3eff0;}
.dea-member-value__panel--association li:before {color:#58e1bd;}
.dea-member-value__panel a {display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:auto;color:#087f73!important;font-weight:800;font-size:.98rem;text-decoration:none!important;}
.dea-member-value__panel--association a {color:#58e1bd!important;}
.dea-member-value__panel a:hover {text-decoration:underline!important;}
.dea-member-value__panel a:focus-visible {outline:3px solid #58e1bd;outline-offset:5px;border-radius:3px;}
.dea-member-value__disclaimer {border-left:3px solid #128579;padding:11px 0 11px 19px;color:#536e75;line-height:1.7;font-size:.9rem;max-width:1080px;margin-top:30px;}
.dea-member-value__disclaimer strong {color:#092832;}
@media(max-width:760px){.dea-member-value__grid{grid-template-columns:1fr;}.dea-member-value{padding:62px 20px!important;}.dea-member-value__panel{padding:28px;}}
@media(max-width:360px){.dea-member-value__panel{padding:23px;}.dea-member-value__panel-head{gap:10px;}.dea-member-value__category{font-size:.68rem;}}

/* v0.6.6 — Contact / two independent inquiries */
.dea-contact{width:100%;max-width:none;margin:0!important;color:#0b2c36;font-family:inherit;}
.dea-contact *, .dea-contact *::before,.dea-contact *::after{box-sizing:border-box;}
.dea-contact__wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto;}
.dea-contact__hero{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 10%,#194c56 0%,transparent 48%),linear-gradient(115deg,#071b28,#0e303c);color:#fff;padding:clamp(76px,7vw,108px) 0;}
.dea-contact__hero::after{content:"";position:absolute;right:-180px;top:-180px;width:600px;height:600px;border:1px solid rgba(88,225,189,.2);border-radius:50%;box-shadow:0 0 0 90px rgba(88,225,189,.035),0 0 0 180px rgba(88,225,189,.018);pointer-events:none;}
.dea-contact__hero .dea-contact__wrap{position:relative;z-index:1;}
.dea-contact__eyebrow{font-size:.75rem!important;letter-spacing:.15em!important;font-weight:800!important;color:#138579!important;margin:0 0 18px!important;}
.dea-contact__hero .dea-contact__eyebrow{color:#58e1bd!important;}
.dea-contact__hero h1{font-size:clamp(2.4rem,5.6vw,5.2rem)!important;line-height:1.06!important;letter-spacing:-.05em!important;font-weight:800!important;color:#f8fcfd!important;max-width:990px;margin:0 0 24px!important;}
.dea-contact__hero h1 strong{font-weight:800;color:#58e1bd;}
.dea-contact__hero p:not(.dea-contact__eyebrow){max-width:790px;font-size:clamp(1rem,1.5vw,1.22rem)!important;line-height:1.7!important;color:#c9d8dc!important;margin:0 0 23px!important;}
.dea-contact__mail{font-weight:750;color:#58e1bd!important;text-decoration:none!important;border-bottom:1px solid rgba(88,225,189,.6);padding-bottom:4px;}
.dea-contact__mail:hover{text-decoration:underline!important;}
.dea-contact__body{background:#edf4f3;padding:clamp(70px,7vw,105px) 0 115px;}
.dea-contact__body h2{font-size:clamp(2rem,3.5vw,3.05rem)!important;line-height:1.13!important;letter-spacing:-.045em!important;font-weight:800!important;margin:0 0 20px!important;color:#092832!important;}
.dea-contact__lead{font-size:1.06rem!important;line-height:1.75!important;color:#506d75!important;max-width:850px;margin:0 0 40px!important;}
.dea-contact__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;}
.dea-contact__form-card{min-width:0;background:#fff;border:1px solid #d7e6e5;border-radius:19px;padding:clamp(24px,3vw,39px);box-shadow:0 15px 40px rgba(7,27,40,.035);display:flex;flex-direction:column;}
.dea-contact__form-head{min-height:215px;}
.dea-contact__form-category{font-size:.72rem;color:#117f73;font-weight:800;letter-spacing:.11em;}
.dea-contact__form-head h2{font-size:clamp(1.45rem,2.1vw,1.9rem)!important;line-height:1.22!important;margin:15px 0!important;letter-spacing:-.03em!important;}
.dea-contact__form-head p{font-size:.97rem!important;color:#56727a!important;line-height:1.65!important;margin:0 0 25px!important;}
.dea-contact__form{display:flex;flex-direction:column;gap:20px;flex:1;}
.dea-contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;}
.dea-contact__field{display:flex;min-width:0;flex-direction:column;gap:8px;font-size:.84rem;font-weight:750;color:#12343e;}
.dea-contact__field em,.dea-contact__privacy em{font-style:normal;color:#147e71;}
.dea-contact__field--wide{grid-column:1/-1;}
.dea-contact__field input,.dea-contact__field select,.dea-contact__field textarea{box-sizing:border-box;width:100%;min-height:46px;max-width:100%;padding:11px 12px;background:#fbfdfc;border:1px solid #cbdedc;border-radius:9px;color:#0b2933;font-size:.92rem;font-weight:400;font-family:inherit;line-height:1.4;outline-offset:2px;}
.dea-contact__field textarea{resize:vertical;min-height:138px;line-height:1.6;}
.dea-contact__field input:focus,.dea-contact__field select:focus,.dea-contact__field textarea:focus{outline:2px solid #168a80;border-color:transparent;}
.dea-contact__privacy{display:flex;align-items:flex-start;gap:11px;font-size:.82rem;line-height:1.6;color:#4f6871;cursor:pointer;}
.dea-contact__privacy input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:#087d72;}
.dea-contact__privacy a{color:#077d70!important;text-decoration:underline!important;text-underline-offset:3px;}
.dea-contact__submit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#0e7770;border:0;color:#fff;font-size:.96rem;font-weight:750;font-family:inherit;padding:15px 19px;border-radius:9px;min-height:51px;cursor:pointer;margin-top:auto;}
.dea-contact__submit:hover{background:#096158;}.dea-contact__submit:focus-visible{outline:3px solid #58e1bd;outline-offset:3px;}
.dea-contact__form-note{font-size:.76rem!important;line-height:1.55!important;color:#6a8086!important;margin:0!important;}
.dea-contact__hidden{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.dea-contact__disclaimer{margin-top:32px;padding:24px 28px;border-left:3px solid #18867b;background:#fff;font-size:.93rem;line-height:1.7;color:#506a73;}
.dea-contact__disclaimer strong{color:#0a303a;}
.dea-contact__notice{border-radius:10px;padding:17px 20px;margin:0 0 28px;font-weight:650;font-size:.98rem;}
.dea-contact__notice--success{background:#e4f7ef;border:1px solid #9cd1bd;color:#146347;}
.dea-contact__notice--error{background:#fff0ed;border:1px solid #efb1a6;color:#9c2d25;}
body.dea-contact-auto .dea-main--page,body.dea-contact-page .dea-contact-host{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;}
body.dea-contact-auto .dea-main--page>.dea-page-title{display:none!important;}
body.dea-contact-auto .wp-block-post-content,body.dea-contact-page .dea-contact-host>.wp-block-shortcode,body.dea-contact-auto .wp-block-post-content>.dea-contact{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
@media(max-width:1050px){.dea-contact__form-head{min-height:245px;}.dea-contact__fields{grid-template-columns:1fr;}}
@media(max-width:760px){.dea-contact__wrap{width:calc(100% - 40px);}.dea-contact__hero{padding:69px 0 75px;}.dea-contact__form-grid{grid-template-columns:1fr;}.dea-contact__form-head{min-height:0;}.dea-contact__fields{grid-template-columns:repeat(2,minmax(0,1fr));}.dea-contact__body{padding:67px 0 90px;}}
@media(max-width:480px){.dea-contact__fields{grid-template-columns:1fr;}.dea-contact__form-card{padding:24px 20px;}.dea-contact__hero h1{font-size:clamp(2.1rem,8.7vw,3.1rem)!important;}.dea-contact__disclaimer{padding:20px;}}

/* v0.6.7: One central DEA point of contact, one unified form. */
.dea-contact__intro { max-width: 1000px; }
.dea-contact__intro .dea-contact__lead { max-width: 900px; }
.dea-contact__form-grid--single { grid-template-columns: minmax(0, 1fr); width: min(890px,100%); margin-inline: auto; }
.dea-contact__form-card--single { padding: clamp(24px,4vw,46px); }
.dea-contact__form-card--single .dea-contact__form-head { min-height: 0; }
.dea-contact__form-card--single .dea-contact__form-head h2 { font-size: clamp(1.7rem,2.5vw,2.35rem) !important; }
.dea-contact__form-card--single .dea-contact__form-head p { max-width: 670px; }
.dea-contact__form-card--single .dea-contact__fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
.dea-contact__form-card--single .dea-contact__submit { width: fit-content; max-width:100%; }
.dea-contact__disclaimer { max-width: 890px; margin-inline: auto; }
@media (max-width: 600px) {
  .dea-contact__form-grid--single { grid-template-columns: minmax(0,1fr); }
  .dea-contact__form-card--single .dea-contact__fields { grid-template-columns: minmax(0,1fr); }
  .dea-contact__form-card--single .dea-contact__submit { width: 100%; }
}

/* === v0.6.8 | Static homepage full-width fix ===
   A customized WordPress block template may apply the global content/wide
   maximum to core/post-content, narrowing the whole front page to ~1180px.
   Other pages retain their established content widths.
*/
body.dea-front-page .dea-main--home {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin-inline: 0 !important;
}
body.dea-front-page .wp-block-post-content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  padding-inline: 0 !important;
  margin-inline: 0 !important;
}
body.dea-front-page .wp-block-post-content > .dea-hero,
body.dea-front-page .wp-block-post-content > .dea-services,
body.dea-front-page .wp-block-post-content > .wp-block-group.alignfull {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}
/* Full-bleed background, intentionally centered headline and CTA text. */
body.dea-front-page .dea-hero__inner,
body.dea-front-page .dea-services__container {
  width: 100%;
  max-width: 1180px !important;
  margin-inline: auto !important;
}
/* Readable two-line hero at desktop widths; the explicit <br> is retained. */
@media (min-width: 701px) {
  body.dea-front-page .dea-hero__title {
    max-width: 1180px;
    font-size: clamp(2.8rem, 4.2vw, 4.5rem) !important;
    letter-spacing: -.05em;
    text-wrap: normal;
    hyphens: none;
  }
}

/* v0.6.9 – substantive homepage sections, without changing existing Hero or services */
body.dea-front-page .dea-home-more{width:100%;max-width:none!important;box-sizing:border-box;margin:0!important;}
.dea-home-more, .dea-home-more *{box-sizing:border-box;}
.dea-home-more__inner{width:min(1180px,calc(100% - 72px));margin:0 auto;}
.dea-home-more__eyebrow{margin:0 0 18px!important;font-size:12px!important;letter-spacing:.145em;font-weight:800;color:#108579!important;}
.dea-home-more__title{font-size:clamp(32px,3.8vw,49px)!important;letter-spacing:-.045em;line-height:1.12!important;font-weight:800!important;color:#092a34!important;margin:0 0 22px!important;max-width:890px;overflow-wrap:normal;hyphens:none;}
.dea-home-more__lead{font-size:clamp(16px,1.55vw,19px)!important;line-height:1.75!important;color:#536e77!important;margin:0!important;max-width:820px;}
.dea-home-more__textlink{display:inline-flex;align-items:center;gap:9px;color:#087e75!important;text-decoration:none!important;font-size:15px;font-weight:800;line-height:1.45;}
.dea-home-more__textlink:hover{text-decoration:underline!important;text-underline-offset:5px!important;}
.dea-home-more__textlink:focus-visible{outline:3px solid #58e1bd;outline-offset:4px;}
.dea-home-benefits{background:#fff;padding:clamp(75px,7.5vw,115px) 0;}
.dea-home-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:44px 0 30px;}
.dea-home-benefits__item{min-width:0;padding:30px 28px 34px;border:1px solid #d7e7e7;border-radius:17px;background:#f7faf9;}
.dea-home-benefits__symbol{width:51px;height:51px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#e6f7f2;color:#0b877b;margin-bottom:25px;}
.dea-home-benefits__symbol svg{width:27px;height:27px;}
.dea-home-benefits__item h3{font-size:clamp(21px,2vw,25px)!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.03em;color:#0a2a34!important;margin:0 0 15px!important;}
.dea-home-benefits__item p{font-size:16px!important;line-height:1.72!important;color:#4d6872!important;margin:0!important;}
.dea-home-audience{background:#edf4f3;padding:clamp(74px,7vw,106px) 0;}
.dea-home-audience__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:68px;align-items:center;}
.dea-home-audience .dea-home-more__lead{margin-bottom:29px!important;}
.dea-home-audience__tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.dea-home-audience__tags > .dea-home-audience__tag{display:flex;align-items:center;min-height:76px;padding:18px 20px;background:#fff;border:1px solid #d3e3e2;border-radius:12px;color:#173740;font-size:15px;font-weight:750;line-height:1.4;overflow-wrap:break-word;hyphens:none;}
.dea-home-news{background:#fff;padding:clamp(74px,7vw,108px) 0 115px;}
.dea-home-news__heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:31px;}
.dea-home-news__heading .dea-home-more__title{margin-bottom:0!important;}
.dea-home-news__heading>.dea-home-more__textlink{flex:none;margin-bottom:8px;}
.dea-home-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;}
.dea-home-news__card{min-width:0;border:1px solid #d7e7e7;background:#fff;border-radius:17px;padding:29px 28px 31px;display:flex;flex-direction:column;min-height:315px;}
.dea-home-news__meta{display:flex;flex-wrap:wrap;gap:8px 15px;margin:0 0 26px!important;color:#637983!important;font-size:12px!important;line-height:1.4!important;}
.dea-home-news__meta span{color:#0a8177;font-weight:700;}
.dea-home-news__card h3{font-size:clamp(20px,2vw,25px)!important;line-height:1.28!important;font-weight:800!important;letter-spacing:-.035em;margin:0 0 16px!important;overflow-wrap:break-word;hyphens:auto;}
.dea-home-news__card h3 a{color:#0a2a34!important;text-decoration:none!important;}
.dea-home-news__card h3 a:hover{color:#087e75!important;}
.dea-home-news__excerpt{font-size:15px!important;line-height:1.65!important;color:#5b737c!important;margin:0 0 25px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.dea-home-news__card>.dea-home-more__textlink{margin-top:auto;}
.dea-home-news__empty{padding:30px;background:#f1f7f5;border:1px solid #d9e7e5;border-radius:14px;color:#5a717a;}
.dea-home-cta{background:radial-gradient(circle at 90% 4%,#1d5159 0%,transparent 46%),linear-gradient(125deg,#071b28,#0d303c);padding:clamp(80px,8vw,120px) 0;}
.dea-home-cta__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:46px;}
.dea-home-cta .dea-home-more__eyebrow{color:#58e1bd!important;}
.dea-home-cta .dea-home-more__title{color:#fff!important;}
.dea-home-cta p:not(.dea-home-more__eyebrow){font-size:17px!important;line-height:1.7!important;max-width:710px;color:#bad1d7!important;margin:0!important;}
.dea-home-cta__actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;max-width:330px;margin-left:auto;width:100%;}
.dea-home-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:12px 21px;border-radius:9px;font-size:15px;font-weight:800;text-decoration:none!important;}
.dea-home-cta__button--primary{background:#58e1bd;color:#07252e!important;}
.dea-home-cta__button--primary:hover{background:#86efd4;}
.dea-home-cta__button--secondary{background:transparent;border:1px solid #90c2c3;color:#fff!important;}
.dea-home-cta__button--secondary:hover{background:rgba(255,255,255,.07);}
.dea-home-cta__button:focus-visible{outline:3px solid #58e1bd;outline-offset:4px;}
@media(max-width:960px){
  .dea-home-benefits__grid{gap:14px;}
  .dea-home-benefits__item{padding:25px 22px;}
  .dea-home-audience__layout{gap:30px;}
  .dea-home-news__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
 .dea-home-more__inner{width:calc(100% - 40px);}
 .dea-home-benefits__grid{grid-template-columns:1fr;gap:14px;margin:29px 0;}
 .dea-home-benefits__item{padding:25px;}
 .dea-home-benefits__symbol{margin-bottom:16px;}
 .dea-home-audience__layout{grid-template-columns:1fr;gap:28px;}
 .dea-home-audience__tags{gap:10px;}
 .dea-home-audience__tags > .dea-home-audience__tag{font-size:14px;min-height:67px;padding:13px;}
 .dea-home-news__heading{display:block;}
 .dea-home-news__heading .dea-home-more__textlink{margin-top:20px;}
 .dea-home-news__grid{grid-template-columns:1fr;}
 .dea-home-news__card{min-height:0;padding:26px;}
 .dea-home-cta__layout{grid-template-columns:1fr;gap:30px;}
 .dea-home-cta__actions{max-width:none;margin-left:0;}
}
@media(max-width:370px){
 .dea-home-more__title{font-size:clamp(27px,9vw,34px)!important;}
 .dea-home-audience__tags{grid-template-columns:1fr;}
}

/* Editorial layouts scale with the number of real published posts. */
.dea-home-news__grid--count-1{grid-template-columns:minmax(0,1fr);}
.dea-home-news__grid--count-1 .dea-home-news__card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"meta excerpt" "title excerpt" "title action";grid-template-rows:auto 1fr auto;column-gap:58px;min-height:250px;}
.dea-home-news__grid--count-1 .dea-home-news__meta{grid-area:meta;}
.dea-home-news__grid--count-1 .dea-home-news__card h3{grid-area:title;max-width:680px;font-size:clamp(24px,2.4vw,32px)!important;margin-bottom:0!important;}
.dea-home-news__grid--count-1 .dea-home-news__excerpt{grid-area:excerpt;font-size:17px!important;line-height:1.68!important;-webkit-line-clamp:5;}
.dea-home-news__grid--count-1 .dea-home-news__card>.dea-home-more__textlink{grid-area:action;justify-self:start;}
.dea-home-news__grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:700px){
 .dea-home-news__grid--count-1 .dea-home-news__card{display:flex;flex-direction:column;min-height:0;}
 .dea-home-news__grid--count-1 .dea-home-news__card h3{font-size:clamp(21px,6vw,27px)!important;margin-bottom:16px!important;}
 .dea-home-news__grid--count-1 .dea-home-news__excerpt{font-size:15px!important;}
 .dea-home-news__grid--count-2{grid-template-columns:1fr;}
}


/* v0.7.1 – contact form: remove legacy dual-card spacer and normalize Gutenberg form margins.
   Scope to the one central DEA contact form; no other layouts are modified. */
.dea-contact__form-card--single{justify-content:flex-start!important;}
.dea-contact__form-card--single .dea-contact__form-intro{
  display:block!important;min-height:0!important;height:auto!important;
  flex:0 0 auto!important;margin:0 0 24px!important;padding:0!important;
}
.dea-contact__form-card--single .dea-contact__form-intro .dea-contact__form-category{
  display:block;font-size:.72rem!important;line-height:1.45!important;
  color:#117f73!important;font-weight:800!important;letter-spacing:.11em!important;
}
.dea-contact__form-card--single .dea-contact__form-intro h2{
  font-size:clamp(1.7rem,2.5vw,2.35rem)!important;line-height:1.22!important;
  letter-spacing:-.03em!important;color:#092832!important;
  margin:15px 0 14px!important;
}
.dea-contact__form-card--single .dea-contact__form-intro p{
  max-width:670px!important;margin:0!important;padding:0!important;
  color:#56727a!important;font-size:.97rem!important;line-height:1.65!important;
}
.dea-contact__form-card--single .dea-contact__form{
  flex:0 0 auto!important;margin:0!important;padding:0!important;
  justify-content:flex-start!important;
}
.dea-contact__form-card--single .dea-contact__form>.dea-contact__fields{
  margin-top:0!important;padding-top:0!important;
}
@media(max-width:600px){
 .dea-contact__form-card--single .dea-contact__form-intro{margin-bottom:20px!important;}
}


/* v0.7.2 – FULL-BLEED PROCUREMENT, independent of WordPress page-template overrides.
   WP site editor can persist a constrained page template in the DB even if
   page-strategischer-einkauf.html is changed in the filesystem.  The breakout
   therefore targets both template output and fallback post content. */
body.dea-procurement-page { overflow-x:clip; }
body.dea-procurement-page .dea-procurement {
  box-sizing:border-box!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible;
}
body.dea-procurement-page .dea-procurement__hero,
body.dea-procurement-page .dea-procurement__section,
body.dea-procurement-page .dea-procurement__closing {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
body.dea-procurement-page .dea-procurement__wrap {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
/* A dedicated template can render sections directly inside main instead of
   the .dea-procurement content wrapper. Escape constrained layout in either case. */
body.dea-procurement-page main.dea-procurement > .dea-procurement__hero,
body.dea-procurement-page main.dea-procurement > .dea-procurement__section,
body.dea-procurement-page main.dea-procurement > .dea-procurement__closing {
  max-width:none!important;
}

/* v0.7.2 – CONTACT: remove flex/grid-based height distribution at the source.
   All normal document flow, no minimum height, no old two-column spacer.
   In particular, the first input follows the intro by 20px, not ~250px. */
body.dea-contact-page .dea-contact__form-grid--single {
  display:block!important;
  width:min(890px,100%)!important;
  max-width:890px!important;
  margin:0 auto!important;
  padding:0!important;
  min-height:0!important;
}
body.dea-contact-page .dea-contact__form-card--single {
  display:flow-root!important;
  min-height:0!important;
  height:auto!important;
  justify-content:initial!important;
  align-content:initial!important;
}
body.dea-contact-page .dea-contact__form-card--single .dea-contact__form-intro {
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 0 20px!important;
  padding:0!important;
}
body.dea-contact-page .dea-contact__form-card--single .dea-contact__form-intro p:last-child {
  margin:0!important;
}
body.dea-contact-page .dea-contact__form-card--single form.dea-contact__form {
  display:block!important;
  height:auto!important;
  min-height:0!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
}
body.dea-contact-page .dea-contact__form-card--single form.dea-contact__form > .dea-contact__fields {
  margin:0!important;
  padding:0!important;
  width:100%!important;
}
body.dea-contact-page .dea-contact__form-card--single .dea-contact__privacy {
  margin:20px 0 0!important;
}
body.dea-contact-page .dea-contact__form-card--single .dea-contact__submit {
  margin:22px 0 0!important;
}
body.dea-contact-page .dea-contact__form-card--single .dea-contact__form-note {
  margin:15px 0 0!important;
}


/* === DEA 0.7.3: consistent full-bleed WordPress page layouts ===
 * Fix is intentionally scoped to the four content families, not ordinary
 * articles, contact forms, header, footer, or the membership page.
 * Block templates saved in the Site Editor can wrap our sections in a
 * constrained 840/1180px container, even after an updated theme is installed.
 */
body.dea-products-page,
body.dea-industries-page,
body.dea-editorial-page,
body.dea-procurement-page { overflow-x:clip; }

body:is(.dea-products-page,.dea-industries-page,.dea-procurement-page,.dea-editorial-page) .wp-site-blocks > main,
body:is(.dea-products-page,.dea-industries-page,.dea-procurement-page,.dea-editorial-page) .wp-site-blocks main.dea-main,
body:is(.dea-products-page,.dea-industries-page,.dea-procurement-page,.dea-editorial-page) .wp-site-blocks main.dea-editorial,
body:is(.dea-products-page,.dea-industries-page,.dea-procurement-page,.dea-editorial-page) .wp-block-post-content {
  width:100%!important; max-width:none!important;
  margin-left:0!important; margin-right:0!important;
  padding-left:0!important; padding-right:0!important;
}
/* Escape a constrained Gutenberg ancestor for either direct page templates
   or content injected into a generic page template. */
body.dea-products-page .dea-products,
body.dea-industries-page .dea-industries,
body.dea-procurement-page .dea-procurement,
body.dea-editorial-page main.dea-editorial {
  box-sizing:border-box!important;
  width:100vw!important; max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important; padding-right:0!important;
}
/* Never let constrained-group flow narrow a full-width color section. */
body.dea-products-page .dea-products > section,
body.dea-industries-page .dea-industries > section,
body.dea-procurement-page .dea-procurement > section,
body.dea-editorial-page main.dea-editorial > .dea-editorial__hero,
body.dea-editorial-page main.dea-editorial > .dea-editorial__topics,
body.dea-editorial-page main.dea-editorial > .dea-editorial__feed {
  box-sizing:border-box!important;
  width:100%!important; max-width:none!important;
  margin-left:0!important; margin-right:0!important;
}
/* Inside the full-width areas, keep the actual content readable. */
body.dea-products-page .dea-products__wrap,
body.dea-industries-page .dea-industries__wrap,
body.dea-procurement-page .dea-procurement__wrap {
  max-width:1180px!important;
  margin-left:auto!important; margin-right:auto!important;
}
/* Unified offer-and-contract procurement mandate for KAIROS / NEXUS. */
.dea-products__section--mandate { background:#f2f8f7; }
.dea-products__mandate-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:35px; }
.dea-products__mandate-card { min-width:0; padding:30px; border:1px solid #d3e5e3; border-radius:16px; background:white; }
.dea-products__mandate-symbol { display:inline-flex; align-items:center; justify-content:center; width:41px; height:41px; margin-bottom:19px; border-radius:10px; background:#e6f5f2; color:#0a8378; font-size:13px; font-weight:800; }
.dea-products__mandate-card h3 { font-size:clamp(20px,2vw,26px)!important; line-height:1.23!important; letter-spacing:-.025em; color:#092832!important; margin:0 0 13px!important; font-weight:800!important; overflow-wrap:normal; hyphens:none; }
.dea-products__mandate-card p { font-size:16px!important; line-height:1.7!important; color:#526e77!important; margin:0!important; }
.dea-products__mandate-note { display:flex; gap:24px; align-items:center; justify-content:space-between; padding:27px 30px; background:#e7f2f0; border-radius:13px; margin-top:22px; }
.dea-products__mandate-note p { margin:0!important; max-width:780px; color:#315762!important; font-size:15px!important; line-height:1.65!important; }
.dea-products__mandate-note strong { color:#092832; }
.dea-products__mandate-note a { flex-shrink:0; }
@media(max-width:800px) {
  .dea-products__mandate-grid{grid-template-columns:1fr;}
  .dea-products__mandate-note{flex-direction:column;align-items:flex-start;}
}
@media(max-width:470px) {
  .dea-products__mandate-card{padding:24px;}
  .dea-products__mandate-note{padding:22px;}
}

/* DEA original landing-page integration, Full-Width within saved Gutenberg templates */
body.dea-archive-page .dea-archive-host,body.dea-archive-page .dea-main--page,body.dea-archive-page .entry-content,body.dea-archive-page .wp-block-post-content{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding:0!important}
body.dea-archive-page .dea-page-title,body.dea-archive-page .wp-block-post-title{display:none!important}
body.dea-archive-page .dea-archive-host>.wp-block-shortcode{max-width:none!important;width:100%!important}
body.dea-archive-page .dea-legacy{width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw;overflow-x:clip}
.dea-original-portfolio{margin-top:0}.dea-original-portfolio .dea-legacy{max-width:none;overflow-x:clip}.dea-restored-ticker{background:#0a2830;color:#edf5f5;padding:10px max(18px,calc((100% - 1200px)/2));display:flex;align-items:center;gap:30px;flex-wrap:wrap;font-size:12px}.dea-restored-ticker>strong{color:#58d9bd;letter-spacing:.1em}.dea-restored-ticker>div{display:flex;gap:25px;flex-wrap:wrap}.dea-restored-ticker small{color:#a5bdc4;margin-left:6px}

/* v0.8.5 — DEA national association introduction, two mission pillars, and homepage contact CTAs */
body.dea-front-page .dea-mission{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(70px,7vw,104px) 0;background:#edf4f3;color:#102e38;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
.dea-mission *, .dea-mission *::before, .dea-mission *::after{box-sizing:border-box;}
.dea-mission__inner{width:min(1180px,calc(100% - 72px));margin-inline:auto;}
.dea-mission__introduction{max-width:990px;}
.dea-mission__eyebrow{margin:0 0 15px!important;color:#087f73!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.13em;font-weight:800!important;}
.dea-mission h2{max-width:1050px;font-size:clamp(34px,4.1vw,59px)!important;font-weight:850!important;letter-spacing:-.048em!important;line-height:1.09!important;margin:0 0 18px!important;color:#082833!important;overflow-wrap:normal!important;hyphens:none!important;}
.dea-mission h2 span{color:#077e74;}
.dea-mission__claim{font-size:clamp(19px,2vw,24px)!important;font-weight:750!important;color:#173e46!important;margin:0 0 26px!important;line-height:1.4!important;}
.dea-mission__introduction>p:not(.dea-mission__eyebrow):not(.dea-mission__claim):not(.dea-mission__position){font-size:clamp(16px,1.28vw,18px)!important;line-height:1.75!important;color:#425e67!important;margin:0 0 17px!important;}
.dea-mission__introduction strong{color:#153942;font-weight:750;}
.dea-mission__source-ref{color:#087c74!important;font-size:.75em;font-weight:800;text-decoration:none!important;vertical-align:super;margin-left:2px;white-space:nowrap;}
.dea-mission__source-ref:focus-visible,.dea-mission__sources a:focus-visible{outline:3px solid #34b69c;outline-offset:3px;}
.dea-mission__position{margin:30px 0 0!important;padding:23px 28px;border-left:4px solid #0b8d7f;background:#fff;border-radius:0 12px 12px 0;font-size:clamp(17px,1.53vw,20px)!important;line-height:1.65!important;}
.dea-mission__heading{margin:clamp(62px,6vw,86px) 0 28px;}
.dea-mission__heading h3{font-size:clamp(27px,3vw,40px)!important;font-weight:800!important;color:#082833!important;line-height:1.2!important;letter-spacing:-.038em;margin:0!important;}
.dea-mission__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;}
.dea-mission__pillar{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(25px,3.5vw,43px);border:1px solid #d5e5e2;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(13,50,57,.04);}
.dea-mission__pillar--policy{background:#0b2b36;border-color:#0b2b36;}
.dea-mission__number{margin:0 0 24px!important;font-size:11px!important;line-height:1.55!important;letter-spacing:.11em!important;font-weight:800!important;color:#06796d!important;}
.dea-mission__pillar--policy .dea-mission__number{color:#68e8c8!important;}
.dea-mission__pillar h4{font-size:clamp(23px,2.1vw,30px)!important;font-weight:800!important;line-height:1.23!important;color:#0b3039!important;letter-spacing:-.028em;margin:0 0 26px!important;hyphens:none;overflow-wrap:break-word;}
.dea-mission__pillar--policy h4{color:#fff!important;}
.dea-mission__pillar>p:not(.dea-mission__number){margin:0 0 18px!important;font-size:16px!important;line-height:1.74!important;color:#4b6870!important;}
.dea-mission__pillar--policy>p:not(.dea-mission__number){color:#ccdcdf!important;}
.dea-mission__pillar .dea-mission__pillar-focus{padding-top:21px;margin-top:auto!important;font-weight:750!important;color:#143b43!important;border-top:1px solid #d5e4e5;}
.dea-mission__pillar--policy .dea-mission__pillar-focus{color:#edfaf8!important;border-top-color:#3a5b64;}
.dea-home-contact-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:44px;padding:11px 17px;border-radius:8px;background:#0b796f;border:1px solid #0b796f;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:750;line-height:1.35;text-align:center;white-space:normal;transition:background-color .15s ease,border-color .15s ease;}
.dea-home-contact-action:hover{background:#065e58;border-color:#065e58;color:#fff!important;}
.dea-home-contact-action:focus-visible{outline:3px solid #58e1bd;outline-offset:3px;}
.dea-home-contact-action span{font-size:18px;line-height:1;}
.dea-mission__pillar>.dea-home-contact-action{margin-top:12px;}
.dea-mission__pillar--policy .dea-home-contact-action{background:#58e1bd;border-color:#58e1bd;color:#082731!important;}
.dea-mission__pillar--policy .dea-home-contact-action:hover{background:#8cead3;border-color:#8cead3;color:#082731!important;}
.dea-mission__conclusion{margin:43px 0 0;padding:32px clamp(22px,4vw,48px);background:#fff;border:1px solid #d4e6e3;border-radius:14px;}
.dea-mission__conclusion p:not(.dea-mission__eyebrow){color:#3e5f68;font-size:clamp(16px,1.42vw,19px)!important;line-height:1.65!important;margin:0 0 15px!important;max-width:880px;}
.dea-mission__conclusion strong{display:block;font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:#0b343e;}
.dea-mission__sources{margin-top:34px;padding-top:22px;border-top:1px solid #c7d8d5;max-width:1050px;}
.dea-mission__sources h4{margin:0 0 13px!important;color:#415c63!important;font-size:13px!important;font-weight:800!important;}
.dea-mission__sources ol{list-style:decimal;margin:0;padding-left:23px;color:#537078;}
.dea-mission__sources li{font-size:12px!important;line-height:1.6!important;margin-bottom:7px;}
.dea-mission__sources li a{color:#0b716a!important;text-decoration:underline!important;text-underline-offset:2px;}
.dea-home-contact-location{margin-top:21px;}
.dea-services__advocacy .dea-home-contact-location{margin-top:26px;}
.dea-services__advocacy .dea-home-contact-action--dark{background:#58e1bd;border-color:#58e1bd;color:#082831!important;}
.dea-services__advocacy .dea-home-contact-action--dark:hover{background:#91efd7;border-color:#91efd7;}
.dea-services__bridge .dea-home-contact-location{margin-top:23px;}
.dea-card .dea-home-contact-location{margin-top:22px;}
.dea-card .dea-home-contact-action{font-size:13px;min-height:42px;padding:10px 14px;}
.dea-home-more__contact{margin-top:30px;}
@media(max-width:850px){.dea-mission__grid{grid-template-columns:1fr;gap:16px;}.dea-mission__pillar .dea-mission__pillar-focus{margin-top:12px!important;}}
@media(max-width:700px){.dea-mission__inner{width:calc(100% - 40px);}.dea-mission h2{font-size:clamp(31px,8vw,47px)!important;}.dea-mission__position{padding:20px 21px;}.dea-mission__conclusion{padding:26px 21px;}.dea-mission__pillar{padding:27px 23px;}}
@media(max-width:370px){.dea-mission__inner{width:calc(100% - 32px);}.dea-mission h2{font-size:clamp(28px,9vw,36px)!important;}.dea-home-contact-action{width:100%;}}

/* v0.8.6 — Verband vor Vertrieb, H1 hierarchy, contextual contact on every mission paragraph */
body.dea-front-page .dea-mission{padding-top:clamp(64px,7vw,100px)!important;}
body.dea-front-page .dea-mission h1{max-width:1080px;font-size:clamp(36px,4.5vw,68px)!important;font-weight:850!important;letter-spacing:-.052em!important;line-height:1.08!important;margin:0 0 22px!important;color:#082833!important;hyphens:none!important;overflow-wrap:normal!important;}
body.dea-front-page .dea-mission h1 span{color:#087f73;}
.dea-mission__identity{font-size:clamp(18px,1.65vw,21px)!important;color:#234e56!important;line-height:1.64!important;}
.dea-mission__introduction{max-width:1040px;}
.dea-mission__paragraph-cta{display:block;margin:-7px 0 24px;max-width:100%;}
.dea-mission__inline-link{display:inline-flex;align-items:center;gap:8px;color:#07766d!important;text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px;font-size:14px!important;line-height:1.5!important;font-weight:750!important;}
.dea-mission__inline-link:hover{color:#054d49!important;}
.dea-mission__inline-link:focus-visible{outline:3px solid #54d9c1;outline-offset:4px;}
.dea-mission__inline-link span{font-size:17px;}
.dea-mission__pillar .dea-mission__paragraph-cta{margin-top:-8px;margin-bottom:20px;}
.dea-mission__pillar--policy .dea-mission__inline-link{color:#91ead9!important;}
.dea-mission__pillar--policy .dea-mission__inline-link:hover{color:#fff!important;}
.dea-mission__position + .dea-mission__paragraph-cta{margin-top:15px;}
.dea-mission__conclusion .dea-mission__paragraph-cta{margin-top:0;margin-bottom:15px;}
body.dea-front-page .dea-hero{min-height:0!important;padding-block:clamp(72px,8vw,112px)!important;}
.dea-home-contact-location--inline{margin:12px 0 20px!important;}
.dea-home-contact-action--inline{min-height:0;padding:0;background:none!important;border:0!important;color:#08796e!important;text-decoration:underline!important;text-underline-offset:4px;font-size:14px!important;text-align:left;}
.dea-home-contact-action--inline:hover{color:#045a52!important;}
.dea-home-contact-location--hero{margin-top:16px!important;}
.dea-home-contact-action--hero{background:transparent!important;color:#8cead4!important;border:1px solid #8cead4!important;}
.dea-home-contact-action--hero:hover{background:#21444b!important;color:#fff!important;}
@media(max-width:700px){body.dea-front-page .dea-mission h1{font-size:clamp(25px,7.7vw,47px)!important;} .dea-mission__inline-link{font-size:13px!important;}}
@media(max-width:360px){body.dea-front-page .dea-mission h1,body.dea-front-page .dea-mission h1 span{hyphens:manual!important;overflow-wrap:anywhere!important;}}
@media(max-width:370px){body.dea-front-page .dea-home-more__title{overflow-wrap:anywhere!important;hyphens:auto!important;}}

/* v0.8.7 — Verband overview first in a full-bleed navy band.
   Exactly one contact CTA at the END of each thematic section (not each paragraph).
   Scope limited to the DEA homepage mission; existing homepage sections retained. */
body.dea-front-page .dea-mission {
  padding: 0 0 clamp(60px, 6vw, 84px) !important;
  background: #edf4f3;
}
body.dea-front-page .dea-mission__intro-band {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(64px, 7vw, 108px) 0 clamp(66px, 7vw, 96px);
  background: radial-gradient(ellipse 58% 80% at 100% 12%, rgba(21, 101, 109, .48), transparent 80%),
              linear-gradient(126deg, #071d2a 0%, #0a2c38 67%, #103b45 100%);
  color: #edf8f7;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
body.dea-front-page .dea-mission__intro-band .dea-mission__introduction {
  max-width: 1060px;
}
body.dea-front-page .dea-mission__intro-band .dea-mission__eyebrow {
  color: #73e6cb !important;
}
body.dea-front-page .dea-mission__intro-band h1 {
  color: #fff !important;
  max-width: 1100px;
}
body.dea-front-page .dea-mission__intro-band h1 span {
  color: #69ddc3 !important;
}
body.dea-front-page .dea-mission__intro-band .dea-mission__claim {
  color: #f2fbfa !important;
}
body.dea-front-page .dea-mission__intro-band .dea-mission__introduction > p:not(.dea-mission__eyebrow):not(.dea-mission__claim):not(.dea-mission__position) {
  color: #c7dadd !important;
}
body.dea-front-page .dea-mission__intro-band .dea-mission__introduction strong {
  color: #fff !important;
}
body.dea-front-page .dea-mission__intro-band .dea-mission__source-ref {
  color: #6ce5ca !important;
}
body.dea-front-page .dea-mission__intro-band .dea-mission__position {
  background: rgba(255,255,255,.085);
  border-left-color: #67dbc0;
  color: #e6f6f2 !important;
}
body.dea-front-page .dea-mission__intro-action {
  margin: 29px 0 0;
}
body.dea-front-page .dea-mission__intro-action .dea-home-contact-action {
  background: #61dec1;
  border-color: #61dec1;
  color: #082b34 !important;
  font-size: 15px;
  padding: 15px 24px;
}
body.dea-front-page .dea-mission__intro-action .dea-home-contact-action:hover {
  background: #8cedd6;
  border-color: #8cedd6;
  color: #082b34 !important;
}
body.dea-front-page .dea-mission__body .dea-mission__heading {
  margin-top: clamp(64px, 6vw, 86px);
}
body.dea-front-page .dea-mission__conclusion-action {
  margin-top: 22px;
}
@media (max-width: 700px) {
  body.dea-front-page .dea-mission__intro-band {
    padding: 60px 0 66px;
  }
  body.dea-front-page .dea-mission__intro-action .dea-home-contact-action {
    font-size: 14px;
  }
}

/* v0.8.8 – two clear homepage propositions: association, then services.
   Remove previous duplicated mission pillars / bridge / advocacy without changing subpages. */
body.dea-front-page .dea-mission{padding-bottom:0!important;}
body.dea-front-page .dea-mission__intro-band{padding-bottom:clamp(75px,7vw,102px)!important;}
body.dea-front-page .dea-mission__intro-band .dea-mission__introduction{max-width:1050px;}
body.dea-front-page .dea-mission__policy{max-width:1030px;margin-top:clamp(43px,5vw,68px);padding-top:clamp(36px,4vw,54px);border-top:1px solid rgba(144,222,209,.36);}
body.dea-front-page .dea-mission__policy h2{font-size:clamp(28px,3.3vw,43px)!important;line-height:1.15!important;color:#fff!important;letter-spacing:-.035em!important;max-width:990px;margin:0 0 24px!important;}
body.dea-front-page .dea-mission__policy>p:not(.dea-mission__eyebrow){max-width:980px;margin:0 0 16px!important;color:#cadcdf!important;font-size:clamp(16px,1.28vw,18px)!important;line-height:1.73!important;}
body.dea-front-page .dea-mission__policy .dea-mission__motto{margin-top:23px!important;color:#e9f9f3!important;}
body.dea-front-page .dea-mission__policy .dea-mission__motto strong{color:#fff!important;font-weight:790;}
body.dea-front-page .dea-mission__intro-action{margin-top:30px;}
body.dea-front-page .dea-mission__references{background:#f2f7f6;padding:16px 0 21px;}
body.dea-front-page .dea-mission__sources{margin:0;max-width:100%;padding:0;border:0;color:#527078;}
body.dea-front-page .dea-mission__sources summary{font-size:13px;line-height:1.6;font-weight:750;cursor:pointer;color:#2d6570;}
body.dea-front-page .dea-mission__sources ol{max-width:1040px;padding-top:12px;}
body.dea-front-page .dea-hero{min-height:0!important;padding-block:clamp(64px,7vw,102px)!important;}
body.dea-front-page .dea-hero__buttons{margin-top:clamp(27px,3vw,35px)!important;}
body.dea-front-page .dea-energy-intro{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(66px,7.2vw,106px) 0;background:#fff;color:#102e38;}
.dea-energy-intro,.dea-energy-intro *{box-sizing:border-box;}
.dea-energy-intro__inner{width:min(1180px,calc(100% - 72px));margin:0 auto;}
.dea-energy-intro__eyebrow{margin:0 0 17px!important;color:#087d73!important;letter-spacing:.13em!important;font-size:12px!important;line-height:1.5!important;font-weight:800!important;}
.dea-energy-intro h2{font-size:clamp(30px,3.6vw,48px)!important;letter-spacing:-.045em!important;line-height:1.15!important;max-width:1030px;margin:0 0 30px!important;color:#0b303a!important;font-weight:850!important;hyphens:none;overflow-wrap:break-word;}
.dea-energy-intro p:not(.dea-energy-intro__eyebrow){max-width:965px;margin:0 0 19px!important;color:#4d6b73!important;font-size:clamp(16px,1.3vw,18px)!important;line-height:1.75!important;}
.dea-energy-intro__member-benefit{max-width:1030px!important;margin:31px 0 0!important;padding:24px 27px;border-left:4px solid #07867b;background:#edf6f3;border-radius:0 12px 12px 0;}
.dea-energy-intro__member-benefit strong{color:#10363f;}
.dea-energy-intro__action{margin-top:28px;}
body.dea-front-page .dea-services{background:#edf4f3;}
body.dea-front-page .dea-services__title{max-width:850px;font-size:clamp(30px,3.6vw,48px)!important;}
body.dea-front-page .dea-services__advocacy,body.dea-front-page .dea-services__bridge{display:none!important;}
@media(max-width:700px){
  .dea-energy-intro__inner{width:calc(100% - 40px);}
  .dea-energy-intro h2{font-size:clamp(27px,7.5vw,39px)!important;}
  .dea-energy-intro__member-benefit{padding:20px!important;}
}
@media(max-width:370px){.dea-energy-intro__inner{width:calc(100% - 32px);}}

/* DEA v0.8.9 – paired hierarchy for the only two homepage top-level sections.
 * Same 01/02 label (type, tracking, size, pill, margin) in the original
 * association and services hero; applies also to database-saved Gutenberg blocks.
 * Distinct background tones remain intentional, but hierarchy is identical.
 */
body.dea-front-page .dea-mission__intro-band .dea-mission__introduction > .dea-mission__eyebrow,
body.dea-front-page .dea-hero .dea-hero__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 0 30px !important;
  padding: 8px 15px !important;
  border: 1px solid rgba(106,224,199,.42) !important;
  border-radius: 999px !important;
  background: rgba(88,225,189,.085) !important;
  color: #75e6cc !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .135em !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}
/* Align the two section content columns against the same global grid. */
body.dea-front-page .dea-mission__inner,
body.dea-front-page .dea-hero__inner {
  max-width: 1180px !important;
}
@media(max-width:700px){
  body.dea-front-page .dea-mission__intro-band .dea-mission__introduction > .dea-mission__eyebrow,
  body.dea-front-page .dea-hero .dea-hero__eyebrow {
    margin-bottom: 24px !important;
    padding: 7px 12px !important;
    font-size: 11px !important;
    letter-spacing: .1em !important;
  }
}

/* DEA v0.8.9 – hierarchy for independent homepage sections 03–05.
 * Sections 01 and 02 share exactly the same white/teal badge on navy.
 * Sections 03–05 use the same shape, weight and alignment on light ground.
 */
body.dea-front-page .dea-home-more__eyebrow.dea-section-number {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  width: fit-content !important;
  margin: 0 0 30px !important;
  padding: 8px 15px !important;
  border: 1px solid rgba(9,126,117,.26) !important;
  border-radius: 999px !important;
  background: rgba(15,145,128,.08) !important;
  color: #087e75 !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .135em !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
}
@media(max-width:700px) {
  body.dea-front-page .dea-home-more__eyebrow.dea-section-number {
    margin-bottom: 24px !important;
    padding: 7px 12px !important;
    font-size: 11px !important;
    letter-spacing: .1em !important;
  }
}

/* v0.9.0 – Zurückhaltender CTA unter der gesamten Leistungsübersicht. */
body.dea-front-page .dea-services__contact {
  display: flex;
  justify-content: flex-start;
  margin-top: clamp(28px, 3vw, 38px) !important;
}
body.dea-front-page .dea-services__contact .dea-home-contact-action { width: auto; }
@media (max-width: 370px) {
  body.dea-front-page .dea-services__contact .dea-home-contact-action { width: 100%; }
}


/* === DEA v0.9.1 | Ruhiger Farbfluss und konsistente Homepage-CTAs ===
 * Homepage only. 01 Verband + 02 Intro remain the established deep navy;
 * 02 content, 03 benefits, 04 sectors and 05 blog share ONE soft neutral
 * background. Only cards/small information panels use white. Instead of
 * full-width mint/white alternation, section transitions use hairline dividers.
 * The closing membership CTA deliberately repeats the top navy.
 */
body.dea-front-page {
  --dea-home-paper: #f5f8f7;
  --dea-home-border: #dee9e6;
  --dea-home-card: #ffffff;
  background: var(--dea-home-paper);
}
body.dea-front-page .dea-main--home,
body.dea-front-page .wp-block-post-content {
  background: var(--dea-home-paper);
}
/* Soft lower content sections now read as one sustained editorial area. */
body.dea-front-page .dea-mission__references,
body.dea-front-page .dea-energy-intro,
body.dea-front-page .dea-services,
body.dea-front-page .dea-home-benefits,
body.dea-front-page .dea-home-audience,
body.dea-front-page .dea-home-news {
  background: var(--dea-home-paper) !important;
}
/* Distinct hierarchy without changing the background on each chapter. */
body.dea-front-page .dea-energy-intro,
body.dea-front-page .dea-home-benefits,
body.dea-front-page .dea-home-audience,
body.dea-front-page .dea-home-news {
  border-top: 1px solid var(--dea-home-border);
}
body.dea-front-page .dea-services {
  border-top: 0 !important; /* 02 intro and 02 offerings belong together */
  padding-top: clamp(38px,4.4vw,60px) !important;
}
body.dea-front-page .dea-energy-intro {
  padding-bottom: clamp(34px,4vw,56px) !important;
}
body.dea-front-page .dea-home-benefits__item,
body.dea-front-page .dea-home-audience__tags > .dea-home-audience__tag,
body.dea-front-page .dea-home-news__card,
body.dea-front-page .dea-services .dea-card {
  background: var(--dea-home-card) !important;
  border-color: var(--dea-home-border) !important;
  box-shadow: 0 12px 26px rgba(8,34,41,.025);
}
/* One restrained teal shade for accent panels; not an entire chapter. */
body.dea-front-page .dea-energy-intro__member-benefit {
  background: #ebf4f1 !important;
  border-left-color: #0c8277 !important;
}
/* Maintain a clear but subtle navy section break between 01 and 02. */
body.dea-front-page .dea-hero {
  border-top: 1px solid rgba(108,229,202,.3);
}
/* CTA system: a fixed desktop width and height for the primary actions,
 * with adequate mobile size and wrapping; no per-section size variants. */
body.dea-front-page a.dea-home-contact-action,
body.dea-front-page .dea-mission__intro-action a.dea-home-contact-action,
body.dea-front-page .dea-services__contact a.dea-home-contact-action,
body.dea-front-page .dea-home-more__contact a.dea-home-contact-action,
body.dea-front-page a.dea-home-cta__button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: min(100%, 344px) !important;
  max-width: 100% !important;
  min-height: 58px !important;
  padding: 13px 20px !important;
  border-radius: 9px !important;
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
}
/* Header and footer-style CTAs use same geometry but retain their contrast. */
body.dea-front-page .dea-mission__intro-action a.dea-home-contact-action {
  background: #58e1bd !important;
  border: 1px solid #58e1bd !important;
  color: #082b34 !important;
}
body.dea-front-page .dea-mission__intro-action a.dea-home-contact-action:hover {
  background: #8cefd6 !important;
  border-color: #8cefd6 !important;
}
body.dea-front-page .dea-services__contact a.dea-home-contact-action,
body.dea-front-page .dea-home-more__contact a.dea-home-contact-action {
  border: 1px solid #087d73 !important;
  background: #087d73 !important;
  color: white !important;
}
body.dea-front-page .dea-services__contact a.dea-home-contact-action:hover,
body.dea-front-page .dea-home-more__contact a.dea-home-contact-action:hover {
  background: #075f58 !important;
  border-color: #075f58 !important;
}
body.dea-front-page .dea-home-cta__actions {
  width: min(100%, 344px) !important;
  max-width: 344px !important;
}
body.dea-front-page .dea-home-cta__button {
  width: 100% !important;
  border: 1px solid transparent !important;
}
body.dea-front-page .dea-home-cta__button--secondary {
  background: transparent !important;
  border-color: #91c3c4 !important;
  color: #fff !important;
}
@media (max-width: 480px) {
  body.dea-front-page a.dea-home-contact-action,
  body.dea-front-page .dea-mission__intro-action a.dea-home-contact-action,
  body.dea-front-page .dea-services__contact a.dea-home-contact-action,
  body.dea-front-page .dea-home-more__contact a.dea-home-contact-action,
  body.dea-front-page a.dea-home-cta__button {
    min-height: 66px !important;
    padding: 12px 15px !important;
    font-size: 14px !important;
  }
  body.dea-front-page .dea-home-cta__actions {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* WordPress-injected 03–05 contact CTA follows the inner content container;
 * anchor its wrapper to the very same 1180px grid rather than full viewport. */
body.dea-front-page .dea-home-more__contact {
  box-sizing: border-box;
  width: min(1180px, calc(100% - 72px)) !important;
  max-width: 1180px !important;
  margin: 30px auto 0 !important;
}
@media (max-width: 700px) {
  body.dea-front-page .dea-home-more__contact {
    width: calc(100% - 40px) !important;
  }
}
@media (max-width: 370px) {
  body.dea-front-page .dea-home-more__contact {
    width: calc(100% - 32px) !important;
  }
}
/* Responsive width uses the narrowest homepage CTA column (22px gutter);
 * all buttons therefore remain the same width even at 320px. */
body.dea-front-page a.dea-home-contact-action,
body.dea-front-page .dea-mission__intro-action a.dea-home-contact-action,
body.dea-front-page .dea-services__contact a.dea-home-contact-action,
body.dea-front-page .dea-home-more__contact a.dea-home-contact-action {
  width: min(100%, 344px, calc(100vw - 44px)) !important;
}
body.dea-front-page .dea-home-cta__actions {
  width: min(100%, 344px, calc(100vw - 44px)) !important;
}


/* === DEA v0.9.2 | Quellen, redaktionelle Abstände, linke Inhaltsachse ===
 * Deliberately scoped to the homepage; avoid affecting all 24 detail pages.
 * WordPress core block layouts can supply auto inline margins, so the
 * contact row is reset explicitly as a full-width child of its container.
 */

/* 01: Sources remain in the navy association band when closed. */
body.dea-front-page .dea-mission__references {
  background: #0a2c38 !important;
  border-top: 1px solid rgba(115, 230, 203, .22);
  padding: 15px 0 18px !important;
}
body.dea-front-page .dea-mission__references .dea-mission__inner {
  width: min(1180px, calc(100% - 72px));
}
body.dea-front-page .dea-mission__sources {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  max-width: none !important;
}
body.dea-front-page .dea-mission__sources > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 42px;
  padding: 8px 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: #b9e3dc !important;
  cursor: pointer;
  list-style: none;
  font: 750 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}
body.dea-front-page .dea-mission__sources > summary::-webkit-details-marker { display:none; }
body.dea-front-page .dea-mission__sources > summary::after {
  content: "+";
  flex: none;
  color: #73e6cb;
  font-size: 23px;
  font-weight: 400;
  line-height: 1;
}
body.dea-front-page .dea-mission__sources[open] > summary::after { content: "−"; }
body.dea-front-page .dea-mission__sources > summary:focus-visible {
  outline: 3px solid #73e6cb;
  outline-offset: 4px;
}
/* Only actual expanded source content sits on a white panel. */
body.dea-front-page .dea-mission__sources[open] > ol {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 15px 0 8px !important;
  padding: 24px 27px 24px 49px !important;
  border-radius: 12px;
  background: #ffffff !important;
  color: #445f68 !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.08);
}
body.dea-front-page .dea-mission__sources[open] li {
  color: #445f68 !important;
  scroll-margin-top: 90px;
}
body.dea-front-page .dea-mission__sources[open] li a {
  color: #08786e !important;
}
/* 02 sections read as one continuous chapter, with no double-sized gap
 * between the explanatory copy and the services grid. */
body.dea-front-page .dea-energy-intro {
  padding-bottom: clamp(24px,3vw,38px) !important;
}
body.dea-front-page .dea-services {
  padding-top: clamp(30px,3vw,44px) !important;
  padding-bottom: clamp(70px,6vw,94px) !important;
}

/* 02: A compact editorial heading stack, not three widely spaced blocks. */
body.dea-front-page .dea-services__container > .dea-services__eyebrow {
  margin: 0 0 10px !important;
}
body.dea-front-page .dea-services__container > .dea-services__title {
  margin: 0 0 13px !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
}
body.dea-front-page .dea-services__container > .dea-services__lead {
  margin: 0 !important;
  font-size: clamp(16px,1.5vw,18px) !important;
  line-height: 1.5 !important;
  max-width: 870px !important;
}
body.dea-front-page .dea-services__container > .dea-services__grid {
  margin-top: clamp(26px,3vw,40px) !important;
}
/* 03: The ONE shared contact CTA stays on the editorial left alignment. */
body.dea-front-page .dea-services__container > .dea-services__contact {
  display: flex !important;
  box-sizing: border-box !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: none !important;
  margin: clamp(26px,3vw,38px) 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
body.dea-front-page .dea-services__contact .dea-home-contact-action {
  margin: 0 !important;
  flex: none;
}
@media (max-width:700px) {
  body.dea-front-page .dea-mission__references .dea-mission__inner {
    width: calc(100% - 40px);
  }
  body.dea-front-page .dea-mission__sources[open] > ol {
    padding: 19px 18px 19px 36px !important;
  }
  body.dea-front-page .dea-services__container > .dea-services__title {
    line-height: 1.09 !important;
  }
}
@media (max-width:370px) {
  body.dea-front-page .dea-mission__references .dea-mission__inner {
    width: calc(100% - 32px);
  }
}


/* === DEA v0.9.5 | sachliche Rechtstexte und Branchensymbole auf Startseite === */
/* Icons are the exact hand-drawn SVG paths used on /branchen/.  Only the
   direct card is styled as a card; nested text does not get another card. */
body.dea-front-page .dea-home-audience__tags > .dea-home-audience__tag {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  min-width: 0;
  text-align: left;
}
body.dea-front-page .dea-home-audience__tags .dea-home-audience__icon {
  display: block;
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  color: #0a867a;
  stroke: currentColor;
}
body.dea-front-page .dea-home-audience__tags .dea-home-audience__tag-text {
  display: inline !important;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1.4 !important;
  min-height: 0 !important;
}
@media (max-width:700px) {
  body.dea-front-page .dea-home-audience__tags > .dea-home-audience__tag {gap: 12px !important;}
  body.dea-front-page .dea-home-audience__tags .dea-home-audience__icon {
    width: 27px; height: 27px; flex-basis: 27px;
  }
}
/* Legal editorial pages deliberately read like compact legal documents,
   not like marketing landing pages.  Desktop and WP draft previews match. */
body.dea-legal-page .dea-main--page { padding-top: 36px !important; }
body.dea-legal-page .dea-main--page > .wp-block-post-content,
body.dea-legal-page .dea-main--page > .wp-block-group,
body.dea-legal-page .dea-main--page .wp-block-post-content {
  max-width: 920px !important;
  width: 100%;
  margin-inline: auto !important;
}
body.dea-legal-page .dea-main--page .dea-page-title,
body.dea-legal-page .dea-main--page .wp-block-post-title {
  max-width: 920px;
  font-size: clamp(28px, 3vw, 37px) !important;
  line-height: 1.2 !important;
  margin: 0 auto 25px !important;
  letter-spacing: -.025em !important;
}
body.dea-legal-page .wp-block-post-content,
body.dea-legal-page .wp-block-post-content p,
body.dea-legal-page .wp-block-post-content li {
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  color: #29434a !important;
}
body.dea-legal-page .wp-block-post-content p,
body.dea-legal-page .wp-block-post-content ul,
body.dea-legal-page .wp-block-post-content ol { margin: 0 0 12px !important; }
body.dea-legal-page .wp-block-post-content h2,
body.dea-legal-page .wp-block-post-content .wp-block-heading {
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif !important;
  font-size: clamp(17px,1.65vw,21px) !important;
  line-height: 1.28 !important;
  font-weight: 760 !important;
  margin: 26px 0 10px !important;
  letter-spacing: -.015em !important;
  color: #092a34 !important;
}
body.dea-legal-page .wp-block-post-content a {color:#087e75 !important; text-decoration: underline !important;}
@media (max-width:700px) {
  body.dea-legal-page .dea-main--page {padding: 26px 20px 64px !important;}
  body.dea-legal-page .wp-block-post-content p,
  body.dea-legal-page .wp-block-post-content li {font-size:14px !important;line-height:1.55 !important;}
}

/* A single column for narrow phones prevents splitting German industry names in the middle of words. */
@media (max-width:520px) {
  body.dea-front-page .dea-home-audience__tags { grid-template-columns: minmax(0,1fr) !important; }
  body.dea-front-page .dea-home-audience__tags > .dea-home-audience__tag { min-height:65px !important; }
}


/* === DEA v0.9.6 | Leistungsraster an der Textachse ausrichten ===
   Gutenberg's is-layout-constrained applies the theme's 840px contentSize
   to direct child groups without alignwide. The headline spans 1180px,
   while the 840px grid was centered and looked indented. Only the four-card
   grid is affected; other pages, cards and WordPress layout constraints stay.
 */
body.dea-front-page .dea-services__container > .dea-services__grid {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* v0.9.7 — Verband: full-page editorial expansion of approved homepage section 01.
   Scoped to the association page; the approved homepage remains unchanged. */
body.dea-about-page .dea-main--page,
body.dea-about-page .dea-about-host,
body.dea-about-page .wp-block-post-content,
body.dea-about-page .wp-block-post-content > .dea-about,
body.dea-about-page .is-layout-constrained > .dea-about {
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body.dea-about-page .dea-main--page > .dea-page-title,
body.dea-about-page .wp-block-post-title {display:none!important;}
.dea-about{overflow:clip;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;}
.dea-about__wrap{width:min(1180px,calc(100% - 64px));max-width:1180px;margin-inline:auto;}
.dea-about__hero{padding:clamp(78px,8vw,115px) 0 clamp(83px,8vw,114px);}
.dea-about__hero h1{font-size:clamp(2.55rem,4.75vw,4.5rem)!important;max-width:1160px;line-height:1.07!important;margin:0 0 28px!important;}
.dea-about__hero h1 strong{color:#58e1bd!important;}
.dea-about__hero-claim{font-size:clamp(1.2rem,1.85vw,1.55rem)!important;line-height:1.44!important;color:#eefaf6!important;font-weight:740!important;max-width:980px;margin:0 0 25px!important;}
.dea-about__hero .dea-about__intro{font-size:clamp(1rem,1.36vw,1.17rem)!important;line-height:1.7!important;max-width:990px;margin:0 0 17px!important;color:#ccdce1!important;}
.dea-about__hero .dea-about__intro strong{font-weight:770;color:#fff!important;}
.dea-about__hero .dea-about__intro--secondary{max-width:910px;color:#b7d0d5!important;}
.dea-about__jump{margin-top:22px;}
.dea-about__section{padding:clamp(69px,7vw,102px) 0;background:#fff;}
.dea-about__section--subtle,.dea-about__section--contrast{background:#f5f8f7;}
.dea-about__eyebrow{margin-bottom:18px!important;}
.dea-about__section h2{max-width:1030px!important;font-size:clamp(2.05rem,3.65vw,3.35rem)!important;line-height:1.12!important;margin:0 0 24px!important;}
.dea-about__prose{max-width:1030px;margin:0 0 36px;}
.dea-about__prose p{color:#506a72!important;font-size:clamp(1rem,1.3vw,1.11rem)!important;line-height:1.76!important;margin:0 0 17px!important;}
.dea-about__prose p strong{color:#163c45;}
.dea-about__focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:34px 0 29px;}
.dea-about__focus-card{min-width:0;background:#fff;border:1px solid #d7e7e4;border-radius:16px;padding:clamp(25px,2.7vw,36px);}
.dea-about__focus-count{display:block;color:#0a8c7a;font-size:.75rem;font-weight:850;letter-spacing:.13em;line-height:1.4;margin:0 0 18px;}
.dea-about__focus-card h3{font-size:clamp(1.2rem,1.7vw,1.55rem)!important;line-height:1.26!important;letter-spacing:-.025em;margin:0 0 12px!important;color:#0a303b!important;font-weight:800!important;}
.dea-about__focus-card p{color:#526e76!important;font-size:1rem!important;line-height:1.67!important;margin:0!important;}
.dea-about__statement{margin:31px 0 25px!important;padding:24px 29px;background:#fff;border-left:5px solid #0c9685;border-radius:0 12px 12px 0;color:#153d46!important;font-size:clamp(1.09rem,1.4vw,1.25rem)!important;line-height:1.59!important;}
.dea-about__cta{box-sizing:border-box;display:inline-flex;min-height:58px;width:max-content;max-width:100%;align-items:center;justify-content:center;gap:15px;margin:0!important;padding:15px 23px;background:#0c8278;color:#fff!important;text-decoration:none!important;border:1px solid #0c8278;border-radius:9px;font-size:.96rem!important;line-height:1.4!important;font-weight:750!important;text-align:center;}
.dea-about__cta:hover{background:#09685f;color:#fff!important;}
.dea-about__cta:focus-visible,.dea-about__closing-actions a:focus-visible{outline:3px solid #58e1bd;outline-offset:4px;}
.dea-about__sources{max-width:1000px;border-top:1px solid #dce7e5;border-bottom:1px solid #dce7e5;margin-top:33px;}
.dea-about__sources summary{cursor:pointer;color:#276974;font-weight:730;font-size:.91rem;line-height:1.5;padding:18px 10px 18px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.dea-about__sources summary::-webkit-details-marker{display:none;}
.dea-about__sources summary:after{content:'+';font-size:1.4rem;color:#0b8075;font-weight:400;line-height:1;}
.dea-about__sources[open] summary:after{content:'−';}
.dea-about__sources ol{padding:14px 25px 20px 35px;margin:0!important;background:#f5f8f7;border-radius:9px;font-size:.9rem;color:#536c75;line-height:1.65;}
.dea-about__sources li{margin-bottom:11px;}
.dea-about__sources a{color:#0a7a71!important;text-decoration:underline;text-underline-offset:2px;}
.dea-about__comparison-figure{margin:35px 0 0;max-width:100%;}
.dea-about__comparison-figure img{display:block;width:100%;height:auto;max-width:100%;border:1px solid #d9e8e5;border-radius:15px;background:#fff;box-shadow:0 16px 40px rgba(16,54,61,.06);}
.dea-about__comparison-figure figcaption{margin:14px 0 0;color:#658086;font-size:.79rem;line-height:1.6;}
.dea-about__comparison-mobile{display:none;}
.dea-about__lead{max-width:1030px;margin-bottom:35px!important;}
.dea-about__pillars{gap:20px;}
.dea-about__pillar{min-height:264px;}
.dea-about__pillar h3{margin-bottom:16px!important;}
.dea-about__closing>.dea-about__wrap{gap:38px;}
.dea-about__closing h2{max-width:790px!important;}
.dea-about__closing-actions{display:flex;flex-direction:column;gap:13px;flex:0 0 auto;max-width:100%;}
.dea-about__closing-actions a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;min-height:58px;gap:15px;width:280px;max-width:100%;border:1px solid #58e1bd;border-radius:9px;font-size:.95rem!important;line-height:1.45!important;}
.dea-about__closing-actions a.dea-about__closing-secondary{background:transparent;color:#fff!important;border-color:rgba(207,241,235,.65);}
.dea-about__closing-actions a.dea-about__closing-secondary:hover{background:rgba(255,255,255,.1);}
@media(max-width:950px){
  .dea-about__closing>.dea-about__wrap{flex-direction:column;align-items:flex-start;}
  .dea-about__closing-actions{flex-direction:row;flex-wrap:wrap;width:100%;}
  .dea-about__pillars{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px){
  /* Text in the approved wide infographic would be unreadably small on mobile. */
  .dea-about__comparison-figure{display:none;}
  .dea-about__comparison-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;}
  .dea-about__comparison-panel{min-width:0;padding:24px;border:1px solid #dce5e7;border-radius:15px;background:#fff;}
  .dea-about__comparison-panel--with{background:#e8f8f0;border-color:#b2e9d2;}
  .dea-about__comparison-panel h3{margin:0 0 6px!important;font-size:1.45rem!important;color:#0c2e38!important;}
  .dea-about__comparison-panel > p{margin:0 0 19px!important;color:#54717a!important;font-size:.9rem!important;line-height:1.5!important;}
  .dea-about__comparison-panel ul{list-style:none;margin:0;padding:0;}
  .dea-about__comparison-panel li{position:relative;padding-left:25px;margin:0 0 14px;color:#314e57;font-size:.95rem;line-height:1.55;}
  .dea-about__comparison-panel li:before{content:'×';position:absolute;left:0;top:0;font-size:1.25rem;line-height:1.15;color:#899ba7;}
  .dea-about__comparison-panel--with li:before{content:'✓';color:#0b9275;font-weight:850;font-size:1.06rem;top:2px;}
}
@media(max-width:700px){
  .dea-about__wrap{width:calc(100% - 40px);}
  .dea-about__hero{padding:74px 0 82px;}
  .dea-about__hero h1{font-size:clamp(2.05rem,8vw,3rem)!important;letter-spacing:-.045em!important;line-height:1.11!important;overflow-wrap:anywhere;hyphens:auto;}
  .dea-about__hero-claim{font-size:1.17rem!important;}
  .dea-about__section{padding:70px 0;}
  .dea-about__focus-grid,.dea-about__pillars,.dea-about__comparison-mobile{grid-template-columns:1fr;}
  .dea-about__focus-card{padding:24px;}
  .dea-about__prose{margin-bottom:26px;}
  .dea-about__statement{padding:22px 20px;}
  .dea-about__closing-actions{flex-direction:column;}
  .dea-about__closing-actions a{width:100%;justify-content:center;}
  .dea-about__cta{width:100%;}
}
/* Prevent intrinsic shrinkage of the hero when WordPress or browser layout
   combines relative positioning, overflow clipping and a percent-width child. */
.dea-about > .dea-about__hero{display:block;width:100%!important;min-width:0;max-width:none;}

/* v0.9.8 — Verbandsseite: eindeutige Vergleichsüberschriften pro Spalte;
   identische Typografie in beiden Organisationskacheln. */
.dea-about__comparison-intro { margin-bottom: 24px!important; }
/* v0.9.9: the approved comparison illustration includes its own headings. */
.dea-about__comparison-intro{margin-bottom:30px!important;}
.dea-about__comparison-figure{margin:0!important;max-width:100%;}
.dea-about__comparison-figure img{border:0;border-radius:14px;}
.dea-about__comparison-mobile-figure{margin:0;min-width:0;}
.dea-about__comparison-mobile-figure a{display:block;cursor:zoom-in;}
.dea-about__comparison-mobile-figure img{display:block;width:100%;height:auto;border:1px solid #d7e5e3;border-radius:12px;}
.dea-about__comparison-mobile-note,.dea-about__comparison-mobile-caption{grid-column:1/-1;margin:0!important;font-size:.78rem!important;color:#60747b!important;line-height:1.5!important;}
.dea-about__comparison-mobile-note{text-align:center;}
@media(max-width:900px){
  .dea-about__comparison-figure{display:none;}
  .dea-about__comparison-mobile{display:grid;grid-template-columns:1fr;gap:18px;margin-top:0;}
}
.dea-about__tracks > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
}
.dea-about__tracks .dea-about__track-label {
  display: block;
  font-family: inherit!important;
  font-size: .76rem!important;
  font-weight: 800!important;
  line-height: 1.5!important;
  letter-spacing: .13em!important;
  text-transform: uppercase;
}
.dea-about__tracks > div > h3 {
  font-family: inherit!important;
  font-size: clamp(1.2rem, 1.7vw, 1.55rem)!important;
  font-weight: 800!important;
  line-height: 1.26!important;
  letter-spacing: -.025em!important;
  color: #0a303b!important;
  margin: 22px 0 13px!important;
  text-wrap: balance;
}
.dea-about__tracks > div > p {
  font-family: inherit!important;
  font-size: 1rem!important;
  font-weight: 400!important;
  line-height: 1.67!important;
  letter-spacing: normal!important;
  color: #526e76!important;
  margin: 0!important;
}
@media (max-width: 700px) {
  .dea-about__tracks { grid-template-columns: 1fr; }
}

/* === DEA v0.10.0 | Strategischer Einkauf: harmonisierte Modul-Typografie === */
body.dea-procurement-page .dea-procurement__module,
body.dea-procurement-page .dea-procurement__module * {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
}
body.dea-procurement-page .dea-procurement__module {padding:clamp(28px,3vw,40px)!important;}
body.dea-procurement-page .dea-procurement__module-kicker {
  display:block!important;margin:0 0 23px!important;color:#58e1bd!important;
  font-size:.78rem!important;font-weight:800!important;letter-spacing:.12em!important;
  line-height:1.4!important;text-transform:uppercase!important;
}
body.dea-procurement-page .dea-procurement__module h3 {
  margin:0 0 17px!important;color:#fff!important;font-size:clamp(1.48rem,2.15vw,1.93rem)!important;
  line-height:1.23!important;letter-spacing:-.03em!important;font-weight:800!important;
}
body.dea-procurement-page .dea-procurement__module p {
  margin:0 0 28px!important;color:#c0d2d9!important;font-size:1.03rem!important;
  font-weight:400!important;line-height:1.62!important;letter-spacing:normal!important;
}
body.dea-procurement-page .dea-procurement__module a {
  font-size:.96rem!important;line-height:1.45!important;font-weight:750!important;
}
.dea-procurement__savings-cta {padding:45px 24px!important;background:#eff5f5;border-top:1px solid #d9e6e4;}
.dea-procurement__savings-cta .dea-procurement__wrap {display:flex;align-items:center;justify-content:space-between;gap:30px;}
.dea-procurement__savings-cta h2 {color:#092832!important;font-size:clamp(1.5rem,2.5vw,2.15rem)!important;font-weight:800!important;line-height:1.18!important;letter-spacing:-.035em!important;margin:0 0 10px!important;}
.dea-procurement__savings-cta p:not(.dea-procurement__eyebrow) {color:#526d75;margin:0!important;font-size:1.03rem;line-height:1.55;}
.dea-procurement__savings-link {display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:12px 24px;border-radius:9px;background:#0b8078;color:white!important;font-size:.96rem!important;font-weight:750!important;text-decoration:none!important;white-space:nowrap;}
.dea-procurement__savings-link:hover {background:#075f59;}

/* === DEA v0.10.0 | Einsparpotenzial prüfen – eigenes Layout === */
body.dea-savings-page main.dea-savings-host,
body.dea-savings-page .dea-main,body.dea-savings-page .wp-site-blocks > main,
body.dea-savings-page .wp-block-post-content,
body.dea-savings-page .dea-savings {
  width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;
}
body.dea-savings-page .wp-block-post-title {display:none!important;}
.dea-savings,.dea-savings * {box-sizing:border-box;}
.dea-savings {width:100%;background:#f4f8f7;color:#0b2b35;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;}
.dea-savings__wrap {width:min(1180px,calc(100% - 48px));max-width:1180px;margin-inline:auto!important;}
.dea-savings__hero {background:radial-gradient(ellipse at 90% 30%,#1a5154 0,transparent 55%),linear-gradient(115deg,#071b28,#0c303b);padding:clamp(70px,7vw,108px) 0!important;}
.dea-savings__kicker {font-size:.79rem!important;font-weight:800!important;line-height:1.5!important;letter-spacing:.14em!important;color:#157f72!important;margin:0 0 20px!important;text-transform:uppercase;}
.dea-savings__hero .dea-savings__kicker,.dea-savings__closing .dea-savings__kicker {color:#58e1bd!important;}
.dea-savings__hero h1 {max-width:990px!important;font-size:clamp(2.4rem,5.1vw,4.9rem)!important;line-height:1.08!important;letter-spacing:-.055em!important;font-weight:800!important;margin:0 0 26px!important;color:#fff!important;}
.dea-savings__hero h1 strong {color:#58e1bd!important;}
.dea-savings__intro {color:#c9dfe0!important;font-size:clamp(1.12rem,1.55vw,1.25rem)!important;line-height:1.63!important;max-width:800px;margin:0 0 22px!important;}
.dea-savings__hero-note {font-size:.88rem!important;color:#c2d4d6!important;line-height:1.55!important;margin:0 0 30px!important;}
.dea-savings__hero-link {display:inline-flex;align-items:center;gap:18px;text-decoration:none!important;color:#082b30!important;background:#58e1bd;padding:14px 24px;border-radius:9px;min-height:58px;font-size:.97rem!important;font-weight:800!important;}
.dea-savings__section {padding:clamp(58px,7.5vw,94px) 0!important;background:#f4f8f7;}
.dea-savings__section--white {background:white;}
.dea-savings__section h2,.dea-savings__closing h2 {color:#092832!important;font-size:clamp(1.8rem,3.4vw,2.95rem)!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:1.15!important;margin:0 0 22px!important;}
.dea-savings__lead {font-size:1.08rem!important;color:#526d75!important;line-height:1.7!important;margin:0 0 26px!important;}
.dea-savings__two {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,68px);align-items:start;}
.dea-savings__safe-points {border-top:1px solid #d7e7e3;padding-top:17px;}
.dea-savings__safe-points p {display:flex;gap:12px;color:#3e5d64;font-size:.96rem;line-height:1.55;margin:0 0 16px!important;}
.dea-savings__safe-points span {color:#008e78;font-weight:900;}
.dea-savings__grid {display:grid;gap:20px;align-items:stretch;margin-top:30px;}
.dea-savings__grid--three {grid-template-columns:repeat(3,minmax(0,1fr));}
.dea-savings__grid--four {grid-template-columns:repeat(4,minmax(0,1fr));}
.dea-savings__card {display:flex;flex-direction:column;min-width:0;padding:clamp(22px,2.6vw,30px);border:1px solid #d7e5e3;background:#fff;border-radius:14px;}
.dea-savings__number {color:#008276!important;font-size:.78rem!important;letter-spacing:.13em!important;font-weight:800!important;line-height:1.4;display:block;margin-bottom:23px!important;}
.dea-savings__mark {display:grid;place-items:center;color:#16836e;background:#e6f6f1;width:40px;height:40px;border-radius:10px;margin-bottom:20px;}
.dea-savings__card h3 {color:#0b2b35!important;font-size:clamp(1.12rem,1.7vw,1.36rem)!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.26!important;margin:0 0 15px!important;}
.dea-savings__card p {font-size:.98rem!important;color:#526d75!important;line-height:1.62!important;margin:0!important;}
.dea-savings__benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:40px;padding-top:28px;border-top:1px solid #d9e6e4;}
.dea-savings__benefits p {font-size:.98rem!important;color:#526d75!important;line-height:1.6!important;margin:0!important;}
.dea-savings__benefits strong {display:block;color:#092832;font-weight:800;}
.dea-savings__faq-wrap {max-width:970px!important;}
.dea-savings__faq-wrap details {border-bottom:1px solid #d5e5e3;padding:20px 0;}
.dea-savings__faq-wrap summary {font-weight:800;color:#092832;line-height:1.45;cursor:pointer;font-size:1.05rem;}
.dea-savings__faq-wrap details p {font-size:.98rem!important;color:#506b73!important;line-height:1.65!important;margin:14px 0 0!important;}
.dea-savings__closing {background:#0a2c36;padding:70px 0!important;}
.dea-savings__closing h2 {color:#fff!important;}
.dea-savings__closing p:not(.dea-savings__kicker) {color:#c6dadd!important;font-size:1.05rem!important;line-height:1.58!important;max-width:780px;margin:0 0 28px!important;}
.dea-savings__form {border:1px solid #d6e9e4;background:#fff;border-radius:18px;padding:clamp(22px,3.2vw,36px);box-shadow:0 18px 40px rgba(7,27,40,.05);}
.dea-savings__form-title {text-align:center;padding-bottom:18px;}
.dea-savings__form-icon {display:grid;place-items:center;width:52px;height:52px;border-radius:50%;margin:0 auto 16px;background:#e6f6ef;color:#087c65;font-size:1.7rem;}
.dea-savings__form-title h3 {font-size:1.35rem!important;line-height:1.2!important;color:#0b2b35!important;margin:0 0 9px!important;font-weight:800!important;}
.dea-savings__form-title p {font-size:.9rem!important;color:#566c73!important;line-height:1.5!important;margin:0!important;}
.dea-savings__upload-form {display:flex;flex-direction:column;gap:12px;}
.dea-savings__upload-form label {font-size:.89rem!important;color:#0b2b35;font-weight:750;}
.dea-savings__upload-form input[type=text],.dea-savings__upload-form input[type=email],.dea-savings__upload-form textarea {width:100%;border:1px solid #cddedc;border-radius:7px;background:#fff;color:#092832;font:inherit;font-size:.97rem;padding:11px 13px;min-height:46px;}
.dea-savings__form-row {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.dea-savings__form-row > div {display:flex;flex-direction:column;gap:8px;}
.dea-savings__dropzone {display:flex;flex-direction:column;align-items:center;gap:13px;padding:24px 14px;border:2px dashed #169273;border-radius:12px;background:#f6fbf8;text-align:center;margin-top:10px;transition:background .15s ease;}
.dea-savings__dropzone.is-dragging {background:#dcf6e9;}
.dea-savings__drop-icon {display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#def2e8;color:#087c65;font-size:1.5rem;}
.dea-savings__dropzone label {font-size:1rem!important;}
.dea-savings__dropzone input[type=file] {max-width:100%;width:100%;font:inherit;font-size:.82rem;color:#42626b;}
.dea-savings__dropzone small {font-size:.8rem;color:#576f76;line-height:1.5;}
.dea-savings__privacy {display:flex!important;gap:12px;align-items:flex-start;font-size:.81rem!important;line-height:1.5;font-weight:400!important;}
.dea-savings__privacy input {margin-top:3px;}
.dea-savings__send {border:0;background:#0b8078;color:#fff;cursor:pointer;border-radius:9px;padding:15px 22px;min-height:58px;font:inherit;font-weight:800;font-size:.97rem;}
.dea-savings__send:hover {background:#08615b;}
.dea-savings__notice {border:1px solid #abd1c5;background:#f0faf6;border-radius:9px;padding:17px 18px;color:#154d47;line-height:1.5;font-size:.91rem;}
.dea-savings__notice--pending {background:#f5f8f7;color:#415f66;border-color:#d7e6e3;}
.dea-savings__notice--error {background:#fff1ef;color:#823e37;border-color:#e5b9b3;}
.dea-savings__notice p {margin:9px 0!important;line-height:1.55;}
.dea-savings__notice a {color:#087d72!important;font-weight:800;}
.dea-savings__form-foot {font-size:.79rem!important;color:#5b7478!important;line-height:1.6!important;margin:18px 0 0!important;}
.dea-savings__honeypot {position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden;}
@media(max-width:900px) {
  .dea-savings__two {grid-template-columns:1fr;}
  .dea-savings__grid--four {grid-template-columns:repeat(2,minmax(0,1fr));}
  .dea-procurement__savings-cta .dea-procurement__wrap {flex-direction:column;align-items:flex-start;}
}
@media(max-width:650px) {
  .dea-savings__wrap {width:calc(100% - 36px);}
  .dea-savings__grid--three,.dea-savings__grid--four,.dea-savings__benefits {grid-template-columns:1fr;}
  .dea-savings__form-row {grid-template-columns:1fr;}
  .dea-savings__hero,.dea-savings__section {padding-block:54px!important;}
  .dea-savings__closing {padding-block:54px!important;}
  .dea-procurement__savings-link {white-space:normal;}
}
.dea-savings__dropzone--disabled {background:#f6fbf8;opacity:.84;margin:6px 0 20px;}
.dea-savings__dropzone--disabled > p {font-size:.84rem!important;color:#536d73!important;margin:0!important;line-height:1.45!important;}
.dea-savings__send--disabled {opacity:.55;cursor:not-allowed;min-height:46px;font-size:.85rem;}


/* === DEA v0.10.6 | Beschaffungsgrafiken auf der Produktseite ===
 * Isolated from start page, procurement page and KAIROS detail page.
 * Background URLs resolve relative to the theme stylesheet, regardless of WP install path.
 */
.dea-products__visual-zone{margin-top:clamp(52px,6vw,82px)!important;padding-top:clamp(42px,5vw,65px);border-top:1px solid #dbe9e9;}
.dea-products__visual-heading{max-width:880px;margin:0 0 16px!important;color:#092832!important;font-size:clamp(1.65rem,2.75vw,2.7rem)!important;line-height:1.16!important;font-weight:800!important;letter-spacing:-.035em!important;text-wrap:balance;}
.dea-products__visual-lead{max-width:850px;margin:0 0 32px!important;color:#526e77!important;font-size:1.02rem!important;line-height:1.73!important;}
.dea-products__figure-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;}
.dea-products__figure{min-width:0;margin:0!important;padding:clamp(20px,3vw,34px);border:1px solid #dce9e9;border-radius:18px;background:#f7faf9;box-shadow:0 9px 24px rgba(7,27,40,.027);}
.dea-products__figure-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin-bottom:15px;}
.dea-products__figure-index{color:#167e74;font-size:.74rem;font-weight:800;letter-spacing:.12em;line-height:1.5;}
.dea-products__figure-tag{color:#1e6570;border:1px solid #cddfde;background:#edf6f3;padding:6px 10px;border-radius:999px;font-size:.68rem;letter-spacing:.07em;font-weight:800;line-height:1.3;}
.dea-products__figure h4{color:#092832!important;font-size:clamp(1.26rem,2.1vw,1.7rem)!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:0 0 10px!important;font-weight:800!important;}
.dea-products__figure>p{max-width:980px;color:#49666f!important;line-height:1.7!important;font-size:.96rem!important;margin:0 0 20px!important;}
.dea-products__figure-scroll{overflow-x:auto;max-width:100%;border-radius:13px;}
.dea-products__figure-scroll:focus-visible{outline:3px solid #15a58e;outline-offset:3px;}
.dea-products__swipe-note{display:none;}
.dea-products__graphic{display:block;overflow:hidden;width:100%;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:contain;border:1px solid #e1e9eb;border-radius:13px;}
.dea-products__graphic--signals{min-height:310px;aspect-ratio:1520/660;background-image:url('assets/img/kairos-kaufsignale-v243.png');}
.dea-products__graphic--portfolio{min-height:680px;aspect-ratio:1448/1086;background-image:url('assets/img/kairos-beschaffungsaufteilung-2027-2036.webp');}
.dea-products__figure figcaption{max-width:1020px;color:#55727a;font-size:.82rem;line-height:1.7;margin-top:14px;}
.dea-products__figure figcaption strong{color:#21434d;}
.dea-products__figure-data{margin-top:16px;border-top:1px solid #d8e6e7;padding-top:12px;color:#153d48;}
.dea-products__figure-data summary{width:fit-content;cursor:pointer;color:#087f73;font-size:.92rem;font-weight:750;line-height:1.5;}
.dea-products__figure-data summary:focus-visible,.dea-products__visual-more a:focus-visible{outline:3px solid #15a58e;outline-offset:4px;border-radius:3px;}
.dea-products__figure-table-scroll{overflow-x:auto;max-width:100%;margin-top:15px;}
.dea-products__figure-data table{width:100%;min-width:440px;border-collapse:collapse;text-align:left;background:#fff;border-radius:8px;}
.dea-products__figure-data caption{font-size:.84rem;font-weight:650;color:#365863;text-align:left;padding:0 0 11px;}
.dea-products__figure-data :is(th,td){text-align:left;padding:9px 12px;border-bottom:1px solid #e5eded;font-size:.86rem;white-space:nowrap;}
.dea-products__figure-data thead th{background:#eaf4f2;font-weight:800;color:#173e48;}
.dea-products__figure-data tbody th{font-weight:750;}
.dea-products__figure-data-note{font-size:.82rem!important;line-height:1.65!important;color:#55727a!important;margin:13px 0 0!important;}
.dea-products__visual-more{margin:20px 0 0!important;}
.dea-products__visual-more a{font-weight:800;color:#087f73!important;font-size:.96rem;text-decoration:none!important;}
.dea-products__visual-more a:hover{text-decoration:underline!important;}
.dea-products__nexus-visual{margin-top:clamp(45px,6vw,75px)!important;padding-top:clamp(40px,5vw,60px);border-top:1px solid #d6e5e5;}
.dea-products__pool{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1.03fr) 28px minmax(0,1fr);align-items:stretch;gap:9px;margin-top:28px;}
.dea-products__pool-stage{display:flex;min-width:0;flex-direction:column;padding:clamp(17px,2.25vw,27px);border:1px solid #d6e5e5;border-radius:14px;background:white;}
.dea-products__pool-stage--center{background:linear-gradient(145deg,#0b343d,#0c5660);color:white;border-color:#166a70;}
.dea-products__pool-kicker{font-size:.69rem;color:#138177;font-weight:800;letter-spacing:.1em;line-height:1.5;margin:0 0 17px;}
.dea-products__pool-stage--center .dea-products__pool-kicker{color:#79e4c7;}
.dea-products__pool-stage h4{color:#113842!important;font-size:clamp(1.06rem,1.75vw,1.38rem)!important;font-weight:800!important;line-height:1.24!important;letter-spacing:-.02em!important;margin:0 0 14px!important;}
.dea-products__pool-stage--center h4{color:#fff!important;}
.dea-products__pool-stage p{color:#59747b!important;font-size:.87rem!important;line-height:1.6!important;margin:auto 0 0!important;}
.dea-products__pool-stage--center p{color:#c9e7e7!important;}
.dea-products__pool-inputs{display:grid;gap:9px;margin-bottom:17px;}
.dea-products__pool-inputs>div{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #e2ecec;background:#f2f8f7;border-radius:7px;}
.dea-products__pool-inputs span{width:34px;height:9px;border-radius:6px;background:#12a18e;}
.dea-products__pool-inputs>div:nth-child(2) span{width:47px;background:#4bb5a9;}
.dea-products__pool-inputs>div:nth-child(3) span{width:28px;background:#78c9bb;}
.dea-products__pool-inputs b{font-size:.79rem;color:#274d55;font-weight:750;}
.dea-products__pool-logo{align-self:flex-start;padding:12px 15px;border-radius:9px;border:1px solid rgba(122,236,208,.37);background:rgba(255,255,255,.065);color:#c4faf0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:500;letter-spacing:-.035em;margin-bottom:20px;}
.dea-products__pool-logo strong{color:#78e6c8;font-weight:850;}
.dea-products__pool-arrow{display:flex;align-items:center;justify-content:center;color:#138177;font-size:1.75rem;font-weight:900;}
.dea-products__pool-offers{display:grid;gap:8px;margin-bottom:17px;}
.dea-products__pool-offers span{padding:10px 12px;border-left:4px solid #149e8a;border-radius:6px;background:#eff6f4;color:#274d55;font-size:.82rem;font-weight:750;}
.dea-products__pool-note{max-width:1120px;margin:18px 0 0!important;color:#59747b!important;font-size:.86rem!important;line-height:1.65!important;}
.dea-products__pool-note strong{color:#21434d;}
@media(max-width:850px){
  .dea-products__pool{grid-template-columns:minmax(0,1fr);gap:8px;}
  .dea-products__pool-arrow{height:24px;transform:rotate(90deg);}
  .dea-products__pool-stage{padding:24px;}
  .dea-products__pool-inputs{grid-template-columns:repeat(3,minmax(0,1fr));}
  .dea-products__pool-inputs>div{min-width:0;justify-content:center;flex-wrap:wrap;text-align:center;gap:6px;}
  .dea-products__pool-stage p{margin-top:12px!important;}
}
@media(max-width:600px){
  .dea-products__visual-zone,.dea-products__nexus-visual{margin-top:43px!important;padding-top:37px;}
  .dea-products__figure{padding:14px;border-radius:13px;}
  .dea-products__graphic--signals{width:720px;max-width:none;min-height:313px;aspect-ratio:1520/660;}
  .dea-products__graphic--portfolio{width:720px;max-width:none;min-height:540px;aspect-ratio:1448/1086;}
  .dea-products__swipe-note{display:block;margin:8px 0 0!important;font-size:.77rem!important;line-height:1.5!important;color:#55727a!important;}
  .dea-products__figure figcaption{font-size:.8rem;}
  .dea-products__pool-inputs{grid-template-columns:1fr;}
  .dea-products__pool-inputs>div{justify-content:flex-start;}
  .dea-products__pool-stage{padding:21px;}
  .dea-products__visual-more a{overflow-wrap:anywhere;}
}


/* v0.10.7 — Harmonized product details and correctly spaced industry links. */
body:is(.dea-industries-page,.dea-products-page) .dea-restored-links {
  box-sizing:border-box!important;position:static!important;left:auto!important;
  width:100%!important;max-width:none!important;margin:0!important;
  padding:clamp(52px,6vw,85px) max(20px,calc((100vw - 1200px)/2))!important;
  background:#eff6f5;
}
body:is(.dea-industries-page,.dea-products-page) .dea-restored-links__inner {
  width:100%;max-width:1200px;margin-inline:auto;padding:0;
}
body:is(.dea-industries-page,.dea-products-page) .dea-restored-links h2 {
  margin:12px 0 28px!important;font-weight:750!important;
  font-size:clamp(1.7rem,3vw,2.7rem)!important;line-height:1.18!important;
  color:#0b303a!important;letter-spacing:-.03em;
}
body:is(.dea-industries-page,.dea-products-page) .dea-restored-links__grid {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;align-items:stretch;
}
body:is(.dea-industries-page,.dea-products-page) .dea-restored-links__grid > a {
  display:flex!important;align-items:center;justify-content:space-between;gap:16px;
  min-width:0;min-height:92px;padding:23px!important;
  border:1px solid #cfe2df;border-radius:12px;background:#fff;
  color:#0c333c!important;font-size:clamp(.95rem,1.15vw,1.08rem)!important;
  line-height:1.35!important;font-weight:750;text-decoration:none!important;
  overflow-wrap:break-word;hyphens:none;box-shadow:0 3px 16px rgba(5,35,45,.025);
}
body:is(.dea-industries-page,.dea-products-page) .dea-restored-links__grid > a:hover,
body:is(.dea-industries-page,.dea-products-page) .dea-restored-links__grid > a:focus-visible {
  border-color:#159e8c;color:#087f73!important;box-shadow:0 6px 20px rgba(5,35,45,.08);
}
body:is(.dea-industries-page,.dea-products-page) .dea-restored-links__grid > a span {
  flex:0 0 auto;margin-left:auto;color:#078f7e;font-weight:800;
}
@media(max-width:950px){body:is(.dea-industries-page,.dea-products-page) .dea-restored-links__grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:600px){body:is(.dea-industries-page,.dea-products-page) .dea-restored-links__grid {grid-template-columns:1fr!important;}body:is(.dea-industries-page,.dea-products-page) .dea-restored-links__grid > a {min-height:70px;padding:19px!important;}}

/* v0.10.8 — Four evenly sized overview cards, desktop 2x2. */
.dea-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
@media(max-width:680px){.dea-products__grid{grid-template-columns:minmax(0,1fr)!important;}}


/* v0.10.13 — editorial hub: one visible H1, matching product-page hierarchy. */
body.dea-editorial-page .wp-site-blocks > * + * {margin-block-start:0!important;}
body.dea-editorial-page .wp-site-blocks > main,
body.dea-editorial-page .wp-site-blocks > footer {margin-block-start:0!important;}
body.dea-editorial-page .dea-editorial__hero {
  padding-block:clamp(70px,7vw,96px) clamp(70px,7vw,98px)!important;
}
body.dea-editorial-page .dea-editorial__title {
  font-size:clamp(2.65rem,4.5vw,4.25rem)!important;
  line-height:1.115!important;
  letter-spacing:-.046em!important;
  font-weight:800!important;
  max-width:1020px;
  margin:0 0 24px!important;
}
body.dea-editorial-page .dea-editorial__intro {
  font-size:clamp(1rem,1.25vw,1.18rem)!important;
  line-height:1.7!important;
  max-width:850px;
}
body.dea-editorial-page .dea-editorial__topics {padding-block:clamp(62px,6vw,80px)!important;}
body.dea-editorial-page .dea-editorial__topics .dea-editorial__topic-grid {margin-top:24px;}
.dea-editorial__visually-hidden {
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
@media(max-width:650px) {
  body.dea-editorial-page .dea-editorial__hero {padding-block:60px 67px!important;}
  body.dea-editorial-page .dea-editorial__title {font-size:clamp(2.3rem,8.4vw,3.1rem)!important;line-height:1.13!important;}
  body.dea-editorial-page .dea-editorial__topics {padding-block:56px!important;}
  body.dea-editorial-page .dea-editorial__topics .dea-editorial__topic-grid {margin-top:20px;}
}


/* DEA v0.10.13 — legal-document page frame and flat procurement navigation.
   These styles work with generic and WordPress Site Editor–saved templates. */
body.dea-legal-page .wp-site-blocks > * + * { margin-block-start:0!important; }
body.dea-legal-page .wp-site-blocks > main {margin-block-start:0!important;}
body.dea-legal-page .wp-site-blocks > footer {margin-block-start:0!important;}
body.dea-legal-page .dea-main--page {background:#fff!important;padding:clamp(38px,5vw,66px) 24px 88px!important;min-width:0!important;}
body.dea-legal-page .dea-main--page > .wp-block-post-content {max-width:920px!important;}
body.dea-legal-page .dea-main--page .wp-block-post-title,
body.dea-legal-page .dea-main--page .dea-page-title {max-width:920px!important;margin-inline:auto!important;font-size:clamp(29px,3vw,42px)!important;line-height:1.2!important;letter-spacing:-.035em!important;}
body.dea-legal-page .wp-block-post-content { overflow-wrap:anywhere; }
body.dea-legal-page .wp-block-post-content h2 {overflow-wrap:normal;word-break:normal;}
body.dea-legal-page .wp-block-post-content > * {max-width:100%;}
@media (max-width:700px) {body.dea-legal-page .dea-main--page {padding:30px 20px 66px!important;}}


/* DEA v0.10.16 – Direct homepage navigation without changing grid geometry. */
body.dea-front-page .dea-services__grid .dea-card {position:relative;cursor:pointer;}
body.dea-front-page .dea-services__grid .dea-card__link a::after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  z-index:1;
}
body.dea-front-page .dea-services__grid .dea-card:hover {
  border-color:#8cbeb7!important;
  box-shadow:0 16px 30px rgba(8,55,56,.09);
}
body.dea-front-page .dea-services__grid .dea-card:focus-within {
  outline:3px solid #0a8a7d;
  outline-offset:3px;
}
body.dea-front-page .dea-home-audience__tags > a.dea-home-audience__tag {
  color:#173740!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.dea-front-page .dea-home-audience__tags > a.dea-home-audience__tag:hover {
  border-color:#80bfb3!important;
  box-shadow:0 12px 24px rgba(8,55,56,.08)!important;
  transform:translateY(-2px);
}
body.dea-front-page .dea-home-audience__tags > a.dea-home-audience__tag:focus-visible {
  outline:3px solid #0a8a7d;
  outline-offset:3px;
}
@media (prefers-reduced-motion:reduce) {
  body.dea-front-page .dea-home-audience__tags > a.dea-home-audience__tag {transition:none;}
}


/* DEA v0.10.17 | Strategischer Einkauf – konsistente, belastbare Typografie
 * Nur die Seite strategischer-einkauf; keine globalen Heading-Overrides.
 * Spezifische WP-Selektoren, weil Gutenberg / theme.json sonst Fonts skalieren.
 */
body.dea-procurement-page .dea-procurement {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.6!important;
}
body.dea-procurement-page .dea-procurement :is(h1,h2,h3,p,a,small,span) {
  font-family:inherit!important;
}
body.dea-procurement-page .dea-procurement__eyebrow {
  font-size:.78rem!important;line-height:1.4!important;letter-spacing:.14em!important;
  font-weight:800!important;margin-bottom:21px!important;
}
body.dea-procurement-page .dea-procurement__title {
  font-size:clamp(2.45rem,4.6vw,4.6rem)!important;
  line-height:1.06!important;letter-spacing:-.048em!important;
  font-weight:800!important;max-width:970px!important;margin:0 0 23px!important;
}
body.dea-procurement-page .dea-procurement__intro {
  font-size:clamp(1.05rem,1.4vw,1.22rem)!important;
  line-height:1.65!important;letter-spacing:0!important;
  max-width:800px!important;color:#c4d5d9!important;
  margin:0 0 19px!important;
}
body.dea-procurement-page .dea-procurement__threshold {
  display:flex!important;align-items:flex-start;gap:12px;
  max-width:760px!important;color:#e7f7f3!important;
  font-size:clamp(.92rem,1.15vw,1.03rem)!important;
  font-weight:450!important;line-height:1.55!important;
  margin:0 0 30px!important;padding:12px 16px!important;
  border:1px solid rgba(88,225,189,.35)!important;
  border-radius:10px;background:rgba(88,225,189,.065);
}
body.dea-procurement-page .dea-procurement__threshold strong {
  font-weight:800!important;color:#fff!important;
}
body.dea-procurement-page .dea-procurement__threshold-mark {
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 23px;width:23px;height:23px;
  color:#0a3740!important;background:#58e1bd;border-radius:50%;
  font-size:.8rem!important;font-weight:850!important;margin-top:1px;
}
body.dea-procurement-page .dea-procurement__heading {
  font-size:clamp(1.9rem,3vw,2.85rem)!important;
  font-weight:800!important;line-height:1.17!important;
  letter-spacing:-.035em!important;margin:0 0 18px!important;
}
body.dea-procurement-page .dea-procurement__lead {
  font-size:clamp(1rem,1.25vw,1.11rem)!important;
  font-weight:400!important;line-height:1.7!important;
  margin:0 0 34px!important;
}
body.dea-procurement-page .dea-procurement__card h3 {
  font-size:clamp(1.35rem,2vw,1.78rem)!important;
  line-height:1.22!important;font-weight:800!important;
  letter-spacing:-.025em!important;
}
body.dea-procurement-page .dea-procurement__card p:last-child,
body.dea-procurement-page .dea-procurement__steps p {
  font-size:1rem!important;font-weight:400!important;
  line-height:1.65!important;color:#526d75!important;
}
body.dea-procurement-page .dea-procurement__steps h3 {
  font-size:1.31rem!important;font-weight:800!important;line-height:1.3!important;
}
body.dea-procurement-page .dea-procurement__module h3 {
  font-size:clamp(1.4rem,2vw,1.85rem)!important;
  line-height:1.24!important;letter-spacing:-.025em!important;font-weight:800!important;
}
body.dea-procurement-page .dea-procurement__module p {
  font-size:1rem!important;line-height:1.66!important;
}
body.dea-procurement-page .dea-procurement__savings-cta h2 {
  font-size:clamp(1.5rem,2.45vw,2.15rem)!important;
  line-height:1.23!important;font-weight:800!important;
}
body.dea-procurement-page .dea-procurement__savings-cta p:not(.dea-procurement__eyebrow){
  font-size:1rem!important;line-height:1.6!important;
}
body.dea-procurement-page .dea-procurement__closing h2 {
  font-size:clamp(1.9rem,3vw,2.75rem)!important;
  max-width:800px!important;font-weight:800!important;
  line-height:1.18!important;letter-spacing:-.035em!important;
  margin:0 0 17px!important;
}
body.dea-procurement-page .dea-procurement__closing p:not(.dea-procurement__eyebrow) {
  font-size:clamp(1rem,1.3vw,1.13rem)!important;
  font-weight:400!important;line-height:1.65!important;
  max-width:710px!important;margin:0 0 17px!important;
}
body.dea-procurement-page .dea-procurement__closing small {
  font-size:.78rem!important;line-height:1.6!important;
  font-weight:400!important;max-width:730px!important;
}
body.dea-procurement-page .dea-procurement__button {
  display:inline-flex!important;justify-content:center;align-items:center;
  min-height:54px;font-size:.98rem!important;
  font-weight:800!important;line-height:1.35!important;
  letter-spacing:0!important;padding:14px 22px!important;
  white-space:normal;
}
body.dea-procurement-page .dea-procurement__closing-row > div {
  flex:1 1 630px;max-width:800px;min-width:0;
}
body.dea-procurement-page .dea-procurement__closing-row > a {
  flex:0 0 auto;
}
/* A prior Site Editor template may add default block gaps before/after main. */
body.dea-procurement-page .wp-site-blocks > main {
  margin-block:0!important;row-gap:0!important;
}
@media(max-width:900px){
  body.dea-procurement-page .dea-procurement__closing-row {
    flex-direction:column;align-items:flex-start;gap:26px;
  }
  body.dea-procurement-page .dea-procurement__closing-row > div {
    flex:auto;max-width:100%;
  }
}
@media(max-width:600px){
  body.dea-procurement-page .dea-procurement__title {
    font-size:clamp(2.1rem,8.4vw,2.9rem)!important;
  }
  body.dea-procurement-page .dea-procurement__threshold {
    padding:11px 12px!important;
  }
  body.dea-procurement-page .dea-procurement__closing h2 {
    font-size:clamp(1.83rem,7vw,2.28rem)!important;
  }
  body.dea-procurement-page .dea-procurement__button {width:auto;max-width:100%;}
}

/* DEA v0.10.18 Final: responsive KAIROS portfolio vector and typography parity.
   The old PNG under /produkte/ is deliberately no longer referenced. */
body.dea-products-page .dea-products .dea-products__hero .dea-products__title {
  font-size:clamp(2.15rem,4.2vw,4.25rem)!important;
  line-height:1.09!important;letter-spacing:-.048em!important;
  font-weight:800!important;max-width:940px!important;
}
body.dea-products-page .dea-products .dea-products__hero .dea-products__intro {
  font-size:clamp(1rem,1.35vw,1.2rem)!important;line-height:1.62!important;
}
body.dea-products-page .dea-products .dea-products__graphic--portfolio {
  display:block!important;width:900px!important;max-width:100%!important;
  height:auto!important;min-height:0!important;aspect-ratio:900 / 400!important;
  margin-inline:auto!important;border:0!important;border-radius:0!important;
  background-color:transparent!important;
  background-image:url('assets/img/dea-kairos-portfolio-desktop-v1018.svg')!important;
  background-size:100% 100%!important;background-position:center!important;
}
body.dea-products-page .dea-products .dea-products__figure--portfolio .dea-products__figure-scroll {
  overflow-x:visible!important;max-width:100%!important;
  border:1px solid #e0ebeb;border-radius:12px;padding:12px!important;background:#fff;
}
body.dea-products-page .dea-products .dea-products__portfolio-note {
  font-size:.79rem!important;color:#55727a!important;line-height:1.6!important;margin:10px 0 0!important;
}
@media(max-width:700px){
  body.dea-products-page .dea-products .dea-products__hero .dea-products__title {
    font-size:clamp(2.05rem,8.5vw,3.15rem)!important;letter-spacing:-.04em!important;
  }
  body.dea-products-page .dea-products .dea-products__graphic--portfolio {
    width:338px!important;max-width:100%!important;aspect-ratio:338 / 523!important;
    min-height:0!important;
    background-image:url('assets/img/dea-kairos-portfolio-mobile-v1018.svg')!important;
  }
  body.dea-products-page .dea-products .dea-products__figure--portfolio .dea-products__figure-scroll {padding:7px!important;}
}

/* Products portfolio: accessible legend, matching the canonical KAIROS display. */
body.dea-products-page .dea-products .dea-products__portfolio-legend {
 display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;
 padding:4px 0 16px;color:#34545e;font-size:.85rem;font-weight:750;line-height:1.4;
}
body.dea-products-page .dea-products .dea-products__portfolio-legend span {display:inline-flex;align-items:center;gap:8px;}
body.dea-products-page .dea-products .dea-products__swatch {display:inline-block;width:12px;height:12px;border-radius:100%;flex:none;}
body.dea-products-page .dea-products .dea-products__swatch--fix {background:#294958;}
body.dea-products-page .dea-products .dea-products__swatch--tranche {background:#0b9086;}
body.dea-products-page .dea-products .dea-products__swatch--spot {background:#c9737f;}
body.dea-products-page .dea-products .dea-products__swatch--ppa {background:#7fa5ad;}
