/* V09.1 - Social profiles. No remote assets, widgets or SDKs. */
.circolo-site .ci-social-top{background:#f0f5fd;border-bottom:1px solid #e2e9f5}
.circolo-site .ci-social-top>.wrap{display:flex;justify-content:flex-end}
.circolo-site .ci-social-group{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.circolo-site .ci-social-heading{font-size:.78rem;font-weight:700;letter-spacing:.025em;line-height:1.5}
.circolo-site .ci-social-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.circolo-site .ci-social-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;padding:8px 13px;box-sizing:border-box;border:1px solid #d5e1f4;border-radius:8px;font-size:.82rem;font-weight:700;line-height:1.3;text-decoration:none;color:#15438b;background:white;transition:background .15s ease,outline-color .15s ease}
.circolo-site .ci-social-link:hover{background:#e4edfb;text-decoration:underline;text-underline-offset:3px}
.circolo-site .ci-social-link:focus-visible{outline:3px solid #f7a924;outline-offset:3px}
.circolo-site .ci-social-icon{width:22px;height:22px;flex:none;display:block}
.circolo-site .ci-social-header{flex-direction:row;align-items:center;gap:13px;padding:2px 0}
.circolo-site .ci-social-header .ci-social-heading{color:#385071}
.circolo-site .ci-social-header .ci-social-link{border:0;background:transparent;padding:6px 9px;color:#153f7c}
.circolo-site .ci-social-header .ci-social-link:hover{background:#dfe9f8}
.circolo-site .ci-social-contact{width:100%;margin-top:21px;padding-top:19px;border-top:1px solid #ffffff40}
.circolo-site .ci-social-contact .ci-social-heading,.circolo-site .ci-social-footer .ci-social-heading{color:#fff}
.circolo-site .ci-social-contact .ci-social-link,.circolo-site .ci-social-footer .ci-social-link{color:white;background:transparent;border-color:#a1b8dd}
.circolo-site .ci-social-contact .ci-social-link:hover,.circolo-site .ci-social-footer .ci-social-link:hover{background:#ffffff18}
.circolo-site .ci-social-footer{margin-top:18px}
.circolo-site .ci-social-footer .ci-social-link{font-size:.81rem}
.circolo-site .listen-copy .listen-promise{margin-top:22px}
.circolo-site:has(.ci-social-top){scroll-padding-top:156px}
html:has(.ci-social-top){scroll-padding-top:156px}
@media(max-width:700px){
 .circolo-site .ci-social-top>.wrap{justify-content:center}
 .circolo-site .ci-social-header{justify-content:space-between;width:100%;gap:6px}
 .circolo-site .ci-social-header .ci-social-heading{font-size:.71rem;letter-spacing:0}
 .circolo-site .ci-social-header .ci-social-links{gap:0}
 .circolo-site .ci-social-header .ci-social-link{font-size:.75rem;gap:4px;padding-inline:7px}
 .circolo-site .ci-social-contact{margin-top:20px}
 html:has(.ci-social-top){scroll-padding-top:151px}
}
@media(max-width:359px){
 .circolo-site .ci-social-header .ci-social-link{padding-inline:4px;font-size:.7rem}
 .circolo-site .ci-social-header .ci-social-heading{font-size:.67rem}
 .circolo-site .ci-social-header .ci-social-icon{width:20px;height:20px}
}
@media(prefers-reduced-motion:reduce){.circolo-site .ci-social-link{transition:none}}
@media print{.ci-social-top,.ci-social-contact,.ci-social-footer{display:none!important}}
