:root {
  --color-primary: #2e7d32;
  --color-primary-dark: #1b5e20;
  --color-primary-light: #c8e6c9;
  --color-primary-bg: #e8f5e9;
  --color-bg-soft: #f0f4fa;
  --color-bg-muted: #f8faf8;
  --color-match: #fff9c4;

  --color-text: #333;
  --color-text-secondary: #555;
  --color-text-light: #666;
  --color-text-muted: #767676;

  --color-footer-bg: #1a1a1a;
  --color-footer-text: #aaa;
  --color-footer-heading: #fff;
  --color-footer-border: #333;
  --color-footer-link-hover: #fff;

  --color-border: #e8e8e8;
  --color-border-light: rgba(0,0,0,0.06);
  --color-border-soft: #f0f0f0;

  --color-text-dark: #1a1a1a;
  --color-primary-lighter: #a5d6a7;

  --color-faq-sb-bg: #f0f7f0;
  --color-faq-filter-bg: #f5f7fa;
  --color-faq-filter-border: #e0e4ea;

  --color-edw-bg: #2d5f7a;

  --shadow-header: 0 4px 8px -4px rgba(0, 0, 0, 0.1);
  --shadow-mega: 0 8px 32px rgba(0,0,0,0.12);

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;

  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;

  --fs-card: 1rem;
  --lh-card: 1.45;

  --max-width: 1280px;
  --content-max-width: calc(var(--max-width) - 2 * var(--space-xl));
  --section-padding-v: 3rem;
  --header-height: 64px;

  --color-sb: #e0f0e6;
  --color-sb-border: #c0dcc8;
  --color-sb-hover: #cde5d4;
  --color-sb-title: var(--color-primary-dark);
  --color-ort: #dce8f7;
  --color-ort-border: #c5d5ea;
  --color-ort-hover: #c0d4e8;

}

/* Skip-Link */
.skip-link {
  position: absolute;
  top: -100%;
  left: 1rem;
  padding: 0.5rem 1rem;
  background: var(--color-primary, #e67e22);
  color: #fff;
  font-weight: 600;
  z-index: 10001;
  border-radius: 0 0 4px 4px;
  text-decoration: none;
}
.skip-link:focus {
  top: 0;
}

/* HR */
hr {
  border: none !important;
  border-top: 1px solid var(--color-border) !important;
  max-width: var(--content-max-width) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
hr + section,
hr + main {
  padding-top: var(--space-2xl) !important;
}

.hb {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

.hb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: #fff;
  box-shadow: var(--shadow-header);
  transition: opacity 0.15s ease;
}

.page-home .hb::before {
  opacity: 0;
}

.page-home .hb.scrolled::before {
  opacity: 1;
}

.hb__bar {
  position: relative;
  z-index: 3;
}

.hb__nav {
  position: relative;
  z-index: 2;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-xl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-height);
}

.hb__logo {
  font-size: 1.225rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: -0.02em;
  transition: color 0.15s ease;
}

@media (max-width: 999px) {
  .hb__logo { display: none; }
}

.hb__menu {
  display: flex;
  gap: var(--space-xl);
  list-style: none;
}

.hb__menu li {
  position: relative;
}
.mobile-home { display: none; }

.hb__menu a {
  text-decoration: none;
  font-size: 1.15rem;
  font-weight: 400;
  transition: color 0.15s ease;
  position: relative;
}

.hb__menu a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-primary);
  transition: width 0.3s ease;
}

.hb__menu a:hover::after {
  width: 100%;
}

.hb__logo { color: var(--color-primary); }
.hb__menu a { color: var(--color-text); }
.hb__menu a:hover { color: var(--color-primary); }

.page-home .hb__logo { color: #fff; }
.page-home .hb__menu > li > a { color: #fff; }
.page-home .hb__menu > li > a:hover { color: #fff; }
.page-home .hb__menu > li > a::after { background: #fff; }
.page-home .mega-dropdown a { color: var(--color-text); }
.page-home .mega-bezirk-hd { color: var(--color-primary); }
.page-home .mega-chip:hover { color: var(--color-text); }

.hb.scrolled .hb__logo { color: var(--color-primary); }
.page-home .hb.scrolled .hb__logo { color: var(--color-primary); }
.page-home .hb.scrolled .hb__menu > li > a { color: var(--color-text); }
.page-home .hb.scrolled .hb__menu > li > a:hover { color: var(--color-primary); }
.page-home .hb.scrolled .hb__menu > li > a::after { background: var(--color-primary); }

/* Hamburger Toggle */
.hb__toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  min-width: 44px;
  min-height: 44px;
  z-index: 3;
  margin-left: auto;
  transform: translate(10px, -5px);
}
.hb__toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-text);
  border-radius: 1px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.page-home .hb__toggle span { background: #fff; }
.page-home .hb.scrolled .hb__toggle span { background: var(--color-text); }
.hb--open .hb__toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hb--open .hb__toggle span:nth-child(2) { opacity: 0; }
.hb--open .hb__toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mega-Menu */

.hb__menu li.mega-parent {
  position: static;
}

.mega-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding-top: 12px;
  z-index: 2000;
}

.mega-dropdown::before {
  content: '';
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  height: 32px;
}

.hb__menu li.mega-parent:hover .mega-dropdown {
  display: block;
}

.mega-dropdown-inner {
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-mega);
  padding: 0.75rem var(--space-md);
}

.mega-search-box {
  display: none;
  padding: 0 0 0.6rem;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: var(--space-xs);
}

.nav-search-input {
  width: 100%;
  padding: 0.6rem 0.8rem;
  border: 2px solid var(--color-primary-light);
  border-radius: var(--radius-md);
  font-size: 0.95rem;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s;
}

.nav-search-input:focus {
  border-color: var(--color-primary);
}

.nav-search-input::placeholder {
  color: var(--color-text-muted);
}

.mega-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px 16px;
  padding: 0.3rem 0;
}

.mega-group {
  min-width: 0;
}

.mega-bezirk-hd,
.hb__menu a.mega-bezirk-hd {
  display: block;
  font-weight: 700;
  font-size: 0.88rem;
  text-transform: none;
  letter-spacing: normal;
  color: var(--color-primary);
  padding: 0.3rem 0 0.15rem;
  margin-bottom: 4px;
  text-decoration: none;
}

.mega-bezirk-hd:hover {
  text-decoration: underline;
}

.mega-bezirk-hd::after {
  display: none;
}

.mega-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 2px 0 6px;
}

.mega-chip,
.hb__menu a.mega-chip {
  display: inline-block;
  padding: 0.25rem 0.55rem;
  background: var(--color-sb);
  border: 1px solid var(--color-sb-border);
  color: var(--color-text);
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  text-decoration: none;
  transition: background 0.15s;
  white-space: nowrap;
}

.mega-chip:hover {
  background: var(--color-sb-hover);
}

.mega-chip::after {
  display: none;
}

.mega-chip-ortschaft {
  background: var(--color-ort);
  border-color: var(--color-ort-border);
}
.mega-chip-ortschaft:hover {
  background: var(--color-ort-hover);
}

.mega-chip.mega-match {
  background: var(--color-match);
  font-weight: 600;
}


.site-footer {
  background: var(--color-footer-bg);
  color: var(--color-footer-text);
  padding: var(--space-2xl) 0;
  margin-top: var(--space-xl);
}
.footer-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-xl);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-2xl);
  align-items: start;
}
.footer-col h4 {
  color: var(--color-footer-heading);
  font-size: 0.95rem;
  margin-bottom: 0.8rem;
  font-weight: 600;
}
.footer-col p, .footer-col a {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  text-decoration: none;
  line-height: 1.8;
  display: block;
  padding: 0.4rem 0;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.footer-col a:hover { color: var(--color-footer-link-hover); }
.footer-col--about p { margin: 0; }
.footer-datasource {
  margin-top: 0;
  font-size: 0.8rem;
  color: var(--color-text-light);
}
.footer-copyright {
  margin-top: 1rem;
  font-size: 0.8rem;
  color: var(--color-text-light);
}

.leipzig-brand-endorsement-logo {
  width: auto !important;
  padding-right: var(--space-md);
}

.hero-slider {
  position: relative;
  width: 100%;
  aspect-ratio: 2 / 1;
  max-height: 80vh;
  background-color: var(--color-bg-soft);
  color: #fff;
  overflow: hidden;
  isolation: isolate;
}
.hero-slider .splide,
.hero-slider .splide__track,
.hero-slider .splide__list {
  height: 100%;
}
.hero-slider .splide__slide img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 40%;
}
.hero-overlay-gradient {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: linear-gradient(170deg, rgba(71,49,52,0.9) 0%, rgba(71,49,52,0) 50%);
  z-index: 4;
  pointer-events: none;
}

.t3-content-wrapper {
  position: absolute;
  top: calc(27% + 10px);
  left: 0; right: 0;
  margin: 0 auto;
  width: 100%;
  max-width: var(--max-width);
  padding: 0 var(--space-xl);
  box-sizing: border-box;
  z-index: 10;
  text-align: left;
  transition: opacity 0.1s linear;
}

@media (min-width: 1300px) {
  .t3-content-wrapper { top: calc(27% - 50px); }
}

