.off-canvas-right.dark .mfp-content, .off-canvas-left.dark .mfp-content {background-color: #083050}

.footerlogo .ux-logo-link {padding-right:0 !important;margin-right:0 !important}

.footermenu {font-size:80%}

.footerlogo {max-width:138px}

.logo-row {max-height:175px}

.footer-height {padding-bottom:0 !important}

.h1, h1 {
	font-size: 2.1em;}

h1, h2, h3 {
  font-weight:600
}

.entry-title {text-transform:uppercase}

.claim {font-size:120%;}

@media only screen and (min-width: 850px) {
	.claim {
		bottom: -19px;
    position: inherit;
	}
}
	@media only screen and (min-width: 850px) {
	.logo {
		display:none;
	}
	}
.referenzslider img	{
	max-height: 600px;
	min-height: 600px;
	width: auto;
  height: auto;
		}
.referenzslider
		{
			border:2px solid #083050
		}
	
	.referenzlistel {
		border-right: 3px solid #919191;font-size:100%;
	}
	.referenzlistel p {
border-bottom: 1px solid #C6C6C6;
		margin-bottom:2px;
		text-indent:20px
	}
		.referenzlister {
		border-left: 3px solid #919191;
			padding-left:10px;font-size:100%;
	}
			.referenzlisterfirst {
		margin-top:-60px;
	}
	.referenzlister p {
border-bottom: 1px solid #C6C6C6;
		margin-bottom:2px;
		text-indent:20px
	}
	.wpinbetrieb {
		background-color:#083050;
		width:15px;height:15px;
		top: 18px;
    position: relative;
    margin-top: -14px;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.wpinplanung {
		background-color:#63828c;
		width:15px;height:15px;
		top: 18px;
    position: relative;
    margin-top: -14px;
		margin-left:0 !important;
		margin-right:0 !important;
	}
		.bkwinbetrieb {
		background-color:#17a637;
		width:15px;height:15px;
		top: 18px;
    position: relative;
    margin-top: -14px;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.pvinplanung {
		background-color:#fff6ba;
		width:15px;height:15px;
		top: 18px;
    position: relative;
    margin-top: -14px;
		margin-left:0 !important;
		margin-right:0 !important;
	}
.pvinbetrieb {
		background-color:#ffe600;
		width:15px;height:15px;
		top: 18px;
    position: relative;
    margin-top: -14px;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.referenzlistel a {
		text-decoration:underline;
		text-decoration-color:#083050
	}	
	.referenzlister a {
		text-decoration:underline;
		text-decoration-color:#083050;
	}
	.download-box {align-items:flex-end}
	
	.filter_mlkred {filter: invert(8%) sepia(74%) saturate(6551%) hue-rotate(358deg) brightness(93%) contrast(92%);}
	.pdfdownload {padding-bottom:0 !important}
	.pdficon {max-width:45px}
@media only screen and (max-width: 1100px) {
	.referenzkarte {
		display: none;
	}
	.legende {display: none}
}
.standortkartecol {min-width:600px}

.socialeckig {border-radius: 3px !important}

.rotatebox {
	transform: rotate(-10deg);

}
.rotatebox div {
	width:200px;
			height:200px;
			border-radius:50%;
}
.rotateimg {
	  
    transform: rotate(5deg);
}
.rotateimg img
{border: 9px solid white;}
.rotateimgbal {
	  
    transform: rotate(-2deg);
}
.rotateimgbal img
{border: 9px solid white;}

.has-shadow .box-text {
	min-height: 235px;
}

.h2ohneborder h2
{border: 0;}

.mafesttitel h1 {font-size:4em;line-height:1em}

.mafesttitel .lead {font-size:3em;line-height:1em;font-weight:600}

.stellenanzeigeperso
{background-color:white;
padding:30px !important}

.stellenstandort
{padding:0px !important}

.stellenfilter
{background-color:white;
padding:30px !important}

.jig-caption-title {
	padding-bottom:13px !important;
	letter-spacing:+2px;
	text-transform: uppercase;
}
.jig-caption-wrapper {
	padding:15px !important;
}
.jig-no-touch .jig-filterButton:hover, .jig-no-touch .jig-filterButton.jig-filterButtonSelected:hover, .jig-touch .jig-filterButton:active, .jig-touch .jig-filterButton.jig-filterButtonSelected:active, .jig-filterButton.jig-filterButtonSelected {
    color: #083050;
		font-weight: 700;
		border:0;box-shadow:0;
		background:0
}
.jig-filterButton  {
	border:0 !important;box-shadow:0;
		background:0 !important;
		text-decoration: underline;
    font-size: 16px;
}
@media screen and (min-width: 701px) {
  .jig-caption-description {
    font-size: 13px !important;
		font-weight:bold !important;
		letter-spacing:+1px;
		hyphens: auto;
  }
}
@media screen and (max-width: 700px) {
  #jig1 .jig-caption-title {
		font-size: 13px !important;
	}
	.jig-caption-description {
    font-size: 8px !important;
		font-weight:bold !important;
		letter-spacing:+1px;
		hyphens: auto;
  }
}
#jig1-filterButtons {
		margin-bottom:0 !important;
}
#jig1-filterButtons::before {
	content: "»";
	font-weight:700;
	color: #083050;
	font-size: 22px;
}
#jig1-L2filterButtons {
	margin-bottom: 60px;
}

