/* Build 16.5 — robust header social icons and brand hover colors */
.site-header-modern .top-social {
  display:flex;
  align-items:center;
  gap:6px;
}
.site-header-modern .top-social li {
  margin:0;
  padding:0;
  list-style:none;
}
.site-header-modern .top-social li a {
  position:relative;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:28px !important;
  min-width:28px !important;
  height:28px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:50% !important;
  background-color:#555 !important;
  background-image:none !important;
  background-repeat:no-repeat !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:28px !important;
  text-align:center;
  text-decoration:none !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
  opacity:.95;
  overflow:hidden;
  transition:background-color .25s ease,background-image .25s ease,transform .25s ease,box-shadow .25s ease,opacity .25s ease !important;
  transform-origin:center;
}
.site-header-modern .top-social li a::before {
  display:block;
  color:#fff;
  line-height:1;
}
.site-header-modern .top-social .facebookIco::before { content:"f"; font-size:15px; font-weight:700; }
.site-header-modern .top-social .twitterIco::before { content:"X"; font-size:11px; }
.site-header-modern .top-social .youtubeIco::before { content:"▶"; font-size:11px; transform:translateX(-1px); }
.site-header-modern .top-social .rssIco::before { content:"RSS"; font-size:8px; letter-spacing:-.4px; }
.site-header-modern .top-social .instgramIco::before { content:"◎"; font-size:16px; font-weight:400; }

.site-header-modern .top-social li a:hover,
.site-header-modern .top-social li a:focus,
.site-header-modern .top-social li a:focus-visible {
  opacity:1;
  color:#fff !important;
  transform:translateY(-2px) scale(1.1) rotate(-4deg) !important;
  box-shadow:0 4px 10px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.25) !important;
  outline:0 !important;
}
.site-header-modern .top-social .facebookIco:hover,
.site-header-modern .top-social .facebookIco:focus,
.site-header-modern .top-social .facebookIco:focus-visible { background:#1877F2 !important; }
.site-header-modern .top-social .twitterIco:hover,
.site-header-modern .top-social .twitterIco:focus,
.site-header-modern .top-social .twitterIco:focus-visible { background:#000 !important; }
.site-header-modern .top-social .youtubeIco:hover,
.site-header-modern .top-social .youtubeIco:focus,
.site-header-modern .top-social .youtubeIco:focus-visible { background:#FF0000 !important; }
.site-header-modern .top-social .rssIco:hover,
.site-header-modern .top-social .rssIco:focus,
.site-header-modern .top-social .rssIco:focus-visible { background:#F26522 !important; }
.site-header-modern .top-social .instgramIco:hover,
.site-header-modern .top-social .instgramIco:focus,
.site-header-modern .top-social .instgramIco:focus-visible {
  background-color:#d62976 !important;
  background-image:linear-gradient(135deg,#feda75 0%,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5 100%) !important;
}
@media (prefers-reduced-motion:reduce) {
  .site-header-modern .top-social li a { transition:none !important; }
  .site-header-modern .top-social li a:hover,
  .site-header-modern .top-social li a:focus,
  .site-header-modern .top-social li a:focus-visible { transform:none !important; }
}