.t3-headline {
  font-size: 4.0vw;
  font-weight: 700;
  margin: 0 0 0.5vw 0;
  line-height: 1.1;
  color: #ffffff;
  text-shadow: 0 2px 16px rgba(0,0,0,0.3);
  white-space: nowrap;
  min-height: 1.1em;
}

.t3-subline {
  font-size: 2.25vw;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.2;
  text-shadow: 0 2px 16px rgba(0,0,0,0.3);
  white-space: nowrap;
  display: block;
  min-height: 1.5em;
}

.t3-char {
  display: inline-block;
  opacity: 0;
  transform: translateX(20px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  white-space: pre;
}

.t3-char.visible {
  opacity: 1;
  transform: translateX(0);
}

.t3-char.out {
  opacity: 0;
  transform: translateX(-15px);
  transition: opacity 0.26s ease, transform 0.26s ease;
}


.hero {
  position: relative;
  width: 100%;
  height: 35vh;
  min-height: 250px;
  max-height: 380px;
  overflow: hidden;
}

.hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 60%;
}

.hero-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.3) 100%);
  pointer-events: none;
}

.hero-content {
  position: absolute;
  top: 40px; left: 0; right: 0;
  padding: 2.5rem 0;
  z-index: 2;
}

.hero-content-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-xl);
}

.hero-title {
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: var(--fw-bold);
  color: #fff;
  line-height: 1.15;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}


.content-section {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--section-padding-v) var(--space-xl);
}

.content-section p a,
.sb-section p a {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
}
.content-section p a:hover,
.sb-section p a:hover {
  text-decoration: underline;
}

.content-section p,
.page-inner p {
  color: var(--color-text);
  margin-bottom: 1rem;
}


.page-content {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--section-padding-v) var(--space-xl);
}

.page-content h1 {
  font-size: var(--fs-4xl);
  font-weight: var(--fw-bold);
  color: var(--color-primary);
  margin-bottom: var(--space-xl);
  line-height: var(--lh-snug);
}

.page-content h2 {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  color: var(--color-primary);
  margin-top: 2.5rem;
  margin-bottom: var(--heading-mb-sm);
}

.page-content p {
  color: var(--color-text);
  margin-bottom: 1rem;
}

.page-content ul {
  font-size: var(--fs-lg);
  color: var(--color-text-secondary);
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

.page-content a {
  color: var(--color-primary);
}

.page-content h3 {
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  color: var(--color-text);
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

.page-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.875rem;
}

.page-content th,
.page-content td {
  padding: 0.5rem 0.75rem;
  border: 1px solid #ddd;
  text-align: left;
  vertical-align: top;
}

.page-content th {
  background: #f5f5f5;
  font-weight: var(--fw-bold);
}

.table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.content-two-col { display: block; }
.content-two-col::after { content: ""; display: block; clear: both; }

.content-two-col .text-col h1,
.content-two-col .text-col h2 {
  margin-top: 0;
}

.content-two-col .image-col {
  float: right;
  width: 40%;
  max-width: 320px;
  margin: 0 0 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.5rem;
}

@media (max-width: 900px) {
  .content-two-col .image-col { max-width: 220px; margin-left: 1.25rem; }
}
@media (max-width: 600px) {
  .content-two-col .image-col { max-width: 140px; margin-left: 1rem; }
}

#leipziger-weg .content-two-col .image-col { margin-bottom: 2.5rem; }

.content-placeholder-img {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: var(--color-primary-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
  font-size: 0.9rem;
  overflow: hidden;
  margin-left: auto;
}

.content-placeholder-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.2);
}

/* Bild ohne Kreisbeschnitt */
.content-placeholder-img.img-rect { border-radius: 0; background: transparent; }
.content-placeholder-img.img-rect img { object-fit: contain; transform: none; }

/* Kreisbild-Crossfade */
.content-placeholder-img.pf2-crossfade { background: transparent; position: relative; }
.content-placeholder-img.sb-crossfade { background: transparent; position: relative; }
.sb-crossfade img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 1s ease;
}
.sb-crossfade img:first-child { opacity: 1; }
.pf2-crossfade img {
  position: absolute;
  width: 80%;
  height: 80%;
  object-fit: contain;
  top: 10%;
  left: 10%;
  opacity: 0;
  transition: opacity 1s ease;
  image-rendering: -webkit-optimize-contrast;
}
.pf2-crossfade img:first-child { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .pf2-crossfade img { transition: none; }
}

.content-img-rect {
  width: 280px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  margin-left: auto;
}
.content-img-rect img {
  width: 100%;
  height: auto;
  display: block;
}


.faktoren-section {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-xl) var(--space-2xl);
}

.faktoren-container {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

.faktoren-iframe {
  width: 100%;
  aspect-ratio: 2 / 1;
  height: auto;
  display: block;
  border: none;
  border-radius: var(--radius-xl);
}

/*
.faktoren-mobile-teaser { display: none; }

@media (max-width: 768px) {
  .faktoren-desktop { display: none; }
  .faktoren-mobile-teaser {
    display: block;
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    text-decoration: none;
    color: #fff;
  }
  .faktoren-mobile-img {
    width: 100%;
    height: auto;
    display: block;
  }
}
*/


.cards-duo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-xl);
}

.cards-duo .duo-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}

.cards-duo .duo-card:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
}

.cards-duo .duo-card .card-image {
  width: 100%;
  height: 160px;
  overflow: hidden;
}

.cards-duo .duo-card .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.cards-duo .duo-card:hover .card-image img {
  transform: scale(1.05);
}

.cards-duo .duo-card .card-content {
  padding: 1rem 1.4rem 1.2rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.cards-duo .duo-card p {
  font-size: var(--fs-card);
  color: var(--color-text);
  line-height: var(--lh-card);
  margin-bottom: 0.75rem;
  flex: 1;
}

.btn-card {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--color-primary);
  color: #fff;
  border: 2px solid var(--color-primary);
  text-decoration: none;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  transition: background 0.25s ease;
  margin-top: var(--space-md);
  align-self: flex-start;
}

.btn-card:hover {
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
}

.btn-card::after {
  content: '\2192';
  font-size: 1.1rem;
}

.btn-card-extern {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  text-decoration: none;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  transition: background 0.25s ease, color 0.25s ease;
  margin-top: var(--space-md);
  align-self: flex-start;
}
.btn-card-extern:hover {
  background: var(--color-primary);
  color: #fff;
}
.btn-card-extern::after {
  content: '\2197';
  font-size: 1.1rem;
}
.btn-sm {
  padding: calc(0.5rem - 5px) calc(1rem - 5px);
}

.wilma-intro-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.625rem;
  align-items: center;
  margin-bottom: var(--space-lg);
}
.wilma-intro-row > p { margin: 0; }
.wilma-banner {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  background: var(--color-primary-bg);
  border: 1px solid var(--color-primary-light);
  border-radius: var(--radius-md);
  padding: 0.75rem 1rem;
}
.wilma-banner-img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.wilma-banner-text {
  flex: 1;
  font-size: 0.95rem;
  color: var(--color-text);
}
.wilma-banner .btn-card-extern {
  margin: 0;
  white-space: nowrap;
}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* Leipzig Brand Endorsement */

