.site-theme .hero-support { margin-top: 20px; font-size: .82rem; }
.site-theme .hero-copy h1 { font-size: clamp(2.8rem,4.7vw,4.9rem); }
.regional-section { scroll-margin-top: 80px; border-top: 1px solid var(--app-border); }
.regional-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,7vw,110px); align-items: center; }
.site-theme .regional-copy h2 { color: var(--app-text); font-size: clamp(2.2rem,3.7vw,3.8rem); letter-spacing: -.05em; line-height: 1.07; margin-block: 18px 24px; }
.site-theme .regional-copy > p:not(.section-kicker) { color: var(--app-muted); max-width: 540px; }
.regional-copy .btn { margin-top: 16px; }
.site-theme .regional-copy .regional-timing { font-size: .78rem; line-height: 1.6; margin-top: 20px; max-width: 450px; }
.regional-process { list-style: none; margin: 0; padding: 0; }
.regional-process li { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 28px 0; border-top: 1px solid var(--app-border); }
.regional-process li:last-child { border-bottom: 1px solid var(--app-border); }
.regional-step { font-size: .85rem; color: var(--app-primary); font-variant-numeric: tabular-nums; padding-top: 4px; }
.site-theme .regional-process h3 { font-size: 1.3rem; font-weight: 600; color: var(--app-text); margin: 0 0 12px; }
.site-theme .regional-process p { color: var(--app-muted); font-size: .92rem; margin: 0; }
.regional-criteria { display: flex; flex-wrap: wrap; gap: 8px; }
.regional-criteria span { color: var(--app-muted); border-left: 2px solid var(--app-primary); padding: 3px 12px; font-size: .82rem; }
@media(max-width:900px) { .regional-layout { grid-template-columns: 1fr; gap: 30px; } }
@media(min-width:861px) and (max-width:1150px) { .site-theme .main-nav { gap: 12px; } .site-theme .main-nav > a { font-size: .76rem; } }
@media(max-width:599px) { .site-theme .hero-copy h1 { font-size: clamp(2.55rem,10vw,3.5rem); } .regional-process li { grid-template-columns: 28px 1fr; gap: 12px; } }

/* Proces biegnie poziomo na desktopie i pionowo na mniejszych ekranach. */
.regional-layout { grid-template-columns: 1fr; gap: 44px; }
.regional-copy { max-width: 760px; }
.site-theme .regional-copy > p:not(.section-kicker) { max-width: 660px; }
.regional-process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
.regional-process li, .regional-process li:last-child { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding: 0; border: 0; }
.regional-step { position: relative; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid var(--app-border); border-radius: 50%; background: var(--app-bg); color: var(--app-muted); font-size: .85rem; font-weight: 600; transition: color .4s, border-color .4s, background .4s; }
.regional-process li:not(:last-child)::before, .regional-process li:not(:last-child)::after { content: ''; position: absolute; top: 23px; left: 60px; width: calc(100% - 44px); height: 2px; background: var(--app-border); clip-path: polygon(0 35%,calc(100% - 7px) 35%,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,calc(100% - 7px) 65%,0 65%); height: 12px; top: 18px; }
.regional-process li:not(:last-child)::after { background: var(--app-primary); transform: scaleX(0); transform-origin: left; transition: transform .7s cubic-bezier(.22,1,.36,1); }
.regional-process .is-reached .regional-step { color: var(--app-primary); border-color: var(--app-primary); background: var(--app-surface-alt); }
.regional-process li.is-reached::after { transform: scaleX(1); }
.site-theme .regional-process h3 { max-width: 220px; font-size: 1.25rem; line-height: 1.25; letter-spacing: -.025em; }
.site-theme .regional-process p { font-size: .9rem; line-height: 1.65; }
.regional-finish { display: flex; align-items: center; gap: 32px; margin-top: 4px; padding-top: 28px; border-top: 1px solid var(--app-border); }
.regional-finish .btn { flex-shrink: 0; }
.site-theme .regional-finish .regional-timing { max-width: 620px; font-size: .78rem; line-height: 1.65; color: var(--app-muted); margin: 0; }
@media(max-width:1000px) {
 .regional-process { grid-template-columns: 1fr; gap: 0; }
 .regional-process li, .regional-process li:last-child { display: grid; grid-template-columns: 48px 1fr; gap: 24px; padding: 0 0 38px; }
 .regional-process li:last-child { padding-bottom: 0; }
 .regional-process li:not(:last-child)::before, .regional-process li:not(:last-child)::after { left: 18px; top: 58px; height: calc(100% - 68px); width: 12px; clip-path: polygon(35% 0,65% 0,65% calc(100% - 7px),100% calc(100% - 7px),50% 100%,0 calc(100% - 7px),35% calc(100% - 7px)); }
 .regional-process li:not(:last-child)::after { transform: scaleY(0); transform-origin: top; }
 .regional-process li.is-reached::after { transform: scaleY(1); }
 .site-theme .regional-process h3 { max-width: none; margin-top: 10px; }
 .regional-finish { align-items: flex-start; flex-direction: column; gap: 20px; }
}
@media(prefers-reduced-motion:reduce) { .regional-step, .regional-process li::after { transition: none !important; } }
