/* PIM social media icons, scoped to this add-on. */
.pim-social-slot { padding: 14px max(20px,calc((100% - 1220px) / 2)); background:#061f38; color:#fff; }
.pim-social-row { display:flex !important; align-items:center; flex-wrap:wrap; gap:9px; }
.pim-social-heading { display:block; width:100%; font-size:12px; font-weight:700; letter-spacing:.04em; color:#e5f1f9; padding-bottom:2px; }
.pim-social-row .pim-social-link {
  display:inline-flex !important; align-items:center; justify-content:center;
  width:34px; height:34px; min-width:34px; padding:0 !important; margin:0 !important;
  border:1px solid rgba(255,255,255,.30); border-radius:50%;
  color:#ecf8ff !important; background:rgba(255,255,255,.08);
  text-decoration:none !important; line-height:1; transition:color .16s,background .16s,border-color .16s,transform .16s;
}
.pim-social-row .pim-social-link:hover {background:#84d7a6; border-color:#84d7a6; color:#10375d !important; transform:translateY(-2px);}
.pim-social-row .pim-social-link:focus-visible {outline:3px solid #8fddaa;outline-offset:3px;}
.pim-social-row .pim-social-link svg {display:block; flex:none; width:18px;height:18px;}
.topline .pim-social-header {margin-left:-6px;gap:5px;flex-wrap:nowrap;}
.topline .pim-social-header .pim-social-link {width:27px;height:27px;min-width:27px;border-color:rgba(255,255,255,.20);}
.topline .pim-social-header .pim-social-link svg {width:15px;height:15px;}
.footer .pim-social-footer {margin-top:18px;gap:9px;}
.footer .pim-social-footer .pim-social-heading {color:#e5f1f9;}
@media (max-width:1300px) { .topline .pim-social-header {display:none !important;} }
@media (max-width:590px) { .pim-social-header {display:none !important;} .pim-social-slot {padding:14px 18px;} }
@media (prefers-reduced-motion:reduce) { .pim-social-row .pim-social-link {transition:none;} }
