/*
Theme Name: DW Elektro – Bereinigt 2.2.0
Theme URI: https://www.dw-elektro.de/
Author: DeutschlandGPT
Description: Parallel installierbare, bereinigte Fassung des DW-Elektro-Themes mit zentralen Styles, dynamischen internen Links und unverändertem Layout-Fallback.
Version: 2.2.0
Text Domain: dw-original
*/

/* Individuell bearbeitbare Standard-Unterseiten */
.dw-page-shell .page-hero { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dk) 100%); padding: 3.5rem 0; }
.dw-page-shell .page-hero-inner { max-width: 1300px; margin: 0 auto; padding: 0 2.5rem; }
.dw-page-shell .page-hero h1 { color: var(--white); font-size: clamp(1.6rem, 2.4vw, 2.4rem); font-weight: 900; line-height: 1.2; }
.dw-page-content { padding: 3rem 0 4rem; }
.dw-content-column { max-width: 850px; color: var(--text-lt); font-size: 1rem; line-height: 1.85; font-weight: 300; }
.dw-content-column h2, .dw-content-column h3, .dw-content-column h4 { color: var(--blue); font-weight: 900; line-height: 1.22; margin: 2rem 0 1rem; }
.dw-content-column a { color: var(--blue-lt); text-decoration: none; transition: color .2s, background .2s; }
.dw-content-column a:hover { color: var(--blue); }
.dw-content-column img { height: auto; max-width: 100%; }
.dw-content-column table { max-width: 100%; }
.cta-btns { align-items: stretch; }
.cta-btns > a { box-sizing: border-box; min-height: 43px; margin-top: 0; display: inline-flex; align-items: center; justify-content: center; line-height: 1.2; }
/* Dieter-API im identischen Schrift- und Farbdesign */
#dieter-dse, #dieter-imprint { font-family: Lato, Arial, sans-serif !important; color: var(--text-lt) !important; font-size: 1rem !important; font-weight: 300 !important; line-height: 1.85 !important; max-width: 100% !important; }
#dieter-dse *, #dieter-imprint * { font-family: Lato, Arial, sans-serif !important; box-sizing: border-box; }
#dieter-dse h1, #dieter-dse h2, #dieter-dse h3, #dieter-dse h4, #dieter-imprint h1, #dieter-imprint h2, #dieter-imprint h3, #dieter-imprint h4 { color: var(--blue) !important; font-weight: 900 !important; line-height: 1.22 !important; margin: 2rem 0 1rem !important; }
#dieter-dse p, #dieter-imprint p { color: var(--text-lt) !important; font-size: 1rem !important; font-weight: 300 !important; line-height: 1.85 !important; margin: 0 0 1rem !important; }
#dieter-dse strong, #dieter-imprint strong, #dieter-dse b, #dieter-imprint b { color: var(--blue) !important; font-weight: 700 !important; }
#dieter-dse a, #dieter-imprint a { color: var(--blue-lt) !important; text-decoration: none !important; }
#dieter-dse a:hover, #dieter-imprint a:hover { color: var(--blue) !important; }
#dieter-dse img, #dieter-imprint img { max-width: 100% !important; height: auto !important; }
@media (max-width: 768px) { .dw-page-hero .page-hero-inner, .dw-page-shell .page-hero-inner { padding: 0 1.25rem; } .dw-page-content { padding: 2rem 0 3rem; } .dw-content-column { font-size: .95rem; } .cta-btns { flex-direction: column; width: 100%; } .cta-btns > a { width: 100%; } }

.dw-news-entry { padding: 1.5rem 0; border-bottom: 1px solid var(--border); }
.dw-news-entry h2 { margin: .35rem 0 .6rem; font-size: 1.4rem; }
.dw-news-entry h2 a { color: var(--blue); text-decoration: none; }
.news-date, .dw-post-date { color: var(--blue-lt); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dw-post-date { color: rgba(255,255,255,.78); margin-top: .7rem; }
/* Rechtstextseiten: Originales 2-Spalten-Raster wiederherstellen */
.dw-legal-page .page-hero-inner { max-width: 1300px; margin: 0 auto; padding: 0 2.5rem; }
.dw-legal-page .page-hero h1 { margin: 0 0 1rem; }
.dw-legal-page .page-hero p { max-width: 380px; color: rgba(255,255,255,.85); font-size: .95rem; font-weight: 300; line-height: 1.75; }
.dw-legal-page .dw-page-content { padding: 3rem 0 4rem; }
.dw-legal-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 4rem; align-items: start; }
.dw-legal-main { min-width: 0; color: var(--text-lt); font-size: 1rem; font-weight: 300; line-height: 1.7; }
.dw-legal-main > div[id] { width: 100%; max-width: none; margin: 0 !important; padding: 0 !important; }
.dw-legal-main > div[id] > * { max-width: none !important; }
.dw-legal-main h1, .dw-legal-main h2, .dw-legal-main h3, .dw-legal-main h4 { color: var(--blue) !important; font-weight: 900 !important; line-height: 1.22 !important; margin: 0 0 1rem !important; }
.dw-legal-main p { color: var(--text-lt) !important; font-size: 1rem !important; font-weight: 300 !important; line-height: 1.7 !important; margin: 0 0 1rem !important; }
.dw-legal-main strong, .dw-legal-main b { color: var(--blue) !important; font-weight: 700 !important; }
.dw-legal-main a { color: var(--blue-lt) !important; }
.dw-legal-sidebar { position: sticky; top: 150px; display: flex; flex-direction: column; gap: 1.5rem; }
.dw-legal-sidebar .sidebar-contact { background: var(--blue); padding: 1.8rem; color: rgba(255,255,255,.9); }
.dw-legal-sidebar .sidebar-contact h4 { color: #fff; border-bottom: 1px solid rgba(255,255,255,.2); padding-bottom: .8rem; margin: 0 0 1.2rem; font-size: .85rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dw-sidebar-contact-links { display: flex; flex-direction: column; gap: .6rem; }
.dw-sidebar-contact-links a { font-size: .88rem; color: rgba(255,255,255,.88); }
.dw-legal-sidebar .sidebar-box { background: var(--off); border: 1px solid var(--border); padding: 1.8rem; }
.dw-legal-sidebar .sidebar-box h4 { color: var(--blue); border-bottom: 2px solid var(--blue); padding-bottom: .8rem; margin: 0 0 1.2rem; font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.dw-legal-sidebar .sidebar-box p, .dw-sidebar-hours { color: var(--text-lt); font-size: .85rem; line-height: 1.7; margin: 0; }
.dw-sidebar-hours { margin-top: 1rem; font-size: .78rem; }
.dw-legal-sidebar .inline-links { display: flex; flex-direction: column; }
.dw-legal-sidebar .inline-links a { display: flex; justify-content: space-between; padding: .72rem 0; border-bottom: 1px solid var(--border); color: var(--text-lt); font-size: .88rem; }
.dw-legal-sidebar .inline-links a:last-child { border-bottom: 0; }
.dw-legal-sidebar .inline-links span { color: var(--blue-lt); }
@media (max-width: 900px) {
  .dw-legal-grid { grid-template-columns: 1fr; gap: 2rem; }
  .dw-legal-sidebar { position: static; }
}

/* Version 2.1.36: reduzierter Karrierebereich und Bewerbung per E-Mail. */
#page-karriere .dw-career-promise {
  position:relative;
  overflow:hidden;
  gap:clamp(3rem,6vw,6.5rem);
  padding:clamp(3rem,5vw,5rem);
  background:linear-gradient(125deg,var(--blue-dk) 0%,var(--blue) 72%);
}
#page-karriere .dw-career-promise::after {
  content:"";
  position:absolute;
  right:-90px;
  bottom:-150px;
  width:340px;
  height:340px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
}
#page-karriere .dw-career-promise > div,
#page-karriere .dw-career-promise > ul { position:relative; z-index:1; }
#page-karriere .dw-career-promise h2 { font-size:clamp(2rem,3.3vw,3.65rem); }
#page-karriere .dw-career-promise ul {
  counter-reset:dw-benefit;
  gap:2.3rem 3rem;
  border:0;
}
#page-karriere .dw-career-promise li {
  counter-increment:dw-benefit;
  position:relative;
  min-height:0;
  padding:.2rem 0 1.35rem 3.2rem;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.19);
}
#page-karriere .dw-career-promise li::before {
  content:"0" counter(dw-benefit);
  position:absolute;
  top:0;
  left:0;
  display:grid;
  place-items:center;
  width:2.25rem;
  height:2.25rem;
  color:#fff;
  border:1px solid rgba(255,255,255,.42);
  border-radius:50%;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.05em;
}
#page-karriere .dw-career-promise strong { font-size:.94rem; }
#page-karriere .dw-career-promise span { font-size:.82rem; line-height:1.65; }
#page-karriere .dw-career-email-application {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
  gap:4rem;
  align-items:center;
  margin-top:5rem;
  padding:3rem 0;
  border-top:1px solid var(--blue);
  border-bottom:1px solid var(--border);
}
#page-karriere .dw-career-email-application .heading { margin-bottom:1rem; }
#page-karriere .dw-career-email-application .body-text { margin:0; }
#page-karriere .dw-career-email-action { padding:2rem 2.2rem; background:var(--off); border-left:4px solid var(--blue-lt); }
#page-karriere .dw-career-email-action > a { display:inline-block; margin-bottom:.85rem; color:var(--blue); font-size:clamp(1.35rem,2.4vw,2rem); font-weight:900; text-decoration:none; }
#page-karriere .dw-career-email-action > a:hover { color:var(--blue-lt); }
#page-karriere .dw-career-email-action p { margin:0; color:var(--text-lt); font-size:.86rem; line-height:1.7; }
@media (max-width:950px) {
  #page-karriere .dw-career-email-application { grid-template-columns:1fr; gap:1.5rem; }
}
@media (max-width:620px) {
  #page-karriere .dw-career-promise { padding:2rem 1.6rem; }
  #page-karriere .dw-career-promise ul { gap:1.5rem; }
  #page-karriere .dw-career-email-application { margin-top:3.5rem; padding:2.2rem 0; }
  #page-karriere .dw-career-email-action { padding:1.5rem; }
  #page-karriere .dw-career-email-action > a { overflow-wrap:anywhere; }
}

/* Version 2.1.37: vollständig neu aufgebaute Karriereseite. */
#page-karriere .page-hero h1 { margin:0 0 1rem; color:#fff; font-size:clamp(1.6rem,2.2vw,2.4rem); font-weight:900; line-height:1.18; }
#page-karriere .page-hero p { max-width:430px; margin:0; color:rgba(255,255,255,.85); font-size:.95rem; font-weight:300; line-height:1.75; }
#page-karriere .dw-career-new { background:#fff; }
#page-karriere .dw-career-new-intro { padding:clamp(4.5rem,7vw,7rem) 0; }
#page-karriere .dw-career-new-intro-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
#page-karriere .dw-career-new-intro h2 { max-width:720px; margin:0; color:var(--blue); font-size:clamp(2.15rem,3.7vw,4rem); line-height:1.08; letter-spacing:-.025em; }
#page-karriere .dw-career-new-intro-copy { padding-top:1.8rem; }
#page-karriere .dw-career-new-intro-copy p { margin:0 0 1.25rem; color:var(--text-lt); font-size:.98rem; line-height:1.8; }
#page-karriere .dw-career-new-intro-copy a { display:inline-flex; gap:.7rem; align-items:center; margin-top:.5rem; color:var(--blue); font-size:.76rem; font-weight:900; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
#page-karriere .dw-career-new-intro-copy a:hover { color:var(--blue-lt); }

