/* Labels replace repeated arrow decorations on smaller screens. */
.slideshow-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}
.slideshow-toolbar>small{font-size:7px;letter-spacing:1px;color:#fff9}
.slideshow-toggle{border:1px solid #ffffff55;color:#fff;background:#21150e45;backdrop-filter:blur(5px);border-radius:20px;padding:7px 12px;font-size:9px;line-height:1.2;cursor:pointer;min-height:30px}
.slideshow-toggle:hover{background:#ffffff25}
.hero-side .slide-outgoing{z-index:-1;pointer-events:none}
.hero-side:after{z-index:0;pointer-events:none}
.hero-side .side-top,.hero-side .side-content{z-index:1}
@media(max-width:850px){
 .decorative-arrow,.btn>span,.catalog-nav button>b,.side-top>a,.round-arrow,.photo-point,.play-circle{display:none!important}
 .btn{gap:0!important}
 .process-link{border-left:0;padding:12px 15px;background:#fffaf015;border:1px solid #ffffff80;border-radius:6px;min-height:44px;align-items:center}
 .process-link>span:last-child{font-size:10px;line-height:1.4;text-transform:none;letter-spacing:.2px}
 .process-link br{display:none}
 .zoom-trigger:after{content:'Powiększ';width:auto;height:auto;border-radius:20px;padding:9px 14px;font-family:'DM Sans',sans-serif;font-size:10px;line-height:1.2;top:16px;right:16px}
 .catalog-nav button{justify-content:flex-start;gap:11px;border-radius:5px}
 .catalog-nav button[aria-pressed=true]{box-shadow:inset 3px 0 0 #926c4b}
 .offer>a{padding:10px 0;border-bottom:1px solid #b49370;min-height:40px}
 .underlink{font-size:11px;padding-bottom:5px}
 .reference-actions{gap:12px;flex-wrap:wrap}
 .reference-actions .btn{min-height:44px}
 .hero-side{min-height:350px}
 .side-content{bottom:20px}
 .side-content p{margin-bottom:23px}
 .side-controls button{height:4px}
 .slideshow-toolbar{margin-top:17px}
 .slideshow-toolbar>small{font-size:7px}
 .slideshow-toggle{font-size:9px;min-height:34px;padding:9px 13px}
}
@media(max-width:520px){
 .hero-side{height:390px}
 .side-content{left:22px;right:22px}
 .hero-side h2{font-size:43px}
 .side-top{left:22px;right:22px}
 .process-link>span:last-child{font-size:9px}
 .contact form .btn{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.hero-side>img{transition:none}}
