/* Public social links share one destination pair in the header and footer. */
.social-links{display:inline-flex;align-items:center;gap:2px;flex:none}
.social-links .social-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:44px;min-width:44px;min-height:44px;padding:8px;border:1px solid transparent;border-radius:50%;color:inherit;line-height:1;text-decoration:none}
.social-links .social-link svg{display:block;flex:none;width:21px;height:21px}
.social-links .social-link-label{display:none}
.social-links .social-link:hover{border-color:currentColor}
.social-links .social-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.public-header .navigation .social-link{min-height:44px!important}
.public-header .social-link[data-menu-description]::after{top:calc(100% + 2px)}
.public-footer .social-links{color:var(--dt-nav,var(--text,#e7dcc6))}
.public-footer-top>a[href^="mailto:"]{margin-left:auto}
.public-footer-top .social-links{margin-left:0}
@media(min-width:821px) and (max-width:1100px){.public-header .navigation{gap:12px}.public-header-inner{gap:16px}}
@media(max-width:820px){
  .public-header .social-links{width:100%;gap:12px;padding-top:8px;border-top:1px solid var(--line,#36515b)}
  .public-header .social-links .social-link{width:auto;min-width:44px;justify-content:flex-start;padding:9px 12px;border-radius:4px}
  .public-header .social-link-label{display:inline}
  .public-header .social-link[data-menu-description]::after{display:none}
  .public-footer-top>a[href^="mailto:"]{margin-left:0}
  .public-footer .social-links{width:100%;gap:10px}
  .public-footer .social-links .social-link{width:auto;justify-content:flex-start;padding-inline:10px;border-radius:4px}
  .public-footer .social-link-label{display:inline}
}
