/* Start custom CSS for text-editor, class: .elementor-element-4c32fbb *//* ---------- BLACK MEDIA FOOTER (matches your screenshot) ---------- */
:root{
  --bm-grad-1: #3816c5;
  --bm-grad-2: #4a27d9;
  --bm-accent: #ff4b4b;
  --bm-text: #ffffff;
  --bm-sub: #d5d5e6;
  --bm-gap: 32px;
}

.bm-footer{
  background: linear-gradient(180deg, var(--bm-grad-1) 0%, var(--bm-grad-2) 100%);
  color: var(--bm-text);
  font-family: "Poppins", Arial, sans-serif;
  padding: 56px 60px 28px;
  box-sizing: border-box;
}

/* top row: company | newsletter | links (3 main areas) */
.bm-footer-top{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr 1fr;
  gap: var(--bm-gap);
  align-items: start;
  border-bottom: 1px solid rgba(255,255,255,0.09);
  padding-bottom: 36px;
}

/* left: logo, description, hours */
.bm-company .bm-logo{
  width: 150px;
  margin-bottom: 12px;
  display: block;
}
.bm-company-desc{ color: var(--bm-sub); line-height: 1.6; margin-bottom: 18px; font-size: 15px; }
.bm-hours h4{ margin:0 0 6px 0; color:#fff; font-size:15px; }
.bm-hours p{ color: var(--bm-sub); margin:0; line-height:1.5; font-size:14px; }

/* middle: newsletter */
.bm-newsletter{ text-align: center; }
.bm-newsletter h3{ margin: 6px 0 18px 0; font-size:18px; color:#fff; }
.bm-news-wrap{ display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; }
.bm-email{
  background: transparent;
  border: none;
  border-bottom: 2px solid rgba(255,255,255,0.25);
  color: var(--bm-text);
  padding: 10px 8px;
  width: 70%;
  min-width:200px;
  outline: none;
  font-size:14px;
}
.bm-email::placeholder{ color: rgba(255,255,255,0.6); }

/* subscribe button style like screenshot */
.bm-subscribe{
  background: var(--bm-accent);
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight:600;
  cursor:pointer;
  box-shadow: 0 6px 18px rgba(255,75,75,0.12);
}
.bm-subscribe:hover{ transform: translateY(-2px); background:#ff6565; }

/* right: 3 columns (resources, legal, contact) */
.bm-links{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:18px;
  align-items:start;
}
.bm-links-col h3{ color:#fff; margin-bottom:12px; font-size:16px; }
.bm-links-col ul{ list-style:none; padding:0; margin:0; }
.bm-links-col ul li{ margin-bottom:10px; }
.bm-links-col ul li a{ color: var(--bm-sub); text-decoration:none; font-size:14px; }
.bm-links-col ul li a:hover{ color:#fff; }

/* contact block specifics */
.bm-contact-col .bm-contact-line{ color: var(--bm-sub); margin:6px 0; display:flex; gap:8px; align-items:center; font-size:14px; }
.bm-socials{ margin-top:10px; display:flex; gap:10px; }
.bm-socials a{ color: #fff; text-decoration:none; font-size:16px; display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:6px; background: rgba(255,255,255,0.03); transition:0.2s; }
.bm-socials a:hover{ background: rgba(255,255,255,0.08); color: var(--bm-accent); }

/* bottom bar */
.bm-footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding-top:22px;
  color: #dcd7ff;
  font-size:14px;
}
.bm-footer-bottom .bm-copy{ margin:0; }
.bm-footer-bottom .bm-contact-info{ margin:0; color: var(--bm-sub); }

/* responsive */
@media (max-width: 980px){
  .bm-footer{ padding:36px 28px; }
  .bm-footer-top{ grid-template-columns: 1fr; gap:24px; }
  .bm-links{ grid-template-columns: repeat(2,1fr); }
  .bm-footer-bottom{ flex-direction:column; text-align:center; gap:8px; }
  .bm-news-wrap{ justify-content:center; }
  .bm-email{ width: 100%; min-width:0; }
}
@media (max-width: 520px){
  .bm-links{ grid-template-columns:1fr; }
  .bm-socials a{ width:36px; height:36px; font-size:14px; }
}/* End custom CSS */