/* v71: Footer readable panels. Keep v70/v68 vivid background direction, simplify typography colors, add subtle glass panels and text shadow. Footer only. */
.footer-v62.site-footer,
.site-footer.footer-v62{
  background:
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018) 46%, rgba(0,0,0,.09) 100%),
    radial-gradient(circle at 8% -10%, rgba(0, 224, 202, .46), transparent 36%),
    radial-gradient(circle at 74% 0%, rgba(77, 142, 255, .34), transparent 35%),
    radial-gradient(circle at 105% 60%, rgba(255, 174, 54, .24), transparent 30%),
    linear-gradient(135deg, #0a1728 0%, #0d2a3f 38%, #10707a 73%, #17484d 100%)!important;
  color:#f7fffb!important;
  border-top:1px solid rgba(151, 255, 236, .42)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.17),
    0 -18px 46px rgba(9, 25, 42, .14)!important;
}

.footer-v62.site-footer::before,
.site-footer.footer-v62::before{
  background:
    linear-gradient(120deg, transparent 0 17%, rgba(255,255,255,.055) 17.2%, transparent 17.9%),
    linear-gradient(28deg, transparent 0 70%, rgba(255,213,115,.055) 70.2%, transparent 70.9%),
    radial-gradient(circle at 45% 120%, rgba(255,255,255,.045), transparent 42%)!important;
  opacity:.64!important;
}

/* Three information columns: not button-like, just clearer panels */
.footer-v62-services,
.footer-v62-links,
.footer-v62-info{
  position:relative;
  padding:18px 18px 17px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.048))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 16px 34px rgba(0,0,0,.10)!important;
  overflow:hidden;
}

.footer-v62-services::before,
.footer-v62-links::before,
.footer-v62-info::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg, transparent 0 54%, rgba(255,255,255,.055) 54.2%, transparent 55.2%),
    radial-gradient(circle at 12% 8%, rgba(167,255,240,.11), transparent 36%);
  opacity:.78;
}

.footer-v62-services > *,
.footer-v62-links > *,
.footer-v62-info > *{
  position:relative;
  z-index:1;
}

.footer-v62-kicker{
  color:#bafff2!important;
  letter-spacing:.16em!important;
  text-shadow:0 1px 3px rgba(0,0,0,.45), 0 0 14px rgba(167,255,240,.30)!important;
}

.footer-v62 h2,
.footer-v62 h3,
.footer-v62 h3 a.footer-v66-hidden-link{
  color:#ffffff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.45)!important;
}

.footer-v62 h3::after{
  content:"";
  display:block;
  width:34px;
  height:3px;
  margin-top:9px;
  border-radius:999px;
  background:linear-gradient(90deg,#bafff2,#ffe39b)!important;
  opacity:.95;
  box-shadow:0 0 12px rgba(186,255,242,.20)!important;
}

.footer-v62-brand p,
.footer-v62-list,
.footer-v62-list li,
.footer-v65-company-info li{
  color:#edfdf7!important;
  text-shadow:0 1px 3px rgba(0,0,0,.40)!important;
}

.footer-v62-brand p{
  color:rgba(239,255,248,.90)!important;
}

.footer-v62-service-grid a,
.footer-v62-list a:not(.footer-v66-hidden-link),
.footer-v65-company-info a:not(.footer-v66-hidden-link){
  color:#fff3cf!important;
  text-decoration:none!important;
  font-weight:800!important;
  text-shadow:0 1px 3px rgba(0,0,0,.44)!important;
}

.footer-v62-service-grid li:nth-child(3n+1) a,
.footer-v62-service-grid li:nth-child(3n+2) a,
.footer-v62-service-grid li:nth-child(3n) a{
  color:#fff3cf!important;
}

.footer-v62-service-grid a:hover,
.footer-v62-list a:hover,
.footer-v65-company-info a:hover:not(.footer-v66-hidden-link){
  color:#ffffff!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}

.footer-v66-hidden-link,
.footer-v66-hidden-link:visited,
.footer-v66-company-name,
.footer-v66-company-name:visited,
.footer-v66-company-name strong{
  color:#ffffff!important;
  text-decoration:none!important;
  cursor:pointer;
  text-shadow:0 1px 3px rgba(0,0,0,.44)!important;
}

.footer-v66-hidden-link:hover,
.footer-v66-company-name:hover,
.footer-v66-company-name:hover strong{
  color:#fff0bd!important;
  text-decoration:none!important;
}

.footer-v65-company-info li strong{
  color:#ffffff!important;
}

.footer-v65-company-info li:nth-child(2){
  color:#ffe39b!important;
  font-weight:850!important;
}

.footer-v65-company-info li:nth-child(3) a,
.footer-v65-company-info li:nth-child(4) a,
.footer-v65-company-info li:nth-child(5) a{
  color:#fff3cf!important;
}

.footer-v66-appointment{
  margin-top:10px!important;
  padding:11px 13px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg, rgba(255, 222, 128, .36), rgba(255, 151, 106, .24))!important;
  border:1px solid rgba(255, 230, 158, .68)!important;
  color:#fff8dc!important;
  font-weight:950!important;
  line-height:1.65!important;
  box-shadow:0 10px 22px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.16)!important;
  text-shadow:0 1px 3px rgba(0,0,0,.42)!important;
}

.footer-v62-bottom{
  border-top:1px solid rgba(255,255,255,.20)!important;
  color:rgba(247,255,252,.80)!important;
  text-shadow:0 1px 3px rgba(0,0,0,.40)!important;
}

.footer-v62-bottom a{
  color:#fff0bd!important;
  text-shadow:0 1px 3px rgba(0,0,0,.40)!important;
}

.footer-v62-bottom a:hover{
  color:#ffffff!important;
}

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