#page-karriere .dw-career-new-jobs { padding:clamp(4rem,6vw,6rem) 0; background:var(--off); }
#page-karriere .dw-career-new-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.8fr); gap:4rem; align-items:end; margin-bottom:2.5rem; }
#page-karriere .dw-career-new-heading h2 { margin:0; color:var(--blue); font-size:clamp(2rem,3vw,3.15rem); line-height:1.12; }
#page-karriere .dw-career-new-heading > p { margin:0; color:var(--text-lt); font-size:.92rem; line-height:1.75; }
#page-karriere .dw-career-new-jobs .dw-career-jobs-dynamic { display:grid; gap:.8rem; }
#page-karriere .dw-career-new-jobs .dw-career-job-card { margin:0; overflow:hidden; background:#fff; border:0; border-left:4px solid transparent; box-shadow:0 8px 24px rgba(19,50,85,.045); }
#page-karriere .dw-career-new-jobs .dw-career-job-card:hover,
#page-karriere .dw-career-new-jobs .dw-career-job-card.is-open { border-left-color:var(--blue-lt); box-shadow:0 12px 30px rgba(19,50,85,.08); }
#page-karriere .dw-career-new-jobs .dw-career-job-toggle { padding:1.45rem 1.7rem; }
#page-karriere .dw-career-new-jobs .dw-career-job-details { padding:0 1.7rem 1.7rem; }

#page-karriere .dw-career-new-training { padding:clamp(4.5rem,7vw,7rem) 0; background:#fff; color:var(--text); }
#page-karriere .dw-career-new-training-grid { display:grid; grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
#page-karriere .dw-career-new-training .eyebrow { color:var(--blue-lt); }
#page-karriere .dw-career-new-training-title h2 { margin:0 0 1.5rem; color:var(--blue); font-size:clamp(2rem,3.2vw,3.4rem); line-height:1.12; }
#page-karriere .dw-career-new-training-title > p:last-child { max-width:520px; margin:0; color:var(--text-lt); line-height:1.75; }
#page-karriere .dw-career-new-training-content { padding-top:.2rem; }
#page-karriere .dw-career-new-training-content h3 { margin:0 0 .8rem; color:var(--blue); font-size:1.35rem; }
#page-karriere .dw-career-new-training-content > p { margin:0 0 2rem; color:var(--text-lt); line-height:1.7; }
#page-karriere .dw-career-new-training-content ul { margin:0; padding:0; list-style:none; border-top:1px solid var(--blue); }
#page-karriere .dw-career-new-training-content li { display:grid; grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr); gap:2rem; padding:1.25rem 0; border-bottom:1px solid var(--border); }
#page-karriere .dw-career-new-training-content li strong { color:var(--blue); font-size:.9rem; }
#page-karriere .dw-career-new-training-content li span { color:var(--text-lt); font-size:.83rem; line-height:1.6; }
#page-karriere .dw-career-new-training-note { display:grid; gap:.3rem; margin-top:2rem; padding:1.2rem 1.4rem; background:#fff; border-left:3px solid var(--blue-lt); }
#page-karriere .dw-career-new-training-note strong { color:var(--blue); font-size:.9rem; }
#page-karriere .dw-career-new-training-note span { color:var(--text-lt); font-size:.82rem; line-height:1.6; }
#page-karriere .dw-career-training-job-button { display:inline-flex; margin-top:1.5rem; }
#page-karriere .dw-career-new-jobs .dw-career-job-location { align-self:center; }
#page-karriere .dw-career-new-jobs .dw-career-job-arrow { display:inline-grid; place-items:center; align-self:center; width:2rem; height:2rem; color:var(--blue); background:#fff; border:1px solid var(--border); border-radius:50%; line-height:0; transition:transform .22s ease, color .2s ease, border-color .2s ease; }
#page-karriere .dw-career-new-jobs .dw-career-job-arrow svg { display:block; width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#page-karriere .dw-career-new-jobs .dw-career-job-toggle:hover .dw-career-job-arrow { color:var(--blue-lt); border-color:var(--blue-lt); }

#page-karriere .dw-career-new-contact { padding:clamp(4.5rem,7vw,7rem) 0; background:var(--off); }
#page-karriere .dw-career-new-contact-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.85fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
#page-karriere .dw-career-new-contact h2 { margin:0 0 1.2rem; color:var(--blue); font-size:clamp(2.1rem,3.5vw,3.7rem); line-height:1.1; }
#page-karriere .dw-career-new-contact-grid > div:first-child > p:last-child { max-width:650px; margin:0; color:var(--text-lt); line-height:1.75; }
#page-karriere .dw-career-new-contact-action { padding:1rem 0 1rem 2rem; border-left:3px solid var(--blue-lt); }
#page-karriere .dw-career-new-contact-action > span { display:block; margin-bottom:.5rem; color:var(--text-lt); font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
#page-karriere .dw-career-new-contact-action > a:not(.btn-blue) { display:inline-block; color:var(--blue); font-size:clamp(1.35rem,2.3vw,2.05rem); font-weight:900; text-decoration:none; overflow-wrap:anywhere; }
#page-karriere .dw-career-new-contact-action > a:not(.btn-blue):hover { color:var(--blue-lt); }
#page-karriere .dw-career-new-contact-action p { margin:1rem 0 1.5rem; color:var(--text-lt); font-size:.86rem; line-height:1.65; }
#page-karriere .dw-career-new-contact-action .btn-blue { display:inline-flex; }

@media (max-width:900px) {
  #page-karriere .dw-career-new-intro-grid,
  #page-karriere .dw-career-new-heading,
  #page-karriere .dw-career-new-training-grid,
  #page-karriere .dw-career-new-contact-grid { grid-template-columns:1fr; gap:2rem; }
  #page-karriere .dw-career-new-intro-copy { padding-top:0; }
}
@media (max-width:620px) {
  #page-karriere .dw-career-new-intro h2 { font-size:2.2rem; }
  #page-karriere .dw-career-new-heading { margin-bottom:1.8rem; }
  #page-karriere .dw-career-new-jobs .dw-career-job-toggle { padding:1.2rem; }
  #page-karriere .dw-career-new-jobs .dw-career-job-details { padding:0 1.2rem 1.2rem; }
  #page-karriere .dw-career-new-training-content li { grid-template-columns:1fr; gap:.35rem; }
  #page-karriere .dw-career-new-contact-action { padding-left:1.3rem; }
}
/* Rechtstext-Hero und Rechtstext-Inhalt verwenden exakt dasselbe Raster. */
.dw-legal-page .page-hero { display: block; min-height: 227px; }
.dw-legal-page .page-hero-inner.wrap {
  max-width: 1300px;
  min-height: 227px;
  height: auto;
  margin: 0 auto;
  padding: 2rem 2.5rem;
  display: flex;
  align-items: center;
}
.dw-legal-hero-grid {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: 4rem;
  align-items: center;
}
.dw-legal-hero-copy { min-width: 0; }
@media (max-width: 900px) {
  .dw-legal-hero-grid { grid-template-columns: 1fr; gap: 0; }
}
/* Exakt wie Kontakt: keine zusätzliche page-shell-Padding im Hero. */
.dw-legal-page .page-hero {
  padding: 0;
}
/* Datenschutzerklärung: Dieter-Nummerierung stabil inline halten. */
#dieter-dse .contractDetails h2,
#dieter-dse .contractDetails h3,
#dieter-dse .contractDetails h4 {
  display: block !important;
  position: relative !important;
  overflow: visible !important;
  white-space: normal !important;
}
#dieter-dse .contractDetails h2 .number-prefix-p,
#dieter-dse .contractDetails h3 .number-prefix-p,
#dieter-dse .contractDetails h4 .number-prefix-p {
  display: inline !important;
  width: auto !important;
  margin-left: 0 !important;
  margin-right: .35em !important;
  white-space: nowrap !important;
  vertical-align: baseline !important;
}
#dieter-dse .contractDetails h2 span:not(.number-prefix-p),
#dieter-dse .contractDetails h3 span:not(.number-prefix-p),
#dieter-dse .contractDetails h4 span:not(.number-prefix-p) {
  display: inline !important;
  margin-left: 0 !important;
  vertical-align: baseline !important;
}
/* Datenschutzerklärung: Listen, Zeilenabstand und leerer API-Abschnitt. */
#dieter-dse .contractDetails,
#dieter-dse .contractDetails p.Body,
#dieter-dse .contractDetails p.DieterLista,
#dieter-dse .contractDetails p.BulletList1,
#dieter-dse .contractDetails p.BulletList2,
#dieter-dse .contractDetails p.BulletListNoIndent {
  line-height: 1.7 !important;
}
#dieter-dse .contractDetails p.DieterLista .number-prefix-p,
#dieter-dse .contractDetails p.DieterListi .number-prefix-p,
#dieter-dse .contractDetails p.BulletList1 .number-prefix-p,
#dieter-dse .contractDetails p.BulletList2 .number-prefix-p,
#dieter-dse .contractDetails p.BulletListNoIndent .number-prefix-p {
  display: inline !important;
  width: auto !important;
  margin-left: 0 !important;
  margin-right: .35em !important;
  white-space: nowrap !important;
  vertical-align: baseline !important;
}
/* 2.9 Hosting ist in der API leer und steht direkt vor 2.10. */
#dieter-dse .contractDetails h3.DieterHeading3:has(+ h3.DieterHeading3) {
  display: none !important;
}
/* Impressum: gleiche Textformatierung wie der übrige Website-Inhalt. */
#dieter-imprint .contractDetails,
#dieter-imprint .contractDetails p.Body,
#dieter-imprint .contractDetails p.DieterSmall {
  line-height: 1.7 !important;
}
#dieter-imprint .contractDetails p.Body {
  margin: 0 0 1rem !important;
}
#dieter-imprint .contractDetails h2,
#dieter-imprint .contractDetails h2.HeadingLeft {
  line-height: 1.22 !important;
  margin: 2rem 0 1rem !important;
}
#dieter-imprint .contractDetails h2:first-of-type {
  margin-top: 0 !important;
}
/* Impressum exakt an die Überschriftenabstände des Datenschutzes angleichen. */
#dieter-imprint .contractDetails h2,
#dieter-imprint .contractDetails h2.HeadingLeft {
  margin: 0 0 1rem !important;
  line-height: 1.22 !important;
}
#dieter-imprint .contractDetails h2 + p.Body {
  margin-top: 0 !important;
}
/* Impressum: gleichmäßiges Abschnittsraster wie beim Datenschutz. */
#dieter-imprint .contractDetails {
  line-height: 1.7 !important;
}
#dieter-imprint .contractDetails h2,
#dieter-imprint .contractDetails h2.HeadingLeft {
  line-height: 1.22 !important;
  margin: 1.5rem 0 .6rem !important;
}
#dieter-imprint .contractDetails h2:first-of-type {
  margin-top: 0 !important;
}
#dieter-imprint .contractDetails p.Body,
#dieter-imprint .contractDetails p.DieterSmall {
  line-height: 1.7 !important;
  margin: 0 0 .8rem !important;
}
#dieter-imprint .contractDetails h2 + p.Body {
  margin-top: 0 !important;
}
/* Impressum: nochmals kompaktere Abstände. */
#dieter-imprint .contractDetails {
  line-height: 1.6 !important;
}
#dieter-imprint .contractDetails h2,
#dieter-imprint .contractDetails h2.HeadingLeft {
  line-height: 1.2 !important;
  margin: 1.1rem 0 .35rem !important;
}
#dieter-imprint .contractDetails h2:first-of-type {
  margin-top: 0 !important;
}
#dieter-imprint .contractDetails p.Body,
#dieter-imprint .contractDetails p.DieterSmall {
  line-height: 1.6 !important;
  margin: 0 0 .45rem !important;
}
/* Impressum: exakt kompakte Darstellung wie im Referenzabschnitt. */
#dieter-imprint .contractDetails,
#dieter-imprint .contractDetails p.Body,
#dieter-imprint .contractDetails p.DieterSmall {
  line-height: 1.6 !important;
}
#dieter-imprint .contractDetails h2,
#dieter-imprint .contractDetails h2.HeadingLeft {
  line-height: 1.2 !important;
  margin: 1.1rem 0 .25rem !important;
}
#dieter-imprint .contractDetails h2:first-of-type {
  margin-top: 0 !important;
}
#dieter-imprint .contractDetails p.Body,
#dieter-imprint .contractDetails p.DieterSmall {
  margin: 0 0 .35rem !important;
}
/* Impressum: aufeinanderfolgende API-Absätze wie normale Textzeilen behandeln. */
#dieter-imprint .contractDetails p.Body + p.Body,
#dieter-imprint .contractDetails p.DieterSmall + p.DieterSmall {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
#dieter-imprint .contractDetails h2 + p.Body {
  margin-top: 0 !important;
}
/* Impressum: Detailzeilen enger, Adressbox vollständig einheitlich. */
#dieter-imprint .contractDetails p.Body + p.Body {
  line-height: 1.45 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.dw-legal-sidebar .sidebar-box p,
