/* Audit refinements use the shared palette in light and dark mode. */
#formularz-wyceny { scroll-margin-top: 100px; padding-block: 2rem; }
#formularz-wyceny .wrap.split { grid-template-columns: minmax(0, 1fr); max-width: 900px; margin-inline: auto; }
#formularz-wyceny .sticky-copy { position: static; }
#formularz-wyceny .sticky-copy h2 { font-size: clamp(1.6rem, 3vw, 2.5rem); }
#formularz-wyceny .sticky-copy .notice { display: none; }
.st-services { min-width: 0; padding: 0; border: 0; }
.st-services legend { font-weight: 700; }
.st-services p { font-size: .9rem; color: var(--color-text-muted); }
.st-services label { display: flex; align-items: flex-start; gap: .65rem; padding-block: .6rem; cursor: pointer; min-height: 44px; }
.st-services input[type="checkbox"] { flex: 0 0 auto; width: 20px; height: 20px; margin-top: .2rem; accent-color: var(--color-accent); }
.faq-topics { padding-block: 1.5rem; }
.faq-topics ul { display: flex; flex-wrap: wrap; gap: .6rem; padding: 0; list-style: none; }
.faq-topics a { display: block; padding: .7rem 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
[id^="faq-temat-"] { scroll-margin-top: 110px; }
.site-footer__legal #cmplz-manage-consent { position: static !important; }
.site-footer__legal #cmplz-manage-consent .cmplz-manage-consent { position: static !important; transform: none !important; margin: .75rem 0 !important; width: auto !important; height: auto !important; min-height: 44px; padding: .6rem 1rem !important; border: 1px solid var(--color-border) !important; border-radius: var(--radius-md) !important; background: var(--color-surface) !important; color: var(--color-text) !important; }
body.nav-open #cmplz-manage-consent { visibility: hidden !important; }
/* The expanded mobile navigation is the active surface, including when a widget injects late. */
@media (max-width: 1079px) {
  body.nav-open > :not(.site-header), body.nav-open > :not(.site-header) * { visibility: hidden !important; }
}
@media (max-width: 1079px) {
  .speed-time-site:has(form :focus) .scroll-top { visibility: hidden; pointer-events: none; }
  #formularz-wyceny .wrap.split { gap: 1rem; }
}
