/* ============ CBDMania — footer.css ============ */

.cbdm-footer { background: var(--cbd-text); color: #dcdcdc; margin-top: var(--cbd-space-12); }
.cbdm-footer a { color: #dcdcdc; }
.cbdm-footer a:hover { color: var(--cbd-primary); }

.cbdm-footer__uspband {
  background: var(--cbd-accent);
  padding: 18px 0;
}
.cbdm-footer__uspband-row {
  display: flex; flex-wrap: wrap; gap: var(--cbd-space-4);
  justify-content: space-between; align-items: center;
  color: #fff;
}
.cbdm-usp {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: var(--fs-sm);
  color: #fff;
}
.cbdm-usp svg { color: #fff; }

.cbdm-footer__main { padding: var(--cbd-space-10) 0 var(--cbd-space-6); }
.cbdm-footer__grid {
  display: grid;
  gap: var(--cbd-space-8) var(--cbd-space-6);
  grid-template-columns: 1fr;
}
@media (min-width: 640px)  { .cbdm-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px)  { .cbdm-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1.3fr; } }

.cbdm-footer__logo img, .cbdm-footer__logo .custom-logo {
  filter: brightness(0) invert(1);
  max-height: 48px;
  margin-bottom: 12px;
}
.cbdm-footer__tagline { color: #b3b3b3; font-size: var(--fs-sm); }
.cbdm-footer__social {
  display: flex; gap: 8px; margin-top: 12px;
}
.cbdm-footer__social a {
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid #444;
  border-radius: var(--cbd-radius-pill);
  color: #fff;
}
.cbdm-footer__social a:hover { background: var(--cbd-primary); border-color: var(--cbd-primary); }

.cbdm-footer__title {
  font-family: var(--cbd-font-body);
  color: #fff;
  font-size: var(--fs-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 14px;
}
.cbdm-footer__col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: var(--fs-sm); }

.cbdm-footer__payments { margin-top: 18px; font-size: var(--fs-xs); color: #b3b3b3; }
.cbdm-footer__payments ul { list-style: none; padding: 0; margin: 8px 0 0; display: flex; gap: 10px; flex-wrap: wrap; }
.cbdm-footer__payments li {
  padding: 4px 10px; border: 1px solid #444; border-radius: var(--cbd-radius-sm);
  font-weight: 600; color: #dcdcdc;
}

.cbdm-footer__bottom {
  border-top: 1px solid #333;
  padding: 16px 0;
  background: #181818;
}
.cbdm-footer__bottom-row {
  display: flex; flex-wrap: wrap; gap: 12px;
  justify-content: space-between; align-items: center;
  font-size: var(--fs-xs);
  color: #b3b3b3;
}
.cbdm-footer__copy { margin: 0; }
.cbdm-footer__legal ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 16px; flex-wrap: wrap; }
.cbdm-footer__legal a { color: #b3b3b3; }
.cbdm-footer__legal a:hover { color: var(--cbd-primary); }

.cbdm-newsletter-band {
  background: linear-gradient(135deg, var(--cbd-accent) 0%, #1a3628 100%);
  color: #fff;
  padding: var(--cbd-space-10) 0;
  margin-top: var(--cbd-space-10);
}
.cbdm-newsletter-band h2 { color: #fff; margin-bottom: 8px; }
.cbdm-newsletter-band__inner {
  display: grid; gap: var(--cbd-space-6);
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 768px) {
  .cbdm-newsletter-band__inner { grid-template-columns: 1.2fr 1fr; }
}
.cbdm-newsletter-band__content p { color: #d5e4dc; }
.cbdm-newsletter-band__form input {
  background: #fff;
  border: none;
}
