/* BoemBoost Theme — footer.css
   ================================ */

.bb-footer {
  background: var(--bb-dark);
  color: var(--bb-text-light);
}

/* ----------------------------------------
   Contact bar (top of footer)
---------------------------------------- */
.bb-footer__contact {
  padding: var(--bb-s7) 0;
  border-bottom: 1px solid var(--bb-border-dark);
}

.bb-footer__contact-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bb-s6);
  flex-wrap: wrap;
}

.bb-footer__contact-text .bb-h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--bb-text-light);
  line-height: 1.3;
  margin-top: var(--bb-s2);
}

/* ----------------------------------------
   Bottom bar (copyright + legal links)
---------------------------------------- */
.bb-footer__bottom {
  padding: var(--bb-s4) 0;
}

.bb-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bb-s4);
  flex-wrap: wrap;
}

.bb-footer__copy {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.35);
}

.bb-footer__copy a {
  color: rgba(255,255,255,0.55);
  text-decoration: underline;
  transition: color var(--bb-ease);
}

.bb-footer__copy a:hover { color: var(--bb-text-light); }

.bb-footer__legal {
  display: flex;
  align-items: center;
  gap: var(--bb-s5);
  flex-wrap: wrap;
}

.bb-footer__legal a {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.35);
  text-decoration: none;
  transition: color var(--bb-ease);
}

.bb-footer__legal a:hover {
  color: var(--bb-text-light);
}

/* ----------------------------------------
   Responsive
---------------------------------------- */
@media (max-width: 768px) {
  .bb-footer__contact-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--bb-s5);
  }

  .bb-footer__bottom-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--bb-s3);
  }
}