.dw-legal-sidebar .sidebar-box .dw-sidebar-hours {
  font-family: Lato, Arial, sans-serif !important;
  font-size: .85rem !important;
  font-weight: 300 !important;
  line-height: 1.45 !important;
  color: var(--text-lt) !important;
}
.dw-legal-sidebar .sidebar-box p {
  margin: 0 !important;
}
.dw-legal-sidebar .sidebar-box .dw-sidebar-hours {
  margin-top: 1rem !important;
}
/* Impressum: kleiner, aber sichtbarer Abstand zwischen API-Absätzen. */
#dieter-imprint .contractDetails p.Body,
#dieter-imprint .contractDetails p.DieterSmall {
  line-height: 1.55 !important;
  margin-bottom: .18rem !important;
}
#dieter-imprint .contractDetails p.Body + p.Body,
#dieter-imprint .contractDetails p.DieterSmall + p.DieterSmall {
  line-height: 1.55 !important;
  margin-top: 0 !important;
  margin-bottom: .18rem !important;
}
/* Dynamische WordPress-Beiträge auf Aktuelles. */
.older-news-list { display:flex; flex-direction:column; }
.older-news-item { display:grid; grid-template-columns:80px minmax(0,1fr) auto; gap:1.5rem; align-items:center; padding:1.2rem 0; border-bottom:1px solid var(--border); text-decoration:none; transition:background .18s; }
.older-news-item:hover { background:var(--off); }
.older-news-date { color:var(--blue-lt); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; line-height:1.4; }
.older-news-title { color:var(--blue); font-size:.95rem; font-weight:700; margin-bottom:.25rem; }
.older-news-text { color:var(--text-lt); font-size:.82rem; line-height:1.6; }
@media (max-width:768px) { .older-news-item { grid-template-columns:1fr auto; gap:.6rem; } .older-news-date { grid-column:1 / -1; } }

/* Mieterausbau-Beitrag: Galerie wie in der ursprünglichen Vorlage */
.dw-news-gallery { margin-top: 2.5rem; }
.dw-news-gallery-main { width: 100%; aspect-ratio: 3 / 2; overflow: hidden; background: #edf1f6; margin-bottom: 1rem; }
.dw-news-gallery-main img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dw-news-gallery-main img { cursor: zoom-in; }
.dw-news-gallery-thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.dw-news-gallery-thumb { aspect-ratio: 1; overflow: hidden; background: #edf1f6; }
.dw-news-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.dw-news-gallery-thumb:hover img { transform: scale(1.05); }
@media (max-width: 700px) {
  .dw-news-gallery-thumbs { grid-template-columns: repeat(2, 1fr); }
}

/* Beitrags-Header exakt an den Kontakt-Header angleichen.
   Die zusätzliche Shell-Padding-Regel hatte den Hero gegenüber Kontakt/Impressum verschoben. */
.dw-page-shell .page-hero {
  padding: 0 !important;
  min-height: 227px;
  display: block;
}
.dw-page-shell .page-hero-inner {
  max-width: 1300px;
  min-height: 227px;
  height: auto;
  margin: 0 auto;
  padding: 2rem 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .dw-page-shell .page-hero-inner {
    min-height: 190px;
    padding: 1.5rem 1.25rem;
  }
}

/* Artikel: Text links, Bildslider rechts wie eine Fachbereich-Karte */
.dw-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr); gap: 3.5rem; align-items: start; }
.dw-article-text { min-width: 0; }
.dw-article-text p { margin: 0 0 1.2rem; }
.dw-article-layout .dw-news-gallery { margin-top: 0; position: sticky; top: 110px; }
.dw-news-gallery-main { position: relative; aspect-ratio: 4 / 3; }
.dw-gallery-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(27,63,106,.9); color: #fff; font-size: 1.8rem; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.dw-gallery-arrow:hover { background: var(--blue-lt); }
.dw-gallery-prev { left: .75rem; }
.dw-gallery-next { right: .75rem; }
.dw-news-gallery-thumb { cursor: pointer; }
.dw-news-gallery-thumb.is-active { outline: 3px solid var(--blue-lt); outline-offset: -3px; }
@media (max-width: 800px) {
  .dw-article-layout { grid-template-columns: 1fr; gap: 2rem; }
  .dw-article-layout .dw-news-gallery { position: static; }
  .dw-news-gallery-main { aspect-ratio: 3 / 2; }
}

