.elementor-48611 .elementor-element.elementor-element-4b66cf3{width:var( --container-widget-width, 118.614% );max-width:118.614%;--container-widget-width:118.614%;--container-widget-flex-grow:0;}.elementor-48611 .elementor-element.elementor-element-d3ce6f1{width:var( --container-widget-width, 92.846% );max-width:92.846%;--container-widget-width:92.846%;--container-widget-flex-grow:0;}.elementor-48611 .elementor-element.elementor-element-b4943de{width:var( --container-widget-width, 92.846% );max-width:92.846%;--container-widget-width:92.846%;--container-widget-flex-grow:0;}.elementor-48611 .elementor-element.elementor-element-e5423b8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 010px 0px 0px;}.elementor-48611 .elementor-element.elementor-element-e5423b8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-48611 .elementor-element.elementor-element-16c5b2b > .elementor-widget-container{margin:0100px 0px 0px 0px;}.elementor-48611 .elementor-element.elementor-element-16c5b2b{text-align:start;}.elementor-48611 .elementor-element.elementor-element-16c5b2b img{width:90%;}.elementor-48611 .elementor-element.elementor-element-7029c29 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-48611 .elementor-element.elementor-element-2da25f8 > .elementor-widget-container{margin:0147px 0px 0px 0px;}.elementor-48611 .elementor-element.elementor-element-2da25f8{text-align:start;}.elementor-48611 .elementor-element.elementor-element-2da25f8 img{width:80%;}.elementor-bc-flex-widget .elementor-48611 .elementor-element.elementor-element-6b6070b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-48611 .elementor-element.elementor-element-6b6070b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-48611 .elementor-element.elementor-element-6b6070b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-48611 .elementor-element.elementor-element-6edf9e5 > .elementor-widget-container{margin:095px 0px 0px 0px;}.elementor-48611 .elementor-element.elementor-element-6edf9e5{font-family:"Roboto-Light_local";font-size:23px;color:#262626;}.elementor-48611 .elementor-element.elementor-element-709ba6c > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-48611 .elementor-element.elementor-element-709ba6c .elementor-heading-title{font-family:"RobotoSlab-Medium";font-size:22px;line-height:1.5em;-webkit-text-stroke-color:#000;stroke:#000;}@media(min-width:577px){.elementor-48611 .elementor-element.elementor-element-5cf1a0b{width:35.333%;}.elementor-48611 .elementor-element.elementor-element-7029c29{width:5%;}.elementor-48611 .elementor-element.elementor-element-6b6070b{width:59.333%;}}@media(max-width:991px){.elementor-48611 .elementor-element.elementor-element-e5423b8{padding:0px 0px 10px 0px;}.elementor-48611 .elementor-element.elementor-element-6b6070b > .elementor-element-populated{padding:15px 10px 0px 10px;}}@media(max-width:576px){.elementor-48611 .elementor-element.elementor-element-e5423b8{padding:0px 0px 0px 0px;}.elementor-48611 .elementor-element.elementor-element-5cf1a0b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-48611 .elementor-element.elementor-element-5cf1a0b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-48611 .elementor-element.elementor-element-16c5b2b > .elementor-widget-container{margin:40px 0px 0px 10px;}.elementor-48611 .elementor-element.elementor-element-16c5b2b{text-align:start;}.elementor-48611 .elementor-element.elementor-element-16c5b2b img{width:76%;}.elementor-48611 .elementor-element.elementor-element-2da25f8 > .elementor-widget-container{margin:70px 0px 0px 0px;}.elementor-48611 .elementor-element.elementor-element-2da25f8 img{width:10%;}.elementor-48611 .elementor-element.elementor-element-6b6070b > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-48611 .elementor-element.elementor-element-6edf9e5 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-48611 .elementor-element.elementor-element-6edf9e5{font-size:18px;}.elementor-48611 .elementor-element.elementor-element-709ba6c > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-48611 .elementor-element.elementor-element-709ba6c .elementor-heading-title{font-size:20px;}}/* Start custom CSS *//* ============================================================
   functionHR – Pillar Page: Mitarbeiterbefragung
   Datei: pillar-mb.css
   Einfügen unter: Design → Customizer → Zusätzliches CSS
   ============================================================ */

:root {
  --mb-navy:     #0A1D5C;
  --mb-black:    #262626;
  --mb-muted:    #606060;
  --mb-grey-bg:  #F0F1F7;
  --mb-light-bg: #f1f2f9;
  --mb-border:   #dddfe8;
  --mb-white:    #ffffff;
  --mb-green:    #17a86b;
  --mb-teal:     #00fadf;
  --mb-red:      #d63030;
}


/* ── Layout ── */
.mb-page {
  font-family: 'Roboto', 'Segoe UI', sans-serif;
  font-size: 1rem;
  color: var(--mb-black);
  line-height: 1.7;
  background: var(--mb-grey-bg);
  padding: 2rem 1rem 3rem;
}
.mb-wrap { max-width: 860px; margin: 0 auto; padding: 0 2rem; }
.mb-wrap-wide { max-width: 1140px; margin: 0 auto; padding: 0 2rem; }

/* Alle Sektionen als weiße Karten */
.mb-section {
  background: #ffffff;
  max-width: 940px;
  margin: 0 auto 1.5rem;
  border-radius: 12px;
  padding: 48px 2.5rem;
  box-shadow: 0 2px 16px rgba(10,29,92,0.06);
}
.mb-section.white { background: #ffffff; }
.mb-section.grey  { background: #F5F5F5; }
.mb-section.navy  { background: var(--mb-navy); }
.mb-section-head  { margin-bottom: 2rem; padding-bottom: 1.2rem; border-bottom: 1.5px solid var(--mb-border); }

/* ── Typografie ── */
.mb-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(10,29,92,0.06); border: 1px solid rgba(10,29,92,0.15);
  color: var(--mb-navy); font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.35rem 0.85rem; border-radius: 100px; margin-bottom: 1.4rem;
}
.mb-badge::before {
  content: ''; width: 6px; height: 6px; background: var(--mb-navy);
  border-radius: 50%; animation: mb-pulse 2s infinite; flex-shrink: 0;
}
@keyframes mb-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.3; transform: scale(1.7); }
}
.mb-h1 {
  font-family: 'Roboto Slab', Georgia, serif; font-size: clamp(1.9rem, 3.5vw, 2.9rem);
  font-weight: 600; font-style: normal; color: #000; line-height: 1.15;
  letter-spacing: -0.025em; margin: 0 0 1.1rem;
}
.mb-lead { font-size: 0.93rem; color: var(--mb-muted); line-height: 1.75; margin: 0 0 1.8rem; max-width: 700px; }
.mb-h2 {
  font-family: 'Roboto Slab', Georgia, serif; font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  font-weight: 600; font-style: normal; color: #000; line-height: 1.2;
  letter-spacing: -0.02em; margin: 0 0 0.7rem;
}
.mb-h2.white { color: #fff; }
.mb-h3 {
  font-family: 'Roboto Slab', Georgia, serif !important; font-size: 1.05rem !important;
  font-weight: 600 !important; font-style: normal !important; color: var(--mb-navy) !important;
  margin: 1.8rem 0 0.5rem !important;
}
.mb-h3:first-child { margin-top: 0 !important; }
.mb-label { display: block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mb-navy); margin-bottom: 0.5rem; }
.mb-label.light { color: rgba(255,255,255,0.5); }
.mb-intro { font-size: 0.97rem; color: var(--mb-muted); line-height: 1.75; margin: 0 0 2rem; max-width: 660px; }
.mb-body { font-size: 0.93rem; color: var(--mb-black); line-height: 1.75; margin: 0 0 0.9rem; }
.mb-body:last-child { margin-bottom: 0; }
/* Hero-Sektion: etwas mehr Luft nach oben */
#top.mb-section { padding-top: 56px; }

