/* V51 — dark footer only (no white panels) */
.mda-footer.mda-footer-premium .mda-footer-address,
.mda-footer-premium .mda-footer-address {
  color: #fff !important;
  border: 1px solid rgba(255, 162, 0, .28) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 42%),
    linear-gradient(135deg, #17140f 0%, #0c0b09 100%) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .35) !important;
}

.mda-footer-premium .mda-footer-address::before,
.mda-footer-premium .mda-footer-address::after {
  display: none !important;
  background: none !important;
}

.mda-footer-premium .mda-footer-address:hover {
  color: #fff !important;
  border-color: rgba(255, 162, 0, .55) !important;
  background:
    linear-gradient(180deg, rgba(255, 162, 0, .07), transparent 46%),
    linear-gradient(135deg, #1d1811 0%, #0e0c09 100%) !important;
  transform: none !important;
}

.mda-footer-premium .mda-footer-address-copy > small { color: #ffa200 !important; }
.mda-footer-premium .mda-footer-address-copy > strong { color: #fff !important; }
.mda-footer-premium .mda-footer-address-copy > em { color: #9a948a !important; }

.mda-footer-premium .mda-footer-address-route {
  color: #0b0905 !important;
  border-color: #ffa200 !important;
  background: #ffa200 !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  font-size: 10px !important;
  border-radius: 10px !important;
}

.mda-footer.mda-footer-premium .mda-footer-address,
.mda-footer-premium .mda-footer-address {
  padding: 20px 20px 18px !important;
  box-sizing: border-box !important;
}

@media (max-width: 680px) {
  .mda-footer.mda-footer-premium .mda-footer-address,
  .mda-footer-premium .mda-footer-address {
    padding: 22px 18px 20px !important;
    gap: 14px !important;
  }

  .mda-footer-premium .mda-footer-address-route {
    width: min(200px, 100%) !important;
    min-height: 40px !important;
    margin: 4px auto 2px !important;
  }
}

.mda-footer-address:hover .mda-footer-address-route,
.mda-footer-premium .mda-footer-address:hover .mda-footer-address-route {
  color: #fff !important;
  border-color: #fff !important;
  background: #111 !important;
}

.mda-footer-premium .mda-footer-grid {
  border: 1px solid rgba(255, 162, 0, .22) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 35%),
    linear-gradient(160deg, #14110d 0%, #0a0908 100%) !important;
  box-shadow: 0 24px 56px rgba(0, 0, 0, .4) !important;
}

.mda-footer-premium .mda-footer-links,
.mda-footer-premium .mda-footer-menu,
.mda-footer-premium .mda-footer-legal,
.mda-footer-premium .mda-footer-contact {
  border-color: rgba(255, 255, 255, .08) !important;
  background: transparent !important;
}

.mda-footer-premium .mda-footer-links > span { color: #ffa200 !important; }
.mda-footer-premium .mda-footer-links > span::before { background: #ffa200 !important; }
.mda-footer-premium .mda-footer-links a { color: #d8d3ca !important; }
.mda-footer-premium .mda-footer-links a:hover { color: #ffa200 !important; }
.mda-footer-menu > div a::before,
.mda-footer-legal > a::before { background: #ffa200 !important; }

.mda-footer-premium .mda-footer-contact { border-left-color: rgba(255, 255, 255, .08) !important; }

.mda-footer-premium .mda-footer-contact a {
  color: #fff !important;
  border: 1px solid rgba(255, 162, 0, .28) !important;
  background: rgba(255, 255, 255, .03) !important;
}

.mda-footer-premium .mda-footer-contact a:hover {
  border-color: rgba(255, 162, 0, .55) !important;
  background: rgba(255, 162, 0, .08) !important;
}

.mda-footer-premium .mda-footer-contact b { color: #fff !important; }

.mda-footer-premium .mda-footer-contact .mda-footer-appointment {
  border-color: #ffa200 !important;
  background: #ffa200 !important;
}

.mda-footer-premium .mda-footer-contact .mda-footer-appointment b { color: #0b0905 !important; }

.mda-footer-premium .mda-footer-contact .mda-footer-appointment:hover {
  border-color: #fff !important;
  background: #fff !important;
}

.mda-footer-premium .mda-footer-contact .mda-footer-appointment:hover b { color: #0b0905 !important; }

.mda-footer-premium .mda-footer-bottom {
  border-top-color: rgba(255, 255, 255, .1) !important;
  color: rgba(255, 255, 255, .55) !important;
}

@media (max-width: 820px) {
  .mda-footer-premium .mda-footer-links,
  .mda-footer-premium .mda-footer-contact {
    border-top-color: rgba(255, 255, 255, .08) !important;
  }
}