/* Aktuelles: Inhalte nutzen die volle Breite mit nützlicher Seitenspalte */
.dw-aktuelles-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 3rem; align-items: start; }
.dw-aktuelles-main { min-width: 0; }
.dw-aktuelles-sidebar { display: flex; flex-direction: column; gap: 1.25rem; position: sticky; top: 110px; }
.dw-news-sidebox { background: var(--off); border: 1px solid var(--border); padding: 1.5rem; }
.dw-news-sidebox-contact { background: var(--blue); border-color: var(--blue); color: rgba(255,255,255,.9); }
.dw-news-sidebox h3 { color: var(--blue); font-size: .82rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; padding-bottom: .75rem; margin: 0 0 1rem; border-bottom: 2px solid var(--blue); }
.dw-news-sidebox-contact h3 { color: #fff; border-bottom-color: rgba(255,255,255,.3); }
.dw-news-sidebox p { font-size: .84rem; line-height: 1.65; margin: 0 0 .8rem; }
.dw-news-sidebox > a { display: flex; justify-content: space-between; gap: .75rem; color: var(--text-lt); font-size: .82rem; line-height: 1.45; padding: .65rem 0; border-bottom: 1px solid var(--border); }
.dw-news-sidebox > a:last-child { border-bottom: 0; }
.dw-news-sidebox > a span { color: var(--blue-lt); flex-shrink: 0; }
.dw-news-sidebox-contact > a { display: block; color: rgba(255,255,255,.9); border-bottom: 0; padding: .25rem 0; }
.dw-news-sidebox .dw-news-sidebox-cta { display: flex; margin-top: .8rem; padding: .75rem .85rem; background: #fff; color: var(--blue); font-weight: 700; }
@media (max-width: 1000px) { .dw-aktuelles-layout { grid-template-columns: 1fr; } .dw-aktuelles-sidebar { position: static; display: grid; grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .dw-aktuelles-sidebar { grid-template-columns: 1fr; } }

/* Beiträge: rechts dieselbe Informationsspalte wie auf den Unterseiten */
.dw-single-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 3rem; align-items: start; }
.dw-single-layout .dw-content-column { max-width: none; min-width: 0; }
.dw-single-sidebar { position: sticky; top: 110px; }
@media (max-width: 1000px) { .dw-single-layout { grid-template-columns: 1fr; } .dw-single-sidebar { position: static; display: grid; grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .dw-single-sidebar { grid-template-columns: 1fr; } }

/* Kontaktbox: Telefonnummer und E-Mail auch bei globalen Linkregeln weiß halten. */
.dw-news-sidebox-contact > a,
.dw-news-sidebox-contact > a:visited,
.dw-news-sidebox-contact > a:hover { color: #fff !important; }

/* Artikelbilder unten bündig mit der Fachbereiche-Box ausrichten. */
@media (min-width: 1001px) {
  .dw-single-layout { align-items: stretch; }
  .dw-single-layout .dw-content-column { display: flex; }
  .dw-single-layout .dw-content-column > .dw-article-layout { flex: 1 1 auto; align-items: stretch; }
  .dw-single-layout .dw-article-layout .dw-news-gallery { height: 100%; display: flex; flex-direction: column; position: static; }
  .dw-single-layout .dw-news-gallery-main { flex: 1 1 auto; min-height: 280px; aspect-ratio: auto; }
  .dw-single-layout .dw-news-gallery-main img { height: 100%; object-fit: cover; }
  .dw-single-layout .dw-news-gallery-thumbs { flex: 0 0 auto; }
}

/* Telefonnummer/E-Mail weiß, CTA dagegen gut lesbar in Blau auf Weiß. */
.dw-news-sidebox-contact > a:not(.dw-news-sidebox-cta),
.dw-news-sidebox-contact > a:not(.dw-news-sidebox-cta):visited,
.dw-news-sidebox-contact > a:not(.dw-news-sidebox-cta):hover { color: #fff !important; }
.dw-news-sidebox-contact .dw-news-sidebox-cta,
.dw-news-sidebox-contact .dw-news-sidebox-cta:visited,
.dw-news-sidebox-contact .dw-news-sidebox-cta:hover { color: var(--blue) !important; }

/* Karriere-Sidebox im Stil der Fachbereichsboxen */
.dw-career-sidebox { background: var(--off); border: 1px solid var(--border); }
.dw-career-sidebox h4 { color: var(--blue); }
.dw-career-sidebox li { padding-left: 1.2rem; }
.dw-career-sidebox li::before { content: '→'; color: var(--blue-lt); }
.dw-career-sidebox .btn { text-transform: uppercase; letter-spacing: .08em; }
@media (max-width: 800px) {
  #page-karriere .dw-career-sidebox { margin-top: 0; }
}

/* Beiträge unter Aktuelles: Fachbereich-Aufbau mit Galerie rechts und Karrierebereich darunter. */
.dw-aktuelles-post { max-width: none; }
.dw-aktuelles-post .dw-article-layout { grid-template-columns: minmax(0, 1.25fr) minmax(360px, .9fr); gap: 3.5rem; }
.dw-aktuelles-post .dw-article-text { max-width: 760px; }
.dw-career-news-section { margin-top: 4rem; border-top: 1px solid var(--border); padding-top: 2.5rem; }
.dw-career-news-intro { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; }
.dw-career-news-intro .heading { margin-bottom: .5rem; }
.dw-career-news-intro .body-text { max-width: 760px; margin-bottom: 0; }
.dw-career-news-apply { flex-shrink: 0; white-space: nowrap; display: inline-flex; align-items: center; gap: .5rem; }
.dw-career-news-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.dw-career-news-list { border-top: 1px solid var(--border); }
.dw-career-news-row { display: grid; grid-template-columns: 48px 1fr 20px; align-items: center; gap: .75rem; min-height: 58px; padding: .55rem 0; color: var(--text-lt); border-bottom: 1px solid var(--border); font-size: .86rem; line-height: 1.4; text-decoration: none; }
.dw-career-news-row:hover { color: var(--blue); }
.dw-career-news-number { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; background: var(--blue-pale); color: var(--blue); font-size: .72rem; font-weight: 800; }
.dw-career-news-arrow { color: var(--blue-lt); font-size: 1.25rem; text-align: right; }
.dw-career-news-bottom { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1.4rem; color: var(--blue); font-size: .82rem; font-weight: 700; }
.dw-career-news-bottom a { color: var(--blue-lt); text-decoration: none; }
.dw-career-news-bottom a span { margin-left: .35rem; }
@media (max-width: 800px) {
  .dw-aktuelles-post .dw-article-layout { grid-template-columns: 1fr; gap: 2rem; }
  .dw-career-news-intro { display: block; }
  .dw-career-news-apply { margin-top: 1.25rem; }
  .dw-career-news-grid { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 500px) {
  .dw-career-news-section { margin-top: 3rem; padding-top: 2rem; }
  .dw-career-news-row { grid-template-columns: 38px 1fr 16px; font-size: .8rem; }
  .dw-career-news-bottom { align-items: flex-start; flex-direction: column; }
}

/* Version 2.0: zentrale Bilder, Galerien, Stellenangebote und Beitragslayout. */
.fb-icon img { width: 30px; height: 30px; object-fit: contain; display: block; }

.dw-detail-gallery { position: relative; min-height: 220px; width: 100%; }
.dw-detail-frame { position: relative; height: 260px; min-height: 220px; overflow: hidden; background: var(--off); cursor: zoom-in; }
.dw-detail-frame .dw-detail-img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform .35s ease; }
.dw-detail-frame:hover .dw-detail-img { transform: scale(1.03); }
.dw-detail-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.55); background: rgba(11,49,92,.68); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; }
.dw-detail-nav:hover { background: rgba(11,49,92,.86); }
.dw-detail-prev { left: 12px; }
.dw-detail-next { right: 12px; }
.dw-detail-count { position: absolute; right: 12px; bottom: 12px; color: #fff; background: rgba(11,49,92,.68); font-size: .72rem; padding: .3rem .55rem; letter-spacing: .08em; }
.dw-config-gallery-empty { width: 100%; min-height: 220px; background: linear-gradient(135deg, #f5f7fa, #e8edf3); border: 1px solid var(--border); }
.dw-all-gallery > .dw-config-gallery,
.dw-all-gallery > .dw-config-gallery-empty,
.dw-ms-exact-gallery > .dw-config-gallery,
.dw-ms-exact-gallery > .dw-config-gallery-empty { width: 100%; }
.dw-overview-gallery { max-width: 720px; margin: 2rem 0 3rem; }
.dw-overview-gallery .dw-detail-frame { height: 360px; }
.dw-overview-gallery .dw-config-gallery-empty { display: none; }

.dw-career-jobs-dynamic { display: flex; flex-direction: column; gap: .8rem; }
.dw-career-job-card { border: 1px solid var(--border); background: #fff; }
.dw-career-job-toggle { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 1rem; padding: 1.35rem; background: none; border: 0; color: var(--blue); cursor: pointer; text-align: left; font: inherit; }
.dw-career-job-toggle small { display: block; margin-bottom: .25rem; color: var(--blue-lt); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.dw-career-job-toggle strong { display: block; font-size: .97rem; line-height: 1.35; }
.dw-career-job-location { padding: .3rem .7rem; background: var(--blue-pale); font-size: .73rem; font-weight: 700; }
.dw-career-job-arrow { font-size: 1.3rem; transition: transform .2s; }
.dw-career-job-details { padding: 1.4rem; border-top: 1px solid var(--border); color: var(--text-lt); font-size: .88rem; line-height: 1.65; }
.dw-career-job-details h2,
.dw-career-job-details h3 { margin: 1.2rem 0 .5rem; color: var(--blue); font-size: .9rem; text-transform: uppercase; letter-spacing: .07em; }
.dw-career-job-details ul { margin: 0 0 1.2rem 1.2rem; }
.dw-career-job-excerpt { color: var(--text); font-weight: 700; }
.dw-career-short-jobs a { color: inherit; }

.dw-page-shell .dw-post-professional-hero { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(380px,1fr); min-height: 310px; }
.dw-page-shell .dw-post-professional-hero .page-hero-inner { width: 100%; max-width: 650px; min-height: 310px; margin: 0 0 0 auto; }
.dw-page-shell .dw-post-professional-hero .page-hero-img { min-height: 310px; overflow: hidden; }
.dw-page-shell .dw-post-professional-hero .page-hero-img img { width: 100%; height: 100%; object-fit: cover; }
.dw-page-shell .dw-post-hero-without-image { display: block !important; }
.dw-page-shell .dw-post-hero-without-image .page-hero-inner { max-width: 1300px; margin: 0 auto; }
.dw-post-professional-hero .eyebrow { color: rgba(255,255,255,.7); }
.dw-post-professional-hero .dw-post-date { margin-top: 1rem; color: rgba(255,255,255,.82); font-size: .82rem; letter-spacing: .08em; }
.dw-post-professional-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(320px,.82fr); gap: 3.5rem; align-items: start; }
.dw-post-professional-content { min-width: 0; max-width: 760px; color: var(--text-lt); font-size: 1rem; line-height: 1.85; }
.dw-post-professional-content p { margin: 0 0 1.25rem; }
.dw-post-professional-content h2,
.dw-post-professional-content h3 { margin: 2rem 0 .8rem; color: var(--blue); }
.dw-post-professional-sidebar { display: flex; flex-direction: column; gap: 1.5rem; min-width: 0; }
.dw-post-professional-sidebar .dw-news-gallery { margin: 0; }
.dw-article-career-box { padding: 1.7rem; background: var(--blue); color: rgba(255,255,255,.9); }
.dw-article-career-box .eyebrow { color: rgba(255,255,255,.7); }
.dw-article-career-box h3 { margin: .25rem 0 1rem; padding-bottom: .8rem; border-bottom: 1px solid rgba(255,255,255,.35); color: #fff; font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; }
.dw-article-career-box ul { margin: 0 0 1.2rem; padding: 0; list-style: none; }
.dw-article-career-box li { position: relative; padding: .45rem 0 .45rem 1rem; border-bottom: 1px solid rgba(255,255,255,.16); font-size: .82rem; line-height: 1.45; }
.dw-article-career-box li::before { content: '–'; position: absolute; left: 0; }
.dw-article-career-box .dw-training-company { margin: 1rem 0; font-weight: 700; }
.dw-article-career-box .btn { display: inline-flex; background: #fff; color: var(--blue); border-color: #fff; }

@media (max-width: 900px) {
  .dw-page-shell .dw-post-professional-hero { grid-template-columns: 1fr; }
  .dw-page-shell .dw-post-professional-hero .page-hero-inner { max-width: none; min-height: 220px; margin: 0; }
  .dw-page-shell .dw-post-professional-hero .page-hero-img { min-height: 260px; max-height: 420px; }
  .dw-post-professional-grid { grid-template-columns: 1fr; gap: 2rem; }
  .dw-post-professional-content { max-width: none; }
  #page-karriere > .sec > .wrap > div[style*="grid-template-columns:1fr 280px"] { grid-template-columns: 1fr !important; }
}
@media (max-width: 600px) {
  .dw-career-job-toggle { grid-template-columns: minmax(0,1fr) auto; }
  .dw-career-job-location { display: none; }
  .dw-overview-gallery .dw-detail-frame { height: min(68vw, 320px); }
}

/* Version 2.1: dynamische Download-Dokumente aus der WordPress-Mediathek. */
.dw-download-group + .dw-download-group { margin-top: 3rem; }
.dw-download-group-title { display: flex; align-items: center; gap: 1rem; margin: 0 0 1.2rem; color: var(--blue); font-size: .72rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.dw-download-group-title::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.dw-download-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.dw-download-card { display: flex; flex-direction: column; min-height: 250px; padding: 1.8rem; border: 1px solid var(--border); border-top: 3px solid var(--blue); background: var(--off); color: var(--text-lt); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.dw-download-card:hover { transform: translateY(-3px); border-color: rgba(27,63,106,.28); box-shadow: 0 6px 20px rgba(27,63,106,.1); }
.dw-download-card-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.dw-download-icon { display: flex; flex: 0 0 42px; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 4px; background: var(--blue); color: #fff; }
.dw-download-label { color: var(--blue-lt); font-size: .72rem; font-weight: 700; letter-spacing: .08em; line-height: 1.45; text-transform: uppercase; }
.dw-download-title { display: block; margin-bottom: .5rem; color: var(--blue); font-size: .95rem; line-height: 1.35; }
.dw-download-description { display: block; flex: 1; color: var(--text-lt); font-size: .82rem; line-height: 1.6; }
.dw-download-open { display: flex; align-items: center; gap: .4rem; margin-top: 1.2rem; color: var(--blue-lt); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 900px) { .dw-download-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .dw-download-grid { grid-template-columns: 1fr; } .dw-download-card { min-height: 0; } }

/* Version 2.1.1: Aktuelles-Beiträge exakt im Mittelspannungsraster. */
#page-fb-mittelspannung.dw-aktuelles-fachbereich-layout .dw-post-professional-content { max-width: none; }
#page-fb-mittelspannung.dw-aktuelles-fachbereich-layout .dw-post-sidebar-no-gallery { grid-template-rows: auto; }
#page-fb-mittelspannung.dw-aktuelles-fachbereich-layout .dw-post-career-box { height: 100%; }
#page-fb-mittelspannung.dw-aktuelles-fachbereich-layout .dw-post-hero-without-image { display: block; }
#page-fb-mittelspannung.dw-aktuelles-fachbereich-layout .dw-post-hero-without-image .page-hero-inner { max-width: 1300px; margin: 0 auto; }
#page-fb-mittelspannung.dw-aktuelles-fachbereich-layout .page-hero .eyebrow { color: rgba(255,255,255,.7); }
#page-fb-mittelspannung.dw-aktuelles-fachbereich-layout .dw-post-date { margin-top: 1rem; color: rgba(255,255,255,.82); font-size: .82rem; letter-spacing: .08em; }

/* Karriere: rechte Box beginnt bündig mit der Hauptüberschrift. */
.dw-career-overview-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 2rem; align-items: start; margin-bottom: 3rem; }
.dw-career-overview-main { min-width: 0; }
@media (max-width: 900px) {
  .dw-career-overview-grid { grid-template-columns: 1fr; }
}

/* Version 2.1.2: Kontaktbild 25 Prozent auf Jacke und Logo vergrößern. */
.dw-contact-image-frame { width: 100%; height: 220px; margin-bottom: 1rem; overflow: hidden; background: var(--off); }
.dw-contact-image-frame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; transform: scale(1.25); transform-origin: 50% 42%; }

/* Version 2.1.4: Beitragskopf und gezielte Positionen der Spannungs-Headerbilder. */
#page-fb-mittelspannung.dw-aktuelles-fachbereich-layout .page-hero h1 {
  color: #fff !important;
}

/* Mittelspannung: vom bisherigen, abgesenkten Stand wieder 10 Prozent hoeher. */
#page-fb-mittelspannung:not(.dw-aktuelles-fachbereich-layout) .page-hero-img img,
#page-wartung-ms .page-hero-img img {
  object-position: 50% 45% !important;
}

/* Niederspannung: gegenueber der bisherigen Mittelstellung 10 Prozent hoeher. */
#page-fb-niederspannung .page-hero-img img,
#page-wartung-ns .page-hero-img img {
  object-position: 50% 60% !important;
}

/* Sicherheits-/Notbeleuchtung: Fachbereich und Wartung 10 Prozent nach unten. */
#page-fb-sicherheit-not .page-hero-img img,
#page-wartung-sicherheitsbeleuchtung .page-hero-img img {
  object-position: 50% 40% !important;
}

/* Kommunikationstechnik: Headerbild 10 Prozent nach unten. */
#page-fb-kommunikation .page-hero-img img {
  object-position: 50% 40% !important;
}

/* Sicherheitstechnik: sichtbarer Ausschnitt beginnt an der Bildoberkante. */
#page-fb-sicherheitstechnik .page-hero-img img {
  object-position: 50% 0 !important;
}

/* Ladeinfrastruktur: Fachbereich und Wartung 15 Prozent nach unten. */
#page-fb-elektromobilitaet .page-hero-img img,
#page-wartung-ladeinfrastruktur .page-hero-img img {
  object-position: 50% 35% !important;
}

/* Version 2.1.18: eigener mobiler Menuepunkt fuer Wartung und Pruefung. */

/* Version 2.1.19: Aktuelles-Sidebar beginnt buendig mit dem oberen Inhaltsbereich. */

/* Version 2.1.20: Desktop-Anfragen um einen Pixel an die WELLENDORF-Unterkante angeglichen. */

/* Version 2.1.21: Desktop-Menueschrift an WELLENDORF; mobiles ANFRAGEN 3 mm tiefer. */

/* Version 2.1.22: Desktop-Menue und mobiles ANFRAGEN jeweils 1 mm hoeher. */

/* Version 2.1.23: Mobiler Menuebutton vertikal mit ANFRAGEN zentriert. */

/* Version 2.1.24: Niederspannungs-Link bereinigt und Wartungs-CTA entfernt. */
/* Version 2.1.25: Kontaktbutton aus den Fachbereichs-Projekt-CTAs entfernt. */

/* Version 2.1.27: Seitenboxen nach Variante 1 – Buttons untereinander und gleich breit. */
.dw-all-sidebox .dw-all-side-actions,
.maintenance-box .dw-ms-maintenance-actions {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: .75rem !important;
  width: 100% !important;
}

.dw-all-sidebox .dw-all-side-actions .btn,
.maintenance-box .dw-ms-maintenance-actions .btn {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: .75rem 1rem !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}
body > header .dw-mobile-header {
  display: none;
}

.dw-footer-mobile-copyright {
  display: none;
}

@media (min-width: 901px) {
  body > header .hdr {
    height: 105px !important;
  }

  body > header .hdr .logo {
    height: 104px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body > header .hdr nav {
    height: 105px !important;
  }

  body > header .hdr nav .ni > a {
    padding-top: 0 !important;
    padding-bottom: 4px !important;
  }

  body > header .hdr .hdr-cta {
    transform: translateY(-8px) !important;
  }
}

@media (max-width: 900px) {
  body > header {
    border-bottom: 0 !important;
  }

  body > header .hdr {
    display: none !important;
  }

  body > header .dw-mobile-header {
    position: relative !important;
    width: 100% !important;
    height: 90px !important;
    padding: 0 14px !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: .5rem !important;
    overflow: hidden !important;
    background: #edf1f6 !important;
  }

  body > header .dw-mobile-header::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 1px;
    left: 0;
    height: 4px;
    background: var(--blue);
    pointer-events: none;
  }

  body > header .dw-mobile-logo {
    display: flex !important;
    width: clamp(108px, 31vw, 128px) !important;
    max-width: 100% !important;
    height: 84px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    justify-self: start !important;
    overflow: hidden !important;
  }

  body > header .dw-mobile-logo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: left center !important;
    mix-blend-mode: multiply !important;
  }

  body > header .dw-mobile-request {
    position: relative !important;
    top: -7px !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    gap: .3rem !important;
    padding: 10px 11px !important;
    background: var(--blue) !important;
    color: #fff !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: .05em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    z-index: 2 !important;
  }

  body > header .dw-mobile-request svg {
    width: 13px !important;
    height: 13px !important;
    flex: 0 0 13px !important;
  }

  body > header .dw-mobile-menu-button {
    position: relative !important;
    top: -7px !important;
    display: flex !important;
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 7px !important;
    background: transparent !important;
    border: 0 !important;
    justify-self: end !important;
    transform: none !important;
    z-index: 3 !important;
  }

  body > header .dw-mobile-menu-button span {
    display: block !important;
    width: 24px !important;
    height: 3px !important;
    flex: 0 0 3px !important;
    background: var(--blue) !important;
    border-radius: 2px !important;
  }

  .foot-bot {
    align-items: flex-start !important;
    text-align: left !important;
    gap: .7rem !important;
  }

  .foot-bot > span {
    width: 100% !important;
  }

  .dw-footer-desktop-copyright {
    display: none !important;
  }

  .dw-footer-mobile-copyright {
    display: block !important;
    line-height: 1.55 !important;
  }

  .dw-footer-legal {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 1rem !important;
    text-align: left !important;
  }

  .dw-footer-legal-separator {
    display: none !important;
  }
}

@media (max-width: 380px) {
  body > header .dw-mobile-header {
    height: 84px !important;
    padding: 0 10px !important;
    column-gap: .3rem !important;
  }

  body > header .dw-mobile-logo {
    width: clamp(96px, 30vw, 108px) !important;
    height: 80px !important;
  }

  body > header .dw-mobile-request {
    top: -5px !important;
    gap: .25rem !important;
    padding: 9px 8px !important;
    font-size: 9.5px !important;
  }

  body > header .dw-mobile-request svg {
    width: 12px !important;
    height: 12px !important;
    flex-basis: 12px !important;
  }

  body > header .dw-mobile-menu-button {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
    padding: 6px !important;
    top: -5px !important;
  }

  body > header .dw-mobile-menu-button span {
    width: 22px !important;
  }
}

/* Version 2.1.31: Karrierebereich klar gegliedert und visuell beruhigt. */
#page-karriere .dw-career-page-section {
  padding-top: 4rem !important;
  padding-bottom: 4.5rem !important;
}

#page-karriere .dw-career-lead {
  max-width: 850px;
  margin-bottom: 2.4rem;
  position: static !important;
  z-index: auto !important;
}

