/* Contact and package selection: scoped changes on /dla-firm and /kurs. */
html body.polish-business #hero .hero-shell { align-items: start; }
html body.polish-business .b2b-short-form__consent.b2b-short-form__info { display: block; }
html body #formularz-gora { min-height: 0 !important; scroll-margin-top: 90px; }
html body #formularz-gora [data-b2b-await-init] { border: 0; padding: 0; margin: 0; min-width: 0; }
html body #formularz-gora .b2b-short-form__card { padding: 24px; }
html body #formularz-gora .b2b-short-form__header { margin-bottom: 18px; }
html body #formularz-gora .b2b-short-form__header h3 { font-size: 23px; line-height: 1.3; margin: 8px 0; }
html body #formularz-gora .b2b-short-form__header p { font-size: 14px; line-height: 1.6; }
html body #formularz-gora .b2b-short-form__field { margin-bottom: 12px; }
html body #formularz-gora .b2b-short-form__error:empty { display: none; }
html body #formularz-gora textarea { min-height: 90px; }
html body #formularz-gora .b2b-short-form__consent { font-size: 12px; line-height: 1.6; }
.hero-contact-resources { margin-top: 20px; color: var(--text-dim); font-size: 13px; line-height: 1.6; }
.hero-contact-resources > p { margin: 10px 0; }
html body .hero-report-link { color: var(--text); display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 3px; }
html body .hero-contact-resources .hero-safety { margin-top: 8px; font-size: 12px; }
html body .hero-contact-fallback { margin-top: 12px; color: var(--text-dim); font-size: 13px; }
html body .hero-contact-fallback a { color: var(--text); text-decoration: underline; }
html body .course-hero-ready { margin: 16px 0; font-size: 14px; color: var(--text-dim); }
html body a.course-hero-checkout { color: var(--text); text-decoration: underline; text-underline-offset: 3px; display: inline-block; min-height: 32px; }
html body .course-compare-brief { max-width: 840px; margin: 18px auto; text-align: center; font-size: 15px; line-height: 1.7; color: var(--text-dim); }
html body .conversion-access-terms { margin: 28px auto; padding: 20px 24px; border: 1px solid var(--border); border-radius: var(--radius); max-width: 960px; color: var(--text-dim); font-size: 15px; }
.conversion-access-terms details + details { border-top: 1px solid var(--border); margin-top: 12px; padding-top: 12px; }
.conversion-access-terms summary { min-height: 44px; padding: 10px 0; cursor: pointer; color: var(--text); font-weight: 600; }
.conversion-access-terms p { margin: 10px 0; line-height: 1.7; }
html body .kv2-lic-text a { color: var(--text); display: inline-block; min-height: 44px; text-decoration: underline; text-underline-offset: 3px; }
html body a[data-pa-porownanie] { display: inline-block; padding: 8px 0; min-height: 44px; }
@media (max-width: 768px) {
  html body.polish-business #hero { padding: 96px 0 32px !important; }
  html body.polish-business #hero .hero-shell { gap: 22px; }
  html body.polish-business #hero .hero-kicker { font-size: 11px; letter-spacing: .06em; padding: 0; margin-bottom: 16px; border: 0; background: none; }
  html body.polish-business #hero .hero-kicker::before { display: none; }
  html body.polish-business #hero .hero-title { font-size: clamp(28px, 8vw, 36px) !important; margin-bottom: 0; }
  html body.polish-business #hero .hero-subtitle { font-size: 15px; line-height: 1.6; margin: 16px 0; }
  html body.polish-business #hero .hero-cta { margin: 16px 0 8px; }
  html body.polish-business #hero .hero-cta .btn { min-height: 48px; padding: 13px 16px; }
  html body.polish-business #hero .polish-hero-note { margin: 8px 0 0; font-size: 12px; line-height: 1.5; }
  html body.polish-business #hero .hero-visual-card { display: none; }
  html body.polish-business #hero .b2b-flow-field { display: none; }
  html body.polish-business #formularz-gora .b2b-short-form__card { padding: 20px 18px; }
  html body.polish-business #formularz-gora .b2b-short-form__grid { gap: 0; }
  html body.polish-business #formularz-gora input,
  html body.polish-business #formularz-gora select,
  html body.polish-business #formularz-gora textarea { font-size: 16px; }
  html body.polish-course #courseDecisionHero { padding: 28px 0 40px !important; }
  html body.polish-course .course-decision-title { font-size: clamp(29px, 8vw, 36px) !important; margin-top: 16px; }
  html body.polish-course .course-decision-subtitle { margin: 16px 0; font-size: 15px; line-height: 1.6; }
  html body.polish-course .course-decision-price { margin: 18px 0; }
  html body.polish-course .course-decision-actions { gap: 10px; }
  html body.polish-course .course-decision-actions .btn { min-height: 48px; padding: 13px 16px !important; }
  html body.polish-course .course-hero-ready { margin: 10px 0; }
  html body.polish-course .course-decision-proof { gap: 10px; margin-top: 16px; }
}