@font-face{font-display:swap;font-family:Leipzig Sans;font-stretch:normal;font-style:normal;font-weight:400;src:url(fonts/LeipzigSans/LeipzigSans-Regular.woff) format("woff"),url(fonts/LeipzigSans/LeipzigSans-Regular.woff2) format("woff2")}
.leipzig-brand-endorsement{--lbe-fs-multiply:var(--bs-body-font-size-multiply,1);--lbe-stripe-color:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;display:grid;font-family:Leipzig Sans,sans-serif;grid-template:"a c" auto "b c" 1fr/1fr}
.leipzig-brand-endorsement.position-sticky{position:sticky;top:0;z-index:999}
.leipzig-brand-endorsement *{-webkit-box-sizing:border-box;box-sizing:border-box}
.leipzig-brand-endorsement-title{background-color:var(--lbe-bg-color,#fff);color:var(--lbe-color,#000);display:block;font-size:calc(.75rem*var(--lbe-fs-multiply));grid-area:a;line-height:1.5;padding:calc(.625rem*var(--lbe-fs-multiply)) 0 calc(.5rem*var(--lbe-fs-multiply));text-align:right}
.leipzig-brand-endorsement-logo{background-color:var(--lbe-bg-color,#fff);grid-area:c;padding:calc(1rem*var(--lbe-fs-multiply)) calc(1.5rem*var(--lbe-fs-multiply));width:calc(6.75rem*var(--lbe-fs-multiply))}
@media (min-width:601px){.leipzig-brand-endorsement-logo{padding:calc(1.0625rem*var(--lbe-fs-multiply)) calc(1.5625rem*var(--lbe-fs-multiply));width:calc(7.1875rem*var(--lbe-fs-multiply))}}
@media (min-width:1441px){.leipzig-brand-endorsement-logo{width:26.367vw}}
.leipzig-brand-endorsement-logo a{aspect-ratio:15/6;background:transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTAiIGhlaWdodD0iMjA0IiB2aWV3Qm94PSIwIDAgMjU1MS4xOCAxMDIwLjg4Ij48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMjE5Ni41NyA0NjAuMzZjMTYuODYgMCAzMy4yMS0zLjA2IDQ1LjQ3LTEwLjczdi00MC44OGMtMTEuNzUgNi42NS0yNC41MiAxMC43My0zNi43OSAxMC43My0yMS45NyAwLTM2LjI4LTEyLjI2LTM2LjI4LTM1Ljc3VjI2My4xMmg2OS40OXYtNDAuMzdoLTY5LjQ5di02My4zNmgtMzEuNjhjLTkuMiA1MS4wOS0xOC45MSA2Ny40NS01MC41OCA3MC41MXYzMy4yMWgzNC4yM3YxMjcuMjJjMCA0OC41NCAzMC4xNSA3MCA3NS42MiA3MGguMDJabTY1LjkyIDE2MS45OGMxOC45MSAwIDMyLjE5LTEzLjI4IDMyLjE5LTMxLjE3cy0xMy4yOC0zMC42Ni0zMi4xOS0zMC42Ni0zMS4xNyAxMy4yOC0zMS4xNyAzMC42NiAxMi4yNiAzMS4xNyAzMS4xNyAzMS4xN20xNzcuODEgMjI3Ljg4Yy0zNS43NyAwLTU3Ljc0LTI5LjEzLTU3Ljc0LTc0LjA4IDAtNTAuMDcgMzIuMTktODAuNzMgNzAtODAuNzMgMTkuOTMgMCAzNy4zIDYuNjUgNTAuMDcgMTkuOTN2NjQuODljMCA0NC40NS0yOS4xMyA3MC02Mi4zMyA3MFptLTUxMC45NS0zODkuODZjMzMuMjEgMCA1Ny4yMy0xMi43NyA3Mi4wNC0zNy4zbDMuMDYgMzIuMTloNDMuOTRWMTI3LjczaC00OC4wM3YxMDMuNzJjLTE3LjM4LTEwLjczLTM0Ljc0LTE0LjMtNTUuNjktMTQuMy02MS44MiAwLTExMy45NCA0NC40NS0xMTMuOTQgMTI3LjIyIDAgNzUuNjIgNDIuOTIgMTE1Ljk4IDk4LjYyIDExNS45OFptNTA5LjQyIDUyNi4yOWM2Ni45NCAwIDExMi40MS0zMi43IDExMi40MS0xMDQuMjNWNjU5LjY0aC0yOS42NGwtNy4xNiAxNS44NGMtMjAuOTUtMTYuMzUtNDAuODgtMjEuNDYtNjYuOTQtMjEuNDYtNjIuMzMgMC0xMTQuNDUgNDQuNDUtMTE0LjQ1IDEyNC4xNiAwIDcyLjU1IDQxLjkgMTEyLjkyIDk4LjYyIDExMi45MiAzMS42OCAwIDU1LjY5LTExLjI0IDcxLjAyLTM0LjIzdjI2LjU3YzAgNDEuMzktMjQuNTIgNjEuODItNjMuODcgNjEuODItMzAuMTUgMC01MS42MS0xNi4zNS02MS44Mi00Mi45MmwtNDIuNDEgMjAuNDRjMTQuMyAzOS44NiA0OS41NiA2My44NyAxMDQuMjMgNjMuODdabS01MDAuNzMtNTY3LjE2Yy0zNC43NCAwLTU3LjIzLTI4LjYyLTU3LjIzLTc3LjE2IDAtNTMuMTQgMzEuNjgtODMuNzkgNjkuNDktODMuNzkgMTkuNDIgMCAzNi43OSA1LjYzIDUwLjA3IDE3Ljg5djcyLjU1YzAgNDUuNDctMjkuNjQgNzAuNTEtNjIuMzMgNzAuNTFtMzAwLjQzIDQ3My42NGg0OC41NFY2NTkuNjJoLTQ4LjU0em0tNTc0LjMtNDMyLjc3YzMyLjcgMCA1Ny43NC0xMS43NSA3MC0zMy4yMSA2LjY1IDIxLjk3IDIxLjk3IDMxLjY4IDQzLjQzIDMxLjY4IDguNjkgMCAxNi44Ni0xLjUzIDIzLjUtNC4wOGw0LjA4LTMzLjIxaC0zLjA2Yy0xNS44NCAwLTIyLjk5LTQuNTktMjIuOTktMjUuNTV2LTk2LjU2YzAtNTAuMDctMjcuNTktODIuMjYtODkuNDItODIuMjYtNDEuMzkgMC03My4wNiAxNi4zNS05Ny4wOSA0OC41NGwyOS42NCAyOC42MmMxNi44Ni0yMi45OSA0MC4zNy0zNS43NyA2My44Ny0zNS43NyAyOC4xIDAgNDQuOTYgMTUuMzMgNDQuOTYgNDMuOTR2Ny42N2wtMzMuNzIgMy41N2MtNzUuNjIgOC4xOC0xMDguMzMgMzMuNzItMTA4LjMzIDc4LjY5czMyLjE5IDY3Ljk2IDc1LjExIDY3Ljk2aC4wMlptMzM5LjI2IDQzMi43N2gxODUuNDd2LTQxLjM5aC0xMjIuNjNsMTIxLjEtMTU5LjQydi0zMi43SDIwMDEuOXY0MS4zOWgxMjIuNjNsLTEyMS4xIDE1OS40MnpNMTY3NC45IDQyMS4wMmMtMjIuNDggMC0zNy4zLTEyLjI2LTM3LjMtMzAuNjYgMC0yMi45OSAxOC40LTM1Ljc3IDcxLjUzLTQxLjlsMjEuOTctMi41NXYxOS45M2MwIDM1LjI1LTI2LjA2IDU1LjE4LTU2LjIxIDU1LjE4em0tMTYzLjUxIDM5LjM0YzE2Ljg2IDAgMzMuMjEtMy4wNiA0NS40Ny0xMC43M3YtNDAuODhjLTExLjc1IDYuNjUtMjQuNTIgMTAuNzMtMzYuNzkgMTAuNzMtMjEuOTcgMC0zNS43Ny0xMi4yNi0zNS43Ny0zNS43N1YyNjMuMTJoNjguOTh2LTQwLjM3aC02OC45OHYtNjMuMzZoLTMyLjE5Yy05LjIgNTEuMDktMTguOTEgNjcuNDUtNTAuMDcgNzAuNTF2MzMuMjFoMzMuNzJ2MTI3LjIyYzAgNDguNTQgMzAuNjYgNzAgNzUuNjIgNzBoLjAyWm0zNDYuOTQgMzk3LjAxYy0yMC40NCAwLTQwLjM3LTcuMTYtNTQuMTYtMTkuOTN2LTcxLjAyYzAtNDUuOTkgMjguMS03MS4wMiA2MS4zMS03MS4wMiAzNi4yOCAwIDU4Ljc2IDI4LjYyIDU4Ljc2IDc3LjE2IDAgNTMuNjUtMjguNjIgODQuODEtNjUuOTEgODQuODFoLS4wMVptLTE4NC40NS0yMzUuMDNjMTguOTEgMCAzMi4xOS0xMy4yOCAzMi4xOS0zMS4xN3MtMTMuMjgtMzAuNjYtMzIuMTktMzAuNjYtMzEuMTcgMTMuMjgtMzEuMTcgMzAuNjYgMTIuMjYgMzEuMTcgMzEuMTcgMzEuMTdtODEuNzUgMzU4LjY4aDQ4LjU0di05OS4xM2MxOC40IDEyLjc3IDM2Ljc5IDE2LjM1IDU4Ljc2IDE2LjM1IDYwLjggMCAxMTAuODgtNDAuODggMTEwLjg4LTEyNy4yMiAwLTc2LjEzLTQyLjQxLTExNy05OS42NC0xMTctMzMuMjEgMC01Ni43MiAxMi43Ny03MS41MyAzNi43OWwtMy4wNi0zMS4xN2gtNDMuOTR2MzIxLjM4em0tNDk5LjItNTIwLjY2YzcyLjU1IDAgMTIzLjY1LTM3LjgxIDEyMy42NS0xMDAuMTUgMC02OC45OC01OS4yNy04NC44MS0xMTIuOTItOTYuNTYtNDIuNDEtOS4yLTc3LjE2LTE5LjQyLTc3LjE2LTUyLjYzIDAtMjkuMTMgMjYuMDYtNDYuNSA2MC44LTQ2LjUgMzcuODEgMCA2MS4zMSAyMC40NCA3MS41MyA1Mi4xMmw0NS45OS0xOC40Yy0xMy43OS00NC45Ni01MS4wOS03NS42Mi0xMTYuNDktNzUuNjJzLTExMi40MSAzNS43Ny0xMTIuNDEgOTIuOTljMCA2Ni40MyA1OC4yNSA4MS43NSAxMTAuODggOTQuNTIgNDMuOTQgMTAuNzMgNzkuMiAxOS40MiA3OS4yIDU0LjE2cy0zMC42NiA1My4xNC03My4wNiA1My4xNC03Mi41NS0yMi40OC04NS4zMi01OS43OGwtNDUuOTkgMTguOTFjMTcuODkgNTQuMTYgNjUuOTEgODMuNzkgMTMxLjMyIDgzLjc5Wm0zOTMuNDMgNDMyLjc3aDQ4LjU0VjY1OS42MmgtNDguNTR6bS0yMTQuMDgtMTQzLjA2YzYuNjUtMzMuMjEgMjkuMTMtNTYuMjEgNjIuMzMtNTYuMjFzNTEuNjEgMjEuNDYgNTMuNjUgNTYuMjF6bTY1LjM5IDE0OC4xOGM0My45NCAwIDc3LjY3LTEyLjI2IDk1LjAzLTMyLjdsLTI1LjAzLTM0LjIzYy0xNC44MSAxNC44MS0zOC4zMiAyNi4wNi02NS45MSAyNi4wNi00MS45IDAtNjkuNDktMjQuNTItNzIuMDQtNzBoMTY3LjA4di0yMi45OWMwLTY3Ljk2LTM5Ljg2LTExMC4zNy0xMDIuMTktMTEwLjM3LTY1LjQgMC0xMTIuNDEgNDkuMDUtMTEyLjQxIDEyNC4xNiAwIDc5LjIgNDguMDMgMTIwLjA4IDExNS40NyAxMjAuMDhaTTExNDMgODkzLjEzaDIxNS4xMXYtNDUuNDdoLTE2Mi45OVY1NjQuNTlIMTE0M3pNMzUxLjAyIDcxNy4zN2gxMS43NWM1MC4wNyAwIDgzLjI4LTI5LjEzIDkwLjk1LTY4Ljk4IDUyLjEyIDAgODcuODktMzQuMjMgODcuODktODMuMjggMC0yMS40Ni03LjY3LTQwLjM3LTE2Ljg2LTU4LjI1LjUxLTMuNTcgMy4wNi05LjIgNi42NS0xMi43N3MxMC4yMi02LjE0IDE2Ljg2LTYuMTR2LTM0Ljc0Yy0xOS45My41MS0zMy4yMSA5LjItMzkuMzQgMjQuNTJoLS41MWMtNC4wOC02LjY1LTguNjktMTYuMzUtMTEuNzUtMjMuNSA3LjE2LTE4LjkxIDI3LjU5LTMxLjE3IDUxLjYxLTMxLjY4di0zNC43NGMtMjcuNTkuNTEtNTEuMDkgMTQuMy01OS43OCAzMy43MmgtLjUxYy0xLjAyLTQuMDgtMS41My04LjE4LTEuNTMtMTIuNzcgMC0zMi43IDIyLjQ4LTUxLjYxIDYxLjgyLTUxLjYxdi0zNy44MWMtNjEuODIgMC0xMDAuMTUgMzUuMjUtMTAwLjE1IDkxLjQ2IDAgMzYuNzkgMTYuMzUgNjguOTggMzAuNjYgOTQuNTIgMTEuNzUgMjAuOTUgMjIuNDggNDAuMzcgMjIuNDggNTkuNzggMCAyMC45NS0xMy4yOCA0NS40Ny00Ny41MiA0NS40Ny02LjE0LTMxLjY4LTMwLjE1LTU3Ljc0LTYzLjg3LTY0Ljg5VjQzMi4yNWgtMzguODNWNTc5LjRoMTEuNzVjMzIuNyAwIDUyLjYzIDIyLjQ4IDUyLjYzIDUwLjA3cy0xOS45MyA1MC4wNy01Mi42MyA1MC4wN2gtMTEuNzV2MzcuODFabS0xMTUuNDcgMzAzLjUxaDEyOS43OGw3Ni42NS0xNjkuMTNjLTgwLjIyLTU4LjI1LTE0My4wNy0xMDQuNzQtMTQzLjA3LTE1OS40MiAwLTMyLjE5IDIxLjk3LTQzLjk0IDQyLjkyLTQzLjk0aDkuMnYtMzcuODFoLTkuMmMtNC41OSAwLTguNjkuNTEtMTIuNzcgMS4wMi0zNy4zLTI4LjEtNTguNzYtNTAuMDctNzguNjktNzQuNi05LjItMTEuMjQtMjAuNDQtMjcuMDgtMjguMS00MC44OGw0MC4zNy0zNi43OWM0NC40NS00MC44OCA4My43OS03Ni42NSAxMjQuMTYtNzYuNjVoMTAuNzN2LTM3LjgxSDM4Ni44Yy01NS42OSAwLTEwMi43IDQyLjkyLTE1Mi43NyA4OC45MS04LjY5IDguMTgtMTguNCAxNi44Ni0yOS4xMyAyNi4wNi02LjY1LTE4LjkxLTEwLjIyLTM3LjgxLTEwLjIyLTU3LjIzIDAtNS4xMSAwLTkuMi41MS0xMi43N2wxNTkuOTMtODMuNzljNjQuODktMzMuNzIgNzQuNi04MS4yNCA3NC42LTExNC45NiAwLTM3LjMtMTAuMjItNjYuOTQtMjkuMTMtOTYuMDVsLTIzMi40OCAzNC43NCA0LjA4IDkyLjk5aDYyLjMzYzE0LjgxIDAgMjIuNDggNi42NSAyMi40OCAxOC40cy03LjY3IDE4LjQtMjIuNDggMTguNGgtNDQuOTZsMi4wNCAzNy44MWg0MC4zN2M0MC44OCAwIDY1LjkxLTIxLjk3IDY1LjkxLTU2LjIxcy0yNC4wMS01Ni4yMS02NS45MS01Ni4yMUgyMTBsLS41MS0yMi45OSAxNjcuMDgtMjUuMDNjNS4xMSA4LjY5IDEyLjI2IDI4LjYyIDEyLjI2IDU0LjE2cy01LjExIDU3Ljc0LTUxLjA5IDgxLjc1bC0xNjQuNTIgODUuODRDMTA1LjI2IDMxNS43NyA1NC4xNyAyNDQuNzUgNDMuNDQgMjE4LjE4YzMuMDYtNi4xNCA5LjcxLTEwLjIyIDE3LjM4LTEwLjIyIDE5LjQyIDAgMjkuNjQgMjEuOTcgMzAuMTUgNDQuOTZoMzYuMjhjMC00MS4zOS0yMi40OC04Mi4yNi02Ni40My04Mi4yNi0xNi4zNSAwLTMxLjE3IDUuNjMtNDMuNDMgMTcuMzgtNy4xOCA2LjYyLTE0LjMyIDE3LjM1LTE3LjM5IDI3LjU3QzI2LjU3IDI4MC41IDg5LjkzIDM1MC41IDE1NC4zMSAzOTEuODhjLS41MSA0LjA4LS41MSA3LjE2LS41MSAxMC43MyAwIDI3LjU5IDYuMTQgNTUuNjkgMTguNCA4My43OS00NS45OSAzMy4yMS04OC45MSAzOC4zMi0xMDguMzMgMzguODMtMS41My0yLjU1LTMuMDYtNi42NS0zLjA2LTEyLjI2IDAtMTYuODYgMTQuMy0yMi40OCAzMC4xNS0yMi40OCA2LjE0IDAgMTEuNzUgMCAyNS41NSAzLjU3di0zNS43N2MtNi42NS0yLjA0LTE5LjkzLTQuMDgtMzIuNy00LjA4LTMzLjIxIDAtNjMuMzYgMjAuNDQtNjMuMzYgNTguNzYgMCAxNi4zNSA1LjExIDMzLjIxIDE2LjM1IDQ5LjA1IDguMTguNTEgMTUuMzMuNTEgMjAuNDQuNTEgMjQuMDEgMCA3Ny42Ny00LjA4IDEzMy4zNi00MS45IDguMTggMTMuNzkgMTguOTEgMjguNjIgMjkuNjQgNDEuOSA0LjU5IDUuNjMgOS43MSAxMS43NSAxNi44NiAxNy44OXYuNTFoLTQzLjk0Yy02MC4yOSAwLTk0LjUyIDMwLjE1LTk0LjUyIDc3LjE2IDAgNDkuNTYgMzcuMyA4Mi43NyA4Mi4yNiAxMTkuMDVsLTM0Ljc0IDc4LjE4SDc3LjE4Yy0uNTEtMi41NS0uNTEtMy41Ny0uNTEtNS42MyAwLTE0LjMgMTEuNzUtMjEuNDYgMjQuNTItMjEuNDYgMTAuNzMgMCAxOC45MSAxLjUzIDMwLjY2IDcuNjd2LTM2Ljc5Yy0xMC43My01LjExLTIyLjQ4LTYuNjUtMzIuMTktNi42NS0zOS44NiAwLTYzLjM2IDI3LjA4LTYzLjM2IDYxLjMxIDAgMTAuNzMgMS4wMiAyMS45NyA4LjY5IDM5LjM0aDEyOS43OGw1Ni43Mi0xMjguMjVjLTUxLjYxLTM3LjgxLTkxLjk3LTY4Ljk4LTkxLjk3LTEwNC43NCAwLTMwLjE1IDIzLjUtNDEuMzkgNTMuNjUtNDEuMzloODMuMjhjNC4wOCAzLjU3IDcuMTYgNi4xNCAxMS43NSA4LjY5di41MWMtMTguOTEgMTMuMjgtMzAuMTUgMzUuMjUtMzAuMTUgNjEuODIgMCA3My4wNiA3OC42OSAxMzMuMzYgMTMzLjM2IDE3NC43NGwtNTQuMTYgMTE4LjU0aC02OS40OWMtLjUxLTIuNTUtLjUxLTMuNTctLjUxLTUuNjMgMC0xNC4zIDExLjc1LTIxLjQ2IDI0LjUyLTIxLjQ2IDEwLjczIDAgMTguOTEgMS41MyAzMC42NiA3LjY3di0zNi43OWMtMTAuNzMtNS4xMS0yMi40OC02LjY1LTMyLjE5LTYuNjUtMzkuODYgMC02My4zNiAyNy4wOC02My4zNiA2MS4zMSAwIDEwLjczIDEuMDIgMjEuOTcgOC42OSAzOS4zNGgtLjAyWk04NDAuNTEgMGg0Ny4wMXY4OTMuMTNoLTQ3LjAxek02NjUuNzcgMTI3Ljc0aDQ3LjAxdjg5My4xM2gtNDcuMDF6Ii8+PC9nPjwvc3ZnPg==) no-repeat 0 0;background-size:contain;border:0;display:block;height:calc(1.4375rem*var(--lbe-fs-multiply));text-decoration:none}
@media (min-width:601px){.leipzig-brand-endorsement-logo a{height:calc(1.625rem*var(--lbe-fs-multiply))}}
.leipzig-brand-endorsement-logo a:active,.leipzig-brand-endorsement-logo a:focus,.leipzig-brand-endorsement-logo a:hover,.leipzig-brand-endorsement-logo a:visited{background-color:transparent;border:0;text-decoration:none}
.leipzig-brand-endorsement-orange .leipzig-brand-endorsement-logo a{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNTUxLjE4IDEwMjAuODgiIHdpZHRoPSI1MTAiIGhlaWdodD0iMjA0Ij4KICA8Zz4KICAgIDxwYXRoIGQ9Ik0yMTk2LjU3LDQ2MC4zNmMxNi44NiwwLDMzLjIxLTMuMDYsNDUuNDctMTAuNzN2LTQwLjg4Yy0xMS43NSw2LjY1LTI0LjUyLDEwLjczLTM2Ljc5LDEwLjczLTIxLjk3LDAtMzYuMjgtMTIuMjYtMzYuMjgtMzUuNzd2LTEyMC41OWg2OS40OXYtNDAuMzdoLTY5LjQ5di02My4zNmgtMzEuNjhjLTkuMiw1MS4wOS0xOC45MSw2Ny40NS01MC41OCw3MC41MXYzMy4yMWgzNC4yM3YxMjcuMjJjMCw0OC41NCwzMC4xNSw3MCw3NS42Miw3MGguMDJaTTIyNjIuNDksNjIyLjM0YzE4LjkxLDAsMzIuMTktMTMuMjgsMzIuMTktMzEuMTdzLTEzLjI4LTMwLjY2LTMyLjE5LTMwLjY2LTMxLjE3LDEzLjI4LTMxLjE3LDMwLjY2LDEyLjI2LDMxLjE3LDMxLjE3LDMxLjE3Wk0yNDQwLjMsODUwLjIyYy0zNS43NywwLTU3Ljc0LTI5LjEzLTU3Ljc0LTc0LjA4LDAtNTAuMDcsMzIuMTktODAuNzMsNzAtODAuNzMsMTkuOTMsMCwzNy4zLDYuNjUsNTAuMDcsMTkuOTN2NjQuODljMCw0NC40NS0yOS4xMyw3MC02Mi4zMyw3MGgwWk0xOTI5LjM1LDQ2MC4zNmMzMy4yMSwwLDU3LjIzLTEyLjc3LDcyLjA0LTM3LjNsMy4wNiwzMi4xOWg0My45NFYxMjcuNzNoLTQ4LjAzdjEwMy43MmMtMTcuMzgtMTAuNzMtMzQuNzQtMTQuMy01NS42OS0xNC4zLTYxLjgyLDAtMTEzLjk0LDQ0LjQ1LTExMy45NCwxMjcuMjIsMCw3NS42Miw0Mi45MiwxMTUuOTgsOTguNjIsMTE1Ljk4aDBaTTI0MzguNzcsOTg2LjY1YzY2Ljk0LDAsMTEyLjQxLTMyLjcsMTEyLjQxLTEwNC4yM3YtMjIyLjc4aC0yOS42NGwtNy4xNiwxNS44NGMtMjAuOTUtMTYuMzUtNDAuODgtMjEuNDYtNjYuOTQtMjEuNDYtNjIuMzMsMC0xMTQuNDUsNDQuNDUtMTE0LjQ1LDEyNC4xNiwwLDcyLjU1LDQxLjksMTEyLjkyLDk4LjYyLDExMi45MiwzMS42OCwwLDU1LjY5LTExLjI0LDcxLjAyLTM0LjIzdjI2LjU3YzAsNDEuMzktMjQuNTIsNjEuODItNjMuODcsNjEuODItMzAuMTUsMC01MS42MS0xNi4zNS02MS44Mi00Mi45MmwtNDIuNDEsMjAuNDRjMTQuMywzOS44Niw0OS41Niw2My44NywxMDQuMjMsNjMuODdoMFpNMTkzOC4wNCw0MTkuNDljLTM0Ljc0LDAtNTcuMjMtMjguNjItNTcuMjMtNzcuMTYsMC01My4xNCwzMS42OC04My43OSw2OS40OS04My43OSwxOS40MiwwLDM2Ljc5LDUuNjMsNTAuMDcsMTcuODl2NzIuNTVjMCw0NS40Ny0yOS42NCw3MC41MS02Mi4zMyw3MC41MVpNMjIzOC40Nyw4OTMuMTNoNDguNTR2LTIzMy41MWgtNDguNTR2MjMzLjUxWk0xNjY0LjE3LDQ2MC4zNmMzMi43LDAsNTcuNzQtMTEuNzUsNzAtMzMuMjEsNi42NSwyMS45NywyMS45NywzMS42OCw0My40MywzMS42OCw4LjY5LDAsMTYuODYtMS41MywyMy41LTQuMDhsNC4wOC0zMy4yMWgtMy4wNmMtMTUuODQsMC0yMi45OS00LjU5LTIyLjk5LTI1LjU1di05Ni41NmMwLTUwLjA3LTI3LjU5LTgyLjI2LTg5LjQyLTgyLjI2LTQxLjM5LDAtNzMuMDYsMTYuMzUtOTcuMDksNDguNTRsMjkuNjQsMjguNjJjMTYuODYtMjIuOTksNDAuMzctMzUuNzcsNjMuODctMzUuNzcsMjguMSwwLDQ0Ljk2LDE1LjMzLDQ0Ljk2LDQzLjk0djcuNjdsLTMzLjcyLDMuNTdjLTc1LjYyLDguMTgtMTA4LjMzLDMzLjcyLTEwOC4zMyw3OC42OXMzMi4xOSw2Ny45Niw3NS4xMSw2Ny45NmguMDJaTTIwMDMuNDMsODkzLjEzaDE4NS40N3YtNDEuMzloLTEyMi42M2wxMjEuMS0xNTkuNDJ2LTMyLjdoLTE4NS40N3Y0MS4zOWgxMjIuNjNsLTEyMS4xLDE1OS40MnYzMi43Wk0xNjc0LjksNDIxLjAyYy0yMi40OCwwLTM3LjMtMTIuMjYtMzcuMy0zMC42NiwwLTIyLjk5LDE4LjQtMzUuNzcsNzEuNTMtNDEuOWwyMS45Ny0yLjU1djE5LjkzYzAsMzUuMjUtMjYuMDYsNTUuMTgtNTYuMjEsNTUuMThoLjAxWk0xNTExLjM5LDQ2MC4zNmMxNi44NiwwLDMzLjIxLTMuMDYsNDUuNDctMTAuNzN2LTQwLjg4Yy0xMS43NSw2LjY1LTI0LjUyLDEwLjczLTM2Ljc5LDEwLjczLTIxLjk3LDAtMzUuNzctMTIuMjYtMzUuNzctMzUuNzd2LTEyMC41OWg2OC45OHYtNDAuMzdoLTY4Ljk4di02My4zNmgtMzIuMTljLTkuMiw1MS4wOS0xOC45MSw2Ny40NS01MC4wNyw3MC41MXYzMy4yMWgzMy43MnYxMjcuMjJjMCw0OC41NCwzMC42Niw3MCw3NS42Miw3MGguMDJaTTE4NTguMzMsODU3LjM3Yy0yMC40NCwwLTQwLjM3LTcuMTYtNTQuMTYtMTkuOTN2LTcxLjAyYzAtNDUuOTksMjguMS03MS4wMiw2MS4zMS03MS4wMiwzNi4yOCwwLDU4Ljc2LDI4LjYyLDU4Ljc2LDc3LjE2LDAsNTMuNjUtMjguNjIsODQuODEtNjUuOTEsODQuODFoLS4wMVpNMTY3My44OCw2MjIuMzRjMTguOTEsMCwzMi4xOS0xMy4yOCwzMi4xOS0zMS4xN3MtMTMuMjgtMzAuNjYtMzIuMTktMzAuNjYtMzEuMTcsMTMuMjgtMzEuMTcsMzAuNjYsMTIuMjYsMzEuMTcsMzEuMTcsMzEuMTdaTTE3NTUuNjMsOTgxLjAyaDQ4LjU0di05OS4xM2MxOC40LDEyLjc3LDM2Ljc5LDE2LjM1LDU4Ljc2LDE2LjM1LDYwLjgsMCwxMTAuODgtNDAuODgsMTEwLjg4LTEyNy4yMiwwLTc2LjEzLTQyLjQxLTExNy05OS42NC0xMTctMzMuMjEsMC01Ni43MiwxMi43Ny03MS41MywzNi43OWwtMy4wNi0zMS4xN2gtNDMuOTR2MzIxLjM4aC0uMDFaTTEyNTYuNDMsNDYwLjM2YzcyLjU1LDAsMTIzLjY1LTM3LjgxLDEyMy42NS0xMDAuMTUsMC02OC45OC01OS4yNy04NC44MS0xMTIuOTItOTYuNTYtNDIuNDEtOS4yLTc3LjE2LTE5LjQyLTc3LjE2LTUyLjYzLDAtMjkuMTMsMjYuMDYtNDYuNSw2MC44LTQ2LjUsMzcuODEsMCw2MS4zMSwyMC40NCw3MS41Myw1Mi4xMmw0NS45OS0xOC40Yy0xMy43OS00NC45Ni01MS4wOS03NS42Mi0xMTYuNDktNzUuNjJzLTExMi40MSwzNS43Ny0xMTIuNDEsOTIuOTljMCw2Ni40Myw1OC4yNSw4MS43NSwxMTAuODgsOTQuNTIsNDMuOTQsMTAuNzMsNzkuMiwxOS40Miw3OS4yLDU0LjE2cy0zMC42Niw1My4xNC03My4wNiw1My4xNC03Mi41NS0yMi40OC04NS4zMi01OS43OGwtNDUuOTksMTguOTFjMTcuODksNTQuMTYsNjUuOTEsODMuNzksMTMxLjMyLDgzLjc5aDBaTTE2NDkuODYsODkzLjEzaDQ4LjU0di0yMzMuNTFoLTQ4LjU0djIzMy41MVpNMTQzNS43OCw3NTAuMDdjNi42NS0zMy4yMSwyOS4xMy01Ni4yMSw2Mi4zMy01Ni4yMXM1MS42MSwyMS40Niw1My42NSw1Ni4yMWgtMTE1Ljk4Wk0xNTAxLjE3LDg5OC4yNWM0My45NCwwLDc3LjY3LTEyLjI2LDk1LjAzLTMyLjdsLTI1LjAzLTM0LjIzYy0xNC44MSwxNC44MS0zOC4zMiwyNi4wNi02NS45MSwyNi4wNi00MS45LDAtNjkuNDktMjQuNTItNzIuMDQtNzBoMTY3LjA4di0yMi45OWMwLTY3Ljk2LTM5Ljg2LTExMC4zNy0xMDIuMTktMTEwLjM3LTY1LjQsMC0xMTIuNDEsNDkuMDUtMTEyLjQxLDEyNC4xNiwwLDc5LjIsNDguMDMsMTIwLjA4LDExNS40NywxMjAuMDhoMFpNMTE0Myw4OTMuMTNoMjE1LjExdi00NS40N2gtMTYyLjk5di0yODMuMDdoLTUyLjEydjMyOC41NGgwWk0zNTEuMDIsNzE3LjM3aDExLjc1YzUwLjA3LDAsODMuMjgtMjkuMTMsOTAuOTUtNjguOTgsNTIuMTIsMCw4Ny44OS0zNC4yMyw4Ny44OS04My4yOCwwLTIxLjQ2LTcuNjctNDAuMzctMTYuODYtNTguMjUuNTEtMy41NywzLjA2LTkuMiw2LjY1LTEyLjc3czEwLjIyLTYuMTQsMTYuODYtNi4xNHYtMzQuNzRjLTE5LjkzLjUxLTMzLjIxLDkuMi0zOS4zNCwyNC41MmgtLjUxYy00LjA4LTYuNjUtOC42OS0xNi4zNS0xMS43NS0yMy41LDcuMTYtMTguOTEsMjcuNTktMzEuMTcsNTEuNjEtMzEuNjh2LTM0Ljc0Yy0yNy41OS41MS01MS4wOSwxNC4zLTU5Ljc4LDMzLjcyaC0uNTFjLTEuMDItNC4wOC0xLjUzLTguMTgtMS41My0xMi43NywwLTMyLjcsMjIuNDgtNTEuNjEsNjEuODItNTEuNjF2LTM3LjgxYy02MS44MiwwLTEwMC4xNSwzNS4yNS0xMDAuMTUsOTEuNDYsMCwzNi43OSwxNi4zNSw2OC45OCwzMC42Niw5NC41MiwxMS43NSwyMC45NSwyMi40OCw0MC4zNywyMi40OCw1OS43OCwwLDIwLjk1LTEzLjI4LDQ1LjQ3LTQ3LjUyLDQ1LjQ3LTYuMTQtMzEuNjgtMzAuMTUtNTcuNzQtNjMuODctNjQuODl2LTExMy40M2gtMzguODN2MTQ3LjE1aDExLjc1YzMyLjcsMCw1Mi42MywyMi40OCw1Mi42Myw1MC4wN3MtMTkuOTMsNTAuMDctNTIuNjMsNTAuMDdoLTExLjc1djM3LjgxaDBaTTIzNS41NSwxMDIwLjg4aDEyOS43OGw3Ni42NS0xNjkuMTNjLTgwLjIyLTU4LjI1LTE0My4wNy0xMDQuNzQtMTQzLjA3LTE1OS40MiwwLTMyLjE5LDIxLjk3LTQzLjk0LDQyLjkyLTQzLjk0aDkuMnYtMzcuODFoLTkuMmMtNC41OSwwLTguNjkuNTEtMTIuNzcsMS4wMi0zNy4zLTI4LjEtNTguNzYtNTAuMDctNzguNjktNzQuNi05LjItMTEuMjQtMjAuNDQtMjcuMDgtMjguMS00MC44OGw0MC4zNy0zNi43OWM0NC40NS00MC44OCw4My43OS03Ni42NSwxMjQuMTYtNzYuNjVoMTAuNzN2LTM3LjgxaC0xMC43M2MtNTUuNjksMC0xMDIuNyw0Mi45Mi0xNTIuNzcsODguOTEtOC42OSw4LjE4LTE4LjQsMTYuODYtMjkuMTMsMjYuMDYtNi42NS0xOC45MS0xMC4yMi0zNy44MS0xMC4yMi01Ny4yMywwLTUuMTEsMC05LjIuNTEtMTIuNzdsMTU5LjkzLTgzLjc5YzY0Ljg5LTMzLjcyLDc0LjYtODEuMjQsNzQuNi0xMTQuOTYsMC0zNy4zLTEwLjIyLTY2Ljk0LTI5LjEzLTk2LjA1bC0yMzIuNDgsMzQuNzQsNC4wOCw5Mi45OWg2Mi4zM2MxNC44MSwwLDIyLjQ4LDYuNjUsMjIuNDgsMTguNHMtNy42NywxOC40LTIyLjQ4LDE4LjRoLTQ0Ljk2bDIuMDQsMzcuODFoNDAuMzdjNDAuODgsMCw2NS45MS0yMS45Nyw2NS45MS01Ni4yMXMtMjQuMDEtNTYuMjEtNjUuOTEtNTYuMjFoLTIxLjk3bC0uNTEtMjIuOTksMTY3LjA4LTI1LjAzYzUuMTEsOC42OSwxMi4yNiwyOC42MiwxMi4yNiw1NC4xNnMtNS4xMSw1Ny43NC01MS4wOSw4MS43NWwtMTY0LjUyLDg1Ljg0Yy02Ny45Ni00Mi45Mi0xMTkuMDUtMTEzLjk0LTEyOS43OC0xNDAuNTEsMy4wNi02LjE0LDkuNzEtMTAuMjIsMTcuMzgtMTAuMjIsMTkuNDIsMCwyOS42NCwyMS45NywzMC4xNSw0NC45NmgzNi4yOGMwLTQxLjM5LTIyLjQ4LTgyLjI2LTY2LjQzLTgyLjI2LTE2LjM1LDAtMzEuMTcsNS42My00My40MywxNy4zOEMxMC4yMSwxOTQuNjYsMy4wNywyMDUuMzksMCwyMTUuNjFjMjYuNTcsNjQuODksODkuOTMsMTM0Ljg5LDE1NC4zMSwxNzYuMjctLjUxLDQuMDgtLjUxLDcuMTYtLjUxLDEwLjczLDAsMjcuNTksNi4xNCw1NS42OSwxOC40LDgzLjc5LTQ1Ljk5LDMzLjIxLTg4LjkxLDM4LjMyLTEwOC4zMywzOC44My0xLjUzLTIuNTUtMy4wNi02LjY1LTMuMDYtMTIuMjYsMC0xNi44NiwxNC4zLTIyLjQ4LDMwLjE1LTIyLjQ4LDYuMTQsMCwxMS43NSwwLDI1LjU1LDMuNTd2LTM1Ljc3Yy02LjY1LTIuMDQtMTkuOTMtNC4wOC0zMi43LTQuMDgtMzMuMjEsMC02My4zNiwyMC40NC02My4zNiw1OC43NiwwLDE2LjM1LDUuMTEsMzMuMjEsMTYuMzUsNDkuMDUsOC4xOC41MSwxNS4zMy41MSwyMC40NC41MSwyNC4wMSwwLDc3LjY3LTQuMDgsMTMzLjM2LTQxLjksOC4xOCwxMy43OSwxOC45MSwyOC42MiwyOS42NCw0MS45LDQuNTksNS42Myw5LjcxLDExLjc1LDE2Ljg2LDE3Ljg5di41MWgtNDMuOTRjLTYwLjI5LDAtOTQuNTIsMzAuMTUtOTQuNTIsNzcuMTYsMCw0OS41NiwzNy4zLDgyLjc3LDgyLjI2LDExOS4wNWwtMzQuNzQsNzguMThoLTY4Ljk4Yy0uNTEtMi41NS0uNTEtMy41Ny0uNTEtNS42MywwLTE0LjMsMTEuNzUtMjEuNDYsMjQuNTItMjEuNDYsMTAuNzMsMCwxOC45MSwxLjUzLDMwLjY2LDcuNjd2LTM2Ljc5Yy0xMC43My01LjExLTIyLjQ4LTYuNjUtMzIuMTktNi42NS0zOS44NiwwLTYzLjM2LDI3LjA4LTYzLjM2LDYxLjMxLDAsMTAuNzMsMS4wMiwyMS45Nyw4LjY5LDM5LjM0aDEyOS43OGw1Ni43Mi0xMjguMjVjLTUxLjYxLTM3LjgxLTkxLjk3LTY4Ljk4LTkxLjk3LTEwNC43NCwwLTMwLjE1LDIzLjUtNDEuMzksNTMuNjUtNDEuMzloODMuMjhjNC4wOCwzLjU3LDcuMTYsNi4xNCwxMS43NSw4LjY5di41MWMtMTguOTEsMTMuMjgtMzAuMTUsMzUuMjUtMzAuMTUsNjEuODIsMCw3My4wNiw3OC42OSwxMzMuMzYsMTMzLjM2LDE3NC43NGwtNTQuMTYsMTE4LjU0aC02OS40OWMtLjUxLTIuNTUtLjUxLTMuNTctLjUxLTUuNjMsMC0xNC4zLDExLjc1LTIxLjQ2LDI0LjUyLTIxLjQ2LDEwLjczLDAsMTguOTEsMS41MywzMC42Niw3LjY3di0zNi43OWMtMTAuNzMtNS4xMS0yMi40OC02LjY1LTMyLjE5LTYuNjUtMzkuODYsMC02My4zNiwyNy4wOC02My4zNiw2MS4zMSwwLDEwLjczLDEuMDIsMjEuOTcsOC42OSwzOS4zNGgtLjAyWiIvPgogICAgPHJlY3QgZmlsbD0iIzAwMCIgeD0iODQwLjUxIiB5PSIwIiB3aWR0aD0iNDcuMDEiIGhlaWdodD0iODkzLjEzIi8+CiAgICA8cmVjdCBmaWxsPSIjMDAwIiB4PSI2NjUuNzciIHk9IjEyNy43NCIgd2lkdGg9IjQ3LjAxIiBoZWlnaHQ9Ijg5My4xMyIvPgogIDwvZz4KPC9zdmc+Cg==)}
.leipzig-brand-endorsement-stripe{background-color:var(--lbe-stripe-color,transparent);grid-area:b}


.news-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  margin-top: 20px;
}

.news-item {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: var(--space-lg);
  padding: var(--space-lg);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  transition: box-shadow 0.3s ease;
  min-width: 0;
  overflow: hidden;
}

.news-item:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.news-image {
  width: 220px;
  height: 124px;
  border-radius: var(--radius-md);
  object-fit: cover;
  cursor: pointer;
  transition: opacity 0.2s ease;
  max-width: 100%;
  display: block;
  border: 1px solid var(--color-border-soft);
}

.news-image:hover {
  opacity: 0.85;
}

/* Lightbox */
.lightbox-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.lightbox-overlay.is-visible {
  opacity: 1;
}

.lightbox-overlay img {
  max-width: 90vw;
  max-height: 85vh;
  border-radius: var(--radius-md);
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.4);
}

