/* Public header contact links: hover and keyboard effects. */
.header .header_contact{gap:12px;}
.header .header_contact .header-contact-link{position:relative;padding:8px 12px;border:1px solid transparent;border-radius:38px;color:#fff;text-decoration:none;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;}
.header .header_contact .header-contact-link .txt{white-space:nowrap;}
.header .header_contact .header-contact-link .icon{position:relative;flex-shrink:0;transition:background .25s,border-color .25s,box-shadow .25s;}
.header .header_contact .header-contact-link .icon::after{content:"";position:absolute;inset:-6px;border:1px solid rgba(255,255,255,.65);border-radius:50%;opacity:0;pointer-events:none;}
.header .header_contact .header-contact-link .txt::after{content:"";display:block;height:1px;background:rgba(255,255,255,.9);transform:scaleX(0);transform-origin:left;transition:transform .25s;position:absolute;bottom:8px;left:82px;right:16px;}
.header .header_contact .header-contact-link:hover,.header .header_contact .header-contact-link:focus-visible{transform:translateY(-3px);background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.32);box-shadow:0 8px 26px rgba(0,35,67,.2);}
.header .header_contact .header-contact-link:hover .icon,.header .header_contact .header-contact-link:focus-visible .icon{background:rgba(255,255,255,.18);box-shadow:0 0 20px rgba(255,255,255,.28);}
.header .header_contact .header-contact-link:hover .icon::after,.header .header_contact .header-contact-link:focus-visible .icon::after{animation:contact-halo 1.5s ease-out infinite;}
.header .header_contact .header-contact-link:hover .txt::after,.header .header_contact .header-contact-link:focus-visible .txt::after{transform:scaleX(1);}
.header .header_contact .header-contact-phone:hover .icon img{animation:contact-ring .55s ease-in-out;}
.header .header_contact .header-contact-email:hover .icon img{animation:contact-mail .55s ease-in-out;}
.header .header_contact .header-contact-link:focus-visible{outline:2px solid #fff;outline-offset:3px;}
@keyframes contact-halo{0%{opacity:.7;transform:scale(.9);}100%{opacity:0;transform:scale(1.3);}}
@keyframes contact-ring{0%,100%{transform:rotate(0);}25%{transform:rotate(-14deg);}50%{transform:rotate(12deg);}75%{transform:rotate(-8deg);}}
@keyframes contact-mail{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
@media (prefers-reduced-motion:reduce){
  .header .header_contact .header-contact-link,.header .header_contact .header-contact-link .icon,.header .header_contact .header-contact-link .txt::after{transition:none;}
  .header .header_contact .header-contact-link:hover,.header .header_contact .header-contact-link:focus-visible{transform:none;}
  .header .header_contact .header-contact-link .icon::after,.header .header_contact .header-contact-link:hover .icon img{animation:none;}
}