.mb-breadcrumb { font-size: 0.8rem; color: var(--mb-muted); padding: 0.7rem 0; margin-bottom: 0.5rem; }
.mb-breadcrumb a { color: var(--mb-navy); text-decoration: none; }
.mb-breadcrumb a:hover { text-decoration: underline; }
.mb-breadcrumb span { margin: 0 0.35rem; }

/* ── Listen ── */
.mb-list { list-style: none; padding: 0; margin: 0.5rem 0 1rem; display: flex; flex-direction: column; gap: 0.5rem; }
.mb-list li { font-size: 0.92rem; color: var(--mb-black); line-height: 1.6; padding-left: 1.3rem; position: relative; }
.mb-list li::before { position: absolute; left: 0; content: '–'; color: var(--mb-navy); font-weight: 700; }
.mb-list.check li::before { content: '✓'; color: var(--mb-green); }
.mb-list a { color: var(--mb-navy); text-decoration: none; border-bottom: 1px solid rgba(10,29,92,0.3); padding-bottom: 1px; transition: opacity 0.15s; }
.mb-list a:hover { opacity: 0.7; }

/* ── Meta ── */
.mb-meta { display: flex; flex-wrap: wrap; gap: 0.3rem 1.4rem; font-size: 0.82rem; color: var(--mb-muted); margin-bottom: 1.8rem; }
.mb-meta-item { position: relative; padding-left: 0.8rem; }
.mb-meta-item::before { content: '·'; position: absolute; left: 0; color: var(--mb-navy); font-weight: 900; }
.mb-meta-item:first-child { padding-left: 0; }
.mb-meta-item:first-child::before { display: none; }