.news-body {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.news-date {
  font-size: var(--fs-sm);
  color: var(--color-text-secondary);
  font-weight: 500;
}

.news-body h3 {
  margin: 0;
}

.news-body p {
  font-size: var(--fs-card);
  line-height: var(--lh-card);
  margin: 0.5rem 0 0;
}


.page-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-2xl) var(--space-xl) 5rem;
}




.sb-label-header { margin-top: 2.5rem; }
.sb-label-header .section-label + .section-label { margin-left: 0.5rem; }

.sb-overview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 2rem;
}
.sb-overview-card {
  border: 1px solid var(--color-sb-border);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.5rem 1.5rem;
  background: #fff;
}
.sb-overview-card:hover {
  border-color: var(--color-sb-hover);
}
.sb-overview-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-sb-title);
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0.75rem;
}
.sb-overview-title:hover {
  text-decoration: underline;
}

.partner-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
  margin-top: 1rem;
}

.partner-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 2.5rem;
  transition: box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

.partner-card-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-border-soft);
  text-align: center;
}

.partner-logo {
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.partner-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.partner-logo-lg img {
  transform: scale(1.25);
}

.partner-card p {
  font-size: var(--fs-card);
  color: var(--color-text);
  line-height: var(--lh-card);
  margin-bottom: 0.8rem;
  flex: 1;
}


.partner-card-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: 0.8rem;
}

