/* Regional pilot. Scoped to the two reviewed pages; no shared bundle override. */
.region-journey .region-hero { padding-block: clamp(1.75rem, 4vw, 4rem); }
.region-journey .region-hero h1 { max-width: 30ch; }
.region-journey .region-hero .lead { max-width: 65ch; }
.region-journey .region-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.region-journey .region-choice-grid:has(> :nth-child(4)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.region-journey .region-choice { display: flex; flex-direction: column; gap: .85rem; padding: clamp(1.25rem, 2.4vw, 2rem); border: 1px solid #b9c8bd; border-radius: 1rem; color: #171d1f; background: #fff; text-decoration: none; }
.region-journey .region-choice > * { margin: 0; }
.region-journey .region-choice__label { font-size: .875rem; font-weight: 650; line-height: 1.5; color: #236d37; }
.region-journey .region-choice h3 { font-size: clamp(1.5rem, 2vw, 1.85rem); line-height: 1.2; }
.region-journey .region-choice p { font-size: 1.0625rem; line-height: 1.6; color: #45514a; }
.region-journey .region-choice__next { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1rem; margin-top: auto; color: #236d37; font-weight: 650; }
.region-journey .region-choice:hover { border-color: #237b3b; background: #f8fbf8; }
.region-journey .region-choice:focus-visible { outline: 3px solid #237b3b; outline-offset: 4px; }
.region-journey #przeglad { scroll-margin-top: max(0px, calc(var(--region-header-height, 100px) + 12px - var(--region-root-scroll-padding, 88px))); }
.region-journey .region-review { text-align: left; padding-block: 2.5rem; }
.region-journey .region-review h2 { font-size: clamp(1.75rem, 3vw, 2.75rem); line-height: 1.15; margin: 0; }
.region-journey .region-review h2::after { display: none; }
.region-journey .region-review__intro { font-size: 1.125rem; line-height: 1.5; margin-top: 1rem; }
.region-journey .region-review .inline-lead { margin-top: 1.25rem; }
.region-journey .region-review .inline-lead__fields { gap: .75rem; }
.region-journey .region-review .inline-lead__label { gap: .3rem; }
.region-journey .region-review .inline-lead__label input { min-height: 48px; padding: .65rem .85rem; font-size: 1rem; }
.region-journey .region-review .inline-lead__action { margin-top: 1rem; }
.region-journey .region-review .inline-lead__promise { font-size: .875rem; line-height: 1.4; margin-top: .5rem; }
.region-journey .region-review__result { font-size: 1rem; line-height: 1.6; color: #c5cdd3; padding-top: 1.25rem; border-top: 1px solid #526158; }
.region-journey .region-sticky { display: none; }
@media (max-width: 760px) {
  .region-journey .region-choice-grid,
  .region-journey .region-choice-grid:has(> :nth-child(4)) { grid-template-columns: 1fr; }
  .region-journey .region-hero .article-breadcrumbs { font-size: .8125rem; line-height: 1.6; }
  .region-journey .region-hero h1 { font-size: clamp(1.75rem, 6.5vw, 2.25rem); line-height: 1.15; }
  .region-journey .region-hero .lead { font-size: 1.0625rem; line-height: 1.5; }
  .region-journey .region-hero-actions { gap: .75rem; }
  .region-journey .region-hero-actions .btn,
  .region-journey .region-review button[type="submit"] { width: 100%; padding: .85rem 1rem; min-height: 48px; font-size: 1.0625rem; line-height: 1.3; white-space: normal; }
  .region-journey .region-hero-actions .region-action { justify-content: center; font-size: 1rem; }
  .region-journey .region-review { padding-block: 1.25rem; }
  .region-journey .region-review h2 { font-size: 1.75rem; }
  .region-journey .region-review__intro { margin-top: .75rem; font-size: 1rem; }
  .region-journey .region-review .inline-lead { margin-top: .85rem; }
  .region-journey .region-review .inline-lead__label { font-size: .9375rem; }
  .region-journey .region-review .inline-lead__fields { gap: .55rem; }
  .region-journey .region-review .inline-lead__action { margin-top: .75rem; }
  .region-journey.region-sticky-ready { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .region-journey .region-sticky.is-visible { display: flex; align-items: center; justify-content: center; gap: .75rem; position: fixed; top: auto; right: 0; bottom: 0; left: 0; width: auto; min-height: 64px; padding: .875rem 1rem calc(.875rem + env(safe-area-inset-bottom)); border: 0; border-top: 1px solid #b8d0bd; border-radius: 0; background: #fff; color: #216e35; font-size: 1.0625rem; line-height: 1.3; text-align: center; writing-mode: horizontal-tb; transform: none; text-decoration: none; }
}
