/* ============================================
   FOOTER STYLES
   ============================================ */

/* Dark footer background – B2B magazine style */
.page-footer {
  background-color: #1a1a1a !important;
  color: #ffffff;
}

.page-footer .footer-wrapper,
.page-footer .footer-bottom-wrapper {
  background-color: #1a1a1a !important;
}

/* ULTRA-SPECIFIC: Force remove bullets from all footer lists */
footer .menu-item,
footer li,
.page-footer .menu-item,
.page-footer li,
.region-footer .menu-item,
.region-footer li,
#block-themag-st-corporate .menu-item,
#block-themag-st-legal .menu-item,
#block-themag-st-audienceservices .menu-item,
#block-themag-st-commercial .menu-item {
  display: block !important;
  list-style: none !important;
  list-style-type: none !important;
  list-style-image: none !important;
}

footer ul,
footer .menu,
.page-footer ul,
.page-footer .menu,
.region-footer ul,
.region-footer .menu {
  padding-left: 0 !important;
  list-style: none !important;
  list-style-type: none !important;
}

/* Footer link styling */
.page-footer .menu-item a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color 0.15s ease-in-out;
}

.page-footer .menu-item a:hover,
.page-footer .menu-item a:focus {
  color: #ffffff;
  text-decoration: underline;
}

/* Footer block titles */
.page-footer .block__title {
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
}

/* Responsive footer */
@media (max-width: 991.98px) {
  .page-footer .menu-item {
    padding: 0.4rem 0;
  }
}

