/* Restore the approved photographic composition; utilities stay subordinate. */
.site-header{gap:28px;min-height:92px}
.site-header .site-nav{flex:1;justify-content:space-between;margin-left:24px;gap:20px}
.site-header .brand{flex:0 0 218px;width:218px}
.site-header .brand img{height:58px}
body :is(#merch,#nanesenie,#prostranstva,#raboty,#stati,#request){scroll-margin-top:120px}
.home-intro--restored-v26{grid-template-columns:1.2fr .8fr;gap:clamp(32px,5vw,72px);align-items:center;padding-top:38px;padding-bottom:30px}
.home-intro--restored-v26 h1{font-size:clamp(56px,5.6vw,84px);line-height:1.04;max-width:12ch}
.home-intro--restored-v26 .home-intro-details{padding-top:32px;padding-bottom:0}
.home-intro--restored-v26 .home-intro-details>p{margin-bottom:20px;font-size:19px}
.home-intro--restored-v26 .hero-contact-v26{display:inline-flex;width:fit-content;max-width:100%;min-height:52px;padding:0 26px;font-size:18px;border-radius:12px}
.home-intro--restored-v26 .quick-contacts{margin-top:18px;gap:10px}
.home-intro--restored-v26 .quick-phone{font-size:20px}
.home-intro--restored-v26 .quick-contacts>div{gap:20px}
.home-intro--restored-v26 .quick-contacts a,.home-intro--restored-v26 .quick-contacts button{font-size:15px}
.home-intro--restored-v26 .quick-contacts .quick-phone{font-size:20px}
.rack-section--mobile-ready{padding-top:8px;padding-bottom:52px}
.rack-section--mobile-ready .rack-stage{border-radius:0}
.rack-section--mobile-ready .rack-tag-name{font-size:12px!important;min-height:32px!important;min-width:50px!important;padding:8px 8px 7px!important}
.rack-section--mobile-ready .rack-contact-row{font-size:15px;margin-top:16px}
.rack-section--mobile-ready .rack-swipe-hint{font-size:13px;margin:0 0 12px}
.audience-entry a{transition:transform 180ms var(--curve);transform-origin:center}
.audience-entry-arrow{display:inline-block;transition:transform 180ms var(--curve)}
@media(hover:hover){
 .audience-entry a:hover{transform:scale(1.015)}
 .audience-entry a:hover .audience-entry-arrow{transform:translate(2px,-2px) scale(1.1)}
}
.audience-entry a:focus-visible{transform:scale(1.015)}
.request-selection-button{margin-top:24px}
.request-selection-button [data-request-count]:not([hidden]){margin-left:8px}
@media(max-width:1100px){
 .site-header{gap:14px}
 .site-header .site-nav{margin-left:0;gap:14px}
 .site-header .site-nav a{font-size:15px}
 .site-header .brand{flex-basis:190px;width:190px}
}
@media(max-width:1000px){
 .site-header .site-nav{gap:0}
 .site-header .site-nav a{font-size:20px}
 .home-intro--restored-v26{gap:28px}
 .home-intro--restored-v26 h1{font-size:56px}
}
@media(max-width:700px){
 .site-header{min-height:68px;padding:12px 20px}
 .site-header .brand{flex:0 0 170px;width:170px}
 .site-header .brand img{height:42px}
 .site-header .menu-toggle{width:44px;height:44px;padding:11px;border-radius:10px}
 .site-header .site-nav{inset:68px 0 auto}
 .home-intro--restored-v26{grid-template-columns:1fr;gap:14px;padding-top:22px;padding-bottom:22px}
 .home-intro--restored-v26 h1{font-size:clamp(40px,11.2vw,54px);max-width:12ch;line-height:1.04}
 .home-intro--restored-v26 .home-intro-details{padding:0}
 .home-intro--restored-v26 .home-intro-details>p{font-size:16px;margin-bottom:16px}
 .home-intro--restored-v26 .hero-contact-v26{min-height:46px;font-size:16px;padding:0 22px}
 .home-intro--restored-v26 .quick-contacts{margin-top:14px}
 .home-intro--restored-v26 .quick-contacts .quick-phone{font-size:18px}
 .home-intro--restored-v26 .quick-contacts a,.home-intro--restored-v26 .quick-contacts button{font-size:14px}
 .home-intro--restored-v26 .quick-address{font-size:13px}
 .rack-section--mobile-ready{padding-bottom:32px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .audience-entry a,.audience-entry-arrow{transition:none}
 .audience-entry a:hover,.audience-entry a:focus-visible,.audience-entry a:hover .audience-entry-arrow{transform:none}
}
