/* Fuß MTV: CSS aus der Elementor-Vorlage #6458, unverändert übernommen (betrieb/theme/teile-aus-elementor.py). */
  .mtvfooter {
    --footer-lila: #332e67;
    --footer-lila-dark: #241243;
    --footer-tuerkis: #33cccc;
    width: 100%;
    border-top: 3px solid var(--footer-tuerkis);
    background: var(--footer-lila);
    color: rgba(255,255,255,.78);
    font-family: inherit;
  }
  .mtvfooter *, .mtvfooter *::before, .mtvfooter *::after { box-sizing: border-box; }
  .mtvfooter-inner {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 50px;
    width: min(calc(100% - 40px), 1100px);
    margin: 0 auto;
    padding: 48px 0 34px;
  }
  .mtvfooter-brand { display: flex; align-items: center; gap: 19px; }
  .mtvfooter-logo {
    display: block;
    flex: 0 0 auto;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    filter: drop-shadow(0 4px 7px rgba(18,9,37,.22));
    transition: transform .18s ease;
  }
  .mtvfooter-logo:hover, .mtvfooter-logo:focus-visible { transform: translateY(-1px); }
  .mtvfooter-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
  .mtvfooter-club strong { display: block; margin-bottom: 5px; color: #fff; font-size: 17px; line-height: 1.25; }
  .mtvfooter address { margin: 0; color: rgba(255,255,255,.72); font-size: 14px; font-style: normal; line-height: 1.55; }
  .mtvfooter a,
  .mtvfooter a:visited { color: rgba(255,255,255,.88) !important; text-decoration: none !important; }
  .mtvfooter a:hover,
  .mtvfooter a:focus-visible { color: var(--footer-tuerkis) !important; }
  .mtvfooter-email { display: inline-block; margin-top: 2px; text-decoration: underline !important; text-decoration-color: rgba(51,204,204,.58) !important; text-underline-offset: 3px; }

  .mtvfooter-links { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
  .mtvfooter-column strong {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-size: 13px;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .mtvfooter-column ul { margin: 0; padding: 0; list-style: none; }
  .mtvfooter-column li + li { margin-top: 7px; }
  .mtvfooter-column a { font-size: 14px; line-height: 1.35; }

  .mtvfooter-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: min(calc(100% - 40px), 1100px);
    margin: 0 auto;
    padding: 18px 0 22px;
    border-top: 1px solid rgba(255,255,255,.13);
    color: rgba(255,255,255,.58);
    font-size: 12px;
  }
  .mtvfooter-social {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 650;
  }
  .mtvfooter-social svg { width: 18px; height: 18px; }
  .mtvfooter-top {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,.7) !important;
    font-size: 12px;
  }

  @media (max-width: 760px) {
    .mtvfooter-inner { grid-template-columns: 1fr; gap: 32px; padding: 38px 0 28px; }
    .mtvfooter-links { gap: 24px; }
  }
  @media (max-width: 480px) {
    .mtvfooter-inner, .mtvfooter-bottom { width: calc(100% - 28px); }
    .mtvfooter-brand { align-items: flex-start; }
    .mtvfooter-logo { width: 68px; height: 68px; }
    .mtvfooter-links { grid-template-columns: 1fr; gap: 25px; }
    .mtvfooter-bottom { align-items: flex-start; flex-direction: column; gap: 11px; }
  }
