/* Termonto V1.15.9 — extensible public social presence */
.public-site .site-footer.has-social-presence{
  grid-template-columns:minmax(260px,1.28fr) minmax(110px,.52fr) minmax(120px,.58fr) minmax(210px,.86fr) minmax(260px,1.18fr);
  gap:28px;
}
.public-site .footer-social-links-v1159{gap:8px}
.public-site .footer-social-link-v1159{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:6px 8px 6px 6px;
  border:1px solid rgba(117,143,151,.16);
  border-radius:7px;
  background:linear-gradient(180deg,rgba(14,27,34,.72),rgba(8,18,24,.72));
  color:#dce4e7;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.public-site .footer-social-link-v1159:hover{
  border-color:rgba(100,219,67,.48);
  background:rgba(100,219,67,.055);
  transform:translateY(-1px);
}
.public-site .footer-social-link-v1159>span:not(.social-glyph){min-width:0;display:block}
.public-site .footer-social-link-v1159 b{display:block;color:#f3f7f8;font-size:11px;line-height:1.2}
.public-site .footer-social-link-v1159 small{display:block;margin-top:2px;color:#74858c;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-site .footer-social-link-v1159>i{font-style:normal;color:#5e6f76;font-size:11px}
.public-site .social-glyph{
  position:relative;
  width:30px;
  height:30px;
  border:1px solid rgba(100,219,67,.25);
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 30px;
  color:#f6faf7;
  background:#09141a;
  font-size:12px;
  font-weight:900;
  font-style:normal;
  line-height:1;
}
.public-site .social-glyph-linkedin{font-size:10px;letter-spacing:-.03em}
.public-site .social-glyph-facebook{font-size:15px}
.public-site .social-glyph-youtube{font-size:10px;padding-left:1px}
.public-site .social-glyph-tiktok{font-size:16px}
.public-site .social-glyph-instagram:before{
  content:"";
  width:13px;
  height:13px;
  border:1.7px solid currentColor;
  border-radius:4px;
  position:absolute;
  inset:0;
  margin:auto;
}
.public-site .social-glyph-instagram i{
  width:5px;
  height:5px;
  border:1.5px solid currentColor;
  border-radius:50%;
  position:absolute;
  inset:0;
  margin:auto;
}
.public-site .social-glyph-instagram b{
  width:2.5px;
  height:2.5px;
  background:currentColor;
  border-radius:50%;
  position:absolute;
  right:8px;
  top:8px;
}

/* About-page social block: only rendered when configured profiles exist. */
.public-site .about-social-presence-v1159{
  margin-top:14px;
  border:1px solid var(--line);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(10,23,29,.78),rgba(7,16,22,.78));
  padding:16px 18px;
  display:flex;
  align-items:center;
  gap:16px;
}
.public-site .about-social-presence-v1159>div:first-child{min-width:190px}
.public-site .about-social-presence-v1159>div:first-child span{display:block;color:var(--green);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.public-site .about-social-presence-v1159>div:first-child strong{display:block;margin-top:4px;font-size:13px;color:#eef3f4}
.public-site .about-social-list-v1159{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.public-site .about-social-list-v1159 a{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:5px 10px 5px 5px;
  border:1px solid rgba(117,143,151,.2);
  border-radius:7px;
  color:#dfe7e9;
  background:#081219;
}
.public-site .about-social-list-v1159 a:hover{border-color:rgba(100,219,67,.5);background:rgba(100,219,67,.05)}
.public-site .about-social-list-v1159 .social-glyph{width:28px;height:28px;flex-basis:28px}
.public-site .about-social-list-v1159 a span:not(.social-glyph){display:flex;flex-direction:column;line-height:1.15}
.public-site .about-social-list-v1159 b{font-size:10.5px;color:#fff}
.public-site .about-social-list-v1159 small{font-size:9px;color:#77878d;margin-top:2px}

@media(max-width:1280px){
  .public-site .site-footer.has-social-presence{grid-template-columns:1.15fr .55fr .55fr .9fr}
  .public-site .site-footer.has-social-presence .referral-card{grid-column:1/-1}
}
@media(max-width:980px){
  .public-site .site-footer.has-social-presence{grid-template-columns:1fr 1fr}
  .public-site .site-footer.has-social-presence .referral-card{grid-column:1/-1}
}
@media(max-width:760px){
  .public-site .about-social-presence-v1159{align-items:flex-start;flex-direction:column}
  .public-site .about-social-list-v1159{margin-left:0;width:100%}
}
@media(max-width:520px){
  .public-site .site-footer.has-social-presence{grid-template-columns:1fr}
  .public-site .site-footer.has-social-presence .referral-card{grid-column:auto}
  .public-site .about-social-list-v1159{display:grid;grid-template-columns:1fr}
}
