/* PTM Radio: consistent, legible social buttons, including in module slots. */
.ptm-social{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.ptm-social .ptm-social-link,
.ptm-module-slot .ptm-panel-body .ptm-social-link{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:40px;padding:10px 13px;border:0;border-radius:8px;
 background:#245b83;color:#fff!important;text-decoration:none!important;
 font-size:13px;font-weight:700;line-height:1.25;
 box-shadow:none;transition:background-color .16s ease,transform .16s ease;
}
.ptm-social .ptm-social-link:hover{background:#174664;transform:translateY(-1px)}
.ptm-social .ptm-social-link:focus-visible{outline:3px solid #f3ba36;outline-offset:3px}
.ptm-social .ptm-social-icon{font-family:"Font Awesome 6 Brands";font-weight:400;font-size:17px;line-height:1}
.ptm-social .ptm-social-label{color:inherit!important;display:inline}
.ptm-social-empty{margin:0;font-size:13px;color:#596779}
.ptm-header-social .ptm-social{justify-content:flex-end}
.ptm-header-social .ptm-social-link{background:rgba(255,255,255,.16);min-height:32px;padding:7px 10px}
@media(max-width:750px){.ptm-header-social .ptm-social{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.ptm-social .ptm-social-link{transition:none}.ptm-social .ptm-social-link:hover{transform:none}}
