/* VIS v6: jeden, kanciasty język wizualny bez zmian funkcji serwisu. */
:root{--vis-corner:2px;--vis-gold-soft:#d8bb76;--vis-line:rgba(218,190,121,.22)}
.hero .heroMain{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;min-height:0;padding:0;background:#111b1a;box-shadow:0 20px 55px rgba(0,0,0,.23);border-radius:var(--vis-corner)!important}
.visHeroContent{position:relative;z-index:1;min-width:0;padding:clamp(28px,3.8vw,58px);display:flex;flex-direction:column;justify-content:center;background:#111b1a}
.heroMain .visHeroContent .chip{align-self:flex-start}
.heroMain .visHeroContent .h1{font-size:clamp(38px,4.1vw,58px);max-width:none}
.heroMain .visHeroContent .lead{font-size:clamp(15px,1.15vw,17px);line-height:1.7;text-shadow:none}
.visHeroPhoto{position:relative;min-width:0;min-height:100%;background:#101715;border-left:1px solid var(--vis-line);overflow:hidden}
.visHeroPhoto img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}
.heroMain .heroQuote{border-top:1px solid var(--vis-line);padding-top:18px;margin-top:22px}
.card,.mini,.miniCard,.infoCard,.contentCard,.summaryCard,.noteCard,.newsCard,.postCard,.galleryCard,.weaponCard,.counterCard,.nextEventBanner,.visCalendar,.scheduleCard,.infoDocCard,.noticeBox,.miniMap,.galleryThumb,.infoDocIcon,.brandLogoSimple,.facebookIcon,.fbNavBtn,.visCalendarDay,.visCalendarControls button{border-radius:var(--vis-corner)!important}
.btn,button,input:not([type=checkbox]):not([type=radio]),select,textarea,.tag,.chip,.eventMiniStatus,.noticeText .noticeCta,.nav .links a,.mobilePanel a{border-radius:var(--vis-corner)!important}
.btn,.noticeText .noticeCta{box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.btn:hover,.noticeText .noticeCta:hover{transform:translateY(-1px)}
.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #f0d38b;outline-offset:3px}
.sectionHead .kicker,.pageHeroCompact .kicker{letter-spacing:.12em}
@media(max-width:900px){.hero .heroMain{grid-template-columns:1fr}.visHeroContent{order:2;padding:28px 24px}.visHeroPhoto{order:1;min-height:0;border-left:0;border-bottom:1px solid var(--vis-line)}.heroMain .visHeroContent .h1{font-size:clamp(36px,8vw,50px)}.visHeroPhoto img{position:static;width:100%;height:auto}}
@media(max-width:480px){.visHeroContent{padding:24px 20px}.heroMain .visHeroContent .lead{font-size:15px}.heroActions .btn{min-height:44px}}