/* ── Buttons ── */
.mb-btn { display: inline-block; font-size: 0.9rem; font-weight: 600; padding: 0.75rem 1.7rem; border-radius: 0.6em; text-decoration: none; transition: opacity 0.2s; }
.mb-btn:hover { opacity: 0.85; text-decoration: none; }
.mb-btn.primary { background: #262626; color: #fff !important; }
.mb-btn.ghost { color: var(--mb-navy); border-bottom: 1.5px solid var(--mb-navy); padding: 0; border-radius: 0; font-size: 0.9rem; }
.mb-cta-row { display: flex; gap: 1.2rem; flex-wrap: wrap; align-items: center; margin-bottom: 2.4rem; }

/* ── Stats ── */
.mb-stats { display: flex; gap: 0.9rem; flex-wrap: wrap; }
.mb-stat { background: var(--mb-light-bg); border-radius: 10px; padding: 0.7rem 1.2rem; min-width: 120px; text-align: center; }
.mb-stat-num { display: block; font-family: 'Roboto Slab', Georgia, serif; font-size: 1.45rem; font-weight: 600; color: var(--mb-navy); line-height: 1; margin-bottom: 0.2rem; }
.mb-stat-label { font-size: 0.72rem; color: var(--mb-muted); line-height: 1.3; }

/* ── TOC ── */
.mb-toc { background: var(--mb-light-bg); border-left: 4px solid var(--mb-navy); border-radius: 0 10px 10px 0; padding: 1.5rem 2rem; margin: 2.2rem 0 0; }
.mb-toc-title { font-family: 'Roboto Slab', Georgia, serif; font-size: 0.82rem; font-weight: 600; font-style: normal; color: var(--mb-navy); text-transform: uppercase; letter-spacing: 0.09em; margin: 0 0 0.9rem; }
.mb-toc-list { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 2rem; }
.mb-toc-item { margin-bottom: 0.35rem; break-inside: avoid; display: flex; gap: 0.4rem; align-items: baseline; }
.mb-toc-n { font-size: 0.93rem; font-weight: 700; color: var(--mb-navy); min-width: 1.3rem; flex-shrink: 0; }
.mb-toc-item a { font-size: 0.93rem; color: var(--mb-navy); text-decoration: none; line-height: 1.4; }
.mb-toc-item a:hover { text-decoration: underline; }
@media (max-width: 600px) { .mb-toc-list { columns: 1; } .mb-toc { padding: 1.2rem; } }

/* ── Trust Bar ── */
.mb-trust { background: var(--mb-navy); padding: 1rem 2rem; }
.mb-trust-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 2.2rem; flex-wrap: nowrap; }
.mb-trust-item { display: flex; align-items: center; gap: 0.45rem; font-size: 0.84rem; font-weight: 600; color: #fff; letter-spacing: 0.03em; white-space: nowrap; }
.mb-trust-icon { width: 16px; height: 16px; color: #E5E5E5; flex-shrink: 0; }
@media (max-width: 860px) { .mb-trust-inner { flex-wrap: wrap; gap: 0.7rem; justify-content: center; } }

/* ── Zwei Spalten ── */
.mb-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; margin-top: 1rem; }
@media (max-width: 700px) { .mb-two-col { grid-template-columns: 1fr; } }

/* ── Box Varianten ── */
.mb-box { border-radius: 12px; padding: 1.8rem; }
.mb-box.white-bordered { background: var(--mb-white); border: 1.5px solid var(--mb-border); }
.mb-box.light { background: var(--mb-light-bg); }
.mb-box.navy { background: var(--mb-navy); }
.mb-box h3 {
  font-family: 'Roboto Slab', Georgia, serif !important;
  font-size: 0.97rem !important; font-weight: 600 !important; font-style: normal !important;
  color: var(--mb-navy) !important; margin: 0 0 1rem !important;
  padding-bottom: 0.7rem; border-bottom: 1.5px solid var(--mb-border);
}
.mb-box.navy h3 { color: #fff !important; border-bottom-color: rgba(255,255,255,0.15); }
.mb-box p { font-size: 0.9rem; color: var(--mb-black); line-height: 1.7; margin: 0 0 0.8rem; }
.mb-box.navy p { color: rgba(255,255,255,0.75); }
.mb-box p:last-child { margin-bottom: 0; }
.mb-box .mb-list { margin-bottom: 0; }

/* ── Prozessschritte (vertikal) ── */
.mb-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 1rem;
}
.mb-step-row {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 0 1.2rem;
  padding-bottom: 0;
  position: relative;
}

/* Verbindungslinie: feste Höhe, unabhängig vom Inhalt */
.mb-step-row::before {
  content: '';
  position: absolute;
  left: 21px;
  top: 34px;
  bottom: -1.4rem;
  width: 1px;
  background: var(--mb-border);
}
.mb-step-row:last-child::before { display: none; }

.mb-step-num-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 2.4rem;
}
.mb-step-row:last-child .mb-step-num-wrap { padding-bottom: 0; }

