/* Mateuszkafara.pl TITANIUM v35: wspólny styl czytelności, artykułów i panelu.
   Specyficzność ograniczona, bez rozciągania SVG i bez niepotrzebnych animacji. */
:root { --mk35-accent: #ff4b8a; --mk35-ink: #182237; --mk35-line: #dfe5ed; }
html { scroll-padding-top: 94px; }
:where(.page-hero,.section,.article-body,.service-main-content) :where(h2,h3) { text-wrap: pretty; }
:where(.article-body,.rich-content) :where(p,li) { overflow-wrap: anywhere; }
:where(.article-body,.rich-content) a[href^="/"]:not(.btn),
:where(.article-body,.rich-content) a[href^="https://mateuszkafara.pl/"]:not(.btn) {
  color: #c02062; text-decoration: underline; text-underline-offset: .14em;
}
:where(.article-body,.rich-content) a:hover:not(.btn) { color: #891943; }
:where(.article-body,.rich-content) pre { max-width: 100%; overflow: auto; padding: 1rem; }
:where(.article-body,.rich-content) table { display: block; max-width: 100%; overflow-x: auto; }
:where(a,button,input,textarea,select,summary):focus-visible { outline: 3px solid #ff4b8a; outline-offset: 3px; }
:where(.service-benefit,.article-topic-tags) svg { flex: 0 0 auto; }
.mk35-article-tools { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; max-width:1100px; margin:1rem auto 1.25rem; }
.mk35-article-action { appearance:none; display:inline-flex; align-items:center; justify-content:center; padding:.66rem .9rem; min-height:43px; font:600 .85rem/1.2 "Inter",system-ui,sans-serif; border:1px solid var(--mk35-line); border-radius:6px; background:#fff; color:var(--mk35-ink); cursor:pointer; }
.mk35-article-action:hover { border-color:var(--mk35-accent); color:#ba1c5b; }
.mk35-article-feedback { font-size:.8rem; color:#43536a; }
.mk35-audit-list { display:grid; gap:0; }
.mk35-audit-row { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:1rem 0; border-bottom:1px solid #e5e9ee; }
.mk35-audit-row:last-child { border-bottom:0; }
.mk35-audit-row strong { display:block; font-size:.98rem; margin:.2rem 0 .36rem; }
.mk35-audit-row p,.mk35-audit-row small { display:block; color:#586779; margin:0; line-height:1.5; }
.mk35-audit-group { color:#bd2161; font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.mk35-status { flex:0 0 auto; display:inline-flex; padding:.32rem .65rem; border-radius:5px; font-size:.71rem; font-weight:800; }
.mk35-status--ok { background:#e9f7ee; color:#14532d; }
.mk35-status--warning { background:#fff6dc; color:#854d0e; }
.mk35-status--fail { background:#fff0f0; color:#991b1b; }
@media(max-width:720px) {
  .mk35-article-tools { padding:0 12px; }
  .mk35-article-action { flex:1 1 auto; }
  .mk35-audit-row { gap:.6rem; }
  .mk35-audit-row p,.mk35-audit-row small { font-size:.8rem; }
}
@media print {
  .site-header,.site-footer,.mk35-article-tools,.consent-panel,.article-cta { display:none !important; }
  .article-body pre,.article-body table { break-inside:avoid; }
  a { color:#000!important; }
}
@media(prefers-reduced-motion: reduce) {
  .mk35-article-action { transition:none; }
}
