/* Circular outlined social links, based on the requested Facebook reference */
.managed-links-section{background:linear-gradient(135deg,#eef7f7,#fff);padding:56px 0}
.managed-links-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:24px}
.managed-link{width:126px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 6px;background:transparent!important;border:0!important;border-radius:18px;text-align:center;text-decoration:none!important;color:#153c52!important;box-shadow:none!important;transition:transform .2s ease}
.managed-link-icon{width:96px;height:96px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:5px solid #4f79bf;border-radius:50%!important;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;background:#fff}
.managed-link-icon svg{width:49px;height:49px}
.managed-link-label{font:700 14px/1.3 Arial,sans-serif;overflow-wrap:anywhere}
.managed-link:hover,.managed-link:focus-visible{transform:translateY(-4px);outline:none}
.managed-link:hover .managed-link-icon,.managed-link:focus-visible .managed-link-icon{transform:scale(1.07);box-shadow:0 6px 20px #173b5238}
.managed-link:focus-visible .managed-link-icon{outline:3px solid #e8aa38;outline-offset:4px}
.generic-link-icon{background:#fff!important;color:#17637b}
@media(max-width:540px){.managed-links-grid{gap:10px}.managed-link{width:calc(33.333% - 10px);padding:8px 2px}.managed-link-icon{width:78px;height:78px;border-width:4px}.managed-link-icon svg{width:42px;height:42px}}

/* One consistent circular-icon treatment for all managed links and Google review links. */
.circular-link { display:inline-flex!important; flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;width:126px;min-height:122px;padding:10px 4px!important;border:0!important;background:transparent!important;color:#153c52!important;text-decoration:none!important;box-shadow:none!important;text-align:center;vertical-align:top;transition:transform .2s ease; }
.circular-link-icon{height:96px;width:96px;border:5px solid #4285f4;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}
.circular-link-icon svg{width:49px;height:49px}
.circular-link-label{font:700 13px/1.3 Arial,sans-serif;color:#153c52}
.circular-link:hover,.circular-link:focus-visible{transform:translateY(-4px);outline:none}
.circular-link:hover .circular-link-icon,.circular-link:focus-visible .circular-link-icon{transform:scale(1.07);box-shadow:0 6px 20px #173b5238}
.circular-link:focus-visible .circular-link-icon{outline:3px solid #e8aa38;outline-offset:4px}
.review-link-tile-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px}
@media(max-width:540px){.circular-link{width:100px}.circular-link-icon{width:78px;height:78px;border-width:4px}}
