/* InsightBD R7: identical contact social links for all 13 styles.
   Loaded AFTER the selected design CSS. Original Contact and 12 modern designs
   both render .ib-contact-social-section from app/core.php.
*/
.ib-contact-social-section, body.insight-exact .ib-contact-social-section {
 display:block!important;clear:both!important;float:none!important;position:relative!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin:20px 0 6px!important;padding:18px 0 0!important;
 border-top:1px solid #d6d9dd!important;background:transparent!important;
 opacity:1!important;visibility:visible!important;box-sizing:border-box!important;
}
.ib-contact-social-section h3,body.insight-exact .ib-contact-social-section h3 {
 margin:0 0 14px!important;padding:0!important;border:0!important;
 color:#26313a!important;font-family:Arial,'Segoe UI',sans-serif!important;
 font-size:16px!important;font-weight:800!important;line-height:1.45!important;
 letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;
}
.ib-contact-social-links,body.insight-exact .ib-contact-social-links {
 display:flex!important;flex-flow:row wrap!important;align-items:center!important;
 justify-content:flex-start!important;gap:10px!important;width:100%!important;
 min-width:0!important;max-width:100%!important;height:auto!important;
 margin:0!important;padding:0!important;background:transparent!important;
 position:relative!important;float:none!important;clear:both!important;
 opacity:1!important;visibility:visible!important;list-style:none!important;
}
.ib-contact-social-links a.ib-contact-social-link,body.insight-exact .ib-contact-social-links a.ib-contact-social-link {
 box-sizing:border-box!important;display:inline-flex!important;flex:0 0 46px!important;
 align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;
 min-width:46px!important;min-height:46px!important;max-width:46px!important;
 margin:0!important;padding:11px!important;border-radius:50%!important;
 border:1px solid #414b54!important;background:#252e35!important;color:#fff!important;
 text-decoration:none!important;float:none!important;position:relative!important;
 opacity:1!important;visibility:visible!important;filter:none!important;text-shadow:none!important;
 line-height:1!important;font-size:20px!important;box-shadow:0 2px 4px #0002!important;
}
.ib-contact-social-links a.ib-contact-social-link:hover,
.ib-contact-social-links a.ib-contact-social-link:focus-visible {
 background:#c52d3a!important;color:#fff!important;border-color:#c52d3a!important;
 outline-offset:3px!important;
}
.ib-contact-social-links .ib-contact-social-link svg,
body.insight-exact .ib-contact-social-links .ib-contact-social-link svg {
 box-sizing:content-box!important;display:block!important;flex:none!important;
 width:22px!important;height:22px!important;fill:currentColor!important;color:#fff!important;
 stroke:none!important;max-width:22px!important;max-height:22px!important;
 opacity:1!important;visibility:visible!important;filter:none!important;
}
/* Hide the old second floating contact control even if stale theme CSS still contains it. */
body .ib-floating-contact,body.insight-exact .ib-floating-contact {display:none!important}
@media(max-width:600px) {
 .ib-contact-social-section {margin-top:15px!important;padding-top:14px!important}
 .ib-contact-social-links a.ib-contact-social-link {flex-basis:43px!important;width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important;max-width:43px!important}
}
