/* v3b 2026-10-15: section-heading pattern (label / heading / subline). Alignment inherits each section's original v2 alignment; moderate fluid heading size. */
:root{--v3h:clamp(28px,2.2vw + 16px,44px)}
main>section:not(.hero4):not(.teaser):not(.tkb):not(.gt) .eyebrow{display:block;font-size:17px;line-height:1.25;font-weight:600;color:var(--grey);letter-spacing:-.01em;margin:0 0 6px}
main>section:not(.hero4):not(.teaser):not(.tkb):not(.gt) .h2{font-size:var(--v3h)!important;line-height:1.1;font-weight:700;letter-spacing:-.02em;margin-top:0!important}
main>section:not(.hero4):not(.teaser):not(.tkb):not(.gt) .h2+.sub,main>section:not(.hero4):not(.teaser):not(.tkb):not(.gt) .h2+.lead,main>section:not(.hero4):not(.teaser):not(.tkb):not(.gt) .h2+.sub+.sub{font-size:19px!important;line-height:1.4;color:var(--grey);font-weight:400;margin-top:10px!important;max-width:760px}
/* centred sections: centre the subline block too */
.p .h2+.sub,.ts .h2+.sub,.mintro .h2+.sub,.band .h2+.sub,.ctaS .h2+.sub,.af .h2+.sub,.ch .h2+.sub,.cty .h2+.sub,.mtiles .h2+.sub,.gt .head .sub{margin-left:auto!important;margin-right:auto!important}
@media (max-width:734px){main>section:not(.hero4):not(.teaser):not(.tkb):not(.gt) .eyebrow{font-size:15px}
main>section:not(.hero4):not(.teaser):not(.tkb):not(.gt) .h2+.sub,main>section:not(.hero4):not(.teaser):not(.tkb):not(.gt) .h2+.lead{font-size:17px!important}}
.phead .pimg.fit{object-fit:contain;padding:28px;max-height:none}
/* v3b: cala-polska city row = home Locations cards, static 3-up grid */
.c3s .c3grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:32px}
.c3s .c3grid .ccard{width:auto;max-width:none;margin:0}
@media (max-width:734px){.c3s .c3grid{grid-template-columns:1fr}}
.c3s .c3grid .cimg{aspect-ratio:1/1!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:cover}
/* v3b: standard section rhythm = home (48px top/bottom) for outliers */
main>section.sh,main>section.bgridw{padding-top:48px!important;padding-bottom:48px!important}
.cp-page main>section.p,main>section.p:has(+section.c3s),main>section.c3s+section.p{padding-bottom:48px!important}
/* v3c: merged bottom ticket + contact (home) */
.tkc .tkc-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:stretch;margin-top:32px}
.tkc .tkc-t .hero-tk{margin:0;max-width:none;height:100%}
.tkc .tkc-c{display:flex;flex-direction:column;gap:16px;justify-content:center}
.tkc .tkc-c .cg{margin:0;grid-template-columns:1fr}
.tkc .tkc-c .cbtns{margin:0}.tkc .tkc-c .coff{margin:0}
@media (max-width:900px){.tkc .tkc-g{grid-template-columns:1fr}}
.tkc .tkc-g>.tkc-t{grid-column:1!important;grid-row:1!important}.tkc .tkc-g>.tkc-c{grid-column:2!important;grid-row:1!important;width:auto!important;min-width:0}
@media (max-width:900px){.tkc .tkc-g>.tkc-c{grid-column:1!important;grid-row:2!important}}
.tkc .tkc-t .btn{white-space:nowrap!important}@media (min-width:901px){.tkc .tkc-g{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.tkc .nw{white-space:nowrap}
.tkc .hero-tk{text-align:left}.tkc .perf:before,.tkc .perf:after{background:#F5F5F7}