#page-karriere .dw-career-lead .heading {
  max-width: 760px;
  margin-bottom: .85rem;
}

#page-karriere .dw-career-intro-lead {
  max-width: 800px;
  margin-bottom: .8rem;
  color: var(--text);
  font-size: 1.02rem;
}

#page-karriere .dw-career-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 4.5rem;
  background: var(--border);
  border: 1px solid var(--border);
}

#page-karriere .dw-career-benefits article {
  min-height: 190px;
  padding: 1.5rem;
  background: var(--off);
}

#page-karriere .dw-career-benefits span {
  display: block;
  margin-bottom: 1.5rem;
  color: var(--blue-lt);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
}

#page-karriere .dw-career-benefits h3 {
  margin: 0 0 .6rem;
  color: var(--blue);
  font-size: 1rem;
}

#page-karriere .dw-career-benefits p {
  margin: 0;
  color: var(--text-lt);
  font-size: .84rem;
  line-height: 1.65;
}

#page-karriere .dw-career-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  align-items: start;
  gap: 3rem;
}

#page-karriere .dw-career-section-head {
  max-width: 760px;
  margin-bottom: 1.6rem;
}

#page-karriere .dw-career-section-head .heading {
  margin-bottom: .65rem;
}

#page-karriere .dw-career-jobs-dynamic {
  gap: .7rem;
}

#page-karriere .dw-career-job-card {
  border: 1px solid var(--border);
  border-left: 4px solid var(--blue-lt);
  box-shadow: 0 8px 24px rgba(20, 55, 91, .04);
  transition: border-color .2s, box-shadow .2s;
}

#page-karriere .dw-career-job-card:hover,
#page-karriere .dw-career-job-card.is-open {
  border-left-color: var(--blue);
  box-shadow: 0 12px 30px rgba(20, 55, 91, .09);
}

#page-karriere .dw-career-job-toggle {
  min-height: 92px;
  padding: 1.2rem 1.4rem;
}

#page-karriere .dw-career-job-toggle strong {
  font-size: 1rem;
}

#page-karriere .dw-career-job-details {
  padding: 1.6rem 1.8rem 1.8rem;
  background: var(--off);
}

#page-karriere .dw-career-process {
  position: static;
  padding: 1.7rem;
  background: var(--blue);
  color: #fff;
}

#page-karriere .dw-career-process .eyebrow {
  color: rgba(255, 255, 255, .7);
}

#page-karriere .dw-career-process h3 {
  margin: 0 0 1.5rem;
  color: #fff;
  font-size: 1.35rem;
}

#page-karriere .dw-career-process ol {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

#page-karriere .dw-career-process li {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: .8rem;
  align-items: start;
}

#page-karriere .dw-career-process li > span {
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .5);
  font-size: .72rem;
  font-weight: 800;
}

#page-karriere .dw-career-process strong {
  display: block;
  margin-bottom: .15rem;
  color: #fff;
  font-size: .84rem;
}

#page-karriere .dw-career-process li p {
  margin: 0;
  color: rgba(255, 255, 255, .75);
  font-size: .78rem;
  line-height: 1.55;
}