.partner-card-footer .partner-contacts {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.partner-contact {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.9rem;
  color: var(--color-primary);
  font-weight: var(--fw-medium);
}

.partner-contact-phone::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232e7d32' stroke='none'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12 19.79 19.79 0 0 1 1.61 3.44 2 2 0 0 1 3.6 1.25h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.84a16 16 0 0 0 6 6l.96-.96a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 21.5 16.2z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.partner-contact-email::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e7d32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}


.link-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 1.5rem;
}


.link-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.3s ease;
}

.link-card:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

.link-card h4 {
  color: var(--color-text);
  line-height: 1.35;
  margin: 0 0 0.5rem;
}

.link-card .link-card-desc {
  font-size: var(--fs-card);
  color: var(--color-text-secondary);
  line-height: var(--lh-card);
  flex: 1;
  margin-bottom: 0.8rem;
}

.link-card .btn-card-extern {
  align-self: flex-start;
  margin-top: auto;
}


.faq-intro {
  font-size: 1rem;
  color: var(--color-text-light);
  margin-bottom: 2.5rem;
  line-height: 1.8;
  border-left: 3px solid var(--color-primary-lighter);
  padding-left: 1.2rem;
}

.faq-filter-box {
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: var(--radius-lg);
  padding: 1.5rem 2rem;
  margin-bottom: 2.5rem;
}

