/* ===================================================
   BM FOOTER – Modern, Navy/Rot Design
   =================================================== */

.bm-footer {
  margin-top: 48px !important;
  background: transparent !important;
  font-family: Poppins, Arial, sans-serif !important;
}

/* ---- Innerer Container ---- */
.bm-footer-inner {
  max-width: 1265px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

/* ---- ZAHLUNGSARTEN-LEISTE ---- */
.bm-footer-payments {
  background: #f4f4f4 !important;
  border-top: 1px solid #e0e0e0 !important;
  border-bottom: 1px solid #e0e0e0 !important;
  padding: 14px 0 !important;
}
.bm-footer-payments .bm-footer-inner {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}
.bm-footer-payments-label {
  font-size: 0.75rem !important;
  color: #666 !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}
.bm-footer-payment-icons {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.bm-pay-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 28px !important;
  padding: 0 10px !important;
  border-radius: 4px !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  border: 1px solid #ddd !important;
  background: #fff !important;
  color: #333 !important;
}
.bm-pay-visa    { color: #1a1f71 !important; font-style: italic !important; font-size: 0.85rem !important; }
.bm-pay-mc      { background: #eb001b !important; color: #fff !important; border-color: #eb001b !important; }
.bm-pay-paypal  { background: #003087 !important; color: #fff !important; border-color: #003087 !important; }
.bm-pay-rechnung { background: #ff6600 !important; color: #fff !important; border-color: #ff6600 !important; }
.bm-pay-vorkasse { background: #2a7a3a !important; color: #fff !important; border-color: #2a7a3a !important; }
.bm-pay-sepa    { color: #003087 !important; font-weight: 800 !important; }

/* ---- HAUPTBEREICH ---- */
.bm-footer-main {
  background: #1a2e52 !important;
  padding: 40px 0 32px !important;
}
.bm-footer-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 32px !important;
}
@media (max-width: 1000px) {
  .bm-footer-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 640px) {
  .bm-footer-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; }
}

/* ---- Spalten-Headings ---- */
.bm-footer-heading {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

/* ---- Links ---- */
.bm-footer-links {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.bm-footer-links li {
  margin-bottom: 8px !important;
}
.bm-footer-links a {
  font-size: 0.78rem !important;
  color: rgba(255,255,255,0.72) !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.bm-footer-links a::before {
  content: '›' !important;
  color: #c8102e !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
}
.bm-footer-links a:hover { color: #fff !important; }

/* ---- Vorteile ---- */
.bm-footer-benefits {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.bm-footer-benefits li {
  font-size: 0.78rem !important;
  color: rgba(255,255,255,0.8) !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.bm-check {
  color: #4caf50 !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  flex-shrink: 0 !important;
}

/* ---- Kontakt ---- */
.bm-footer-contact-text {
  font-size: 0.75rem !important;
  color: rgba(255,255,255,0.65) !important;
  margin: 0 0 10px !important;
  line-height: 1.5 !important;
}
.bm-footer-contact-link {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.78rem !important;
  color: rgba(255,255,255,0.82) !important;
  text-decoration: none !important;
  margin-bottom: 8px !important;
  transition: color 0.15s !important;
}
.bm-footer-contact-link:hover { color: #fff !important; }
.bm-footer-icon { font-size: 0.85rem !important; }

/* ---- Versand ---- */
.bm-footer-shipping {
  margin-top: 16px !important;
}
.bm-footer-shipping-label {
  font-size: 0.72rem !important;
  color: rgba(255,255,255,0.55) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin: 0 0 8px !important;
}
.bm-footer-shipping-icons {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.bm-ship-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  color: #333 !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 3px !important;
  white-space: nowrap !important;
}
.bm-ship-dhl { background: #fc0 !important; color: #d40511 !important; }

/* ---- BOTTOM BAR ---- */
.bm-footer-bottom {
  background: #111d35 !important;
  padding: 14px 0 !important;
}
.bm-footer-bottom-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.bm-footer-copy {
  font-size: 0.72rem !important;
  color: rgba(255,255,255,0.45) !important;
}
.bm-footer-bottom-nav {
  display: flex !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}
.bm-footer-bottom-nav a {
  font-size: 0.72rem !important;
  color: rgba(255,255,255,0.45) !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}
.bm-footer-bottom-nav a:hover { color: #fff !important; }

/* Astra default footer ausblenden */
.site-footer .ast-footer-overlay,
.site-footer .footer-widget-area,
.site-footer .ast-footer-copyright {
  display: none !important;
}


/* Astra Below-Footer Bar verstecken */
.site-below-footer-wrap[data-section="section-below-footer-builder"] { display: none !important; }

/* Weißer Abstand vor Footer entfernen */
.site-content, #content, .ast-container,
.entry-content, .ast-article-single,
body .site-content > .ast-container { 
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
#page { background: transparent !important; }
