a, a:link, a:visited, a:hover, a:active, summary, .adm-link-btn, .footer-linkbtn { text-decoration: none !important; }
a:not([class]):visited, a.underline:visited, a.link:visited { color: var(--color-text-link, var(--accent, inherit)); }
main a:not([class]), main a.underline, main a.link, .prose a, .adm main a:not([class]), .up main a:not([class]) { font-weight: 600; }
main a:not([class]):hover, main a.underline:hover, main a.link:hover, .prose a:hover { color: var(--color-primary-text-hover, var(--text, inherit)); }
.sidebar a:not(.btn), .site-footer a:not(.btn), .site-footer .footer-linkbtn { background-image: none !important; }
.dm-najblizsze a strong { text-decoration: none; }
a:focus-visible, button:focus-visible, summary:focus-visible, .btn:focus-visible, .adm-btn:focus-visible { outline: 2px solid var(--color-border-focus, currentColor); outline-offset: 3px; }

.btn, a.btn, button.btn, .adm-btn, .up .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 44px; padding: 10px 18px; border-radius: 10px;
  font-weight: 600; line-height: 1.2; cursor: pointer; white-space: normal;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.btn.btn-sm, a.btn.btn-sm, button.btn.btn-sm, .btn.sm, .up .btn.sm, .adm-btn.adm-btn-sm { min-height: 36px; padding: 6px 12px; border-radius: 8px; font-size: .9rem; }
.btn:active, .adm-btn:active { transform: scale(.98); }
.btn[disabled], .btn[aria-disabled="true"], .adm-btn[disabled] { opacity: .55; cursor: not-allowed; transform: none; }
@media (prefers-reduced-motion: reduce) { .btn, .adm-btn { transition: none; } .btn:active, .adm-btn:active { transform: none; } }