.faq-filter-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.faq-filter-row:last-child { margin-bottom: 0; }

.faq-filter-label {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--color-text-secondary);
  margin-right: 0.5rem;
  white-space: nowrap;
}

.faq-filter-btn {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 20px;
  padding: 0.4rem 1rem;
  font-family: inherit;
  font-size: 0.88rem;
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.faq-filter-btn:hover {
  background: var(--color-primary-bg);
  border-color: var(--color-primary-lighter);
  color: var(--color-primary);
}

.faq-filter-btn.active {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}

.faq-filter-reset {
  margin-left: auto;
  background: none;
  border: none;
  font-family: inherit;
  font-size: 0.85rem;
  color: var(--color-text-muted);
  cursor: pointer;
  padding: 0.3rem 0;
  transition: color 0.2s ease;
}

.faq-filter-reset:hover { color: var(--color-primary); }

.faq-filter-select {
  font-family: inherit;
  font-size: 0.88rem;
  color: var(--color-text-secondary);
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 20px;
  padding: 0.4rem 1rem;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  padding-right: 2.2rem;
}

.faq-filter-select:hover { border-color: var(--color-primary-lighter); color: var(--color-primary); }
.faq-filter-select:focus { outline: none; border-color: var(--color-primary); }

.faq-filter-btn.disabled { opacity: 0.35; pointer-events: none; }

.faq-select-hint {
  background: var(--color-faq-filter-bg);
  border: 1px solid var(--color-faq-filter-border);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  text-align: center;
  margin-bottom: 2rem;
}

.faq-select-hint strong {
  display: block;
  font-size: 1.1rem;
  color: var(--color-primary);
  margin-bottom: 0.4rem;
}

.faq-select-hint span { font-size: 1rem; color: #777; }

.faq-area-group { margin-bottom: 2.5rem; }

.faq-item {
  border: 1px solid #eee;
  border-radius: 10px;
  margin-bottom: 0.5rem;
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}

.faq-item:hover { box-shadow: 0 2px 12px rgba(0,0,0,0.04); }

.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 1.4rem;
  background: #fff;
  border: none;
  font-family: inherit;
  font-size: 1.02rem;
  font-weight: 500;
  color: var(--color-text);
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease;
  gap: 1rem;
}

.faq-question:hover { background: var(--color-bg-muted); }

.faq-question .faq-chevron {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  transition: transform 0.3s ease;
  color: #bbb;
}

.faq-item.open .faq-question { background: var(--color-faq-sb-bg); }
.faq-item.open .faq-question .faq-chevron { transform: rotate(180deg); color: var(--color-primary); }

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 0 1.4rem;
}