.mb-step-num {
  width: 34px;
  height: 34px;
  background: var(--mb-navy);
  color: #fff;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Roboto Slab', Georgia, serif;
  font-size: 0.82rem;
  font-weight: 600;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.mb-step-content {
  padding-top: 0.3rem;
  padding-bottom: 2.4rem;
}
.mb-step-row:last-child .mb-step-content { padding-bottom: 0; }
.mb-step-content strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--mb-navy);
  margin-bottom: 0.2rem;
}
.mb-step-content span {
  font-size: 0.87rem;
  color: var(--mb-muted);
  line-height: 1.6;
}

/* ── Inline CTA ── */
.mb-cta-box { background: var(--mb-navy); border-radius: 12px; padding: 1.5rem 1.9rem; display: flex; align-items: center; gap: 2rem; margin: 2rem 0 0; }
.mb-cta-box-body { flex: 1; }
.mb-cta-box-title { font-family: 'Roboto Slab', Georgia, serif; font-size: 0.97rem; font-weight: 600; font-style: normal; color: #fff; margin: 0 0 0.25rem; }
.mb-cta-box-sub { font-size: 0.85rem; color: rgba(255,255,255,0.6); line-height: 1.5; margin: 0; }
.mb-cta-box-btn { display: inline-block; background: #E5E5E5; color: var(--mb-navy) !important; font-size: 0.85rem; font-weight: 700; padding: 0.65rem 1.4rem; border-radius: 7px; text-decoration: none; white-space: nowrap; flex-shrink: 0; transition: opacity 0.2s; }
.mb-cta-box-btn:hover { opacity: 0.85; }
@media (max-width: 640px) { .mb-cta-box { flex-direction: column; gap: 1rem; } }

/* ── Hinweis ── */
.mb-note { background: var(--mb-light-bg); border-left: 4px solid var(--mb-navy); border-radius: 0 8px 8px 0; padding: 1rem 1.2rem; margin: 1.4rem 0; font-size: 0.88rem; color: var(--mb-navy); line-height: 1.6; font-style: italic; }

/* ── Rollentabelle ── */
.mb-role-table { display: flex; flex-direction: column; gap: 0.7rem; margin-top: 1rem; }
.mb-role-row { display: grid; grid-template-columns: 210px 1fr; border-radius: 8px; overflow: hidden; border: 1.5px solid var(--mb-border); }
.mb-role-who { background: var(--mb-navy); color: #fff; padding: 0.85rem 1rem; font-size: 0.85rem; font-weight: 600; display: flex; align-items: center; line-height: 1.35; }
.mb-role-what { background: var(--mb-white); padding: 0.85rem 1.1rem; font-size: 0.88rem; color: var(--mb-black); line-height: 1.6; display: flex; align-items: center; }
@media (max-width: 580px) { .mb-role-row { grid-template-columns: 1fr; } }

/* ── Check-Liste ── */
.mb-checklist { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.mb-checklist li { font-size: 0.9rem; color: var(--mb-black); padding-left: 1.5rem; position: relative; line-height: 1.55; }
.mb-checklist.light li { color: rgba(255,255,255,0.85); }
.mb-checklist li::before { position: absolute; left: 0; content: '✓'; font-weight: 700; color: var(--mb-green); }
.mb-checklist.light li::before { color: var(--mb-teal); }

/* ── Fehler-Liste ── */
.mb-errorlist { list-style: none; padding: 0; margin: 0.8rem 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.mb-errorlist li { background: var(--mb-light-bg); border-radius: 7px; padding: 0.75rem 0.9rem 0.75rem 1.9rem; font-size: 0.86rem; color: var(--mb-black); line-height: 1.5; position: relative; }
.mb-errorlist li::before { content: '✕'; position: absolute; left: 0.7rem; top: 0.8rem; font-size: 0.78rem; font-weight: 700; color: var(--mb-red); }
@media (max-width: 640px) { .mb-errorlist { grid-template-columns: 1fr; } }

/* ── ROI KPIs ── */
.mb-kpi-row { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.8rem; }
.mb-kpi { flex: 1; min-width: 150px; background: var(--mb-navy); border-radius: 10px; padding: 1.3rem 1.5rem; text-align: center; }
.mb-kpi-num { display: block; font-family: 'Roboto Slab', Georgia, serif; font-size: 1.7rem; font-weight: 600; color: #fff; line-height: 1; margin-bottom: 0.35rem; }
.mb-kpi-label { font-size: 0.76rem; color: rgba(255,255,255,0.58); line-height: 1.35; }
.mb-kpi a {
  color: rgba(255, 255, 255, 0.58) !important;
  text-decoration: underline !important;
}
.mb-kpi a:hover {
  color: rgba(255, 255, 255, 0.85) !important;
  text-decoration: underline !important;
}

/* ── Praxisbeispiel ── */
.mb-case { background: var(--mb-light-bg); border-left: 4px solid var(--mb-navy); border-radius: 0 10px 10px 0; padding: 1.2rem 1.5rem; margin-top: 1.4rem; }
.mb-case-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mb-navy); display: block; margin-bottom: 0.4rem; }
.mb-case p { font-size: 0.88rem; color: var(--mb-black); line-height: 1.65; margin: 0; }

/* ── Weiterführende Links ── */
.mb-related { margin-top: 1.6rem; padding-top: 1rem; border-top: 1px solid var(--mb-border); display: flex; flex-direction: column; gap: 0.4rem; }
.mb-related-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mb-muted); margin-bottom: 0.1rem; }
.mb-related a { font-size: 0.84rem; font-weight: 500; color: var(--mb-navy); text-decoration: none; border-bottom: 1px solid rgba(10,29,92,0.2); padding-bottom: 1px; display: inline; }
.mb-related a:hover { opacity: 0.7; }

/* ── FAQ ── */
.mb-faq { border: 1.5px solid var(--mb-border); border-radius: 12px; overflow: hidden; }
.mb-faq details { border-bottom: 1px solid var(--mb-border); }
.mb-faq details:last-child { border-bottom: none; }
.mb-faq summary {
  padding: 1.1rem 1.5rem; cursor: pointer; list-style: none;
  font-family: 'Roboto Slab', Georgia, serif; font-size: 0.93rem;
  font-weight: 600; font-style: normal; color: var(--mb-navy);
  background: var(--mb-white); display: flex; justify-content: space-between;
  align-items: center; gap: 1rem; user-select: none;
  transition: background-color 0.15s;
}
.mb-faq summary::-webkit-details-marker { display: none; }
.mb-faq summary::marker { display: none; }
.mb-faq summary::after { content: '+'; font-size: 1.2rem; font-weight: 300; color: var(--mb-navy); flex-shrink: 0; }
.mb-faq details[open] > summary { background-color: var(--mb-light-bg); }
.mb-faq details[open] > summary::after { content: '–'; }
.mb-faq-body { background: var(--mb-light-bg); padding: 1.1rem 1.5rem 1.4rem; }
.mb-faq-body p { font-size: 0.9rem; color: var(--mb-black); line-height: 1.72; margin: 0 0 0.5rem; }
.mb-faq-body p:last-child { margin-bottom: 0; }

/* ── Bottom CTA ── */
.mb-bottom-cta { text-align: center; padding: 1rem 2rem 3rem; }
.mb-bottom-cta-box { max-width: 640px; margin: 0 auto; background: var(--mb-navy); border-radius: 18px; padding: 3.5rem 2.5rem; position: relative; overflow: hidden; }
.mb-bottom-cta-box::before { content: ''; position: absolute; top: -80px; right: -80px; width: 300px; height: 300px; background: radial-gradient(circle, rgba(0,250,223,0.12), transparent 65%); pointer-events: none; }
.mb-bottom-cta-box::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, rgba(0,250,223,0.55), transparent); border-radius: 0 0 18px 18px; }
.mb-bottom-cta-box h2 { font-family: 'Roboto Slab', Georgia, serif !important; font-size: clamp(1.3rem, 2.5vw, 1.7rem) !important; font-weight: 600 !important; font-style: normal !important; color: #fff !important; margin: 0 0 0.7rem !important; position: relative; z-index: 1; }
.mb-bottom-cta-box p { font-size: 0.95rem; color: rgba(255,255,255,0.6); margin: 0 0 1.8rem; position: relative; z-index: 1; }
.mb-bottom-cta-btn { display: inline-block; background: #E5E5E5; color: var(--mb-navy) !important; font-size: 0.93rem; font-weight: 700; padding: 0.85rem 2rem; border-radius: 9px; text-decoration: none; position: relative; z-index: 1; transition: opacity 0.2s; }
.mb-bottom-cta-btn:hover { opacity: 0.88; }

/* ── Responsive ── */
@media (max-width: 600px) {
  .mb-section { padding: 36px 1.4rem; border-radius: 8px; margin-bottom: 1rem; }
  .mb-page { padding: 1rem 0.75rem 2rem; }
  .mb-wrap, .mb-wrap-wide { padding: 0 1.2rem; }
  .mb-bottom-cta { padding: 44px 1.2rem; }
  .mb-bottom-cta-box { padding: 2.5rem 1.5rem; }
  .mb-h1 { font-size: 1.8rem; }
  .mb-stats { gap: 0.6rem; }
  .mb-kpi-row { flex-direction: column; }
}

/* ── CTA-Box mit integrierter Trust Bar ── */
.mb-cta-trust-box {
  background: var(--mb-navy);
  border-radius: 12px;
  padding: 1.8rem 2rem;
  margin: 2rem 0 0;
}

/* Oberer Bereich: Text + Button */
.mb-cta-trust-top {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.mb-cta-trust-top .mb-cta-box-body { flex: 1; }

/* Weißer Trennstrich */
.mb-cta-trust-divider {
  height: 1px;
  background: rgba(255,255,255,0.18);
  margin: 1.5rem 0;
}

/* Trust Items */
.mb-cta-trust-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem 1rem;
}
.mb-cta-trust-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.02em;
  text-align: center;
}
.mb-cta-trust-item svg {
  width: 15px;
  height: 15px;
  color: #E5E5E5;
  flex-shrink: 0;
}

@media (max-width: 640px) {
  .mb-cta-trust-top { flex-direction: column; gap: 1rem; }
  .mb-cta-trust-top .mb-cta-box-btn { align-self: flex-start; }
  .mb-cta-trust-items { grid-template-columns: repeat(2, 1fr); }
  .mb-cta-trust-item { font-size: 0.78rem; }
}

/* ── Sticky/Fixed TOC im rechten Seitenrand ── */
/* Erscheint sobald das eingebettete TOC aus dem Sichtbereich scrollt */

.mb-toc-fixed {
  position: fixed;
  top: 130px;
  right: calc(50% + 490px); /* links von der 940px-Karte, mit 20px Abstand */
  width: 200px;
  background: var(--mb-light-bg);
  border-right: 3px solid var(--mb-navy);
  border-left: none;
  border-radius: 8px 0 0 8px;
  padding: 1.1rem 1.2rem;
  max-height: calc(100vh - 110px);
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
  transform: translateX(8px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 50;
}
.mb-toc-fixed.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.mb-toc-fixed-title {
  font-family: 'Roboto Slab', Georgia, serif;
  font-size: 0.7rem;
  font-weight: 600;
  font-style: normal;
  color: var(--mb-navy);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  margin: 0 0 0.7rem;
}
.mb-toc-fixed-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.mb-toc-fixed-item {
  display: flex;
  align-items: baseline;
  gap: 0.3rem;
}
.mb-toc-fixed-n {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--mb-navy);
  opacity: 0.5;
  min-width: 1.2rem;
  flex-shrink: 0;
}
.mb-toc-fixed-item a {
  font-size: 0.78rem;
  color: var(--mb-navy);
  text-decoration: none;
  line-height: 1.8;
  display: block;
  opacity: 0.75;
  transition: opacity 0.15s;
}
.mb-toc-fixed-item a:hover { opacity: 1; }

/* Nur anzeigen wenn genug Platz vorhanden ist */
@media (max-width: 1340px) {
  .mb-toc-fixed { display: none; }
}

/* ============================================================
   functionHR Block – eigenständiges Widget
   ============================================================ */

.mb-fhr-block {
  background: var(--mb-navy);
  border-radius: 14px;
  padding: 2.2rem 2.5rem; /* 2.5rem horizontal = identisch mit .mb-section */
  max-width: 940px;
  margin: 0 auto 1.5rem;
  box-shadow: 0 2px 16px rgba(10,29,92,0.12);
}

/* Oberer Bereich: Text links, Bild rechts */
.mb-fhr-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.4rem;
  align-items: center;
}

