/*
Hier wir alles überschrieben!
*/

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-legacy-dropdown, .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-item-legacy-dropdown {
    list-style:none;
        
}
 
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-toggle, .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle {
 
    background-color: transparent;
    border: 0px;
    padding: 0px 20px;
}
 
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu, .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    background-color: transparent;
    border: 0px;
    padding: 50px 20px;
}
 
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:after, .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle:after {
    content: '';
}

/*Removing some default CSS from our language switcher*/


.mkdf-portfolio-slider-navigation-left-from-slider .mkdf-portfolio-list-holder.mkdf-nav-light-skin .owl-nav .owl-next:hover, 
.mkdf-portfolio-slider-navigation-left-from-slider .mkdf-portfolio-list-holder.mkdf-nav-dark-skin .owl-nav .owl-next:hover {
    color: rgb(9, 49, 111) !important;
}

.textwidget .abstop { margin-top:20px !important; }

.mm-stylebanner .mkdf-banner-holder .mkdf-banner-image {  display: inline !important; }

.mm-stylebanner .mkdf-banner-bottom-line {
    width: 100%;
    height: 4px;
    background: #e64128 !important;
    position: absolute;
    transition: .4s cubic-bezier(.42,.56,.17,.95);
}

.mkdf-banner-holder .mkdf-btn {
    margin-top: 48px;
    margin-left: 29px;
}

.mm-stylebanner .mkdf-bg-white1 {
background:rgba(255,255,255,0.8);
margin-bottom:-4px;
}
.mm-stylebanner .mkdf-bg-white2 {
background:rgba(255,255,255,0.8);
margin-top:0px;
}

.mm-stylebanner .mkdf-banner-holder.mkdf-visible-on-default:hover {
    box-shadow: -25px 25px 65px 0px rgba(0, 35, 90, 0.3)  !important;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    transition-delay: 0s;

}

.mm-stylebanner .mkdf-btn.mkdf-btn-simple:not(.mkdf-btn-icon):hover::after {
    background-color: #999 !important;
}

.mkdf-video-button-text { font-size: 28px !important; }

.rs-parallax-wrap rs-forcehidden {
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  {  visibility: hidden; }
}


@media only screen and (max-width:680px) {
    .mkdf-container-inner, .mkdf-elementor-row-grid-section>.elementor-container, .mkdf-grid, .mkdf-row-grid-section {
    width: 100% !important;
    }
	.mkdf-container-inner { width: 100%; }
	.aligncenter { margin: -10px auto !important; }
	.mkdf-grid { padding: 0px 40px 0 0; }
}

@media only screen and (min-width: 1366px) {
.mkdf-section-title-holder .mkdf-st-intro-title { margin: 0 0 20px 0px !important; }
}



/* ===========================
   Single Job Page
   =========================== */

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 300,
  'GRAD' 0,
  'opsz' 24
}
		
.single-job .job-detail{
  max-width: 1024px;
  margin: 0 auto;
  padding: 28px 18px;
}

.single-job .job-hero-image{
  height: 260px;
  background-size: cover;
  background-position: center;
}

.single-job .job-hero{
  padding: 6px 0 18px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  margin-bottom: 18px;
}

.single-job .job-title{
  font-size: 40px;
  line-height: 1.15;
  margin: 0 0 12px;
}

.single-job .job-apply-button{
  display: inline-block;
  padding: 12px 22px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  background: #0b5cff;
  color: #fff;
}

.single-job .job-apply-button:hover{
  filter: brightness(0.95);
}

.single-job .job-info{
  margin-top: 16px;
  display: grid;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 8px;
  background: #fff;
}

.job-info-item {
    align-items: center;
    text-align: center;
    word-wrap: break-word;
}

.job-info-icon {
  font-size: 22px;
  color: #0b2a52; /* euer Blau */
  margin-top: 2px;
}

.job-info-text {
  display: flex;
  flex-direction: column;
}

.single-job .job-info-label{
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .7;
  margin-bottom: 4px;
}

.single-job section h1 {
  font-size: 45px !important;
  hyphens: auto;
}

.single-job section h2{
  font-size: 32px !important;
  margin: 0 0 12px;
}

.single-job .job-cta{
  padding: 28px 18px;
  border-radius: 8px;
  background: rgba(11, 92, 255, 0.06);
}

.cta-text-area {
    padding-bottom: 20px;
}

.single-job .job-contact-card{
  padding: 14px 16px;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 8px;
  background: #fff;
}

.single-job .job-contact-name{
  font-weight: 700;
  margin-bottom: 6px;
}


.job-hero{
  width:100%;
  min-height:520px;
  background-size:cover;
  background-position:center;
  position:relative;
  display:flex;
  align-items:flex-end;
}

.job-hero__overlay{
  width:min(1100px, 92%);
  margin:0 auto 28px;
  background:#0b2a52; /* blau */
  color:#fff;
  padding:22px 24px;
  border-radius:16px;
  transform: translateY(20px); /* leicht überlagert */
}

.job-hero__category{
  font-size:14px;
  opacity:.9;
  margin-bottom:6px;
}

.job-hero__title{
  margin:0 0 14px;
  color:#fff;
}

.btn.btn--primary{
  display:inline-block;
  background:#d43b2f; /* rot */
  color:#fff;
  padding:12px 18px;
  border-radius:8px;
  text-decoration:none;
  font-weight:600;
}

.job-hero__cta{
  text-align:center;
}

