
.swvr{padding:84px 0 32px;background:#fff;scroll-margin-top:190px;color:#303238}.swvr *{box-sizing:border-box}.swvr-header{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:30px}.swvr-eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;color:#a62e35;margin:0 0 12px}.swvr h2{font:inherit;font-size:40px;line-height:1.18;letter-spacing:-1.1px;font-weight:600;margin:0 0 14px}.swvr-intro{font-size:17px;line-height:1.6;color:#62666d;margin:0;max-width:620px}.swvr-google{font-size:14px;font-weight:600;color:#383c43;text-decoration:none;white-space:nowrap;padding-bottom:7px;border-bottom:1px solid #d9dadd}.swvr-google span{margin-left:12px;color:#e6474f}.swvr-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.swvr-card{font:inherit;position:relative;width:100%;aspect-ratio:3/4;display:block;padding:0;border:0;border-radius:18px;overflow:hidden;background:#25272a;text-align:left;color:white;cursor:pointer;isolation:isolate}.swvr-card img{width:100%;height:100%;object-fit:cover;object-position:50% 44%;transition:transform .25s;display:block}.swvr-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.13),transparent 35%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.85));z-index:0}.swvr-duration{position:absolute;top:16px;right:16px;border-radius:7px;background:rgba(0,0,0,.55);padding:5px 8px;font-size:12px;font-weight:600;z-index:1}.swvr-play{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;padding-left:3px;width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.95);color:#d93843;font-size:21px;box-shadow:0 4px 24px #0002;z-index:1;transition:transform .2s}.swvr-caption{position:absolute;left:22px;right:18px;bottom:22px;z-index:1}.swvr-caption strong{display:block;font-size:21px;line-height:1.25;font-weight:600}.swvr-caption>span{display:block;font-size:12px;line-height:1.5;color:#eee;margin-top:8px}.swvr-card:hover img{transform:scale(1.035)}.swvr-card:hover .swvr-play{transform:translate(-50%,-50%) scale(1.08)}.swvr-card:focus-visible,.swvr-google:focus-visible,.swvr-close:focus-visible{outline:3px solid #d93843;outline-offset:5px}.swvr-hint{font-size:12px;color:#71757b;margin:16px 0 0}.swvr-dialog{padding:0;border:0;border-radius:16px;background:#15171a;color:white;max-width:min(92vw,500px);width:500px;max-height:94dvh;overflow:auto}.swvr-dialog::backdrop{background:rgba(12,15,20,.85)}.swvr-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.swvr-dialog-header h2{font:inherit;font-size:16px;margin:0;color:#fff}.swvr-close{background:#ffffff18;border:0;color:white;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:20px;flex:none}.swvr-dialog video{display:block;width:100%;max-height:78dvh;background:black}.swvr-open{overflow:hidden}
@media(max-width:991px){.swvr{padding-top:56px}.swvr h2{font-size:32px}.swvr-header{align-items:flex-start;flex-direction:column;gap:18px}.swvr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:540px){.swvr{padding:42px 0 24px;scroll-margin-top:130px}.swvr h2{font-size:29px;letter-spacing:-.6px}.swvr-intro{font-size:15px}.swvr-header{margin-bottom:22px}.swvr-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:5px 5px 14px;margin:0 -5px}.swvr-card{flex:0 0 79%;scroll-snap-align:start;aspect-ratio:3/4}.swvr-caption strong{font-size:20px}.swvr-caption{left:18px;bottom:20px}.swvr-hint{margin-top:4px}.swvr-dialog{max-width:94vw}.swvr-dialog-header{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.swvr-card img,.swvr-play{transition:none}}

.sw-proof{background:#fff}.sw-proof .swvr{padding-bottom:0}.sw-proof #recenzje.section{padding-top:30px;padding-bottom:64px;margin-top:0;background:transparent}.sw-proof #recenzje>.wrapper{border-top:1px solid #e8e9ec;padding-top:28px}.sw-proof #recenzje .div-otzivi{margin-top:0}@media(max-width:540px){.sw-proof #recenzje.section{padding-top:24px;padding-bottom:40px}.sw-proof #recenzje>.wrapper{padding-top:20px}}

@media(min-width:992px){.swvr-caption{left:16px;right:12px;bottom:18px}.swvr-caption strong{font-size:18px}.swvr-grid{gap:16px}}