#page-karriere .dw-career-training-note {
  margin: 1.5rem 0 0;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, .25);
  color: rgba(255, 255, 255, .82);
  font-size: .8rem;
  line-height: 1.55;
}

#page-karriere .dw-career-process-action {
  margin-top: 1.4rem;
}

#page-karriere .dw-career-process-action .btn {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-height: 46px;
  padding: .8rem 1rem;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--blue);
  text-align: center;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#page-karriere .dw-career-application {
  margin-top: 5rem;
  padding: 3rem;
  background: var(--off);
  border-top: 4px solid var(--blue);
}

#page-karriere .dw-career-application-head {
  max-width: 680px;
  margin-bottom: 2rem;
}

#page-karriere .dw-career-application-head .heading {
  margin-bottom: .65rem;
}

#page-karriere .dw-career-application-form {
  padding: 2rem;
  background: #fff;
  border: 1px solid var(--border);
}

#page-karriere .dw-career-application-form input,
#page-karriere .dw-career-application-form select,
#page-karriere .dw-career-application-form textarea {
  background: var(--off) !important;
}

@media (max-width: 1000px) {
  #page-karriere .dw-career-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-karriere .dw-career-content {
    grid-template-columns: 1fr;
  }

  #page-karriere .dw-career-process {
    position: static;
  }
}

@media (max-width: 700px) {
  #page-karriere .dw-career-page-section {
    padding-top: 2.7rem !important;
    padding-bottom: 3rem !important;
  }

  #page-karriere .dw-career-benefits {
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
  }

  #page-karriere .dw-career-benefits article {
    min-height: 0;
  }

  #page-karriere .dw-career-application {
    margin-top: 3rem;
    padding: 1.4rem;
  }

  #page-karriere .dw-career-application-form {
    padding: 1rem;
  }

  #page-karriere .dw-career-application-form > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
}

/* Version 2.1.34: textstarke, persoenliche Karrieregestaltung ohne Bildmaterial. */
#page-karriere .dw-career-lead-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr); align-items:stretch; margin-bottom:0; }
#page-karriere .dw-career-lead-grid .dw-career-lead { max-width:none; margin:0; padding:2.7rem 3rem 2.7rem 0; }
#page-karriere .dw-career-lead-action { display:inline-flex; margin-top:.8rem; align-items:center; gap:.7rem; text-decoration:none; }
#page-karriere .dw-career-statement { display:flex; min-height:330px; padding:2.2rem; flex-direction:column; justify-content:center; background:var(--blue); color:#fff; }
#page-karriere .dw-career-statement-mark { height:56px; color:var(--blue-lt); font-family:Georgia,serif; font-size:5rem; line-height:1; }
#page-karriere .dw-career-statement p { margin:.5rem 0 1.6rem; color:#fff; font-size:1.3rem; font-weight:700; line-height:1.45; }
#page-karriere .dw-career-statement strong { color:rgba(255,255,255,.68); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; }
#page-karriere .dw-career-signal-band { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:4.8rem; background:var(--blue-pale); border:1px solid var(--border); }
#page-karriere .dw-career-signal-band span { position:relative; padding:1.15rem 1rem 1.15rem 2rem; color:var(--blue); border-right:1px solid var(--border); font-size:.75rem; font-weight:800; letter-spacing:.04em; }
#page-karriere .dw-career-signal-band span::before { position:absolute; left:1rem; color:var(--blue-lt); content:'•'; }
#page-karriere .dw-career-signal-band span:last-child { border-right:0; }
#page-karriere .dw-career-paths { margin-bottom:4.8rem; }
#page-karriere .dw-career-paths-head { display:grid; grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr); column-gap:4rem; align-items:end; margin-bottom:1.8rem; }
#page-karriere .dw-career-paths-head .eyebrow { grid-column:1 / -1; }
#page-karriere .dw-career-paths-head .heading,
#page-karriere .dw-career-paths-head .body-text { margin-bottom:0; }
#page-karriere .dw-career-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
#page-karriere .dw-career-path-grid article { position:relative; min-height:230px; padding:2rem; overflow:hidden; background:#fff; border:1px solid var(--border); border-top:4px solid var(--blue-lt); box-shadow:0 10px 30px rgba(20,55,91,.05); }
#page-karriere .dw-career-path-grid article:nth-child(2),
#page-karriere .dw-career-path-grid article:nth-child(3) { background:var(--off); }
#page-karriere .dw-career-path-grid span { position:absolute; right:1.5rem; top:1rem; color:rgba(46,125,190,.12); font-size:4rem; font-weight:900; line-height:1; }
#page-karriere .dw-career-path-grid h3 { position:relative; max-width:75%; margin:2.8rem 0 .8rem; color:var(--blue); font-size:1.2rem; }
#page-karriere .dw-career-path-grid p { position:relative; max-width:88%; margin:0; color:var(--text-lt); font-size:.87rem; line-height:1.65; }
#page-karriere .dw-career-culture { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); margin-bottom:5rem; background:var(--off); }
#page-karriere .dw-career-culture-main { padding:3rem; background:var(--blue); color:#fff; }
#page-karriere .dw-career-culture-main .eyebrow { color:rgba(255,255,255,.65); }
#page-karriere .dw-career-culture-main h2 { margin:0 0 1.2rem; color:#fff; font-size:clamp(1.7rem,2.3vw,2.5rem); line-height:1.22; }
#page-karriere .dw-career-culture-main p { margin:0; color:rgba(255,255,255,.78); line-height:1.75; }
#page-karriere .dw-career-culture-points { display:grid; grid-template-rows:repeat(3,1fr); }
#page-karriere .dw-career-culture-points article { padding:1.45rem 2rem; border-bottom:1px solid var(--border); }
#page-karriere .dw-career-culture-points article:last-child { border-bottom:0; }
#page-karriere .dw-career-culture-points strong { display:block; margin-bottom:.35rem; color:var(--blue); font-size:.9rem; }
#page-karriere .dw-career-culture-points p { margin:0; color:var(--text-lt); font-size:.82rem; line-height:1.58; }
@media (max-width:900px) {
  #page-karriere .dw-career-lead-grid,
  #page-karriere .dw-career-culture { grid-template-columns:1fr; }
  #page-karriere .dw-career-lead-grid .dw-career-lead { padding-right:0; }
  #page-karriere .dw-career-statement { min-height:0; }
  #page-karriere .dw-career-signal-band { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #page-karriere .dw-career-signal-band span:nth-child(2) { border-right:0; }
  #page-karriere .dw-career-signal-band span:nth-child(-n+2) { border-bottom:1px solid var(--border); }
  #page-karriere .dw-career-paths-head { grid-template-columns:1fr; gap:.8rem; }
}
@media (max-width:620px) {
  #page-karriere .dw-career-lead-grid .dw-career-lead,
  #page-karriere .dw-career-statement,
  #page-karriere .dw-career-culture-main { padding:1.6rem; }
  #page-karriere .dw-career-statement p { font-size:1.1rem; }
  #page-karriere .dw-career-signal-band,
  #page-karriere .dw-career-path-grid { grid-template-columns:1fr; }
  #page-karriere .dw-career-signal-band span { border-right:0; border-bottom:1px solid var(--border); }
  #page-karriere .dw-career-path-grid article { min-height:210px; }
}

/* Version 2.1.35: alternative redaktionelle Karrieregestaltung. */
#page-karriere .dw-career-editorial {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:5rem;
  align-items:start;
  padding:1rem 0 5rem;
}
#page-karriere .dw-career-editorial-title .heading { margin:0; font-size:clamp(2.15rem,3.4vw,3.7rem); line-height:1.08; }
#page-karriere .dw-career-editorial-copy { padding-top:2rem; }
#page-karriere .dw-career-editorial-copy .body-text { margin-bottom:1.6rem; color:var(--text); font-size:1rem; line-height:1.8; }
#page-karriere .dw-career-editorial-copy blockquote { margin:0 0 1.6rem; padding:.2rem 0 .2rem 1.5rem; color:var(--blue); border-left:3px solid var(--blue-lt); font-size:1.18rem; font-weight:700; line-height:1.55; }
#page-karriere .dw-career-text-link { display:inline-flex; align-items:center; gap:.6rem; color:var(--blue); font-size:.78rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
#page-karriere .dw-career-text-link:hover { color:var(--blue-lt); }
#page-karriere .dw-career-lines { display:grid; grid-template-columns:270px minmax(0,1fr); gap:3.5rem; margin-bottom:5rem; }
#page-karriere .dw-career-lines-head .heading { margin:0; font-size:2rem; }
#page-karriere .dw-career-line-list { border-top:1px solid var(--blue); }
#page-karriere .dw-career-line-list article { display:grid; grid-template-columns:54px minmax(180px,.65fr) minmax(0,1.35fr); gap:1.2rem; align-items:center; min-height:104px; padding:1rem 0; border-bottom:1px solid var(--border); }
#page-karriere .dw-career-line-list span { color:var(--blue-lt); font-size:.7rem; font-weight:900; letter-spacing:.1em; }
#page-karriere .dw-career-line-list h3 { margin:0; color:var(--blue); font-size:1.05rem; }
#page-karriere .dw-career-line-list p { margin:0; color:var(--text-lt); font-size:.86rem; line-height:1.6; }
#page-karriere .dw-career-line-list article:hover h3 { color:var(--blue-lt); }
#page-karriere .dw-career-promise { display:grid; grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr); gap:4rem; margin-bottom:5rem; padding:3.2rem; background:var(--blue); color:#fff; }
#page-karriere .dw-career-promise .eyebrow { color:rgba(255,255,255,.62); }
#page-karriere .dw-career-promise h2 { max-width:460px; margin:0; color:#fff; font-size:clamp(1.65rem,2.5vw,2.7rem); line-height:1.2; }
#page-karriere .dw-career-promise ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.25); border-left:1px solid rgba(255,255,255,.25); }
#page-karriere .dw-career-promise li { min-height:116px; padding:1.2rem; border-right:1px solid rgba(255,255,255,.25); border-bottom:1px solid rgba(255,255,255,.25); }
#page-karriere .dw-career-promise strong { display:block; margin-bottom:.35rem; color:#fff; font-size:.86rem; }
#page-karriere .dw-career-promise span { color:rgba(255,255,255,.7); font-size:.78rem; line-height:1.55; }
#page-karriere .dw-career-content { display:grid; grid-template-columns:1fr; gap:2.8rem; }
#page-karriere .dw-career-openings { grid-row:2; }
#page-karriere .dw-career-process-horizontal { grid-row:1; display:grid; grid-template-columns:180px minmax(0,1fr) auto; gap:2rem; align-items:center; padding:1.4rem 1.6rem; background:var(--off); color:var(--text); border-top:1px solid var(--blue); border-bottom:1px solid var(--border); }
#page-karriere .dw-career-process-horizontal .eyebrow { margin:0 0 .25rem; color:var(--blue-lt); }
#page-karriere .dw-career-process-horizontal h3 { margin:0; color:var(--blue); font-size:1.05rem; }
#page-karriere .dw-career-process-horizontal ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.4rem; }
#page-karriere .dw-career-process-horizontal li { grid-template-columns:26px 1fr; gap:.6rem; }
#page-karriere .dw-career-process-horizontal li > span { width:26px; height:26px; color:var(--blue); border-color:var(--border); }
#page-karriere .dw-career-process-horizontal strong { color:var(--blue); font-size:.78rem; }
#page-karriere .dw-career-process-horizontal li p { color:var(--text-lt); font-size:.72rem; }
#page-karriere .dw-career-process-horizontal .dw-career-training-note { display:none; }
#page-karriere .dw-career-process-horizontal .dw-career-process-action { margin:0; }
#page-karriere .dw-career-process-horizontal .dw-career-process-action .btn { min-width:170px; background:var(--blue); color:#fff; }
#page-karriere .dw-career-section-head { display:grid; grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr); column-gap:4rem; max-width:none; align-items:end; }
#page-karriere .dw-career-section-head .eyebrow { grid-column:1 / -1; }
#page-karriere .dw-career-section-head .heading,
#page-karriere .dw-career-section-head .body-text { margin-bottom:0; }
#page-karriere .dw-career-job-card { border-left:1px solid var(--border); box-shadow:none; }
#page-karriere .dw-career-job-card:hover,
#page-karriere .dw-career-job-card.is-open { border-left-color:var(--blue-lt); box-shadow:none; }
#page-karriere .dw-career-application { margin-top:5rem; padding:3rem 0 0; background:#fff; border-top:1px solid var(--blue); }
#page-karriere .dw-career-application-form { padding:2rem 0 0; border:0; }
@media (max-width:950px) {
  #page-karriere .dw-career-editorial { grid-template-columns:1fr; gap:1.5rem; }
  #page-karriere .dw-career-editorial-copy { padding-top:0; }
  #page-karriere .dw-career-lines { grid-template-columns:1fr; gap:1.5rem; }
  #page-karriere .dw-career-promise { grid-template-columns:1fr; gap:2rem; }
  #page-karriere .dw-career-process-horizontal { grid-template-columns:1fr; }
  #page-karriere .dw-career-section-head { grid-template-columns:1fr; gap:.8rem; }
}
@media (max-width:620px) {
  #page-karriere .dw-career-editorial { padding-bottom:3.5rem; }
  #page-karriere .dw-career-editorial-title .heading { font-size:2.15rem; }
  #page-karriere .dw-career-line-list article { grid-template-columns:38px 1fr; gap:.65rem; padding:1.2rem 0; }
  #page-karriere .dw-career-line-list p { grid-column:2; }
  #page-karriere .dw-career-promise { padding:1.6rem; }
  #page-karriere .dw-career-promise ul { grid-template-columns:1fr; }
  #page-karriere .dw-career-process-horizontal ol { grid-template-columns:1fr; }
  #page-karriere .dw-career-process-horizontal .dw-career-process-action .btn { width:100%; }
  #page-karriere .dw-career-application { padding-top:2rem; }
}

