/* ═══════════════════════════════════════════════════════════════
   DHAARA — UNIFIED COMPACT FOOTER (v3)
   Single source of truth for the site-wide footer.
   Replaces the retired .footer-area design and the old inline
   FOOTER style block.  Compacts the previous two-band layout
   into one continuous footer and fixes footer-bottom contrast
   (#475569 on #0F172A was effectively unreadable).
   ═══════════════════════════════════════════════════════════════ */

footer {
  background: #0F172A;
  color: #94A3B8;
  padding: 34px 0 18px;
}

/* --- column headings --- */
footer h5 {
  color: #fff; font-size: 14px; font-weight: 700;
  margin: 0 0 10px;
}

/* --- link lists --- */
footer ul { list-style: none; padding: 0; margin: 0; }
footer ul li { margin-bottom: 4px; }
footer ul li a {
  color: #94A3B8; text-decoration: none;
  font-size: 13px; font-weight: 500;
  transition: color .15s;
}
footer ul li a:hover { color: #fff; }
footer ul li a::before { content: '\2192\00a0'; font-size: 11px; opacity: .5; }

/* --- reset stray page-level paragraph alignment -----------------------
   Several legacy pages carry a broad `p { text-align: justify }` rule
   (and similar). Inheritance from the parent loses to it, so the footer
   paragraphs must be pinned explicitly or they render justified /
   flush-left instead of centred. */
footer p,
footer .footer-brand p,
footer .footer-contact p { text-align: left; }
footer .footer-bottom p { text-align: center; }

/* --- brand block --- */
.footer-brand .fb-name {
  color: #fff; font-size: 19px; font-weight: 800;
  display: block; line-height: 1.15;
}
.footer-brand .fb-tag {
  color: #ef7b00; font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
}
.footer-brand p { font-size: 13px; line-height: 1.5; margin: 8px 0; }
.footer-brand a { color: #94A3B8; text-decoration: none; }
.footer-brand a:hover { color: #fff; }

.footer-accreds { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.footer-accreds span {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  color: #CBD5E1; padding: 3px 8px; border-radius: 4px;
  font-size: 10.5px; font-weight: 600;
}

/* --- contact --- */
.footer-contact p { font-size: 13px; line-height: 1.6; color: #94A3B8; margin: 0; }
.footer-contact a { color: #94A3B8; text-decoration: none; transition: color .15s; }
.footer-contact a:hover { color: #fff; }

/* --- merged bottom band (was a separate <hr> + band) --- */
.footer-bottom {
  border-top: 1px solid #1E293B;
  margin-top: 16px; padding-top: 12px;
  text-align: center;
  font-size: 12.5px; color: #94A3B8;
}
.footer-bottom a { color: #94A3B8; text-decoration: none; }
.footer-bottom a:hover { color: #fff; text-decoration: underline; }

/* --- Find Us block (absorbed from the old standalone LOCATION section) --- */
.footer-loc-btn {
  display: inline-block; margin-top: 10px;
  background: #ef7b00; color: #fff;
  padding: 7px 16px; border-radius: 6px;
  font-size: 13px; font-weight: 700;
  text-decoration: none;
  transition: background .15s;
}
.footer-loc-btn:hover { background: #d96f00; color: #fff; }

.footer-map {
  border-radius: 10px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  height: 100%; min-height: 190px;
  background: #0B1220;
}
.footer-map iframe { width: 100%; height: 100%; min-height: 190px; }

