.elementor-kit-3{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-3 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-branding .site-logo img{width:98px;max-width:98px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* RATH Core Styles extracted/approximated from XD Stylesheet
Core colors:
Blue: #0A3289
Cyan: #11A6DF
Cyan dark: #0078B7
Cyan light: #48CAE4
Grey: #AFB0B3
White: #FFFFFF
*/

:root {
  --rath-blue: #0A3289;
  --rath-cyan: #11A6DF;
  --rath-cyan-dark: #0078B7;
  --rath-cyan-light: #48CAE4;
  --rath-grey: #AFB0B3;
  --rath-white: #FFFFFF;
}



.rath-header {
  box-shadow: none;
  transition: all .25s ease;
  z-index: 999;
}

.rath-header.elementor-sticky--effects {
  min-height: 90px !important;
  box-shadow: 0 8px 26px rgba(0,0,0,.08);
}

.rath-main-menu a {
  font-weight: 800 !important;
  text-transform: uppercase;
  transition: all .25s ease;
}

.rath-main-menu a:hover {
  color: var(--rath-cyan) !important;
}

.rath-headline-label .elementor-heading-title,
.rath-headline-label {
  display: inline-block;
  width: fit-content;
  background: var(--rath-blue);
  color: var(--rath-white) !important;
  padding: .08em .35em .14em;
  line-height: 1.05;
  margin-bottom: 18px;
}

.rath-headline-label-second {
  margin-left: 240px;
}

.rath-hero-subtitle {
  margin-left: 260px;
  margin-top: 10px;
}

.rath-btn .elementor-button {
  background: #FFFFFF;
  color: #0A3289;
  border-radius: 0;
  font-weight: 800;
  padding: 22px 38px;
}
.rath-btn .elementor-button:hover {
  background: #11A6DF;
  color: #FFFFFF;
}

.rath-card {
  background: #FFFFFF;
  padding: 42px;
  box-shadow: 0 10px 35px rgba(10,50,137,.10);
}

.rath-footer a,
.rath-footer .elementor-icon-list-text {
  color: #fff !important;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.rath-footer a {
  transition: all .25s ease;
}

.rath-footer a:hover {
  opacity: .78;
  transform: translateX(4px);
}

@media (max-width: 1024px) {
  .rath-header {
    min-height: 90px !important;
  }

  .rath-hero {
    padding: 90px 40px !important;
  }

  .rath-headline-label {
    font-size: 54px !important;
  }

  .rath-headline-label-second,
  .rath-hero-subtitle {
    margin-left: 0;
  }

  .rath-card-grid,
  .rath-footer-inner {
    flex-wrap: wrap !important;
  }

  .rath-card {
    width: 100% !important;
  }

  .rath-footer-brand,
  .rath-footer-links,
  .rath-footer-legal,
  .rath-footer-social {
    width: 45% !important;
  }
}

@media (max-width: 767px) {
  .rath-header {
    min-height: 78px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .rath-hero {
    min-height: 520px !important;
    padding: 70px 24px !important;
  }

  .rath-headline-label {
    font-size: 40px !important;
  }

  .rath-footer {
    text-align: center;
    padding: 48px 24px !important;
  }

  .rath-footer-inner,
  .rath-footer-brand,
  .rath-footer-links,
  .rath-footer-legal,
  .rath-footer-social {
    width: 100% !important;
    align-items: center !important;
  }
}
.elementor-location-header .elementor-nav-menu {
    gap: 48px;
}

.elementor-location-header .elementor-nav-menu a.elementor-item {
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    color: #003b86 !important;
    letter-spacing: 0.3px;

    padding: 0 !important;
}

.elementor-location-header .elementor-nav-menu a.elementor-item:hover {
    color: #00b6d6 !important;
}

.elementor-location-header .elementor-nav-menu--layout-horizontal {
    justify-content: flex-end;
}

.elementor-location-header .e-con {
    min-height: 110px;
    align-items: center;
}

.entry-title,
.page-title,
.elementor-page-title {
    display: none !important;
}

/* Header Höhe */
.elementor-location-header .e-con {
    min-height: 110px;
    align-items: center;
}

/* Menü Wrapper */
.elementor-location-header .elementor-nav-menu--main {
    display: flex;
    align-items: center;
    height: 100%;
}

/* UL */
.elementor-location-header .elementor-nav-menu {
    display: flex;
    align-items: center;
    gap: 48px;
}

/* Links */
.elementor-location-header .elementor-nav-menu a.elementor-item {
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    color: #003b86 !important;

    display: flex;
    align-items: center;
    height: 110px;

    padding: 0 !important;
}

/* Elementor Underline */
.elementor-location-header .elementor-item:after,
.elementor-location-header .elementor-item:before {
    display: none !important;
    height: 0 !important;
    background: transparent !important;
}

/* Hover */
.elementor-location-header .elementor-item:hover {
    color: #00b6d6 !important;
}

/* Logo */


.rsb-xd-teaser-card {
  position: relative !important;
  height: 438px !important;
  overflow: hidden !important;
}

.rsb-xd-teaser-image {
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.rsb-xd-teaser-bar {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  background: #11A6DF !important;
  color: #fff !important;
  z-index: 3 !important;
  min-height: 124px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform .35s ease, opacity .25s ease !important;
}

.rsb-xd-teaser-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,39,91,.72) !important;
  opacity: 0 !important;
  z-index: 2 !important;
  transition: opacity .3s ease !important;
}

.rsb-xd-teaser-card:hover .rsb-xd-teaser-bar {
  opacity: 0 !important;
  transform: translateY(100%) !important;
}

.rsb-xd-teaser-card:hover .rsb-xd-teaser-overlay {
  opacity: 1 !important;
}
.rsb-xd-teaser-row {
  display: flex !important;
  gap: 36px !important;
  width: 100% !important;
}

.rsb-xd-teaser-overlay-text {
  color: #fff !important;
  font-family: "Raleway", sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: center !important;
  margin: 0 !important;
}

.rsb-xd-teaser-bar {
  font-family: "Raleway", sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

a.rsb-xd-teaser-card {
  display: block !important;
  text-decoration: none !important;
  color: inherit !important;
}

@media (max-width: 767px) {
  .rsb-xd-teaser-row {
    flex-direction: column !important;
  }

  .rsb-xd-teaser-card {
    height: 360px !important;
  }
}
.rsb-xd-teaser-overlay-inner {
  text-align: center !important;
  max-width: 90% !important;
}

.rsb-xd-teaser-overlay-title {
  color: #fff !important;
  font-family: "Raleway", sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  margin: 0 0 16px 0 !important;
}
.rsb-xd-teaser-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

.rsb-xd-teaser-image--bahn {
  background-color: #b7d7e6 !important;
  background-image: url("https://rsb.bluro.de/wp-content/uploads/sites/11/2026/05/Teaser_Eisenbahnpersonal.webp") !important;
}

.rsb-xd-teaser-image--bus {
  background-color: #b7d7e6 !important;
  background-image: url("https://rsb.bluro.de/wp-content/uploads/sites/11/2026/05/Teaser_Buspersonal.webp") !important;
}

.rsb-xd-teaser-overlay {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 40px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.rsb-xd-teaser-card:hover .rsb-xd-teaser-overlay {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.elementor-widget-html .elementor-widget-container {
  overflow: visible !important;
}
/* RSB Teaser layout fix */
.elementor-82 .rath-teaser-section > .e-con-inner,
.elementor-82 .elementor-element-1afcced6 > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-82 .elementor-element-1afcced6 {
  --container-widget-width: 100% !important;
  --width: 100% !important;
  width: 100% !important;
  flex-direction: column !important;
}

.elementor-82 .elementor-element-c4e8a921,
.elementor-82 .elementor-element-c4e8a921.elementor-widget-html,
.elementor-82 .rsb-xd-teaser-html {
  width: 100% !important;
  max-width: 100% !important;
  --container-widget-width: 100% !important;
  flex: 1 1 100% !important;
  align-self: stretch !important;
}

.elementor-82 .elementor-element-c4e8a921 > .rsb-xd-teaser-row,
.elementor-82 .elementor-widget-html .rsb-xd-teaser-row,
.rsb-xd-teaser-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 36px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.rsb-xd-teaser-row .rsb-xd-teaser-card {
  position: relative !important;
  display: block !important;
  flex: 0 0 calc(50% - 18px) !important;
  width: calc(50% - 18px) !important;
  max-width: calc(50% - 18px) !important;
  min-height: 438px !important;
  height: 438px !important;
  overflow: hidden !important;
  background: #b7d7e6 !important;
}

.rsb-xd-teaser-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.rsb-xd-teaser-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

.rsb-xd-teaser-bar {
  z-index: 3 !important;
}

.rsb-xd-teaser-overlay {
  z-index: 2 !important;
}

@media (max-width: 767px) {
  .rsb-xd-teaser-row {
    flex-direction: column !important;
  }

  .rsb-xd-teaser-row .rsb-xd-teaser-card {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 360px !important;
    min-height: 360px !important;
  }
}
.elementor-82 .elementor-element-c4e8a921.elementor-widget__width-initial,
.elementor-82 .elementor-element.elementor-element-c4e8a921 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.elementor .rsb-xd-teaser-image img {
  max-width: none !important;
  width: 100% !important;
  height: 100% !important;
}
/* RSB Eisenbahnpersonal page */
.rsb-rail-page .elementor-widget-shortcode,
.rsb-rail-page .elementor-shortcode {
  margin: 0 !important;
  padding: 0 !important;
}

.rsb-rail-hero {
  position: relative !important;
}

.rsb-rail-hero-content .elementor-heading-title {
  color: #fff !important;
}

.rsb-rail-hero-content .rath-btn .elementor-button,
.rsb-rail-hero-content .elementor-button {
  background: #FFFFFF !important;
  color: #0A3289 !important;
  font-family: "Raleway", sans-serif !important;
  font-weight: 800 !important;
  border-radius: 0 !important;
}
.rsb-rail-hero-content .rath-btn .elementor-button:hover,
.rsb-rail-hero-content .elementor-button:hover {
  background: #11A6DF !important;
  color: #FFFFFF !important;
}

.rsb-benefit-card {
  box-shadow: 0 8px 24px rgba(0, 59, 134, 0.08) !important;
  border-top: 4px solid #11A6DF !important;
  height: 100% !important;
}

.rsb-job-row {
  background: #fff !important;
  border-left: 6px solid #11A6DF !important;
  padding: 22px 26px !important;
  font-family: "Raleway", sans-serif !important;
  color: #003B86 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  box-shadow: 0 8px 24px rgba(0, 59, 134, 0.08) !important;
  margin-bottom: 18px !important;
}

.rsb-job-row strong {
  font-size: 22px !important;
  font-weight: 800 !important;
}

.rsb-job-row span {
  font-size: 16px !important;
  color: #33527D !important;
}

.rsb-rail-jobs .elementor-widget-html {
  width: 100% !important;
}

@media (max-width: 767px) {
  .rsb-job-row strong {
    font-size: 19px !important;
  }
  .rsb-job-row span {
    font-size: 15px !important;
  }
}
/* RSB Eisenbahnpersonal – XD Hero (Bild oben, Textblock unten) */
.rsb-rail-hero-split {
  padding: 0 !important;
  min-height: 0 !important;
  background: #0A3289 !important;
}

.rsb-rail-hero-split > .e-con-inner {
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.rsb-rail-hero-image {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

.rsb-rail-hero-content-block {
  width: 100% !important;
  max-width: 100% !important;
}

.rsb-rail-hero-content-block .elementor-heading-title {
  color: #fff !important;
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rsb-rail-hero-content-block .elementor-widget-text-editor {
  color: #fff !important;
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rsb-rail-hero-content-block .elementor-widget-text-editor p {
  color: #fff !important;
  margin-bottom: 18px !important;
}

.rsb-rail-hero-btn .elementor-button,
.rsb-rail-hero-content-block .rsb-rail-hero-btn .elementor-button {
  background: #fff !important;
  color: #0A3289 !important;
  border: none !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
}

.rsb-rail-hero-btn .elementor-button:hover,
.rsb-rail-hero-content-block .rsb-rail-hero-btn .elementor-button:hover {
  background: #f1f1f1 !important;
  color: #0A3289 !important;
}

/* ===== RSB Eisenbahnpersonal – Was dich bei uns erwartet (dunkelblau) ===== */
.rsb-erw-title .elementor-heading-title { color:#fff !important; font-weight:800 !important; text-align:center !important; margin-bottom:54px !important; }
.rsb-erw-grid { align-items:start !important; }
.rsb-erw-col { gap:12px !important; }
.rsb-erw-icon img { height:70px !important; width:auto !important; }
.rsb-erw-icon .elementor-widget-container { text-align:left !important; }
.rsb-erw-coltitle .elementor-heading-title { color:#fff !important; font-weight:800 !important; font-size:26px !important; margin:6px 0 4px !important; }
.rsb-erw-list .elementor-widget-container { color:#fff !important; }
.rsb-erw-list ul { margin:0 !important; padding:0 !important; list-style:none !important; }
.rsb-erw-list li { position:relative !important; padding-left:26px !important; margin-bottom:14px !important; line-height:1.5 !important; font-size:16px !important; color:#fff !important; }
.rsb-erw-list li:before { content:""; position:absolute; left:0; top:9px; width:9px; height:9px; background:#11A6DF; border-radius:50%; }

/* ===== RSB Eisenbahnpersonal – Warum Du bei der RSB arbeiten solltest ===== */
.rsb-warum-title .elementor-heading-title { color:#0A3289 !important; font-weight:800 !important; text-align:center !important; }
.rsb-warum-intro { max-width:840px !important; }
.rsb-warum-intro .elementor-widget-container { text-align:center !important; }
.rsb-warum-intro p { color:#33527D !important; font-size:18px !important; line-height:1.6 !important; margin:0 0 8px !important; }
.rsb-warum-intro p strong { color:#0A3289 !important; }
.rsb-warum-section .rsb-warum-intro { margin:14px auto 50px !important; }
.rsb-warum-grid { align-items:stretch !important; margin-top:6px !important; }
.rsb-warum-card { background:#fff !important; padding:34px 30px !important; box-shadow:0 10px 30px rgba(10,50,137,.10) !important; border-top:4px solid #11A6DF !important; height:100% !important; gap:10px !important; }
.rsb-warum-icon img { height:58px !important; width:auto !important; }
.rsb-warum-cardtitle .elementor-heading-title { color:#0A3289 !important; font-weight:800 !important; font-size:21px !important; margin:6px 0 2px !important; }
.rsb-warum-cardtext p { color:#33527D !important; font-size:16px !important; line-height:1.55 !important; margin:0 !important; }

@media (max-width:1024px){
  .rsb-erw-grid { grid-template-columns:1fr 1fr !important; }
}
@media (max-width:767px){
  .rsb-erw-grid { grid-template-columns:1fr !important; }
}

/* ===== Korrekturen Eisenbahnpersonal (Boxen / Warum) ===== */
.rsb-erw-section .rsb-erw-title .elementor-heading-title { color:#0A3289 !important; }
.rsb-erw-grid { align-items:stretch !important; }
.rsb-erw-col { height:100% !important; }
.rsb-erw-col .rsb-erw-coltitle .elementor-heading-title { color:#fff !important; }
.rsb-erw-col .rsb-erw-list li { color:#fff !important; }
.rsb-erw-col .rsb-erw-list li:before { background:#fff !important; }
.rsb-erw-icon img { height:78px !important; }

.rsb-warum-intro,
.rsb-warum-intro .elementor-widget-container,
.rsb-warum-intro p { text-align:center !important; }
.rsb-warum-icon img { height:88px !important; }

/* ===== Eisenbahnpersonal v3: Schrift Raleway, Boxen zentriert ===== */
.rsb-rail-page,
.rsb-rail-page .elementor-heading-title,
.rsb-rail-page .elementor-widget-text-editor,
.rsb-rail-page .elementor-widget-text-editor *,
.rsb-rail-page .elementor-button {
  font-family: "Raleway", sans-serif !important;
}

.rsb-erw-section .rsb-erw-title .elementor-heading-title { font-size:40px !important; font-weight:700 !important; }
.rsb-warum-section .rsb-warum-title .elementor-heading-title { font-size:40px !important; font-weight:700 !important; }

/* Erwartet-Boxen: Überschrift -> Icon -> Text, alles zentriert, keine Aufzählungszeichen */
.rsb-erw-col { text-align:center !important; align-items:center !important; gap:14px !important; }
.rsb-erw-col .rsb-erw-coltitle { width:100% !important; }
.rsb-erw-col .rsb-erw-coltitle .elementor-heading-title { color:#fff !important; text-align:center !important; font-weight:700 !important; font-size:27px !important; margin:0 !important; }
.rsb-erw-col .rsb-erw-icon { width:100% !important; }
.rsb-erw-col .rsb-erw-icon .elementor-widget-container { text-align:center !important; }
.rsb-erw-col .rsb-erw-icon img { height:84px !important; width:auto !important; margin:0 auto !important; }
.rsb-erw-col .rsb-erw-list { width:100% !important; }
.rsb-erw-col .rsb-erw-list .elementor-widget-container { text-align:center !important; }
.rsb-erw-col .rsb-erw-list ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.rsb-erw-col .rsb-erw-list li { padding:0 !important; margin:0 0 16px !important; color:#fff !important; font-size:16px !important; line-height:1.5 !important; font-weight:300 !important; text-align:center !important; }
.rsb-erw-col .rsb-erw-list li:last-child { margin-bottom:0 !important; }
.rsb-erw-col .rsb-erw-list li:before { display:none !important; content:none !important; }

/* Warum: Intro echt seitenzentriert, Spalten flach (wie XD) */
.rsb-warum-section .rsb-warum-intro { width:100% !important; max-width:900px !important; align-self:center !important; margin:12px auto 40px !important; }
.rsb-warum-section .rsb-warum-intro .elementor-widget-container,
.rsb-warum-section .rsb-warum-intro p { text-align:center !important; }
.rsb-warum-card { background:transparent !important; box-shadow:none !important; border-top:none !important; padding:0 14px !important; align-items:flex-start !important; text-align:left !important; gap:12px !important; }
.rsb-warum-icon img { height:84px !important; width:auto !important; }
.rsb-warum-cardtitle .elementor-heading-title { font-weight:700 !important; font-size:20px !important; }

/* ===== RSB Über uns ===== */
.rsb-about-page, .rsb-karriere-page, .rsb-schnell-page { font-family: "Raleway", sans-serif !important; }
.rsb-about-split .rsb-about-heading .elementor-heading-title { color: #0A3289 !important; font-weight: 700 !important; font-size: 34px !important; }
.rsb-about-split-text p { color: #33527D !important; font-size: 17px !important; line-height: 1.6 !important; margin-bottom: 16px !important; }
.rsb-about-split-text p strong { color: #0A3289 !important; }
.rsb-about-split-image img { width: 100% !important; height: auto !important; border-radius: 0 !important; }
.rsb-about-vision .rsb-about-vision-title .elementor-heading-title,
.rsb-about-vision .rsb-about-vision-text,
.rsb-about-vision .rsb-about-vision-text p { color: #fff !important; text-align: center !important; }
.rsb-about-vision .rsb-about-vision-title .elementor-heading-title { font-size: 34px !important; margin-bottom: 18px !important; }
.rsb-about-promise .rsb-about-promise-title .elementor-heading-title { color: #0A3289 !important; text-align: center !important; font-size: 34px !important; }
.rsb-about-promise .rsb-about-promise-text { max-width: 860px !important; align-self: center !important; }
.rsb-about-promise .rsb-about-promise-text p { text-align: center !important; color: #33527D !important; font-size: 17px !important; line-height: 1.6 !important; }

/* ===== RSB Karriere ===== */
.rsb-karriere-teaser .rsb-karriere-teaser-title .elementor-heading-title { color: #fff !important; text-align: center !important; }
.rsb-karriere-teaser .rsb-karriere-teaser-text p { color: #fff !important; text-align: center !important; max-width: 820px !important; margin: 0 auto 24px !important; }
.rsb-karriere-jobs-title .elementor-heading-title { color: #0A3289 !important; text-align: center !important; margin-bottom: 36px !important; }
.rsb-karriere-job-card { background: #fff !important; box-shadow: 0 10px 30px rgba(10,50,137,.10) !important; padding: 0 !important; overflow: hidden !important; height: 100% !important; }
.rsb-karriere-job-img img { width: 100% !important; height: 260px !important; object-fit: cover !important; }
.rsb-karriere-job-card .rsb-karriere-job-title,
.rsb-karriere-job-card .rsb-karriere-job-sub,
.rsb-karriere-job-card .rsb-karriere-job-meta,
.rsb-karriere-job-card .rsb-karriere-job-btn { padding-left: 28px !important; padding-right: 28px !important; }
.rsb-karriere-job-card .rsb-karriere-job-title .elementor-heading-title { color: #0A3289 !important; font-size: 24px !important; margin-top: 20px !important; }
.rsb-karriere-job-sub p { color: #33527D !important; margin: 0 0 12px !important; }
.rsb-karriere-job-meta p { margin: 0 0 8px !important; color: #33527D !important; font-size: 15px !important; }
.rsb-karriere-job-meta strong { color: #0A3289 !important; }
.rsb-karriere-job-btn { margin: 18px 28px 28px !important; }
.rsb-karriere-job-btn .elementor-button { background: #0A3289 !important; color: #fff !important; font-weight: 800 !important; }
.rsb-karriere-benefits-grid { align-items: stretch !important; }
.rsb-karriere-team-title .elementor-heading-title { color: #0A3289 !important; text-align: center !important; max-width: 900px !important; margin-left: auto !important; margin-right: auto !important; }
.rsb-karriere-team-intro { max-width: 900px !important; align-self: center !important; }
.rsb-karriere-team-intro p { text-align: center !important; color: #33527D !important; }
.rsb-karriere-checklist { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px 36px; max-width: 900px; margin: 32px auto 0; }
.rsb-karriere-check { display: flex; gap: 14px; align-items: flex-start; }
.rsb-karriere-check img { flex: 0 0 auto; margin-top: 2px; }
.rsb-karriere-check p { margin: 0; color: #0A3289; font-size: 16px; line-height: 1.5; }
.rsb-schnell-hero { width: 100% !important; }
@media (max-width: 900px) { .rsb-karriere-checklist { grid-template-columns: 1fr; } }
/* RSB Karriere Hero Labels */
.rsb-karriere-page .rath-hero-label .elementor-heading-title {
  display: inline-block;
  width: fit-content;
  background: var(--rath-blue);
  color: var(--rath-white) !important;
  padding: .04em .3em .12em !important;
  line-height: 1.05;
}
.rsb-karriere-page .rath-hero-label-offset .elementor-heading-title {
  margin-left: 240px;
}
.rsb-karriere-page .rath-hero-subline .elementor-heading-title {
  display: inline-block;
  width: fit-content;
  background: var(--rath-blue);
  color: var(--rath-white) !important;
  padding: .16em .5em !important;
  margin-left: 240px;
  margin-top: 14px;
}
@media (max-width: 1024px) {
  .rsb-karriere-page .rath-hero-label-offset .elementor-heading-title,
  .rsb-karriere-page .rath-hero-subline .elementor-heading-title {
    margin-left: 0;
  }
}

/* ===== RSB Global Fixes Jul 2026 ===== */

/* Buttons: Normal weiß + dunkelblau, Hover cyan + weiß */
.rath-btn .elementor-button,
.rsb-rail-hero-btn .elementor-button,
.rsb-rail-hero-content-block .rsb-rail-hero-btn .elementor-button,
.rsb-karriere-job-btn .elementor-button,
.rsb-karriere-teaser .elementor-button,
.rath-career-cta .elementor-button,
.rath-form .elementor-button,
.elementor-button {
  background: #FFFFFF !important;
  color: #0A3289 !important;
  fill: #0A3289 !important;
  border: none !important;
  border-radius: 0 !important;
  font-weight: 800 !important;
}
.rath-btn .elementor-button:hover,
.rsb-rail-hero-btn .elementor-button:hover,
.rsb-rail-hero-content-block .rsb-rail-hero-btn .elementor-button:hover,
.rsb-karriere-job-btn .elementor-button:hover,
.rsb-karriere-teaser .elementor-button:hover,
.rath-career-cta .elementor-button:hover,
.rath-form .elementor-button:hover,
.elementor-button:hover {
  background: #11A6DF !important;
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

/* Auf dunkelblauem Hero-Textblock bleibt Normal weiß/dunkelblau (bereits gesetzt) */

/* Karriere-CTA: schwarzer Overlay 50% + Multiply */
.rath-career-cta {
  position: relative !important;
  isolation: isolate !important;
}
.rath-career-cta::before,
.rath-career-cta > .elementor-background-overlay {
  mix-blend-mode: multiply !important;
}
.rath-career-cta > .e-con-inner,
.rath-career-cta .rath-career-box {
  position: relative;
  z-index: 1;
}

/* Kontaktformular: keine Labels, Placeholder dunkelblau */
.rath-contact-section .elementor-field-label,
.rath-form .elementor-field-label,
.rath-contact-form .elementor-field-label {
  display: none !important;
}
.rath-contact-section .elementor-field-textual,
.rath-form .elementor-field-textual,
.rath-contact-form input,
.rath-contact-form textarea {
  color: #0A3289 !important;
}
.rath-contact-section .elementor-field-textual::placeholder,
.rath-form .elementor-field-textual::placeholder,
.rath-contact-form input::placeholder,
.rath-contact-form textarea::placeholder {
  color: #0A3289 !important;
  opacity: 1 !important;
}
.rath-contact-person a,
.rath-contact-person a[href^="mailto:"],
.rath-contact-section .rath-contact-person a,
.rath-contact-person .elementor-widget-container a {
  color: #0A3289 !important;
}
.rath-contact-person .elementor-widget-container,
.rath-contact-person p {
  color: #0A3289 !important;
}

/* Startseite Benefits-Slider: Contentbreite wie Teaser darüber + 4 Slides */
.elementor-82 .rath-benefits,
.elementor-82 .elementor-element-121db885 {
  --content-width: 1910px !important;
}
.elementor-82 .elementor-element-5202688 {
  --e-n-carousel-swiper-slides-to-display: 4 !important;
}
@media (max-width: 1024px) {
  .elementor-82 .elementor-element-5202688 {
    --e-n-carousel-swiper-slides-to-display: 2 !important;
  }
}
@media (max-width: 767px) {
  .elementor-82 .elementor-element-5202688 {
    --e-n-carousel-swiper-slides-to-display: 1 !important;
  }
}

/* Button visibility on light backgrounds */
.rath-form .elementor-button,
.rsb-karriere-job-btn .elementor-button,
.rath-about-section .elementor-button,
.rath-ruhr-section .elementor-button {
  border: 2px solid #0A3289 !important;
}
.rath-form .elementor-button:hover,
.rsb-karriere-job-btn .elementor-button:hover,
.rath-about-section .elementor-button:hover,
.rath-ruhr-section .elementor-button:hover {
  border-color: #11A6DF !important;
}

/* ===== RSB Fixes Jul 24 2026 ===== */


/* Logo vertical center (safe for SVG) */
.elementor-location-header .rath-header {
  --align-items: center !important;
  --min-height: 130px;
  min-height: 130px !important;
}
.elementor-location-header .rath-header > .e-con-inner {
  --align-items: center !important;
  align-items: center !important;
  min-height: 130px !important;
  height: 100%;
}
.elementor-location-header .rath-header.elementor-sticky--effects {
  --min-height: 90px;
  min-height: 90px !important;
}
.elementor-location-header .rath-header.elementor-sticky--effects > .e-con-inner {
  min-height: 90px !important;
}
.elementor-location-header .rath-header-logo {
  --align-items: center !important;
  --justify-content: center !important;
  align-self: center !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 240px !important;
  height: auto;
}
.elementor-location-header .rath-logo-img .elementor-widget-container {
  line-height: 0;
}
.elementor-location-header .rath-logo-img a {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 0;
}
.elementor-location-header .rath-logo-img img {
  width: 240px !important;
  max-width: 240px !important;
  height: auto !important;
  display: block !important;
}

/* Hauptmenü: kein Unterstrich, Hover/Active = hellblaue Schrift */
.elementor-location-header .elementor-nav-menu .elementor-item:after,
.elementor-location-header .elementor-nav-menu .elementor-item:before,
.elementor-location-header .elementor-item:after,
.elementor-location-header .elementor-item:before {
  display: none !important;
  content: none !important;
  background: transparent !important;
  height: 0 !important;
  width: 0 !important;
  border: none !important;
}
.elementor-location-header .elementor-nav-menu a.elementor-item,
.elementor-location-header .elementor-nav-menu--main .elementor-item {
  color: #0A3289 !important;
  fill: #0A3289 !important;
  border: none !important;
  box-shadow: none !important;
}
.elementor-location-header .elementor-nav-menu a.elementor-item:hover,
.elementor-location-header .elementor-nav-menu a.elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu a.elementor-item.highlighted,
.elementor-location-header .elementor-nav-menu a.elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus {
  color: #11A6DF !important;
  fill: #11A6DF !important;
}

/* Untermenü: kein Pfeil, dunkelblau, Hover blau/weiß */
.elementor-location-header .elementor-nav-menu .sub-arrow,
.elementor-location-header .elementor-nav-menu--main .sub-arrow,
.elementor-location-header .rath-main-menu .sub-arrow {
  display: none !important;
}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item,
.elementor-location-header .elementor-nav-menu .sub-menu a.elementor-sub-item {
  color: #0A3289 !important;
  fill: #0A3289 !important;
  background: transparent !important;
  font-weight: 800 !important;
}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus,
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item.highlighted,
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu .sub-menu a.elementor-sub-item:focus {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  background: #0A3289 !important;
}

/* Startseite + Karriere: „Dein Job“ / „bewegt.“ blau hinterlegt */
.rath-home-hero .rath-hero-label .elementor-heading-title,
.rsb-karriere-page .rath-hero-label .elementor-heading-title,
.rath-home-hero .rath-hero-label-offset .elementor-heading-title {
  display: inline-block !important;
  width: fit-content !important;
  background: #0A3289 !important;
  color: #FFFFFF !important;
  padding: 0.06em 0.32em 0.12em !important;
  line-height: 1.05 !important;
}
.rath-home-hero .rath-hero-label-offset .elementor-heading-title,
.rsb-karriere-page .rath-hero-label-offset .elementor-heading-title {
  margin-left: 180px !important;
}
.rath-home-hero .rath-hero-subline .elementor-heading-title {
  color: #FFFFFF !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.35);
}
@media (max-width: 1024px) {
  .rath-home-hero .rath-hero-label-offset .elementor-heading-title,
  .rsb-karriere-page .rath-hero-label-offset .elementor-heading-title {
    margin-left: 0 !important;
  }
  .rath-home-hero .rath-hero-label .elementor-heading-title {
    font-size: 64px !important;
  }
}
@media (max-width: 767px) {
  .rath-home-hero .rath-hero-label .elementor-heading-title {
    font-size: 42px !important;
  }
  .elementor-82 .rath-home-hero,
  .elementor-22 .rath-home-hero,
  .elementor-22 .rsb-karriere-hero {
    min-height: 70vh !important;
  }
}

/* Headerbild responsive Höhe */
.elementor-82 .rath-home-hero {
  min-height: 720px !important;
  background-size: cover !important;
  background-position: center center !important;
}
@media (max-width: 1024px) {
  .elementor-82 .rath-home-hero { min-height: 520px !important; }
}
@media (max-width: 767px) {
  .elementor-82 .rath-home-hero { min-height: 70vh !important; }
}

/* Ruhr-Sektion: Bild + rechter Abstand */
.rath-ruhr-section {
  padding-right: 60px !important;
}
.rath-ruhr-inner {
  padding-right: 40px !important;
  gap: 40px !important;
}
.rath-ruhr-image {
  background-size: cover !important;
  background-position: center 60% !important;
  min-height: 520px !important;
}
@media (max-width: 1024px) {
  .rath-ruhr-section { padding-right: 30px !important; padding-left: 30px !important; }
  .rath-ruhr-inner { padding-right: 0 !important; flex-wrap: wrap !important; }
  .rath-ruhr-image { width: 100% !important; min-height: 360px !important; }
  .rath-ruhr-text { padding-left: 0 !important; width: 100% !important; }
}

/* ===== RSB Design Fixes Jul 24 PM 2026 ===== */
/* Warum-Slider: Icons zentrieren (Eisenbahn / Bus / Karriere) */
.rsb-warum-card {
  align-items: center !important;
  text-align: center !important;
}
.rsb-warum-icon,
.rsb-warum-icon .elementor-widget-container {
  width: 100% !important;
  text-align: center !important;
}
.rsb-warum-icon img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  height: 84px !important;
  width: auto !important;
}
.rsb-warum-cardtitle .elementor-heading-title {
  text-align: center !important;
}
.rsb-warum-cardtext,
.rsb-warum-cardtext p {
  text-align: center !important;
}

/* Melde dich: zweite Zeile kleiner + regular */
.rath-contact-title .elementor-heading-title span,
.rath-contact-title .elementor-heading-title br + span {
  display: block !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  margin-top: 12px !important;
  letter-spacing: 0 !important;
}
@media (max-width: 767px) {
  .rath-contact-title .elementor-heading-title span {
    font-size: 18px !important;
  }
}

/* Über uns: Headerbild gleiche Höhe wie Eisenbahn/Bus */
.elementor-20 .rsb-rail-hero-image,
.rsb-about-page .rsb-rail-hero-image {
  min-height: 430px !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  background-size: cover !important;
  background-position: center center !important;
}
@media (max-width: 1024px) {
  .elementor-20 .rsb-rail-hero-image,
  .rsb-about-page .rsb-rail-hero-image {
    min-height: 320px !important;
  }
}
@media (max-width: 767px) {
  .elementor-20 .rsb-rail-hero-image,
  .rsb-about-page .rsb-rail-hero-image {
    min-height: 220px !important;
  }
}

/* Karriere: Header + kein Weißraum danach */
.rsb-karriere-page > .e-con,
.rsb-karriere-page.e-con {
  --gap: 0px !important;
  gap: 0 !important;
  row-gap: 0 !important;
}
.rsb-karriere-page .rsb-karriere-hero,
.rsb-karriere-page .rath-home-hero {
  margin-bottom: 0 !important;
  padding-bottom: 60px !important;
}
.rsb-karriere-page .rath-hero-label-hidden,
.rsb-karriere-page .rath-hero-label-hidden .elementor-heading-title {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.rsb-karriere-page .rath-hero-label .elementor-heading-title {
  display: inline-block !important;
  width: fit-content !important;
  background: #0A3289 !important;
  color: #FFFFFF !important;
  padding: 0.06em 0.32em 0.12em !important;
  line-height: 1.05 !important;
  margin-left: 0 !important;
}
.rsb-karriere-page .rath-hero-subline .elementor-heading-title {
  display: block !important;
  width: auto !important;
  background: transparent !important;
  color: #FFFFFF !important;
  font-weight: 400 !important;
  margin-left: 0 !important;
  margin-top: 14px !important;
  padding: 0 !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.35);
}

/* Karriere Benefits: max 4, Icons zentriert */
.rsb-karriere-benefits-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  --e-con-grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
@media (max-width: 1024px) {
  .rsb-karriere-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    --e-con-grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  .rsb-karriere-benefits-grid {
    grid-template-columns: 1fr !important;
    --e-con-grid-template-columns: 1fr !important;
  }
}

/* Karriere Team-Titel: zweite Zeile */
.rsb-karriere-team-title .elementor-heading-title {
  text-align: center !important;
  color: #0A3289 !important;
}

/* ===== RSB Content Width Jul 24 2026 ===== */
/* Innere Content-Breite: BG full-bleed, Inhalt max 1180px */
.rsb-content-section > .e-con-inner {
  --content-width: 1180px !important;
  max-width: 1180px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Über uns: Vision + Versprechen Textbreite */
.rsb-about-vision .rsb-about-vision-title,
.rsb-about-vision .rsb-about-vision-text,
.rsb-about-vision .elementor-widget {
  max-width: 900px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.rsb-about-promise .rsb-about-promise-title,
.rsb-about-promise .rsb-about-promise-text,
.rsb-about-promise .elementor-widget {
  max-width: 900px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Über uns / Karriere: kein Seiten-Rahmen – Sektionen edge-to-edge */
.rsb-about-page,
.rsb-karriere-page {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.rsb-about-page > .e-con-inner,
.rsb-karriere-page > .e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
  --content-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Full-bleed Hintergründe ohne seitlichen Einschluss */
.rsb-about-page .rsb-rail-hero-split,
.rsb-about-page .rsb-rail-hero-image,
.rsb-about-page .rsb-rail-hero-content-block,
.rsb-about-page .rsb-about-vision,
.rsb-about-page .rath-career-cta,
.rsb-about-page .rath-contact-section,
.rsb-karriere-page .rsb-karriere-hero,
.rsb-karriere-page .rsb-karriere-teaser,
.rsb-karriere-page .rsb-karriere-team {
  width: 100% !important;
  max-width: 100% !important;
  align-self: stretch !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Karriere Teaser/Team: Inhalt in Content-Breite */
.rsb-karriere-teaser > .e-con-inner,
.rsb-karriere-team > .e-con-inner {
  --content-width: 1180px !important;
  max-width: 1180px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.rsb-karriere-teaser-text p {
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.rsb-karriere-team-title .elementor-heading-title,
.rsb-karriere-team-intro {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.rsb-karriere-checklist {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Boxed Content-Sektionen (Splits, Jobs, Benefits) */
.rsb-about-split.e-con,
.rsb-karriere-jobs.e-con,
.rsb-karriere-benefits.e-con,
.rsb-warum-section.e-con {
  --content-width: 1180px !important;
}

@media (max-width: 1240px) {
  .rsb-content-section > .e-con-inner,
  .rsb-karriere-teaser > .e-con-inner,
  .rsb-karriere-team > .e-con-inner {
    max-width: 100% !important;
    --content-width: 100% !important;
  }
}

/* ===== RSB Title Spacing Jul 24 2026 ===== */
/* Einheitlicher Abstand Überschrift → Text */
.rsb-warum-title .elementor-heading-title,
.rsb-erw-title .elementor-heading-title,
.rsb-about-vision-title .elementor-heading-title,
.rsb-about-promise-title .elementor-heading-title,
.rsb-karriere-teaser-title .elementor-heading-title,
.rsb-karriere-jobs-title .elementor-heading-title,
.rsb-karriere-team-title .elementor-heading-title,
.rath-contact-title .elementor-heading-title,
.rsb-about-heading .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}

/* Warum-Intro direkt unter Titel etwas enger angebunden, darunter mehr Luft */
.rsb-warum-section .rsb-warum-title .elementor-heading-title {
  margin-bottom: 18px !important;
}
.rsb-warum-section .rsb-warum-intro {
  margin: 0 auto 40px !important;
}

/* Jobs-Titel etwas mehr Luft zu den Karten */
.rsb-karriere-jobs-title .elementor-heading-title {
  margin-bottom: 36px !important;
}

/* Team-Titel: sauber zentriert, zwei Zeilen klar getrennt */
.rsb-karriere-team-title {
  width: 100% !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.rsb-karriere-team-title .elementor-widget-container,
.rsb-karriere-team-title .elementor-heading-title {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  line-height: 1.3 !important;
}
.rsb-karriere-team-title .elementor-heading-title {
  margin-bottom: 28px !important;
}
.rsb-karriere-team-title .rsb-title-sub {
  display: block !important;
  margin-top: 0.35em !important;
  font-weight: inherit !important;
  text-align: center !important;
}

/* Team-Intro zentriert, gleicher Content-Rahmen */
.rsb-karriere-team-intro {
  width: 100% !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 36px !important;
}
.rsb-karriere-team-intro .elementor-widget-container,
.rsb-karriere-team-intro p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Teaser: Abstand Titel → Text → Button */
.rsb-karriere-teaser-title .elementor-heading-title {
  margin-bottom: 22px !important;
}
.rsb-karriere-teaser-text {
  margin-bottom: 28px !important;
}
.rsb-karriere-teaser-text p {
  margin-bottom: 0.4em !important;
}

/* Vision / Promise */
.rsb-about-vision-title .elementor-heading-title,
.rsb-about-promise-title .elementor-heading-title {
  margin-bottom: 22px !important;
}
.rsb-about-vision-text p,
.rsb-about-promise-text p {
  margin-top: 0 !important;
}

/* Hero-Content-Blöcke */
.rsb-rail-hero-content-block .elementor-heading-title {
  margin-bottom: 22px !important;
}
.rsb-rail-hero-content-block .elementor-widget-text-editor {
  margin-bottom: 28px !important;
}

/* Contact */
.rath-contact-title .elementor-heading-title {
  margin-bottom: 40px !important;
}
.rath-contact-title .elementor-heading-title span {
  margin-top: 12px !important;
}

/* ===== RSB Korrekturen Aug 2026 ===== */


/* WP1: CSS sticky header – no Elementor clone/spacer double-logo */
.elementor-location-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
}
.admin-bar .elementor-location-header {
  top: 32px !important;
}
@media screen and (max-width: 782px) {
  .admin-bar .elementor-location-header {
    top: 46px !important;
  }
}
.elementor-location-header .rath-header {
  background-color: #ffffff !important;
  width: 100% !important;
}
/* Safety: if Elementor sticky spacer ever reappears, never show its logo */
.elementor-location-header .elementor-sticky__spacer,
.elementor-location-header .elementor-sticky__spacer .rath-logo-img,
.elementor-location-header .elementor-sticky__spacer .rath-logo-img img,
.elementor-location-header .elementor-sticky__spacer a {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* WP2: Mobile/Tablet nav styles live in mu-plugins/rsb-header-sticky-fix.php */

/* WP5:/* WP5: Dark-blue buttons (light backgrounds) – overrides global white rule */
.rath-btn-dark .elementor-button,
.rath-ruhr-section .rath-btn .elementor-button,
.rath-about-section .rath-btn .elementor-button,
.rath-form .elementor-button,
.rath-contact-section .elementor-button,
.rath-contact-form .elementor-button,
.rsb-karriere-job-btn .elementor-button {
  background: #0A3289 !important;
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  border: none !important;
}
.rath-btn-dark .elementor-button:hover,
.rath-ruhr-section .rath-btn .elementor-button:hover,
.rath-about-section .rath-btn .elementor-button:hover,
.rath-form .elementor-button:hover,
.rath-contact-section .elementor-button:hover,
.rath-contact-form .elementor-button:hover,
.rsb-karriere-job-btn .elementor-button:hover {
  background: #11A6DF !important;
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  border-color: #11A6DF !important;
}

/* Keep white buttons on dark bands */
.rath-blue-intro .rath-btn .elementor-button,
.rath-career-cta .rath-btn .elementor-button,
.rath-career-box .rath-btn .elementor-button,
.rsb-rail-hero-content-block .rsb-rail-hero-btn .elementor-button,
.rsb-rail-hero-btn .elementor-button {
  background: #FFFFFF !important;
  color: #0A3289 !important;
  fill: #0A3289 !important;
}
.rath-blue-intro .rath-btn .elementor-button:hover,
.rath-career-cta .rath-btn .elementor-button:hover,
.rath-career-box .rath-btn .elementor-button:hover,
.rsb-rail-hero-content-block .rsb-rail-hero-btn .elementor-button:hover,
.rsb-rail-hero-btn .elementor-button:hover {
  background: #11A6DF !important;
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

/* Unified button sizing */
.rath-btn .elementor-button,
.rath-btn-dark .elementor-button,
.rsb-rail-hero-btn .elementor-button,
.rath-form .elementor-button {
  padding: 22px 38px !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  min-height: 56px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* WP5 contact form fields larger */
.rath-form .elementor-field-textual,
.rath-contact-form .elementor-field-textual,
.rath-form input[type="text"],
.rath-form input[type="email"],
.rath-form textarea {
  min-height: 56px !important;
  font-size: 18px !important;
  padding: 14px 18px !important;
}
.rath-form textarea,
.rath-contact-form textarea {
  min-height: 160px !important;
}

/* WP4: Career CTA – lighter overlay feel + vertical center */
.rath-career-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.rath-career-cta > .elementor-background-overlay {
  opacity: 0.28 !important;
  mix-blend-mode: multiply !important;
}
.rath-career-cta > .e-con-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}
.rath-career-box {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* WP4/WP7: Subpage blue text block height closer to Startseite intro */
.rsb-rail-hero-content-block {
  min-height: 360px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}
.rsb-rail-hero-content-block > .e-con-inner,
.rsb-rail-hero-content-block.e-con {
  justify-content: center !important;
}
@media (max-width: 767px) {
  .rsb-rail-hero-content-block {
    min-height: 280px !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}

/* Match rail hero image height across subpages */
.elementor-16 .rsb-rail-hero-image,
.elementor-18 .rsb-rail-hero-image,
.elementor-20 .rsb-rail-hero-image,
.rsb-rail-page .rsb-rail-hero-image,
.rsb-about-page .rsb-rail-hero-image {
  min-height: 430px !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* WP6: Benefits slider – hide pagination, more arrow spacing */
.rath-benefits .swiper-pagination,
.elementor-element-5202688 .swiper-pagination,
.rath-benefit-grid .swiper-pagination {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
.elementor-82 .elementor-element-5202688,
.rath-benefits .e-n-carousel {
  padding-left: 56px !important;
  padding-right: 56px !important;
}
.rath-benefits .elementor-swiper-button-prev,
.elementor-82 .elementor-element-5202688 .elementor-swiper-button-prev {
  left: 0 !important;
}
.rath-benefits .elementor-swiper-button-next,
.elementor-82 .elementor-element-5202688 .elementor-swiper-button-next {
  right: 0 !important;
}

/* WP7: Footer links bold + larger (checkmarks already removed) */
.rath-footer a,
.rath-footer .elementor-icon-list-text,
.rath-footer .elementor-icon-list-item > a {
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em;
}
.rath-footer .elementor-icon-list-icon {
  display: none !important;
}

/* WP7/Sep26: Subpage typography = Startseite */
.rsb-rail-page .rsb-erw-title .elementor-heading-title,
.rsb-rail-page .rsb-warum-title .elementor-heading-title,
.rsb-about-page .rsb-about-heading .elementor-heading-title,
.rsb-about-page .rsb-about-vision-title .elementor-heading-title,
.rsb-about-page .rsb-about-promise-title .elementor-heading-title,
.rsb-karriere-page .rsb-warum-title .elementor-heading-title,
.rsb-karriere-page .rsb-karriere-teaser-title .elementor-heading-title,
.rsb-karriere-page .rsb-karriere-jobs-title .elementor-heading-title,
.rsb-karriere-page .rsb-karriere-team-title .elementor-heading-title {
  font-size: 45px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}
.rsb-rail-hero-content-block .elementor-heading-title {
  font-size: 45px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}
.rsb-rail-hero-content-block .elementor-widget-text-editor p {
  font-size: 25px !important;
  line-height: 1.55 !important;
}
.rsb-warum-cardtitle .elementor-heading-title,
.rsb-erw-col .rsb-erw-coltitle .elementor-heading-title {
  font-size: 24px !important;
  font-weight: 800 !important;
}
.rsb-warum-cardtext p,
.rsb-warum-intro p,
.rsb-erw-col .rsb-erw-list li {
  font-size: 18px !important;
  line-height: 1.55 !important;
}
.rsb-about-split-text p,
.rsb-about-vision-text p,
.rsb-about-promise-text p {
  font-size: 22px !important;
  line-height: 1.55 !important;
}
@media (max-width: 767px) {
  .rsb-rail-page .rsb-erw-title .elementor-heading-title,
  .rsb-rail-page .rsb-warum-title .elementor-heading-title,
  .rsb-about-page .rsb-about-heading .elementor-heading-title,
  .rsb-karriere-page .rsb-warum-title .elementor-heading-title,
  .rsb-rail-hero-content-block .elementor-heading-title {
    font-size: 28px !important;
  }
  .rsb-rail-hero-content-block .elementor-widget-text-editor p {
    font-size: 18px !important;
  }
}

/* Buttons always uppercase (blue + white variants unchanged) */
.elementor-button,
.elementor-button .elementor-button-text,
.rath-btn .elementor-button,
.rath-btn-dark .elementor-button {
  text-transform: uppercase !important;
}

/* Contact: 1/3 + 2/3 */
@media (min-width: 768px) {
  .rath-contact-inner.e-con,
  .rath-contact-inner > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 48px !important;
  }
  .rath-contact-person {
    --width: 33.333% !important;
    width: 33.333% !important;
    max-width: 33.333% !important;
    flex: 0 0 33.333% !important;
  }
  .rath-contact-form {
    --width: 66.667% !important;
    width: auto !important;
    max-width: none !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }
}

/* Benefits / warum icons – Kultur.svg sizing consistent */
.rath-benefits img,
.rsb-warum-icon img {
  max-height: 96px !important;
  width: auto !important;
}/* End custom CSS */