
.site-footer{display:block;max-width:1260px;margin:0 auto;padding:28px 34px 24px;border-top:3px double var(--ink)}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:23px}
.site-footer strong{font-size:27px;letter-spacing:-1px;line-height:1.2}
.site-footer .newsroom-contact{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin:0;padding:10px 17px;border:1px solid var(--line);border-radius:24px;background:#ebe4d7;color:var(--ink);font:12px/1.4 Arial,sans-serif;letter-spacing:.15px;text-transform:none;text-decoration:none;transition:background .18s,border-color .18s,color .18s;white-space:nowrap}
.newsroom-contact svg{width:16px;height:16px;flex:none;color:var(--wine)}
.site-footer .newsroom-contact:hover{background:var(--wine);border-color:var(--wine);color:var(--paper)}.newsroom-contact:hover svg{color:inherit}
.site-footer .footer-copyright{display:block;padding-top:18px;border-top:1px solid var(--line);font:10px/1.8 Arial,sans-serif;color:var(--muted);text-align:center}
.back-to-top{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:15;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:11px 15px;border:1px solid #c8beac;border-radius:25px;background:#f3eee4;color:#691f2c;box-shadow:0 3px 16px #25231f20;font:11px/1.4 Arial,sans-serif;cursor:pointer;transition:background .18s,color .18s,transform .18s}
.back-to-top[hidden]{display:none}.back-to-top svg{width:16px;height:16px}.back-to-top:hover{background:#691f2c;color:#f3eee4;transform:translateY(-2px)}
body:has(dialog[open]) .back-to-top{display:none}
.newsroom-contact:focus-visible,.back-to-top:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
@media(max-width:600px){.site-footer{padding:24px 22px}.footer-top{gap:16px;align-items:center;padding-bottom:20px}.site-footer strong{font-size:23px}.site-footer .newsroom-contact{font-size:11px;padding:10px 13px;gap:7px}.site-footer .footer-copyright{font-size:9px;max-width:100%;line-height:1.9}.back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:11px 13px}}
@media(max-width:350px){.footer-top{flex-direction:column;align-items:center;gap:15px}}
@media(prefers-reduced-motion:reduce){.back-to-top,.site-footer .newsroom-contact{transition:none}}
