/* Keep headings still; intentional process and carousel animations are untouched. */
:root {--site-content-width:1280px;--site-gutter:48px}
/* One outer grid across page families; reading columns can remain narrower. */
body .wrap,body .header .nav-shell,body #stopka .inner {
  box-sizing:border-box;
  width:min(var(--site-content-width),calc(100% - 2 * var(--site-gutter)))!important;
  max-width:var(--site-content-width)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
body .wrap .wrap {width:100%!important;max-width:none!important}
body main :is(section,nav):has(> .wrap) {padding-inline:0!important}
body.seo-v2 #pytania .question-layout,
body.seo-v2 .question-section .question-layout {
  width:100%;max-width:none!important;margin-inline:0!important;
}
body.seo-v2 .question-section .accordion-body p {max-width:75ch}
@media(max-width:760px) {:root {--site-gutter:20px}}
main :is(h1,h2,h3,h4,h5,h6),
main .v2-heading.reveal-in {
  animation:none!important;
  transition-property:color,background-color,border-color!important;
}
main .v2-heading.reveal-in { opacity:1; transform:none!important; }
main .v2-heading > h2 + p { margin-top:20px; }
main .case-final-cta h2 + p,
main .cta-band h2 + p { margin-top:24px; }
.seo-detail .service-pricing h3 + .service-list { margin-top:20px; }
@media(max-width:760px) {
  main .v2-heading > h2 + p { margin-top:16px; }
}

/* Linki w treści – wariant C, decyzja Marka 2026-11-01 (RAPORTY/2026-11-01-linki-w-tresci/). */
#main :is(p, li, dd, td, figcaption, blockquote) a:not([class]):not(:is(nav, [class*="hero"], [class*="masthead"], .toc-disclosure, .evidence-band, .before-start-links, .author-bio-links, .offer-related-links, .seo-breadcrumb, .publication-list) a):not(:has(img, picture, svg)) {
  color: #1C1917;
  text-decoration: none;
  background-image: linear-gradient(#F3E7CC, #F3E7CC), linear-gradient(#8A6428, #8A6428);
  background-repeat: no-repeat;
  background-position: 0 100%, 0 100%;
  background-size: 100% 0, 100% 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size .2s ease;
}
#main :is(p, li, dd, td, figcaption, blockquote) a:not([class]):not(:is(nav, [class*="hero"], [class*="masthead"], .toc-disclosure, .evidence-band, .before-start-links, .author-bio-links, .offer-related-links, .seo-breadcrumb, .publication-list) a):not(:has(img, picture, svg)):hover,
#main :is(p, li, dd, td, figcaption, blockquote) a:not([class]):not(:is(nav, [class*="hero"], [class*="masthead"], .toc-disclosure, .evidence-band, .before-start-links, .author-bio-links, .offer-related-links, .seo-breadcrumb, .publication-list) a):not(:has(img, picture, svg)):focus-visible {
  background-size: 100% 100%, 100% 2px;
}
#main :is(p, li, dd, td, figcaption, blockquote) a:not([class]):not(:is(nav, [class*="hero"], [class*="masthead"], .toc-disclosure, .evidence-band, .before-start-links, .author-bio-links, .offer-related-links, .seo-breadcrumb, .publication-list) a):not(:has(img, picture, svg)):focus-visible {
  outline: 2px solid #6F4D1D;
  outline-offset: 3px;
  border-radius: 2px;
}
@media (prefers-reduced-motion: reduce) {
  #main :is(p, li, dd, td, figcaption, blockquote) a:not([class]):not(:is(nav, [class*="hero"], [class*="masthead"], .toc-disclosure, .evidence-band, .before-start-links, .author-bio-links, .offer-related-links, .seo-breadcrumb, .publication-list) a):not(:has(img, picture, svg)) { transition: none; }
}
@media (forced-colors: active) {
  #main :is(p, li, dd, td, figcaption, blockquote) a:not([class]):not(:is(nav, [class*="hero"], [class*="masthead"], .toc-disclosure, .evidence-band, .before-start-links, .author-bio-links, .offer-related-links, .seo-breadcrumb, .publication-list) a):not(:has(img, picture, svg)) { background: none; text-decoration: underline; }
}