/* Die abschließenden Regeln stehen bewusst nach dem bisherigen Karriere-CSS. */
#page-karriere .dw-career-promise {
  position:relative;
  overflow:hidden;
  gap:clamp(3rem,6vw,6.5rem);
  padding:clamp(3rem,5vw,5rem);
  background:linear-gradient(125deg,var(--blue-dk) 0%,var(--blue) 72%);
}
#page-karriere .dw-career-promise::after {
  content:"";
  position:absolute;
  right:-90px;
  bottom:-150px;
  width:340px;
  height:340px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
}
#page-karriere .dw-career-promise > div,
#page-karriere .dw-career-promise > ul { position:relative; z-index:1; }
#page-karriere .dw-career-promise h2 { font-size:clamp(2rem,3.3vw,3.65rem); }
#page-karriere .dw-career-promise ul { counter-reset:dw-benefit; gap:2.3rem 3rem; border:0; }
#page-karriere .dw-career-promise li {
  counter-increment:dw-benefit;
  position:relative;
  min-height:0;
  padding:.2rem 0 1.35rem 3.2rem;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.19);
}
#page-karriere .dw-career-promise li::before {
  content:"0" counter(dw-benefit);
  position:absolute;
  top:0;
  left:0;
  display:grid;
  place-items:center;
  width:2.25rem;
  height:2.25rem;
  color:#fff;
  border:1px solid rgba(255,255,255,.42);
  border-radius:50%;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.05em;
}
#page-karriere .dw-career-promise strong { font-size:.94rem; }
#page-karriere .dw-career-promise span { font-size:.82rem; line-height:1.65; }
#page-karriere .dw-career-email-application {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
  gap:4rem;
  align-items:center;
  margin-top:5rem;
  padding:3rem 0;
  border-top:1px solid var(--blue);
  border-bottom:1px solid var(--border);
}
#page-karriere .dw-career-email-application .heading { margin-bottom:1rem; }
#page-karriere .dw-career-email-application .body-text { margin:0; }
#page-karriere .dw-career-email-action { padding:2rem 2.2rem; background:var(--off); border-left:4px solid var(--blue-lt); }
#page-karriere .dw-career-email-action > a { display:inline-block; margin-bottom:.85rem; color:var(--blue); font-size:clamp(1.35rem,2.4vw,2rem); font-weight:900; text-decoration:none; }
#page-karriere .dw-career-email-action > a:hover { color:var(--blue-lt); }
#page-karriere .dw-career-email-action p { margin:0; color:var(--text-lt); font-size:.86rem; line-height:1.7; }
@media (max-width:950px) {
  #page-karriere .dw-career-email-application { grid-template-columns:1fr; gap:1.5rem; }
}
@media (max-width:620px) {
  #page-karriere .dw-career-promise { padding:2rem 1.6rem; }
  #page-karriere .dw-career-promise ul { gap:1.5rem; }
  #page-karriere .dw-career-email-application { margin-top:3.5rem; padding:2.2rem 0; }
  #page-karriere .dw-career-email-action { padding:1.5rem; }
  #page-karriere .dw-career-email-action > a { overflow-wrap:anywhere; }
}
/* Forminator auf der Kontaktseite im DW-Design */
#page-kontakt .forminator-ui.forminator-custom-form { margin: 0 !important; }
#page-kontakt .forminator-ui .forminator-row { margin-bottom: 1rem !important; }
#page-kontakt .forminator-ui .forminator-label {
  margin-bottom: .4rem !important; color: var(--blue) !important;
  font-family: Lato, sans-serif !important; font-size: .78rem !important;
  font-weight: 700 !important; letter-spacing: .05em !important;
  text-transform: uppercase !important;
}
#page-kontakt .forminator-ui input.forminator-input,
#page-kontakt .forminator-ui textarea.forminator-textarea,
#page-kontakt .forminator-ui select.forminator-select--field {
  box-sizing: border-box !important; width: 100% !important;
  padding: .85rem 1rem !important; border: 1px solid var(--border) !important;
  border-radius: 0 !important; background: #fff !important;
  color: var(--text) !important; font-family: Lato, sans-serif !important;
  font-size: .9rem !important; box-shadow: none !important;
}
#page-kontakt .forminator-ui textarea.forminator-textarea {
  min-height: 150px !important; resize: vertical !important;
}
#page-kontakt .forminator-ui input.forminator-input:focus,
#page-kontakt .forminator-ui textarea.forminator-textarea:focus {
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 1px var(--blue) !important;
}
#page-kontakt .forminator-ui .forminator-button-submit {
  min-width: 190px !important; padding: .95rem 2.2rem !important;
  border: 0 !important; border-radius: 0 !important;
  background: var(--blue) !important; color: #fff !important;
  font-family: Lato, sans-serif !important; font-size: .82rem !important;
  font-weight: 700 !important; letter-spacing: .08em !important;
  text-transform: uppercase !important; box-shadow: none !important;
}
#page-kontakt .forminator-ui .forminator-button-submit:hover {
  background: #2e6db4 !important;
}

/* Forminator-Feinschliff: Darstellung wie das bisherige DW-Formular */
#page-kontakt #forminator-module-1472 .forminator-description {
  margin: 0 0 .4rem !important;
  color: var(--text-lt) !important;
  font-family: Lato, sans-serif !important;
  font-size: .78rem !important;
  line-height: 1.4 !important;
}
#page-kontakt #forminator-module-1472 #name-1 .forminator-description,
#page-kontakt #forminator-module-1472 #name-2 .forminator-description,
#page-kontakt #forminator-module-1472 #name-3 .forminator-description,
#page-kontakt #forminator-module-1472 #name-4 .forminator-description {
  display: none !important;
}
#page-kontakt #forminator-module-1472 .forminator-input,
#page-kontakt #forminator-module-1472 .forminator-textarea,
#page-kontakt #forminator-module-1472 .select2-selection {
  min-height: 48px !important;
  border: 1px solid var(--border) !important;
  border-radius: 0 !important;
  background: #fff !important;
}
#page-kontakt #forminator-module-1472 .forminator-input,
#page-kontakt #forminator-module-1472 .forminator-textarea {
  padding: .8rem 1rem !important;
}
#page-kontakt #forminator-module-1472 .forminator-input::placeholder,
#page-kontakt #forminator-module-1472 .forminator-textarea::placeholder {
  color: #7a8794 !important;
  opacity: 1 !important;
}
#page-kontakt #forminator-module-1472 .select2-container,
#page-kontakt #forminator-module-1472 .forminator-select {
  width: 100% !important;
}
#page-kontakt #forminator-module-1472 .select2-selection__rendered {
  padding: 0 3rem 0 1rem !important;
  color: var(--text) !important;
  font-family: Lato, sans-serif !important;
  font-size: .9rem !important;
  line-height: 46px !important;
}
#page-kontakt #forminator-module-1472 .select2-selection__arrow {
  width: 46px !important;
  height: 46px !important;
}
#page-kontakt #forminator-module-1472 .forminator-textarea {
  min-height: 150px !important;
}
#page-kontakt #forminator-module-1472 .forminator-row-last {
  margin-top: .35rem !important;
}
#page-kontakt #forminator-module-1472 .forminator-button-submit {
  min-width: 205px !important;
  min-height: 48px !important;
}
@media (max-width: 760px) {
  #page-kontakt #forminator-module-1472 .forminator-col {
    width: 100% !important;
    flex-basis: 100% !important;
  }
  #page-kontakt #forminator-module-1472 .forminator-button-submit {
    width: 100% !important;
  }
}

/* Bewerbungsseite: ruhige Einleitung und mittig geführtes Forminator-Formular */
#page-bewerbung {
  background: #fff;
}
#page-bewerbung .page-hero h1 {
  margin: 0 0 1rem;
  color: #fff;
  font-size: clamp(1.6rem, 2.2vw, 2.4rem);
  font-weight: 900;
  line-height: 1.18;
}
#page-bewerbung .page-hero p {
  max-width: 430px;
  margin: 0;
  color: rgba(255,255,255,.85);
  font-size: .95rem;
  font-weight: 300;
  line-height: 1.75;
}
#page-bewerbung .dw-application-main {
  padding: 0;
}
#page-bewerbung .dw-application-intro {
  padding: clamp(4.5rem,7vw,7rem) 0;
}
#page-bewerbung .dw-application-intro-grid {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
  gap: clamp(3rem,7vw,7rem);
  align-items: start;
}
#page-bewerbung .dw-application-intro h2 {
  max-width: 720px;
  margin: 0;
  color: var(--blue);
  font-size: clamp(2.15rem,3.7vw,4rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}
