/* B&S Transport GmbH — Footer
   Entscheidung: Navy-Hintergrund mit weißen Texten (CONTEXT.md D-05, D-06) */

/* === SITE FOOTER === */
.site-footer {
  background-color: var(--color-navy);
  color: var(--color-text-inverse);
  padding-top: var(--space-4xl);
}

/* === FOOTER GRID (4 Spalten Desktop, 2 Tablet, 1 Mobile) === */
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-2xl);
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: var(--space-lg);
  padding-bottom: var(--space-3xl);
}

/* === FOOTER BRAND (erste Spalte) === */
.footer-brand .footer-logo {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--color-text-inverse);
  letter-spacing: -0.02em;
  margin-bottom: var(--space-md);
  display: block;
}

.footer-brand .footer-logo span {
  color: var(--color-accent);
}

.footer-tagline {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.6;
  margin-bottom: var(--space-xl);
  max-width: 280px;
}

/* Kontaktdaten */
.footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.8);
}

.footer-contact-item a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.footer-contact-item a:hover {
  color: var(--color-accent);
}

.footer-contact-item a:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
  border-radius: 2px;
}

/* Social Media Platzhalter */
.footer-social {
  display: flex;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
}

.footer-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-sm);
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--font-size-sm);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--transition-fast),
              border-color var(--transition-fast),
              color var(--transition-fast);
}

.footer-social-link:hover {
  background-color: var(--color-navy-light);
  border-color: var(--color-accent);
  color: var(--color-text-inverse);
}

.footer-social-link:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

/* === FOOTER SPALTEN (Leistungen, Unternehmen, Rechtliches) === */
.footer-col-title {
  font-size: var(--font-size-sm);
  font-weight: 700;
  color: var(--color-text-inverse);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space-lg);
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.footer-links a {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color var(--transition-fast);
  padding-block: 2px;
}

.footer-links a:hover {
  color: var(--color-accent);
}

.footer-links a:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
  border-radius: 2px;
}

/* === FOOTER BOTTOM BAR === */
.footer-bottom {
  border-top: 1px solid var(--color-border-dark);
  padding-block: var(--space-lg);
}

.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-md);
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: var(--space-lg);
}

.footer-copyright {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.5);
}

/* === SPRACHUMSCHALTER IM FOOTER — D-18 === */
.footer-lang-switcher {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.footer-lang-switcher a {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
  padding: var(--space-xs) var(--space-sm);
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  transition: color var(--transition-fast),
              border-color var(--transition-fast),
              background-color var(--transition-fast);
}

.footer-lang-switcher a:hover {
  color: var(--color-text-inverse);
  border-color: var(--color-border-dark);
}

.footer-lang-switcher a.active,
.footer-lang-switcher a[aria-current="page"] {
  color: var(--color-text-inverse);
  background-color: var(--color-navy-light);
  border-color: var(--color-border-dark);
}

.footer-lang-switcher a:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .footer-grid {
    grid-template-columns: 2fr 1fr 1fr;
  }

  .footer-grid .footer-col:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-bottom-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-sm);
  }
}

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

  .site-footer {
    padding-top: var(--space-2xl);
  }
}

/*
=== HTML-REFERENZ-MARKUP FÜR ALLE SEITEN (Phasen 2–6) ===

<footer class="site-footer" role="contentinfo">
  <div class="footer-grid">
    <!-- Spalte 1: Brand + Kontakt -->
    <div class="footer-brand">
      <a href="/de/" class="footer-logo">B&amp;<span>S</span> Transport</a>
      <p class="footer-tagline">Ihr zuverlässiger Partner für europaweite Transporte seit 2005.</p>
      <ul class="footer-contact-list">
        <li class="footer-contact-item">
          <a href="tel:+491234567890">+49 123 456 7890</a>
        </li>
        <li class="footer-contact-item">
          <a href="mailto:info@bs-transport.de">info@bs-transport.de</a>
        </li>
        <li class="footer-contact-item">Musterstraße 1, 12345 Musterstadt</li>
      </ul>
      <div class="footer-social">
        <!-- Social-Platzhalter — echte URLs in V2 -->
        <a href="#" class="footer-social-link" aria-label="LinkedIn">in</a>
        <a href="#" class="footer-social-link" aria-label="Facebook">f</a>
      </div>
    </div>
    <!-- Spalte 2: Leistungen -->
    <div class="footer-col">
      <p class="footer-col-title">Leistungen</p>
      <ul class="footer-links">
        <li><a href="/de/kuehltransport/">Kühltransport</a></li>
        <li><a href="/de/palettentransport/">Palettentransport</a></li>
        <li><a href="/de/express-und-sonderfahrten/">Express & Sonder</a></li>
        <li><a href="/de/nachtfahrten/">Nachtfahrten</a></li>
        <li><a href="/de/komplettladungen/">Komplettladungen</a></li>
        <li><a href="/de/europaweite-transporte/">Europaweit</a></li>
      </ul>
    </div>
    <!-- Spalte 3: Unternehmen -->
    <div class="footer-col">
      <p class="footer-col-title">Unternehmen</p>
      <ul class="footer-links">
        <li><a href="/de/ueber-uns/">Über uns</a></li>
        <li><a href="/de/branchen/">Branchen</a></li>
        <li><a href="/de/karriere/">Karriere</a></li>
        <li><a href="/de/kontakt/">Kontakt</a></li>
      </ul>
    </div>
    <!-- Spalte 4: Rechtliches -->
    <div class="footer-col">
      <p class="footer-col-title">Rechtliches</p>
      <ul class="footer-links">
        <li><a href="/de/impressum/">Impressum</a></li>
        <li><a href="/de/datenschutz/">Datenschutz</a></li>
      </ul>
    </div>
  </div>
  <div class="footer-bottom">
    <div class="footer-bottom-inner">
      <p class="footer-copyright">&copy; 2025 B&amp;S Transport GmbH. Alle Rechte vorbehalten.</p>
      <nav class="footer-lang-switcher" aria-label="Sprachauswahl">
        <a href="/de/" hreflang="de" lang="de">DE</a>
        <a href="/en/" hreflang="en" lang="en">EN</a>
        <a href="/es/" hreflang="es" lang="es">ES</a>
      </nav>
    </div>
  </div>
</footer>
*/
