/* Small readability and keyboard-access improvements; keep the existing layout. */
footer.bg-slate-900 { color: #cbd5e1; }
footer.bg-slate-900 .opacity-60 { opacity: 1; color: #94a3b8; }
#gr-cookie-banner button[onclick="grCookieAccept()"],
#cookie-banner button[onclick="acceptCookies()"] { background: #166534 !important; color: #fff !important; }
.gr-cookie-preferences { background: transparent; color: inherit; border: 0; text-decoration: underline; cursor: pointer; padding: .5rem; font: inherit; }
.gr-skip-link { position: absolute; top: -100px; left: 1rem; padding: .75rem 1rem; background: #fff; color: #166534; z-index: 10001; border: 2px solid #166534; border-radius: .5rem; }
.gr-skip-link:focus { position: fixed; top: .5rem; }
:where(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #166534; outline-offset: 3px; }