#page-bewerbung .dw-application-intro-copy {
  padding-top: 1.8rem;
}
#page-bewerbung .dw-application-intro-copy p {
  margin: 0 0 1.25rem;
  color: var(--text-lt);
  font-size: .98rem;
  line-height: 1.8;
}
#page-bewerbung .dw-application-form-area {
  padding: clamp(4rem,6vw,6rem) 0;
  background: var(--off);
}
#page-bewerbung .dw-application-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 960px;
  margin: 0 auto 2rem;
  border: 1px solid var(--border);
  background: var(--off);
}
#page-bewerbung .dw-application-notes > div {
  padding: 1.25rem 1.35rem;
  border-right: 1px solid var(--border);
}
#page-bewerbung .dw-application-notes > div:last-child {
  border-right: 0;
}
#page-bewerbung .dw-application-notes strong,
#page-bewerbung .dw-application-notes span {
  display: block;
}
#page-bewerbung .dw-application-notes strong {
  margin-bottom: .35rem;
  color: var(--blue);
  font-size: .9rem;
  font-weight: 700;
}
#page-bewerbung .dw-application-notes span {
  color: var(--text-lt);
  font-size: .82rem;
  font-weight: 300;
  line-height: 1.55;
}
#page-bewerbung .dw-application-form-section {
  width: min(100%, 960px);
  margin: 0 auto;
  padding: 2.4rem;
  border: 1px solid var(--border);
  background: #fff;
  box-sizing: border-box;
  box-shadow: 0 18px 45px rgba(20,54,91,.08);
}
#page-bewerbung .dw-application-form-section .forminator-ui {
  width: 100% !important;
  margin: 0 !important;
}
#page-bewerbung .dw-application-form-section .forminator-label {
  color: var(--blue) !important;
  font-family: Lato, sans-serif !important;
  font-size: .76rem !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
#page-bewerbung .dw-application-form-section .forminator-input,
#page-bewerbung .dw-application-form-section .forminator-textarea,
#page-bewerbung .dw-application-form-section .select2-selection {
  border: 1px solid var(--border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
#page-bewerbung .dw-application-form-section .forminator-button-submit {
  min-height: 48px !important;
  padding: .9rem 2rem !important;
  border-radius: 0 !important;
  background: var(--blue) !important;
  color: #fff !important;
  font-family: Lato, sans-serif !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
#page-bewerbung .dw-application-form-section .forminator-button-submit:hover {
  background: #2e6db4 !important;
}
@media (max-width: 820px) {
  #page-bewerbung .dw-application-intro-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  #page-bewerbung .dw-application-intro-copy {
    padding-top: 0;
  }
  #page-bewerbung .dw-application-notes {
    grid-template-columns: 1fr;
  }
  #page-bewerbung .dw-application-notes > div {
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }
  #page-bewerbung .dw-application-notes > div:last-child {
    border-bottom: 0;
  }
  #page-bewerbung .dw-application-form-section {
    padding: 1.35rem;
  }
}

/* Anfrage im gleichen zweispaltigen Aufbau wie die Kontaktseite */
#page-anfrage {
  background: #fff;
}
#page-anfrage .page-hero h1 {
  margin: 0 0 1rem;
  color: #fff;
  font-size: clamp(1.6rem,2.2vw,2.4rem);
  font-weight: 900;
  line-height: 1.18;
}
#page-anfrage .page-hero p {
  max-width: 380px;
  margin: 0;
  color: rgba(255,255,255,.85);
  font-size: .95rem;
  font-weight: 300;
  line-height: 1.75;
}
#page-anfrage .dw-request-contact-section {
  padding-top: 3rem;
  padding-bottom: 4rem;
}
#page-anfrage .dw-request-contact-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 380px;
  gap: 4rem;
  align-items: start;
}
#page-anfrage .dw-request-form-column {
  min-width: 0;
}
#page-anfrage .dw-request-form-column .heading {
  margin-bottom: .5rem;
}
#page-anfrage .dw-request-lead {
  margin-bottom: 2rem;
}
#page-anfrage .dw-request-form .forminator-ui {
  width: 100% !important;
  margin: 0 !important;
}
#page-anfrage .dw-request-form .forminator-row {
  margin-bottom: 1rem !important;
}
#page-anfrage .dw-request-form .forminator-label {
  margin-bottom: .4rem !important;
  color: var(--blue) !important;
  font-family: Lato,sans-serif !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}
#page-anfrage .dw-request-form .forminator-input,
#page-anfrage .dw-request-form .forminator-textarea,
#page-anfrage .dw-request-form .forminator-select--field,
#page-anfrage .dw-request-form .select2-selection {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: .8rem 1rem !important;
  border: 1px solid var(--border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--text) !important;
  font-family: Lato,sans-serif !important;
  font-size: .9rem !important;
  box-shadow: none !important;
}
#page-anfrage .dw-request-form .forminator-textarea {
  min-height: 150px !important;
  resize: vertical !important;
}
#page-anfrage .dw-request-form .forminator-input:focus,
#page-anfrage .dw-request-form .forminator-textarea:focus {
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 1px var(--blue) !important;
}
#page-anfrage .dw-request-form .forminator-button-submit {
  min-width: 205px !important;
  min-height: 48px !important;
  padding: .95rem 2.2rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--blue) !important;
  color: #fff !important;
  font-family: Lato,sans-serif !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
#page-anfrage .dw-request-form .forminator-button-submit:hover {
  background: #2e6db4 !important;
}
#page-anfrage .dw-request-contact-aside {
  align-self: stretch;
  display: flex;
  flex-direction: column;
}
#page-anfrage .dw-request-contact-card {
  box-sizing: border-box;
  width: 100%;
  flex: 1;
  padding: 2rem;
  background: var(--blue);
}
#page-anfrage .dw-request-contact-card h4 {
  margin: 0 0 1.8rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255,255,255,.2);
  color: #fff;
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
#page-anfrage .dw-request-contact-item {
  margin-top: 1.2rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255,255,255,.12);
}
#page-anfrage .dw-request-contact-item-first {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
#page-anfrage .dw-request-contact-item p {
  margin: 0 0 .4rem;
  color: rgba(255,255,255,.5);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#page-anfrage .dw-request-contact-item a,
#page-anfrage .dw-request-contact-item span {
  color: rgba(255,255,255,.92);
  font-size: .88rem;
  line-height: 1.7;
  text-decoration: none;
}
#page-anfrage .dw-request-services-banner {
  padding: 2.8rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--off);
}
#page-anfrage .dw-request-services-inner {
  display: flex;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 2.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
#page-anfrage .dw-request-services-inner h2 {
  margin: 0 0 .3rem;
  color: var(--blue);
  font-size: 1.4rem;
  font-weight: 900;
}
#page-anfrage .dw-request-services-inner p {
  margin: 0;
  color: var(--text-lt);
  font-size: .9rem;
}
#page-anfrage .dw-request-services-inner > a {
  display: inline-flex;
  min-width: 220px;
  min-height: 54px;
  padding: 1rem 2.2rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-sizing: border-box;
  background: var(--blue);
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
#page-anfrage .dw-request-services-inner > a:hover {
  background: var(--blue-lt);
}
@media (max-width: 950px) {
  #page-anfrage .dw-request-contact-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  #page-anfrage .dw-request-contact-aside {
    max-width: 520px;
  }
}
@media (max-width: 760px) {
  #page-anfrage .dw-request-form .forminator-col {
    width: 100% !important;
    flex-basis: 100% !important;
  }
  #page-anfrage .dw-request-form .forminator-button-submit {
    width: 100% !important;
  }
  #page-anfrage .dw-request-services-inner {
    padding: 0 1.5rem;
    align-items: stretch;
    flex-direction: column;
  }
  #page-anfrage .dw-request-services-inner > a {
    width: 100%;
  }
}

/* Unternehmen: neues Hochformat ohne Beschnitt zeigen. */
#page-unternehmen .foto-wrap,
#unternehmen .foto-wrap {
  align-self: start !important;
  height: auto !important;
}
#page-unternehmen .foto-wrap img,
#unternehmen .foto-wrap img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center top !important;
}

/* Startseite: funktionierendes Forminator-Kontaktformular im bisherigen Raster */
#page-index .dw-home-forminator .forminator-ui {
  width: 100% !important;
  margin: 0 !important;
}
#page-index .dw-home-forminator .forminator-row {
  margin-bottom: 1rem !important;
}
#page-index .dw-home-forminator .forminator-label {
  margin-bottom: .4rem !important;
  color: var(--blue) !important;
  font-family: Lato,sans-serif !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
#page-index .dw-home-forminator .forminator-description {
  margin: 0 0 .4rem !important;
  color: var(--text-lt) !important;
  font-family: Lato,sans-serif !important;
  font-size: .76rem !important;
  line-height: 1.4 !important;
}
#page-index .dw-home-forminator #name-1 .forminator-description,
#page-index .dw-home-forminator #name-2 .forminator-description,
#page-index .dw-home-forminator #name-3 .forminator-description,
#page-index .dw-home-forminator #name-4 .forminator-description {
  display: none !important;
}
#page-index .dw-home-forminator .forminator-input,
#page-index .dw-home-forminator .forminator-textarea,
#page-index .dw-home-forminator .select2-selection {
  min-height: 48px !important;
  border: 1px solid var(--border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
#page-index .dw-home-forminator .forminator-input,
#page-index .dw-home-forminator .forminator-textarea {
  padding: .8rem 1rem !important;
  color: var(--text) !important;
  font-family: Lato,sans-serif !important;
  font-size: .88rem !important;
}
#page-index .dw-home-forminator .forminator-input:focus,
#page-index .dw-home-forminator .forminator-textarea:focus {
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 1px var(--blue) !important;
}
#page-index .dw-home-forminator .forminator-input::placeholder,
#page-index .dw-home-forminator .forminator-textarea::placeholder {
  color: #7a8794 !important;
  opacity: 1 !important;
}
#page-index .dw-home-forminator .select2-container,
#page-index .dw-home-forminator .forminator-select {
  width: 100% !important;
}
#page-index .dw-home-forminator .select2-selection__rendered {
  padding: 0 3rem 0 1rem !important;
  color: var(--text) !important;
  font-family: Lato,sans-serif !important;
  font-size: .88rem !important;
  line-height: 46px !important;
}
#page-index .dw-home-forminator .select2-selection__arrow {
  width: 46px !important;
  height: 46px !important;
}
#page-index .dw-home-forminator .forminator-textarea {
  min-height: 130px !important;
  resize: vertical !important;
}
#page-index .dw-home-forminator .forminator-button-submit {
  width: 100% !important;
  min-height: 48px !important;
  padding: .9rem 2rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--blue) !important;
  color: #fff !important;
  font-family: Lato,sans-serif !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
#page-index .dw-home-forminator .forminator-button-submit:hover {
  background: var(--blue-lt) !important;
}
@media (max-width: 760px) {
  #page-index .dw-home-forminator .forminator-col {
    width: 100% !important;
    flex-basis: 100% !important;
  }
}
