/* Eigene Anpassungen Murr Medien (nicht Teil des Divi-Exports) */

/* ---------- Sticky-Menü ---------- */
/* overflow:hidden an body/#page-container verhindert position:sticky -> clip schneidet genauso ab, erlaubt aber sticky */
body,#page-container{overflow-x:clip!important;overflow-y:visible!important}
header.et-l--header{position:sticky;top:0;z-index:9990;transition:box-shadow .25s ease}
header.et-l--header.ist-gescrollt{box-shadow:0 2px 14px rgba(0,0,0,.18)}
/* Anker nicht unter dem Menü verstecken */
[id]{scroll-margin-top:140px}

/* ---------- Stellen-CTA (Startseite) ---------- */
.stellen-cta{background:#008bc9;color:#fff;padding:28px 20px}
.stellen-cta__inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}
.stellen-cta__text{display:flex;flex-direction:column;gap:4px}
.stellen-cta__label{font-family:'Cutive Mono',monospace;font-size:20px;letter-spacing:1px}
.stellen-cta__titel{font-size:26px;line-height:1.25;font-weight:700}
.stellen-btn{display:inline-block;background:#fff;color:#008bc9!important;font-weight:700;font-size:18px;padding:14px 28px;border-radius:6px;text-decoration:none;transition:background .2s ease;white-space:nowrap}
.stellen-btn:hover{background:#e0f3fb}

/* ---------- Stellenanzeige (Bewerbungsseite) ---------- */
.stelle{display:flex;gap:40px;align-items:center;text-align:left;color:#fff;background:#008bc9;border-radius:6px;padding:32px;margin:40px auto 50px;max-width:1040px}
.stelle img{width:240px;max-width:100%;aspect-ratio:4/5;object-fit:cover;height:auto;flex:none;border-radius:4px}
.stelle__label{font-size:16px;letter-spacing:1px;color:#e0f3fb}
.stelle h2{color:#fff!important;font-size:30px!important;line-height:1.15;margin:4px 0 4px;padding:0}
.stelle__meta{font-size:16px;opacity:.9;padding-bottom:14px!important}
.stelle ul{list-style:none;margin:0 0 24px;padding:0}
.stelle li{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;line-height:1.4}
.stelle li i{flex:none;width:20px;text-align:center;color:#fff;font-size:16px}
.stelle .stellen-btn{background:#fff;color:#008bc9!important;font-size:16px;padding:12px 24px}
.stelle .stellen-btn:hover{background:#e0f3fb}
@media (min-width:1200px){.stelle li{white-space:nowrap}}

@media (max-width:980px){
  .stelle{flex-direction:column;align-items:stretch;padding:24px}
  .stelle img{width:100%;max-width:none;aspect-ratio:16/10}
  .stellen-cta__titel{font-size:22px}
  [id]{scroll-margin-top:90px}
}

/* Nur für Screenreader/Suchmaschinen sichtbar */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- Startseite: Slider in voller Höhe (Höhe setzt anpassungen.js) ---------- */
.et_pb_slider_0_tb_body,
.et_pb_slider_0_tb_body .et_pb_slides,
.et_pb_slider_0_tb_body .et_pb_slide{height:var(--hero-h,60vh)!important;min-height:0!important}
.et_pb_slider_0_tb_body .et_pb_slide{background-size:cover!important;background-position:center!important}
.et_pb_slider_0_tb_body .et_pb_container{height:100%!important;min-height:0!important}
@media (max-width:980px){
  .et_pb_section_0_tb_body{padding:0!important}
  .et_pb_section_0_tb_body .et_pb_row{width:100%!important;max-width:none!important;padding:0!important}
}

/* ---------- Wellness: Angebots-Karten ---------- */
.wellness-link{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.angebote{background:#f3f6f8;padding:80px 20px}
.angebote__inner{max-width:1200px;margin:0 auto}
.angebote__titel{color:#5c5857!important;font-size:30px!important;text-align:center;margin:0 0 40px;padding:0}
.angebote__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.angebot{display:flex;flex-direction:column;background:#fff;border-radius:8px;border-top:4px solid #009fe3;padding:28px 26px 22px;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.angebot__icon{width:48px;height:48px;border-radius:50%;background:#e0f3fb;color:#009fe3;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}
.angebot__titel{color:#008bc9!important;font-size:22px!important;line-height:1.25;margin:0 0 10px;padding:0}
.angebot__text{color:#5c5857;font-size:16px;line-height:1.55;flex:1;padding-bottom:18px!important}
.angebot__preise{list-style:none!important;margin:0!important;padding:14px 0 0!important;border-top:1px solid #e6ebee}
.angebot__preise li{margin:0!important;list-style:none!important;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;color:#5c5857;font-size:16px}
.angebot__preise strong{color:#008bc9;font-size:22px;font-weight:700;white-space:nowrap}
.angebote__hinweis{text-align:center;color:#5c5857;margin-top:36px;font-size:16px}
.angebote__hinweis a{color:#008bc9;text-decoration:underline}
@media (max-width:980px){.angebote__grid{grid-template-columns:repeat(2,1fr)}.angebote{padding:56px 20px}}
@media (max-width:640px){.angebote__grid{grid-template-columns:1fr}.angebote__titel{font-size:24px!important}}

/* ---------- Team: Desktop-Raster mit 3 Spalten (kleinere Bilder) ---------- */
@media (min-width:981px){
  .team-raster{display:grid!important;grid-template-columns:repeat(3,1fr);gap:36px;max-width:1080px;margin:0 auto!important;padding:70px 20px!important}
  .team-raster > .et_pb_row{display:contents}
  .team-raster > .et_pb_row::before,.team-raster > .et_pb_row::after{display:none!important;content:none!important}
  .team-raster .et_pb_column{width:auto!important;margin:0!important;float:none!important}
  .team-raster .et_pb_image{margin:0!important}
  .team-raster .et_pb_image img{width:100%!important;height:auto}
  .team-raster .et_pb_column:has(.et_pb_image:empty){display:none}
}
.stellen-cta--team{margin-top:0}

/* ---------- Footer (eigener Footer statt Divi) ---------- */
.seiten-footer{background:#3f3c3b;color:#d9d6d5;font-size:15px;line-height:1.7}
.seiten-footer a{color:#d9d6d5;text-decoration:none;transition:color .2s ease}
.seiten-footer a:hover{color:#8fd3f4}
.seiten-footer p{padding-bottom:12px!important}
.sf__inner{max-width:1080px;margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
.sf__titel{color:#8fd3f4!important;font-size:13px!important;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px;padding:0!important}
.seiten-footer ul{list-style:none!important;margin:0!important;padding:0!important}
.sf__links{columns:2;column-gap:32px}
.sf__links li{margin:0 0 4px!important;padding:0!important}
.sf__social{display:flex;gap:16px;font-size:18px}
.sf__leiste{border-top:1px solid rgba(255,255,255,.1);max-width:1080px;margin:0 auto;padding:16px 24px 22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:13px;color:#a9a4a2}
.sf__leiste a{color:#a9a4a2}
@media (max-width:980px){.sf__inner{grid-template-columns:1fr 1fr}.sf__inner > :first-child{grid-column:1 / -1}}
@media (max-width:640px){.sf__inner{grid-template-columns:1fr;gap:28px;padding:44px 24px 28px}.sf__leiste{flex-direction:column}}

/* ---------- Partner-Logos: einheitliche Größe ---------- */
.partner-logo{width:220px!important;max-width:100%!important;height:90px!important;object-fit:contain}

/* ---------- Footer bei kurzen Seiten am unteren Rand ---------- */
#et-boc{min-height:100vh;display:flex;flex-direction:column}
#et-main-area{flex:1 0 auto;display:flex;flex-direction:column}
#main-content{flex:1 0 auto}

/* ---------- Formulare: Überschrift und deutliche Rückmeldung ---------- */
.formular-titel{color:#fff!important;font-size:28px!important;line-height:1.2;margin:0 0 8px;padding:0!important}
.formular-intro{color:#fff;opacity:.9;margin-bottom:24px!important;padding-bottom:0!important}
.wpcf7 form.sent .wpcf7-response-output{background:#fff;color:#2b6b2f;border:0!important;border-left:6px solid #46b450!important;border-radius:6px;padding:18px 20px 18px 52px!important;margin:24px 0 0!important;font-size:17px;line-height:1.5;position:relative}
.wpcf7 form.sent .wpcf7-response-output::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:20px;top:18px;color:#46b450}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{background:#fff;color:#8a1f1f;border-radius:6px;padding:14px 18px!important;margin:24px 0 0!important}

/* ---------- Startseite: Links von den Leistungs-Abschnitten zu den Unterseiten ---------- */
.sektion-link{margin-top:22px!important;padding:0!important}
.sektion-btn{display:inline-block;background:#fff;color:#008bc9!important;font-weight:700;font-size:16px;padding:12px 24px;border-radius:6px;text-decoration:none;transition:background .2s ease}
.sektion-btn:hover{background:#e0f3fb}

/* ---------- Michael Grau: Werdegang mit mehr Luft ---------- */
.lebenslauf{margin-top:18px!important}
.lebenslauf li{margin-bottom:16px!important;line-height:1.5!important}
.lebenslauf li:last-child{margin-bottom:0!important}
