/* Existing manual carousel, new uncropped 3:1 master and separate mobile art. */
.tenant-polunek .polunek-hero { position: relative; isolation: isolate; background: var(--pk-surface); color: var(--pk-olive); }
.tenant-polunek .polunek-hero__slide { position: relative; display: grid; min-width: 0; }
.tenant-polunek .polunek-hero [hidden] { display: none; }
.tenant-polunek .polunek-hero__picture { display: block; grid-area: 1 / 1; width: 100%; aspect-ratio: 3 / 1; }
.tenant-polunek .polunek-hero__image { display: block; width: 100%; height: 100%; object-fit: contain; }
.tenant-polunek .polunek-hero__shade { grid-area: 1 / 1; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(245,240,230,.97), rgba(245,240,230,.92) 36%, rgba(245,240,230,.4) 47%, transparent 58%); }
.tenant-polunek .polunek-hero__inner { grid-area: 1 / 1; z-index: 2; align-self: center; padding-block: 32px 76px; }
.tenant-polunek .polunek-hero__copy { width: 44%; max-width: 610px; }
.tenant-polunek .polunek-hero__eyebrow { display: block; font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.tenant-polunek .polunek-hero__title { font-family: 'Polunek Condensed', sans-serif; font-size: clamp(48px,4.8vw,76px); font-weight: 600; line-height: 1.06; letter-spacing: -.015em; text-transform: uppercase; margin: 16px 0 20px; color: var(--pk-olive); }
.tenant-polunek .polunek-hero__copy p { margin: 0 0 24px; max-width: 420px; font-size: 16px; line-height: 1.65; color: var(--pk-ink); }
.tenant-polunek .polunek-hero__cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; min-height: 48px; padding: 14px 24px; border-radius: 4px; background: var(--pk-olive); color: var(--pk-cream); font-size: 14px; line-height: 1.5; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.tenant-polunek .polunek-hero__cta span { font-size: 24px; line-height: 1; color: var(--pk-ochre-light); }
.tenant-polunek .polunek-hero__cta:hover { background: var(--pk-olive-hover); }
.tenant-polunek .polunek-hero__controls { position: absolute; z-index: 4; left: var(--polunek-page-gutter); bottom: 16px; display: flex; align-items: center; gap: 24px; max-width: calc(100% - 2 * var(--polunek-page-gutter)); }
.tenant-polunek .polunek-hero__arrows { display: flex; gap: 8px; }
.tenant-polunek .polunek-hero .polunek-hero__arrow { position: static; display: grid; place-items: center; transform: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--pk-control); border-radius: 50%; background: var(--pk-surface); color: var(--pk-olive); cursor: pointer; }
.tenant-polunek .polunek-hero__arrow:hover { background: var(--pk-surface-hover); }
.tenant-polunek .polunek-hero__pagination { display: flex; align-items: center; gap: 12px; height: 44px; }
.tenant-polunek .polunek-hero__dots { display: flex; }
.tenant-polunek .polunek-hero__dots button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.tenant-polunek .polunek-hero__dots span { display: block; width: 6px; height: 6px; border: 1px solid var(--pk-olive); border-radius: 8px; background: var(--pk-surface); }
.tenant-polunek .polunek-hero__dots [aria-pressed=true] span { width: 23px; background: var(--pk-olive); }
.tenant-polunek .polunek-hero__counter { display: flex; gap: 6px; font-size: 12px; color: var(--pk-olive); font-variant-numeric: tabular-nums; }
.tenant-polunek .polunek-hero__sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1024px) {
    .tenant-polunek .polunek-hero__inner { grid-area: 1 / 1; padding-block: 32px; }
    .tenant-polunek .polunek-hero__copy { width: 100%; max-width: 720px; }
    .tenant-polunek .polunek-hero__title { font-size: 48px; }
    .tenant-polunek .polunek-hero__copy p { max-width: 600px; }
    .tenant-polunek .polunek-hero__picture { grid-area: 2 / 1; }
    .tenant-polunek .polunek-hero__shade { display: none; }
    .tenant-polunek .polunek-hero { padding-bottom: 64px; }
    .tenant-polunek .polunek-hero__controls { bottom: 10px; }
}
@media (max-width: 767px) {
    .tenant-polunek .polunek-hero__picture { aspect-ratio: 1122 / 1402; }
    .tenant-polunek .polunek-hero__picture--secondary { aspect-ratio: 3 / 1; }
    .tenant-polunek .polunek-hero__title { font-size: clamp(34px,10vw,44px); margin-block: 12px 18px; }
    .tenant-polunek .polunek-hero__eyebrow { font-size: 11px; }
    .tenant-polunek .polunek-hero__inner { padding-block: 28px 32px; }
    .tenant-polunek .polunek-hero__copy p { margin-bottom: 20px; }
}

@media (max-width: 359px) { .tenant-polunek .polunek-hero__controls { gap: 12px; } }
