/* FOOTER: full-width + GET IN TOUCH strip (Option A - light footer) */
.main-footer { background: #f7f9fb; color: #12202b; border-top: 1px solid rgba(0,0,0,0.06); }
.footer-top { padding: 48px 0; }
.footer-top .logo-box { display:inline-block; background:#fff; padding:8px 10px; border-radius:6px; box-shadow:0 2px 6px rgba(0,0,0,0.06); }
.img-logo img { max-height:70px; width:auto; vertical-align:middle; }
.main-footer p { color: #12202b; line-height:1.6; }

/* Links and social (pill style) */
.footer-links .col-3 { padding:6px; }
.footer-links a, .footer-social a {
  display:block;
  padding:10px 6px;
  color:#12202b !important;
  text-align:center;
  font-weight:500;
  border-radius:8px;
  transition: background .22s ease, color .22s ease, transform .18s ease;
}
.footer-links a:hover, .footer-social a:hover {
  background:#e9eef5;
  color:#00008B !important;
  transform:translateY(-3px);
}
.footer-social i { margin-right:8px; font-size:18px; vertical-align:middle; }

/* Footer headings */
.main-footer .foot-title { color:#00008B; margin-bottom:10px; font-weight:700; }

/* GET IN TOUCH strip */
.footer-cta { background:#00008B; color:#fff; padding:16px 0; }
.footer-cta .cta-text { color:#ffffff; font-weight:600; }
.btn.btn-cta {
  display:inline-block;
  background:#ffd54a;
  color:#00008B;
  padding:8px 16px;
  border-radius:6px;
  font-weight:700;
  text-decoration:none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn.btn-cta:hover { transform:translateY(-3px); box-shadow:0 8px 18px rgba(0,0,0,0.12); color:#00008B; }

/* COPYRIGHTS: full width darker bar with centered container content */
.copyrights { background:#0f1724; color:#cbd5e1; padding:12px 0; }
.copyrights a { color:#ffd54a; text-decoration:none; }
.footer-distributed { width:100%; }

/* small utility */
@media (max-width: 767px) {
  .footer-top { padding:28px 0; }
  .footer-links .col-3, .footer-social .col-4 { padding:8px 4px; text-align:center; }
  .footer-cta .d-flex { flex-direction: column; gap:10px; align-items: flex-start; }
  .footer-cta .cta-actions { width:100%; }
  .footer-cta .btn-cta { width:100%; text-align:center; }
  .img-logo img { max-height:56px; }
}
.footer-social-modern .social-icon-box {
    width: 42px;
    height: 42px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.08);
    transition: all .25s ease;
    color: #00008B !important;
    font-size: 20px;
}

.footer-social-modern .social-icon-box:hover {
    background: #00008B;
    color: #ffffff !important;
    transform: translateY(-4px);
}

/* Social icons inside GET IN TOUCH CTA */
.cta-social .social-icon-box {
    width: 40px;
    height: 40px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.10);
    transition: all .25s ease;
    color: #00008B !important;
    font-size: 20px;
}

.cta-social .social-icon-box:hover {
    background: #00008B;
    color: #ffffff !important;
    transform: translateY(-4px);
}

/* Fix spacing inside CTA bar */
.footer-cta .cta-actions {
    gap: 12px;
}

.footer-distributed .footer-company-name{
      color: #a9acad;

}

.footer-distributed .footer-company-name a {
    color: #b8ebf1;
}
