/* HOME01: only the existing public footer's channel links. */
.site-footer .footer-links{flex-wrap:wrap;align-items:center;justify-content:flex-end;row-gap:10px}
.site-footer .footer-social{display:flex;flex:0 0 100%;width:100%;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:0}
.site-footer :is(.footer-social-link,.footer-social-placeholder){display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:1px solid #42676f;border-radius:50%;background:#0b1b2a;color:#d6e8ea;line-height:1;box-shadow:none;text-decoration:none;transition:transform .15s ease}
.site-footer :is(.footer-social-link,.footer-social-placeholder) svg{display:block;width:20px;height:20px;fill:currentColor;flex:none}
.site-footer .footer-social-link:hover{color:#76ded1;border-color:#69b0a8;background:#122c39;transform:translateY(-1px)}
.site-footer .footer-social-link:focus-visible{outline:2px solid #69dace;outline-offset:3px}
@media(max-width:1080px){.site-footer .footer-links,.site-footer .footer-social{justify-content:center}}
@media(max-width:640px){.site-footer .footer-social{flex-basis:auto;margin-top:4px}.site-footer :is(.footer-social-link,.footer-social-placeholder){flex-basis:44px;width:44px;height:44px;min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-social-link{transition:none}}

.site-footer .footer-social-placeholder{color:#9db1c0;cursor:default;transition:none}

/* HOME01R1: the shared footer follows the active page theme. */
:root[data-theme="light"] .site-footer{background:#eff5f8;color:#50677f;box-shadow:inset 0 1px 0 #d5e6e6}
:root[data-theme="light"] .site-footer .footer-brand{color:#102237}
:root[data-theme="light"] .site-footer .footer-brand span{color:#50677f}
:root[data-theme="light"] .site-footer .footer-links>:is(a,button){color:inherit}
:root[data-theme="light"] .site-footer .footer-links>:is(a,button):hover{color:#07736f}
:root[data-theme="light"] .site-footer :is(.footer-social-link,.footer-social-placeholder){background:#fff;border-color:#b7d7d2;color:#07736f}
:root[data-theme="light"] .site-footer .footer-social-link:hover{background:#edf5f3;border-color:#8dbfb6;color:#075c59}
:root[data-theme="light"] .site-footer .footer-social-placeholder{color:#647989}
:root[data-theme="light"] .site-footer :is(a,button):focus-visible{outline-color:#087983}
