/* Unified footer component: used across all pages */
.footer{
  padding:0 0 72px;
}
.footer-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(10,31,68,.09);
  border-radius:36px;
  background:rgba(255,255,255,.92);
  box-shadow:0 16px 44px rgba(10,31,68,.16);
  padding:26px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr 2.8fr 1fr 1fr;
  gap:18px;
}
.footer .brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:20px;
  font-weight:900;
  color:#0A1F44;
  text-decoration:none;
}
.footer .brand-cookie{
  width:32px;
  height:32px;
  display:inline-block;
  background-image:var(--cookie, url('/envidicy_cookie_cropped_q90.webp'));
  background-position:center;
  background-size:contain;
  background-repeat:no-repeat;
}
.footer-services-columns{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:start !important;
}
.footer-services-columns ul,
.footer-services-columns li{
  min-width:0;
}
.footer-services-columns a{
  display:block;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.footer-card h4{
  margin:0 0 14px;
  font-size:14px;
  letter-spacing:-.03em;
  color:#0A1F44;
}
.footer-card ul{
  padding:0;
  margin:0;
  list-style:none;
  display:grid;
  gap:10px;
  font-weight:700;
  font-size:14px;
  color:rgba(29,36,51,.72);
}
.footer-card li a{
  color:inherit;
  text-decoration:none;
  transition:color .2s ease;
}
.footer-card li a:hover,
.footer-card li a:focus-visible{
  color:#0B5BE6;
}
.footer-brand p{
  margin-top:12px;
  font-size:14px;
  line-height:1.45;
  color:rgba(29,36,51,.72);
}
.footer-bottom{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(10,31,68,.09);
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:10px;
  font-size:13px;
  font-weight:700;
  color:rgba(29,36,51,.6);
}

@media (max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-services-columns{grid-template-columns:1fr 1fr !important}
}
@media (max-width:640px){
  .footer-card{border-radius:24px;padding:18px}
  .footer-grid{grid-template-columns:1fr}
  .footer-services-columns{grid-template-columns:1fr !important}
  .footer-bottom{flex-direction:column}
}