/* Text-Spalte */
.mb-fhr-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-bottom: 0.7rem;
}
.mb-fhr-title {
  font-family: 'Roboto Slab', Georgia, serif !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  font-style: normal !important;
  color: #fff !important;
  line-height: 1.3 !important;
  margin: 0 0 1rem !important;
}
.mb-fhr-text {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.7;
  margin: 0 0 0.8rem;
}
.mb-fhr-text:last-of-type { margin-bottom: 1.4rem; }
.mb-fhr-btn {
  display: inline-block;
  background: #E5E5E5;
  color: var(--mb-navy) !important;
  font-size: 0.88rem;
  font-weight: 700;
  padding: 0.7rem 1.5rem;
  border-radius: 8px;
  text-decoration: none;
  transition: opacity 0.2s;
}
.mb-fhr-btn:hover { opacity: 0.85; }

/* Bild-Spalte */
.mb-fhr-image {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,0.25);
}
.mb-fhr-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* Trennlinie */
.mb-fhr-divider {
  height: 1px;
  background: rgba(255,255,255,0.15);
  margin: 2rem 0 1.6rem;
}

/* Trust Items */
.mb-fhr-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.7rem 1rem;
}
.mb-fhr-trust-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
.mb-fhr-trust-item svg {
  width: 14px;
  height: 14px;
  color: #E5E5E5;
  flex-shrink: 0;
}

/* Responsive */
@media (max-width: 700px) {
  .mb-fhr-top {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .mb-fhr-trust {
    grid-template-columns: repeat(2, 1fr);
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto-Light_local';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.functionhr.de/wp-content/uploads/2022/06/Roboto-Light.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'RobotoSlab-Medium';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.functionhr.de/wp-content/uploads/2022/06/RobotoSlab-Medium-1.woff2') format('woff2');
}
/* End Custom Fonts CSS */