/* Keep public and member footers compact with one shared text scale. */
footer:has(.nya-footer-extras){flex-wrap:wrap;font:400 14px/1.65 Barlow,Arial,sans-serif}
footer:has(.nya-footer-extras) :is(p,a,span,small,strong,nav,button){font-size:14px!important;font-weight:400;line-height:1.65;letter-spacing:0}
footer .nya-footer-extras{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;flex:0 0 100%;align-items:start;gap:40px;width:min(1320px,88%);max-width:100%;margin:24px auto 0;padding:24px 0 0;border-top:1px solid #ffffff30;font:400 14px/1.65 Barlow,Arial,sans-serif;letter-spacing:0;text-transform:none;color:inherit}
footer .nya-footer-extras nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
footer .nya-footer-extras a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;color:inherit;text-decoration:none;border:0;transition:color 200ms cubic-bezier(.22,.61,.36,1),background-color 200ms cubic-bezier(.22,.61,.36,1),transform 200ms cubic-bezier(.22,.61,.36,1)}
footer .nya-footer-socials a{width:40px;min-height:40px;padding:0;border-radius:50%;background:#ffffff0d}
footer .nya-footer-socials svg{display:block;width:18px;height:18px;fill:currentColor}
footer .nya-footer-extras .nya-footer-socials{grid-column:2;grid-row:1;flex-shrink:0;gap:8px}
footer .nya-footer-legal{grid-column:1;grid-row:1;min-width:0;max-width:900px}
footer .nya-footer-legal p{margin:0;font:inherit;line-height:1.65;letter-spacing:0;color:inherit}
footer .nya-footer-legal p+p{margin-top:6px}
footer .nya-footer-legal a{display:inline;min-height:0;font:inherit;white-space:normal;text-decoration:underline;text-underline-offset:4px}
footer .nya-footer-extras a:hover{color:#fff}
footer .nya-footer-socials a:hover{background:#b62c22;transform:translateY(-2px)}
footer .nya-footer-extras a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.wp-footer .nya-footer-extras,.jg-footer .nya-footer-extras{width:100%;border-top-color:#8886}
footer:has(.nya-footer-extras) .ed-footer-top{padding-bottom:24px}
footer:has(.nya-footer-extras) .ed-footer-top>p{margin-left:0;color:inherit}
footer:has(.nya-footer-extras) .ed-footer-bottom{padding-top:18px}
@media(max-width:700px){footer .nya-footer-extras{grid-template-columns:1fr;gap:20px;margin-top:24px;padding-top:20px}footer .nya-footer-extras .nya-footer-socials{grid-column:1;grid-row:1}footer .nya-footer-legal{grid-column:1;grid-row:2}footer:has(.nya-footer-extras) .links{gap:12px 20px}}
@media(prefers-reduced-motion:reduce){footer .nya-footer-extras a{transition:none}footer .nya-footer-socials a:hover{transform:none}}
@media print{.nya-footer-extras{display:none!important}}