#jig1-L2filterButtons::before {
	content: "»";
	font-weight:700;
	color: #083050;
	font-size: 22px;
}
.karriere-header {
		padding-bottom:0px;
	margin-bottom:0px;
	letter-spacing:+2px;
	text-transform: uppercase;
	font-weight:600;
}
.karriere-header-img {
	max-height: 60vh;	
}
.karriere-benefits {
	padding-bottom:0px;
	margin-bottom:0px;
	letter-spacing:+2px;
	font-weight:600;
}
.karriere-benefits-bg {
	background-color: #162a45;
	max-width: 1050px;
}
.karriere-benefits-rcol {
	border-left: 19px solid #ececec;
}
.flickity-slider .img {
}
.slider-style-container .flickity-slider>:not(.is-selected) {
	opacity:1 !important;
}
@media screen and (max-width: 549px) {
    .slider-wrapper .flickity-prev-next-button {
        display: block; 
	  }
}
@media screen and (min-width: 481px) and (max-width: 736px) {
	.wpcp-single-item img {
        height: 238px !important;
	}
	.wpcp-single-item {
		height: 238px !important;
	}
}
	
.swiper-free-mode>.swiper-wrapper {
		margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.karriere-slider-land .img {
	border-left: 3px solid white;
	border-right: 3px solid white;
	width:auto !important;
}
.karriere-slider-land img {
	height:473px;
  width: auto;
  object-fit: contain;
}
.karriere-team img {
	border-radius: 14px;
	height:400px;
}
.karriere-kontakt img {
	border-radius: 14px;
}
.button-yellow {
	color: #f6f01c !important;
}
.button-yellow:hover {
	color: #fff !important;
}
.sbi_photo {
	height: unset !important;
	max-height: 396px;
}
#sb_instagram .sbi_photo img {
	min-height:396px;	
}
#sb_instagram img {
	max-height:396px;
}
.sbi_item {
	box-shadow:rgba(8, 48, 80, 0.35) 0px 4px 30px -2px;
	border-radius:20px;
}
.sbi_content_top {
	padding: 7px;
  display: flex;
}
.sbi_content_bottom {
	padding: 10px 18px;
  display: flex;
}
.sbi_account_name {
	color:#182e4c !important;
	vertical-align: bottom;
	margin-bottom:0;
	font-size: 0.85em !important;
  font-weight: 600;
	padding: 4px 4px 4px 10px;
}
@media screen and (max-width: 700px) {
	.accordion-inner {
	padding-left: 10px;
  padding-right: 10px;
}
}
.kastennews > .col {
	padding-bottom: 0px;
}
.btn-pdf-icon:before {
  font-family: "FontAwesome";
  content: "\f1c1"; /* Unicode für das gewünschte Icon */
  margin-right: 6px;
}
.btn-blaettern-icon:before {
  font-family: "FontAwesome";
  content: "\f5da"; /* Unicode für das gewünschte Icon */
  margin-right: 6px;
}
.accordionnopadding > .accordion-inner {
	padding: 0 !important;
}