.job-info{
  width:min(1100px, 92%);
  margin:0 auto 24px;
  background:#f2f2f2; /* hellgrau */
  padding:18px 18px;
  border-radius:8px;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap:14px;
}

.job-block.job-organisation {
    margin-top: 25px;
    text-align: center;
}

@media (max-width: 900px){
  .job-info{ grid-template-columns: repeat(2, 1fr); }
}

.job-info__label{ font-size:12px; opacity:.7; margin-bottom:4px; }
.job-info__value{ font-size:16px; font-weight:600; }

.job-content{
  width:min(1100px, 92%);
  margin:0 auto 60px;
  background:#fff;
}

.job-block h2 { margin-top:28px; }

.job-block ul li, .cta-text-area {
    color: #000000;
    font-family: Roboto;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;  
}

.job-accordion{
  margin-top:18px;
  background:#fff;
  border:1px solid #e7e7e7;
  border-radius:10px;
  padding:10px 12px;
}

.job-accordion summary{
  cursor:pointer;
  font-weight:700;
}

.job-accordion__content{
  padding:10px 6px 6px;
}

.job-cta{
  margin-top:56px;
  text-align:center;
  padding:26px 14px;
  background:#fff;
}

.job-contact{
  margin-top:56px;
}

.job-content p {
    margin-bottom: 10px !important;
}

.job-contact__card{
  background:#f2f2f2; /* grau */
  border-radius:8px;
  padding:18px;
}

/* Layout container */
.job-detail .job-content,
.job-detail .job-info{
  width:min(1100px, 92%);
  margin-left:auto;
  margin-right:auto;
}

/* HERO */
.job-hero-wrap {
    position: absolute;
    width: 100vw;
    left: 0;
top: 0;
}

/* Hero Image */
.job-hero-image {
  width: 100%;
  min-height: 580px;
  background-size: cover;
  background-position: center;
}

/* Overlay card */
.job-hero-card{
  max-width: 1100px;
  margin-top: 445px;
  background:#0b2a52; /* blau */
  color:#fff;
  border-radius:16px;
  padding:22px 24px;
  position:relative;
  top:-40px; /* overlap */
  box-shadow:0 10px 30px rgba(0,0,0,.18);
  min-height: 245px;
  text-align: center;
}

.job-hero-category{
  font-size:14px;
  opacity:.9;
  margin-bottom:6px;
}

.job-hero-title{
  margin:0 0 14px;
  color:#fff;
  font-weight: 600 !important;
}

.job-hero-cta{
  text-align:center;
}

/* Buttons */
.btn.btn--primary,
.job-apply-button{
  display:inline-block;
  background:#d43b2f; /* rot */
  color:#fff;
  padding:12px 18px;
  border-radius:8px;
  text-decoration:none;
  font-weight:700;
}

.job-cta .job-card__actions {
  display: flex;
  justify-content: center;
}

.job-info-value{
  font-size:16px;
  font-weight:700;
}

.job-block h2 span, .job-contact h2 span {
    color: #D43B2F;
}

.single-job section h2 {
    font-size: 32px !important;
    margin: 40px 0px 0px 0px;
    font-weight: 700;
}

.job-content p {
    margin-top: 4px !important;
}

/* ===========================
   Job Card
   =========================== */

.job-card {
  border-radius: 16px;
  overflow: visible;
  padding: 0;
  position: relative;

}

.job-card__actions,
.job-card__share,
.job-card__cta {
  position: relative;
  z-index: 2;
}

.job-card__share-wrap {
  position: relative;
  display: inline-flex;
}

.job-card__share-menu {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 160px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  padding: 6px;
  z-index: 50;
}

.job-card__share-wrap.is-open .job-card__share-menu {
  display: block;
}

.job-card__share-item {
  display: block;
  padding: 10px 12px;
  border-radius: 6px;
  text-decoration: none;
  color: inherit;
}

.job-card__share-item:hover {
  background: #F2F7FA;
}

.job-card__link-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  text-indent: -9999px;
}

.job-card__image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  border-radius: 16px;
}

.job-card__content {
  padding: 18px 0;
}

.job-card__title {
  margin: 0 0 12px 0;
  font-size: 26px;
  line-height: 1.1;
  font-weight: 700;
}

/* Link in Titel neutralisieren (keine rote Astra-Linkoptik) */
.job-card__title a {
  color: #fff;
  text-decoration: none;
}

.job-card__title a:hover {
  text-decoration: underline;
}

.job-card__badges {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding-bottom: 16px;
  position: absolute;
  margin-top: -35px;
  margin-left: 10px;
}

.job-badge {
  background: #fff;
  color: #071b3a;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
}

.job-card__share {
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #e43b2f;
    border-radius: 8px;
    color: #e43b2f;
    text-decoration: none !important;
    background-color: transparent;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.job-cta .job-card__actions
Spezifität: (0,2,0)
 {
    display: flex;
    justify-content: center;
}

.job-card__actions {
    /* display: flex; */
    /* align-items: stretch; */
    gap: 12px;
}

.job-contact-email a {
    color: #e53626;
    font-weight: 400;
}


.mhm-portal-card__actions a:hover {
    color: white; /* Farbe bei Hover */
    font-weight: bold; /* Fett bei Hover */
}

 .mhm-btn--secondary:hover {
    color: rgb(224, 78, 78) !important; /* Farbe bei Hover */
    font-weight: bold; /* Fett bei Hover */
}

.mhm-portal-card__actions a {
    font-size: 16px; 
}

.nodisplay {
  display:none !important;
}