/* Mali Princ – footer: default background; green | orange <hr> divider */

footer.bg-gradient-reverse-primary {
  position: relative;
  overflow: visible;
  margin-top: 0;
  border-top: none;
  border-radius: 0;
  color: #475569;
  background-color: #eef2f8 !important;
  box-shadow: 0 -4px 24px rgba(15, 23, 42, 0.05);
}

footer.bg-gradient-reverse-primary::before,
footer.bg-gradient-reverse-primary::after {
  content: none !important;
  display: none !important;
}

footer.bg-gradient-reverse-primary > .container {
  position: relative;
  z-index: 1;
}

/* Divider only: green | orange (55 / 45) */
footer.bg-gradient-reverse-primary > .container > hr {
  border: 0 !important;
  height: 3px !important;
  max-height: none;
  opacity: 1 !important;
  background: linear-gradient(90deg, #16a34a 0%, #16a34a 55%, #ea580c 55%, #ea580c 100%) !important;
  color: transparent;
}

footer.bg-gradient-reverse-primary .widget {
  background: #fff;
  border-radius: 0.75rem;
  padding: 1.25rem 1.35rem;
  border: 1px solid #e2e8f0;
  border-left: 3px solid #3f78e0;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, border-left-color 0.2s ease;
}

@media (hover: hover) {
  footer.bg-gradient-reverse-primary .widget:hover {
    border-color: #cbd5e1;
    border-left-color: #e2626b;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.07);
  }
}

footer.bg-gradient-reverse-primary .widget-title {
  color: #0f172a;
  font-weight: 600;
  font-size: 0.9375rem;
  letter-spacing: -0.01em;
  margin-bottom: 0.75rem !important;
  line-height: 1.3;
}

footer.bg-gradient-reverse-primary .link-body {
  color: #64748b !important;
  font-weight: 500;
  border-radius: 0.25rem;
  transition: color 0.15s ease;
}

footer.bg-gradient-reverse-primary .link-body:hover {
  color: #3f78e0 !important;
  background-color: transparent;
}

footer.bg-gradient-reverse-primary > .container > .d-md-flex {
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center !important;
}

footer.bg-gradient-reverse-primary > .container > .d-md-flex > p {
  color: #64748b;
  font-weight: 500;
  font-size: 0.875rem;
  margin-bottom: 0 !important;
}

footer.bg-gradient-reverse-primary .uil.uil-phone,
footer.bg-gradient-reverse-primary .uil.uil-envelope {
  color: #94a3b8;
}

footer.bg-gradient-reverse-primary .link-body:hover .uil.uil-phone,
footer.bg-gradient-reverse-primary .link-body:hover .uil.uil-envelope {
  color: #3f78e0;
}

footer.bg-gradient-reverse-primary .nav.social {
  gap: 0.5rem;
}

footer.bg-gradient-reverse-primary .nav.social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}

/* Facebook | Instagram | YouTube (order in HTML) */
footer.bg-gradient-reverse-primary .nav.social a:nth-child(1) i,
footer.bg-gradient-reverse-primary .nav.social a:nth-child(1) .uil {
  color: #1877f2 !important;
}

footer.bg-gradient-reverse-primary .nav.social a:nth-child(2) i,
footer.bg-gradient-reverse-primary .nav.social a:nth-child(2) .uil {
  color: #e4405f !important;
}

footer.bg-gradient-reverse-primary .nav.social a:nth-child(3) i,
footer.bg-gradient-reverse-primary .nav.social a:nth-child(3) .uil {
  color: #ff0000 !important;
}

footer.bg-gradient-reverse-primary .nav.social a:nth-child(1):hover {
  border-color: rgba(24, 119, 242, 0.45);
  background: rgba(24, 119, 242, 0.08);
}

footer.bg-gradient-reverse-primary .nav.social a:nth-child(2):hover {
  border-color: rgba(228, 64, 95, 0.45);
  background: rgba(228, 64, 95, 0.08);
}

footer.bg-gradient-reverse-primary .nav.social a:nth-child(3):hover {
  border-color: rgba(255, 0, 0, 0.35);
  background: rgba(255, 0, 0, 0.06);
}

@media (hover: hover) {
  footer.bg-gradient-reverse-primary .nav.social a:hover {
    transform: translateY(-1px);
  }
}

/* -------------------------------------------------------------------------
   Mobile header: bluish gradient + green | orange bar (≤ lg breakpoint)
   ------------------------------------------------------------------------- */
@media (max-width: 991.98px) {
  .content-wrapper > header.wrapper.bg-light {
    background: linear-gradient(
      165deg,
      #f0f7ff 0%,
      #e8f0fc 40%,
      #dbeafe 78%,
      #cfdcf0 100%
    ) !important;
  }

  .content-wrapper > header.wrapper.bg-light .navbar.navbar-stick:not(.navbar-dark) {
    box-shadow: none !important;
    background: transparent !important;
  }

  .content-wrapper > header.wrapper.bg-light > nav.navbar {
    position: relative;
  }

  .content-wrapper > header.wrapper.bg-light > nav.navbar::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    z-index: 10;
    pointer-events: none;
    background: linear-gradient(
      90deg,
      #16a34a 0%,
      #16a34a 55%,
      #ea580c 55%,
      #ea580c 100%
    );
  }

  /* Slide-out menu: same bluish gradient as header (replaces dark offcanvas) */
  .content-wrapper
    > header
    .navbar
    .navbar-collapse.offcanvas.offcanvas-nav.offcanvas-start {
    background: linear-gradient(
      165deg,
      #f0f7ff 0%,
      #e8f0fc 40%,
      #dbeafe 78%,
      #cfdcf0 100%
    ) !important;
    background-color: transparent !important;
    color: #343f52 !important;
  }

  .content-wrapper > header .navbar .offcanvas-nav .link-inverse {
    color: #475569 !important;
  }

  .content-wrapper > header .navbar .offcanvas-nav .link-inverse:hover {
    color: #3f78e0 !important;
  }

  .content-wrapper > header .navbar .offcanvas-nav .social-white a:nth-child(1) i,
  .content-wrapper > header .navbar .offcanvas-nav .social-white a:nth-child(1) .uil {
    color: #1877f2 !important;
  }

  .content-wrapper > header .navbar .offcanvas-nav .social-white a:nth-child(2) i,
  .content-wrapper > header .navbar .offcanvas-nav .social-white a:nth-child(2) .uil {
    color: #e4405f !important;
  }

  .content-wrapper > header .navbar .offcanvas-nav .social-white a:nth-child(3) i,
  .content-wrapper > header .navbar .offcanvas-nav .social-white a:nth-child(3) .uil {
    color: #ff0000 !important;
  }

  .content-wrapper > header .navbar .offcanvas-nav .social-white a:nth-child(1):hover i,
  .content-wrapper > header .navbar .offcanvas-nav .social-white a:nth-child(1):hover .uil {
    color: #0d6efd !important;
  }

  .content-wrapper > header .navbar .offcanvas-nav .social-white a:nth-child(2):hover i,
  .content-wrapper > header .navbar .offcanvas-nav .social-white a:nth-child(2):hover .uil {
    color: #c13584 !important;
  }

  .content-wrapper > header .navbar .offcanvas-nav .social-white a:nth-child(3):hover i,
  .content-wrapper > header .navbar .offcanvas-nav .social-white a:nth-child(3):hover .uil {
    color: #cc0000 !important;
  }

  .content-wrapper > header .navbar .offcanvas-nav .btn-close-white {
    filter: none;
    opacity: 0.55;
  }
}