.wpgmp_filter_wrappers {
	background:white;
	padding:0;
	margin:auto;

}
div.categories_filter select {
	text-transform:uppercase;
	border-radius: 25px;
	font-weight:700;
	padding: 10px 30px 10px 30px;
	max-width:275px;
	background: url(http://mlkfresh.test/wp-content/uploads/2025/06/arrowdown.png) no-repeat 95% 50% #083050;
	transition: transform .3s, box-shadow .3s;
	letter-spacing: 1.5px;align-content}
div.categories_filter select:hover {
	box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .22) !important;
}
/* Grundlayout der Karte */
.mlk-windpark-card {
  display: flex;
  background: #fff;
  border-top: 1px solid #e1e5e9;
  overflow: hidden;
  margin-bottom: 20px;
}

/* Foto-Spalte (30%) */
.mlk-card-photo {
  flex: 0 0 30%;
  position: relative;
	padding: 20px 20px 20px 0;
}
.mlk-card-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
	border-radius:20px !important;
}

/* Daten-Spalte (40%) */
.mlk-card-details {
  flex: 0 0 40%;
  padding: 20px;

}
.mlk-region {
  font-weight: 700;
  color: #083050;
  margin-bottom: 5px;
	083050
}
.mlk-title {
  font-size: 1.25rem;
  margin: 0 0 15px 0;
	color: #083050;
	cursor:default;
	font-weight: 800;
}
.place_title {
  font-size: 1.35rem;
  margin: 0 0 15px 0;
	color: #083050;
	cursor:default;
	font-weight: 700;
}
.mlk-data-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
}
.mlk-data-row {
  display: flex;
}
.mlk-label {
  flex: 0 0 40%;
  font-weight: 400;
	font-size:0.85rem;
}
.mlk-value {
  flex: 0 0 60%;
	font-weight: 700;
	font-size:0.85rem;
	display: flex;
  align-items: flex-end;
}

