/* Wspólne poprawki jakości i dostępności. Bazowe style stron pozostają lokalne. */
.hero h1{color:#fff}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #f0a24b;outline-offset:3px}
main:focus{outline:none}
.skip-link{position:fixed;left:12px;top:10px;z-index:9999;transform:translateY(-160%);background:#fff;color:#0f2e24;padding:10px 14px;border:2px solid #127a5b;border-radius:8px;font-weight:700}
.skip-link:focus{transform:translateY(0)}
.privacy-note,.commercial-note{font-size:.84rem;line-height:1.55;color:#40546b}
.privacy-note{margin:8px 0 0}
.commercial-note{margin:12px 0 16px;padding:10px 12px;background:#f3f7f5;border-left:3px solid #6fae98;border-radius:6px}
.commercial-note strong{color:#243d35}
.ehMsg{min-height:1.4em;margin-top:8px;font-size:.86rem}
.ehMsg.is-loading{color:#526579}
.ehMsg.is-success{color:#0b694f;font-weight:650}
.ehMsg.is-error{color:#a52a2a;font-weight:650}
button:disabled{cursor:wait;opacity:.68}
.mach-credit{margin-top:10px;font-size:.76rem;color:#7fa99a}
.mach-credit a{color:inherit;text-decoration:none}
.mach-credit a:hover,.mach-credit a:focus-visible{color:#bfe3d5;text-decoration:underline}
.source-note{font-size:.84rem;color:#526579;border-top:1px solid #e6ecf3;padding-top:12px;margin-top:18px}
.article-meta{font-size:.82rem;color:#526579;margin:-4px 0 24px}
.bc,.progress{color:#526579!important}
.bc a{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}
main p a:not(.btn),footer a{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}
.mach-credit a{text-decoration:underline}
.legal-draft-note{font-size:.82rem;color:#6a7686;background:#f3f5f7;padding:10px 12px;border-radius:8px}
@media(max-width:640px){
  .top .in{align-items:center}
  .top nav{width:100%;flex-basis:100%;margin-left:0;gap:10px;justify-content:space-between;overflow-x:auto}
  .top nav a{white-space:nowrap;font-size:.82rem}
  .top nav a{min-height:44px;display:inline-flex;align-items:center}
  .privacy-note,.commercial-note{font-size:.88rem}
  .pn{flex-wrap:wrap}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
