/* Scoped public brand links: no inherited button or global layout overrides. */
.createqr-social-profiles { margin-top: 1.25rem; }
.createqr-social-profiles .createqr-social-title { margin: 0 0 .65rem; font-size: .8rem; font-weight: 700; letter-spacing: .02em; line-height: 1.4; color: #385c50; }
.createqr-social-list { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0; list-style: none; }
.createqr-social-profiles .createqr-social-list a,
body.site-home2-page .home2-footer .createqr-social-list a { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 44px; margin: 0; padding: .5rem .65rem; border: 1px solid #b9d4c8; border-radius: .65rem; background: #fff; color: #074e40; font-size: .8rem; font-weight: 600; line-height: 1.2; text-decoration: none; }
.createqr-social-profiles .createqr-social-list a:hover,
body.site-home2-page .home2-footer .createqr-social-list a:hover { background: #edf8f1; border-color: #16845f; color: #074e40; }
.createqr-social-profiles .createqr-social-list a:focus-visible { outline: 3px solid #16845f; outline-offset: 3px; }
.createqr-social-list svg { flex-shrink: 0; }
body.site-home2-page .home2-footer-wordmark { display: inline-block; margin-bottom: 1.2rem; max-width: 100%; }
body.site-home2-page .home2-footer-wordmark img { display: block; width: 180px; max-width: 100%; height: auto; }
body.site-home2-page .home2-footer .createqr-social-title { color: #e0f3e9; }
body.site-home2-page .home2-footer .createqr-social-list a:focus-visible { outline-color: #b6f4ce; }

/* Wider v3 lettering: 984/900 width ratio preserves the approved icon and text height.
   Exact versioned image selectors keep custom QR logos and legacy marks untouched. */
.site-navbar .navbar-brand:has(> img[src$="createqr-wordmark-20261008-v3.svg"]) { max-width: 262.4px; }
.site-navbar .navbar-brand img[src$="createqr-wordmark-20261008-v3.svg"] { max-width: 262.4px; }
body.site-home2-page .home2-footer-wordmark img[src$="createqr-wordmark-dark-20261008-v3.svg"] { width: 196.8px; }
body.site-home2-page .home2-flow-brand img[src$="createqr-wordmark-20261008-v3.svg"] { width: 174.933333px; }
.member-brand img[src$="createqr-wordmark-20261008-v3.svg"],
.offcanvas-title img[src$="createqr-wordmark-20261008-v3.svg"] { max-width: 262.4px; }
@media (max-width: 991.98px) {
  .site-navbar .navbar-brand:has(> img[src$="createqr-wordmark-20261008-v3.svg"]) { max-width: min(262.4px, calc(109.333333vw - 131.2px)); }
}
@media (max-width: 900px) {
  body.site-home2-page .home2-flow-brand img[src$="createqr-wordmark-20261008-v3.svg"] { width: 183.68px; }
}
@media (max-width: 575.98px) {
  .member-brand img[src$="createqr-wordmark-20261008-v3.svg"],
  .offcanvas-title img[src$="createqr-wordmark-20261008-v3.svg"] { max-width: min(262.4px, calc(109.333333vw - 196.8px)); }
}
@media (max-width: 480px) {
  body.site-home2-page .home2-flow-brand img[src$="createqr-wordmark-20261008-v3.svg"] { width: 144.32px; }
}