/* Grafik-Spalte (30%) */
.mlk-card-map {
  flex: 0 0 30%;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.mlk-region-graphic {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mlk-region-graphic img {
  max-width: 100%;
  max-height: 150px;
}
.mlk-links {
  margin-top: 15px;
}
.mlk-detailseite {
  font-size: 0.8rem;
  text-align: center;
	display: block;
	color:white;
  text-decoration: none;
  margin-bottom: 5px;
	background-color: #083050;
	text-transform: uppercase;
  border-radius: 25px;
  font-weight: 700;
  padding: 10px 10px 10px 10px;
  transition: transform .3s, box-shadow .3s;
}
.mlk-detailseite:hover {
	color:white;
}
.mlk-data-row:has(.mlk-value:empty) {
  display: none;
}
.mlk-links:has(a[href*="wpgmp_empty"]) {
  display: none;
}
.categories_filter_reset_btn {
	background-color:white !important;
	font-weight:700 !important;
	color: #083050 !important;
    border: 2px solid #083050 !important;
    border-radius: 1025px !important;
    text-transform: uppercase !important;
}
div.wpgmp_search_form input.wpgmp_search_input {
		border: 1px solid #083050 !important;
    border-radius: 25px;
		color: #083050; }

/* ----------  Mobile-Optimierung für Referenzen-Liste ---------- */
@media (max-width: 767px) {

  /* 2.1 Container-Anpassung */
  .wpgmp-listing-container {
    gap: 15px;          /* geringerer Abstand, spart Platz */
    padding: 15px 0;
  }

  /* 2.2 Karten-Karte herunterskalieren */
  .mlk-windpark-card {
    flex-direction: column;      /* statt 3 Spalten jetzt 1 */
    padding: 16px;
  }

  /* 2.3 Foto immer oben, volle Breite */
  .mlk-card-photo {
    flex: 0 0 auto;
    width: 100%; 
  }
  .mlk-card-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* 2.4 Mittlere Spalte (Details) */
  .mlk-card-details {
    flex: 0 0 auto;
    width: 100%;
    border-left: none;
    border-right: none;
    padding: 14px 0;
  }
  .mlk-region {
    font-size: 0.9rem;
    margin-bottom: 4px;
  }
  .mlk-title {
    font-size: 1.1rem;
    line-height: 1.3;
  }
  .mlk-data-grid {
    grid-template-columns: 1fr;  /* eine Spalte statt Grid */
    gap: 6px;
  }
  .mlk-data-row {
    font-size: 0.9rem;
  }

  /* 2.5 Rechte Spalte (Grafik + Links) vollständig ausblenden */
  .mlk-region-graphic {
    display: none;
  }

  /* 2.6 Buttons breiter & fingerfreundlich */
  .mlk-links,
  .mlk-detailseite {
    width: 100%;
  }
  .mlk-detailseite {
    display: inline-block;
    text-align: center;
    padding: 10px 12px;
    font-size: 0.95rem;
  }

  /* 2.7 Optischer Divider zwischen Karten */
  .mlk-windpark-card + .mlk-windpark-card {
    border-top: 1px solid #e1e5e9;
  }
}

.wpgmp_listing_grid .wpgmp_locations {
	width: 100%
}
.wpgmp_listing_grid .wpgmp_locations {
	border: 0;
}
.wpgmp_pagination {
	justify-content: center;
}
.wpgmp_pagination a, .wpgmp_pagination span {
	color: #083050;
	border: 2px solid #083050;
	border-radius:50px;
	font-weight:700;
	transition: background-color .3s;
	text-transform:uppercase;
}
.wpgmp_pagination a:hover {
	background-color: #083050;
	transition: background-color .3s, color .3s;
}
.wpgmp_pagination span.current {
	color: white;
	background-color: #083050;
}
#slb_viewer_wrap .slb_theme_slb_baseline .slb_details .inner {
	display: none !important;
}

/* Basis: an MLK-Karriere-Optik angelehnt – viel Weißraum, ruhige Typo, abgerundete Karten */
:root{
  --mlk-bg: #ffffff;
  --mlk-text: #1a1a1a;
  --mlk-muted: #6b7280;
  --mlk-border: #083050;
  --mlk-accent: #083050;   /* sanftes Blau als Akzent */
  --mlk-accent-2: #037B45; /* Grün-Ton für positive Badges */
  --mlk-warning: #bb2121;  /* Rot für Niederlage */
  --mlk-loss: #701111;
  --radius-lg: 14px;
  --radius-md: 10px;
  --shadow: 0 8px 28px rgba(16,24,40,0.08);
}

.mlk-scoreboard{
  color: var(--mlk-text);
  padding: clamp(16px, 3vw, 40px) 0;
}
.volleys-bg{
background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}
.mlk-scoreboard__wrap{
  margin: 0 auto;
  max-width: 1080px;
  padding: 0 20px;
}

.mlk-scoreboard__header h2{
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.2;
  margin: 0 0 8px 0;
  letter-spacing: 0.2px;
}

.mlk-scoreboard__subtitle{
  margin: 0 0 18px 0;
  color: var(--mlk-muted);
}

.mlk-scoreboard__card{
  background: #fff;
  border: 1px solid var(--mlk-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: clamp(16px, 3vw, 28px);
}

.mlk-scoreboard__meta{
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  color: var(--mlk-muted);
  font-size: 14px;
  margin-bottom: 16px;
}

.mlk-scoreboard__teams{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  border: 1px solid var(--mlk-border);
}

.mlk-scoreboard__divider{
  font-size: clamp(24px, 3vw, 36px);
  color: var(--mlk-muted);
  padding: 0 8px;
}
.mlk-team{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  justify-content: center;
}

.mlk-team__logo {
  object-fit: contain;
  flex-shrink: 0;
  width: 85px;
  height: 85px;
  margin-bottom: 6px;
}

.mlk-team__logo--opponent {
  /* Optional: andere stilistische Abgrenzung, falls gewünscht */
  width: 80px;
  height: 80px;
}

.mlk-team__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

/* Text bleibt unverändert */
.mlk-team__name {
  font-weight: 600;
  font-size: clamp(16px, 2.5vw, 18px);
}

.mlk-team__sets {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  font-size: clamp(20px, 3vw, 40px);
  color: var(--mlk-text);
  min-width: 34px;
  text-align: center;
}

.mlk-team__sets--highlight{
  color: var(--mlk-accent);
}

.mlk-team__sets--loss{
  color: var(--mlk-warning);
}

.mlk-scoreboard__setline{
  display: flex;
  gap: 8px;
  align-items: baseline;
  margin-top: 14px;
  color: var(--mlk-muted);
  font-size: 14px;
}

.mlk-setline__label{
  font-weight: 600;
  color: var(--mlk-text);
}

.mlk-scoreboard__footer{
  margin-top: 16px;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.mlk-badge{
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid var(--mlk-border);
}

.mlk-badge--win{
  background: rgba(16,185,129,0.08);
  color: var(--mlk-accent-2);
  border-color: rgba(16,185,129,0.25);
}

.mlk-badge--loss{
  background: rgba(239,68,68,0.08);
  color: var(--mlk-warning);
  border-color: rgba(239,68,68,0.25);
}

.mlk-link {
  color: var(--mlk-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.mlk-link:hover {
  text-decoration: underline;
}

.mlk-link__img {
  height: 20px;
  width: auto;
  flex-shrink: 0;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,0.1));
  transition: filter 0.3s ease;
}

.mlk-link:hover .mlk-link__img {
  filter: drop-shadow(0 2px 3px rgba(0,0,0,0.2));
}.mlk-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #fef209;
  color: #083050;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: var(--radius-md);
  box-shadow: 0 4px 10px rgba(8, 48, 80, 0.2);
  text-decoration: none;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  user-select: none;
}

.mlk-btn:hover,
.mlk-btn:focus-visible {
  box-shadow: 0 6px 14px rgba(8, 48, 80, 0.4);
  outline: none;
	color: var(--mlk-accent)!important;
}

.mlk-btn__img {
  height: 40px;
  width: auto;
  flex-shrink: 0;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,0.1));
  transition: filter 0.3s ease;
}

.mlk-btn:hover .mlk-btn__img,
.mlk-btn:focus-visible .mlk-btn__img {
  filter: drop-shadow(0 2px 3px rgba(0,0,0,0.2));
	
}
.mlk-volleys-spielplan > .accordion-title {
	color: #083050;
  font-size: 1.5em;
  font-weight: 900;
}
.volleys-bild{
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}
.volleys-bild img {
  border-radius: var(--radius-lg);
}
.mlk-livebox{
		background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    border-radius: var(--radius-lg);
    padding: 24px 32px;
    max-width: 720px;
    margin: 32px auto;
    box-shadow: 0 8px 24px rgba(8, 48, 80, 0.15);
    color: #182e4c;
    text-align: center;
    font-weight: 600;
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.3;
    border: 3px solid #182e4c;
}

.mlk-livebox__content{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.mlk-livebox__text{
	color: var(--mlk-accent) !important;
}

/* ========================================
   View Transitions API
   ======================================== */

/* Enable View Transitions for page navigation */
@view-transition {
  navigation: auto;
}

/* Apply transition to header element */
#header {
  view-transition-name: header;
}

/* Accessibility: Respect user's motion preferences */
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*),
  ::view-transition-old(*),
  ::view-transition-new(*) {
    animation-duration: 0.01ms !important;
  }
}
