footer#colophon.site-footer:has(#linknote-global-footer) { background:#fff !important; color:#202124; padding:0; border-top:1px solid #e7e7e7; margin-top:48px; clear:both; }
body.ln-global-footer-active footer#colophon > .col-full { max-width:none; padding:0; margin:0; }
#colophon #linknote-global-footer, #colophon #linknote-global-footer * { box-sizing:border-box; }
#colophon #linknote-global-footer { max-width:1200px; margin:0 auto; padding:48px 32px 24px; color:#202124; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; font-size:14px; line-height:1.65; text-align:left; }
#colophon #linknote-global-footer .ln-footer__columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
#colophon #linknote-global-footer h2 { font:600 18px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin:0 0 18px; color:#202124; letter-spacing:.02em; }
#colophon #linknote-global-footer ul { list-style:none; margin:0; padding:0; }
#colophon #linknote-global-footer li { padding:0; margin:0 0 10px; overflow-wrap:anywhere; }
#colophon #linknote-global-footer a { color:#536568; text-decoration:none; box-shadow:none; border:0; }
#colophon #linknote-global-footer a:hover { color:#278e7d; text-decoration:underline; }
#colophon #linknote-global-footer a:focus-visible { outline:2px solid #278e7d; outline-offset:4px; }
#colophon #linknote-global-footer .ln-footer__common { border-top:1px solid #e7e7e7; margin-top:32px; padding-top:24px; }
#colophon #linknote-global-footer .ln-footer__common ul { display:flex; flex-wrap:wrap; gap:8px 24px; }
#colophon #linknote-global-footer .ln-footer__bottom { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:20px; margin-top:28px; }
#colophon #linknote-global-footer .ln-footer__brand { grid-column:2; justify-self:center; display:inline-flex; align-items:center; gap:9px; color:#202124; font-size:24px; font-weight:400; line-height:1.4; }
#colophon #linknote-global-footer .ln-footer__brand img { width:32px; height:32px; object-fit:contain; margin:0; display:block; }
#colophon #linknote-global-footer sup { font-size:11px; vertical-align:super; position:static; margin-left:2px; line-height:0; }
#colophon #linknote-global-footer .ln-footer__bottom small { grid-column:3; justify-self:end; color:#777; font-size:11px; }
@media(max-width:767px) {
 #colophon #linknote-global-footer { padding:32px 24px 28px; }
 #colophon #linknote-global-footer .ln-footer__columns { grid-template-columns:minmax(0,1fr); gap:24px; }
 #colophon #linknote-global-footer h2 { margin-bottom:12px; }
 #colophon #linknote-global-footer .ln-footer__common ul { flex-direction:column; gap:2px; }
 #colophon #linknote-global-footer .ln-footer__bottom { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
 #colophon #linknote-global-footer .ln-footer__brand { margin-inline:auto; }
}

@media(max-width:767px) {
 body.theme-storefront #colophon #linknote-global-footer { padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px)); }
}

/* Brand wordmark only: do not change footer navigation or copyright typography. */
#colophon #linknote-global-footer .ln-footer__brand > span,
#colophon #linknote-global-footer .ln-footer__brand > span > sup { font-family:"Comfortaa",sans-serif; font-weight:300; font-style:normal; letter-spacing:normal; -webkit-font-smoothing:antialiased; }

/* Neutralize only legacy footer decoration when this plugin owns its content. */
footer#colophon.site-footer:has(#linknote-global-footer)::before { content:none; }
/* Legacy child themes use !important colors; scope the override to our root. */
#colophon #linknote-global-footer,
#colophon #linknote-global-footer h2,
#colophon #linknote-global-footer li,
#colophon #linknote-global-footer .ln-footer__brand > span,
#colophon #linknote-global-footer .ln-footer__brand > span > sup { color:#202124 !important; }
#colophon #linknote-global-footer a,
#colophon #linknote-global-footer a:visited { color:#536568 !important; }
#colophon #linknote-global-footer a:hover { color:#278e7d !important; }
#colophon #linknote-global-footer a.ln-footer__brand,
#colophon #linknote-global-footer a.ln-footer__brand:visited { color:#202124 !important; }
