/* V16.2: Fixed-size, icon-only social component. Self-contained SVGs avoid CDN/icon-font failures. */
.coriable-social-icons,
.footer .coriable-social-icons,
.coriable-contact-social .coriable-social-icons {
  display:flex!important; flex-direction:row!important; flex-wrap:wrap!important;
  align-items:center!important; justify-content:flex-start!important;
  gap:12px!important; padding:0!important; margin:0!important;
  list-style:none!important; max-width:100%; width:auto;
}
.coriable-social-icons > .coriable-social-item,
.footer .coriable-social-icons > .coriable-social-item {
  display:block!important; flex:0 0 auto!important; width:44px!important; height:44px!important;
  margin:0!important; padding:0!important; list-style:none!important;
}
.coriable-social-icons > .coriable-social-item::before,
.coriable-social-icons > .coriable-social-item::after {content:none!important}
.coriable-social-icons .coriable-social-icon,
.footer .coriable-social-icons .coriable-social-icon {
  box-sizing:border-box!important; position:relative!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  flex:0 0 auto!important; width:44px!important; min-width:44px!important;
  height:44px!important; min-height:44px!important; padding:0!important; margin:0!important;
  overflow:hidden!important; border:1px solid rgba(203,239,230,.35)!important;
  border-radius:13px!important; background:rgba(18,76,80,.55)!important;
  color:#f5fffc!important; text-decoration:none!important; box-shadow:none!important;
  line-height:1!important; font-size:0!important; letter-spacing:0!important;
  white-space:nowrap!important;
  transition:background-color .2s ease, border-color .2s ease, transform .2s ease!important;
}
.coriable-social-icons .coriable-social-icon::before,
.coriable-social-icons .coriable-social-icon::after {content:none!important;display:none!important}
.coriable-social-icons .coriable-social-svg {
  display:block!important; width:21px!important; height:21px!important;
  min-width:21px!important; flex:0 0 21px!important;
  overflow:visible!important; color:inherit!important;
}
.coriable-social-icons .coriable-social-icon:hover,
.footer .coriable-social-icons .coriable-social-icon:hover {
  background:#b8f1e0!important; border-color:#b8f1e0!important;
  color:#082a32!important; text-decoration:none!important; transform:translateY(-2px);
}
.coriable-social-icons .coriable-social-icon:focus-visible {
  outline:3px solid #80edcd!important; outline-offset:3px!important;
}
.footer-social-follow {display:flex!important; flex-direction:column!important; gap:11px!important; align-items:flex-end!important; max-width:100%; margin-top:0!important}
.footer-social-follow .coriable-social-label {display:block!important; margin:0!important; font-size:.92rem!important; font-weight:700!important; color:#e4f6f1!important; line-height:1.4!important}
.coriable-contact-social .coriable-social-label {display:block;margin:0 0 12px;font-size:.93rem;font-weight:700;color:#173940}
@media(max-width:767.98px){
  .footer-social-follow{align-items:flex-start!important}
  .footer-social-follow .coriable-social-icons{gap:10px!important}
}
@media(max-width:359.98px){
  .footer-social-follow .coriable-social-icons,.coriable-contact-social .coriable-social-icons{gap:8px!important}
  .coriable-social-icons > .coriable-social-item{width:42px!important;height:42px!important}
  .coriable-social-icons .coriable-social-icon{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}
}
@media(prefers-reduced-motion:reduce){
  .coriable-social-icons .coriable-social-icon{transition:none!important}
  .coriable-social-icons .coriable-social-icon:hover{transform:none!important}
}