.faq-item.open .faq-answer { max-height: 2000px; padding: 1rem 1.4rem 1.2rem; }

.faq-answer p { font-size: var(--fs-card); color: var(--color-text); line-height: var(--lh-card); margin-bottom: 0.7rem; }
.faq-answer p:last-child { margin-bottom: 0; }

.faq-tags { display: none; }
.faq-empty { text-align: center; padding: 3rem; color: var(--color-text-muted); font-size: 1.05rem; }


.sc-group {
  margin-bottom: 4rem;
}

.sc-group:last-child {
  margin-bottom: 0;
}

.sc-group-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 2.5rem;
  margin-bottom: calc(1.2rem + 10px);
}

.sc-group-line {
  flex: 1;
  height: 1px;
  background: #ccc;
}

.sc-group-intro {
  font-size: 1rem;
  color: var(--color-text-secondary);
  margin-bottom: 2.5rem;
}


.pf2-section { background: #fff; padding: 0 0 1rem; }
.pf2-inner { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--space-xl); }
.pf2-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.pf2-list { display: flex; flex-direction: column; gap: 0.6rem; }

.pf2-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1.1rem;
  border-radius: 20px;
}

.pf2-item-blue { background: #f5f9fd; border: 1px solid #b8d4e8; }
.pf2-item-orange { background: #fefbf7; border: 1px solid #e8c898; }

.pf2-icon {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
}

.pf2-icon-blue { border: 2.5px solid #7ab3d4; }
.pf2-icon-orange { border: 2.5px solid #d4875a; }
.pf2-icon img { width: 100%; height: 100%; object-fit: cover; }

.pf2-text { flex: 1; }
.pf2-text h4 { font-size: 0.95rem; color: var(--color-text-dark); margin: 0 0 0.25rem; line-height: 1.3; }
.pf2-text p { font-size: var(--fs-card); color: var(--color-text); line-height: var(--lh-card); margin: 0; }
.pf2-more { display: block; font-size: var(--fs-card); margin-top: 0.3rem; color: var(--color-primary); text-decoration: underline; text-underline-offset: 2px; }


.edw-section { background: #fff; padding: 3.5rem 0 4rem; }
.edw-inner { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--space-xl); }
.edw-section h3 { font-size: clamp(1.3rem, 2.5vw, 1.6rem); }
.edw-section > div > p { margin-bottom: 2rem; }
.edw-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-bottom: 2.5rem; }
.edw-item { display: flex; flex-direction: column; }

.edw-num {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-edw-bg);
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.9rem;
  flex-shrink: 0;
}

.edw-item h4 { font-size: 0.95rem; color: var(--color-text-dark); line-height: 1.4; margin-bottom: 0.6rem; }
.edw-item p { font-size: var(--fs-card); color: var(--color-text); line-height: var(--lh-card); margin: 0; }
.edw-image img { width: 100%; height: auto; border-radius: var(--radius-md); }


.tl-a { max-width: var(--max-width); margin: 0 auto; padding: 4rem var(--space-xl); }
.tl-a h2 { margin-bottom: 1rem; }
.tl-a-intro { font-size: 1.125rem; color: var(--color-text-secondary); margin-bottom: 2rem; line-height: 1.8; }
.tl-a-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 3rem; align-items: start; }
.tl-a-list { position: relative; padding-left: 3.5rem; margin-top: 2rem; }
.tl-a-list::before { content: ''; position: absolute; left: 19px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--color-primary) 0%, #81c784 100%); }
.tl-a-item { position: relative; padding-bottom: 2.2rem; }
.tl-a-item:last-child { padding-bottom: 0; }
.tl-a-item:last-child::after { content: ''; position: absolute; left: calc(-3.5rem + 19px); width: 2px; top: 18px; bottom: -4rem; background: #fff; z-index: 0; }
.tl-a-num { position: absolute; left: -3.5rem; top: -2px; width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 2px solid var(--color-primary); color: var(--color-primary); font-size: 0.9rem; font-weight: 700; display: flex; align-items: center; justify-content: center; z-index: 1; }
.tl-a-item:last-child .tl-a-num { background: var(--color-primary); color: #fff; }
.tl-a-item h4 { font-size: 1.1rem; color: var(--color-primary); margin-bottom: 0.35rem; line-height: 1.3; }
.tl-a-item p { font-size: var(--fs-card); color: var(--color-text); line-height: var(--lh-card); margin: 0; }
.tl-a-teaser { background: #fff; border-radius: var(--radius-lg); box-shadow: 0 4px 24px rgba(0,0,0,0.07); overflow: hidden; display: flex; flex-direction: column; }
.tl-a-teaser-img { width: 100%; aspect-ratio: 16/9; overflow: hidden; }
.tl-a-teaser-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; }

.tl-a-teaser-body { padding: 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; flex: 1; }
.tl-a-teaser-body h3 { font-size: 1.2rem; font-weight: 700; color: var(--color-primary); margin: 0; }
.tl-a-teaser-body p { font-size: var(--fs-card); color: var(--color-text); line-height: var(--lh-card); margin: 0; flex: 1; }

@media (max-width: 900px) {
  .t3-headline { font-size: 5.6vw; }
  .t3-subline { font-size: 3.15vw; }
  .edw-grid { grid-template-columns: repeat(2, 1fr); }
  .link-grid { grid-template-columns: repeat(2, 1fr); }
  .content-two-col .image-col {
    float: right;
    width: 28%;
    max-width: 220px;
    margin: 0 0 1rem 1.25rem;
    align-items: flex-end;
  }
  .content-placeholder-img,
  .content-img-rect {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    max-width: none;
  }
}

@media (max-width: 768px) {
  /* Mobile Nav */
  .hb__toggle { display: flex; }
  .mobile-home { display: list-item; }
  .hb__menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    padding: 0.5rem 0;
    z-index: 1000;
  }
  .hb--open .hb__menu { display: flex; max-height: 80vh; overflow-y: auto; }
  .hb__menu a {
    display: block;
    padding: 0.75rem var(--space-xl);
    font-size: 1.05rem;
    color: var(--color-text);
  }
  .hb__menu a:hover { color: var(--color-primary); }
  .hb__menu a::after { display: none; }
  .page-home .hb__menu a,
  .page-home .hb__menu > li > a { color: var(--color-text); }

  /* Mega-Dropdown Mobile */
  .hb__menu li.mega-parent { position: relative; }
  .hb__menu li.mega-parent:hover .mega-dropdown { display: none; }
  .hb__menu li.mega-parent.mega-open .mega-dropdown { display: block; }
  .mega-dropdown {
    position: static;
    padding-top: 0;
  }
  .mega-dropdown-inner {
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: var(--color-light, #f5f5f5);
    padding: 0.75rem var(--space-lg);
  }
  .mega-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .mega-group { display: contents; }
  .mega-bezirk-hd { display: none !important; }
  .mega-chips { display: contents; }

  /* Layout */
  .news-item { grid-template-columns: 1fr; }
  .news-image { width: 100%; height: auto; }
  .hero { height: 35vh; min-height: 220px; }
  .hero-title { font-size: 1.8rem; }
  .page-content { padding: 6rem 1.5rem 2.5rem; }
  .footer-inner { grid-template-columns: 1fr; }
  .content-section { padding: 2.5rem 1.5rem; }
  .content-two-col .image-col {
    float: right;
    width: 24%;
    max-width: 170px;
    margin: 0 0 0.75rem 1rem;
    align-items: flex-end;
  }
  .content-placeholder-img { width: 100%; height: auto; aspect-ratio: 1 / 1; margin: 0; max-width: none; }
  .content-placeholder-img.img-rect { aspect-ratio: auto; }
  .content-img-rect { width: 100%; margin: 0; max-width: none; }
  .cards-duo { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .partner-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .partner-card { padding: 1.5rem; }
  .partner-logo { height: 140px; }
  .link-grid { grid-template-columns: 1fr; }
  .faq-filter-box { padding: 1rem 1.2rem; }
  .faq-filter-btn { font-size: 0.8rem; padding: 0.35rem 0.8rem; }
  .pf2-columns { grid-template-columns: 1fr; gap: 2rem; }
  .pf2-item { padding: 0.75rem 1rem; }
  .tl-a-grid { grid-template-columns: 1fr; gap: 2rem; }
  .tl-a-list { padding-left: 3rem; }
  .wilma-intro-row { grid-template-columns: 1fr; gap: 1rem; }
  .sb-overview-grid { grid-template-columns: 1fr; gap: 1rem; }
  .mega-chip,
  .hb__menu a.mega-chip { padding: 0.4rem 0.7rem; font-size: 0.85rem; }
  .mega-chips { gap: 6px; }
  .sb-overview-title { padding: 0.3rem 0; display: inline-block; }
  .hide-smartphone { display: none !important; }
}

@media (max-width: 600px) {
  .page-inner { padding: 2rem 1.25rem 3rem; }
  .partner-grid { grid-template-columns: 1fr; }
  .content-two-col .image-col { display: none; }
}

@media (max-width: 500px) {
  .edw-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .cards-duo { grid-template-columns: 1fr; }
  .partner-grid { grid-template-columns: 1fr; }
  .partner-card { padding: 1.25rem; }
  .partner-card-header { flex-direction: column; text-align: center; }
  .content-placeholder-img { width: 200px; height: 200px; }
  .hero-title { font-size: 1.5rem; }
  .pf2-icon { width: 40px; height: 40px; min-width: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
