/* Header + footer social icons as circular buttons */
.topbar-socials ul.redux-social-media-list,
.footer-socials-bar ul.redux-social-media-list,
.footer_widget ul.redux-social-media-list {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 0;
  margin: 0;
}

.topbar-socials ul.redux-social-media-list li,
.footer-socials-bar ul.redux-social-media-list li,
.footer_widget ul.redux-social-media-list li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.topbar-socials ul.redux-social-media-list li a,
.footer-socials-bar ul.redux-social-media-list li a,
.footer_widget ul.redux-social-media-list li a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(132, 132, 132, 0.35);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  line-height: 1;
  transition: all 0.2s ease;
}

.topbar-socials ul.redux-social-media-list li a i,
.footer-socials-bar ul.redux-social-media-list li a i,
.footer_widget ul.redux-social-media-list li a i {
  margin: 0 !important;
  font-size: 15px;
  line-height: 1;
}

.topbar-socials ul.redux-social-media-list li a:hover,
.footer-socials-bar ul.redux-social-media-list li a:hover,
.footer_widget ul.redux-social-media-list li a:hover {
  background: rgba(132, 132, 132, 0.12);
  transform: translateY(-2px);
}

@media (max-width: 960px) {
  .topbar-socials ul.redux-social-media-list,
  .footer-socials-bar ul.redux-social-media-list,
  .footer_widget ul.redux-social-media-list {
    gap: 8px;
  }

  .topbar-socials ul.redux-social-media-list li a,
  .footer-socials-bar ul.redux-social-media-list li a,
  .footer_widget ul.redux-social-media-list li a {
    width: 36px;
    height: 36px;
  }
}

/* Force specific RR icons to FA6 glyphs to bypass theme icon-font overrides */
.topbar .fa-facebook,
.topbar .fa-instagram,
.topbar .fa-x-twitter,
.topbar .fa-phone-alt,
.topbar .fa-envelope,
.topbar .fa-map-marker-alt,
.topbar .fa-clock,
#footer .fa-facebook,
#footer .fa-facebook-f,
#footer .fa-instagram,
#footer .fa-x-twitter {
  font-style: normal;
  display: inline-block;
  width: 1em;
  text-align: center;
}

.topbar .fa-facebook:before,
#footer .fa-facebook:before,
#footer .fa-facebook-f:before {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
  content: "\f09a" !important;
}

.topbar .fa-instagram:before,
#footer .fa-instagram:before {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
  content: "\f16d" !important;
}

.topbar .fa-x-twitter:before,
#footer .fa-x-twitter:before {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
  content: "\e61b" !important;
}

.topbar .fa-phone-alt:before {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  content: "\f095" !important;
}

.topbar .fa-envelope:before {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  content: "\f0e0" !important;
}

.topbar .fa-map-marker-alt:before {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  content: "\f3c5" !important;
}

.topbar .fa-clock:before {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 400 !important;
  content: "\f017" !important;
}

.rr-footer-social-manual {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 8px;
}

.rr-footer-social-manual a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(132,132,132,0.35);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .2s ease;
}

.rr-footer-social-manual a i {
  margin: 0 !important;
  font-size: 15px;
}

.rr-footer-social-manual a:hover {
  background: rgba(132,132,132,0.12);
  transform: translateY(-2px);
}

/* RR panel icon force */
.kd-panel-social-list .fa-facebook,
.kd-panel-social-list .fa-instagram,
.kd-panel-social-list .fa-x-twitter {
  font-style: normal;
  display: inline-block;
  width: 1em;
  text-align: center;
}

.kd-panel-social-list .fa-facebook:before {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
  content: "\f09a" !important;
}

.kd-panel-social-list .fa-instagram:before {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
  content: "\f16d" !important;
}

.kd-panel-social-list .fa-x-twitter:before {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
  content: "\e61b" !important;
}

/* RR panel contact icon force */
.kd-panel-phone .fa-phone-alt,
.kd-panel-phone .fa-map-marker-alt,
.kd-panel-email .fa-envelope {
  font-style: normal;
  display: inline-block;
  width: 1em;
  text-align: center;
}

.kd-panel-phone .fa-phone-alt:before {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  content: "\f095" !important;
}

.kd-panel-phone .fa-map-marker-alt:before {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  content: "\f3c5" !important;
}

.kd-panel-email .fa-envelope:before {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  content: "\f0e0" !important;
}
