/* v66: Footer company info + hidden admin links + stronger footer distinction. Fixed sections above footer remain untouched. */
.footer-v62.site-footer,
.site-footer.footer-v62{
  background:
    radial-gradient(circle at 10% 0%, rgba(72, 122, 148, .20), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(214, 155, 82, .16), transparent 30%),
    linear-gradient(180deg, #e1ddd0 0%, #d6d9d2 48%, #cbd7d5 100%)!important;
  border-top:1px solid rgba(32, 48, 54, .20)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 -16px 42px rgba(27, 44, 52, .08)!important;
}

.footer-v62-inner{
  padding-top:50px!important;
}

.footer-v62-kicker{
  color:#236a64!important;
}

.footer-v62 h2,
.footer-v62 h3,
.footer-v62 h3 a.footer-v66-hidden-link{
  color:#111827!important;
}

.footer-v62-brand p,
.footer-v62-list,
.footer-v62-list li,
.footer-v65-company-info li{
  color:#344154!important;
}

.footer-v62-service-grid a,
.footer-v62-list a:not(.footer-v66-hidden-link){
  color:#244fb4!important;
}

.footer-v62-info{
  background:rgba(255,255,255,.32)!important;
  border:1px solid rgba(38, 55, 68, .10)!important;
  border-radius:22px!important;
  padding:22px 24px!important;
  box-shadow:0 18px 50px rgba(35, 49, 58, .09)!important;
}

.footer-v66-hidden-link,
.footer-v66-hidden-link:visited{
  color:#111827!important;
  text-decoration:none!important;
  cursor:pointer;
}

.footer-v66-hidden-link:hover{
  color:#111827!important;
  text-decoration:none!important;
}

.footer-v66-company-name{
  display:inline-block!important;
}

.footer-v66-company-name strong{
  color:#111827!important;
}

.footer-v66-appointment{
  margin-top:8px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg, rgba(255, 238, 197, .88), rgba(255, 248, 230, .72))!important;
  border:1px solid rgba(211, 145, 45, .26)!important;
  color:#61410f!important;
  font-weight:850!important;
  line-height:1.65!important;
}

.footer-v62-bottom{
  border-top:1px solid rgba(32, 48, 54, .16)!important;
  color:#5c6775!important;
}

@media (max-width:760px){
  .footer-v62-info{
    padding:18px!important;
  }
}
