/* Wszystkie reguły ograniczone do modułu Salis, bez modyfikacji motywu. */
.salis-mm,.salis-mm *{box-sizing:border-box}
.salis-mm{--mm-ink:#111827;--mm-muted:#64748b;--mm-red:#e10600;max-width:980px;width:100%;margin:0 auto;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--mm-ink);line-height:1.5}
.salis-mm-video-section,.salis-mm-photo-section{padding:23px 24px 37px;background:#f5f6f8;border-radius:18px}
.salis-mm-photo-section{padding-top:35px;margin-top:18px}
.salis-mm-kicker{margin:0 0 9px!important;color:var(--mm-red)!important;text-align:center;letter-spacing:.075em;font-weight:800;font-size:12px!important;text-transform:uppercase;line-height:1.5!important}
.salis-mm-heading{text-align:center;max-width:900px;margin:0 auto 22px!important;font-size:clamp(23px,3vw,32px)!important;line-height:1.2!important;color:var(--mm-ink)!important;font-weight:800!important;letter-spacing:-.03em}
.salis-mm-videos,.salis-mm-gallery-grid{max-width:900px;margin:0 auto}
.salis-mm-videos{display:grid;gap:22px}
.salis-mm-video-card,.salis-mm-gallery-card{min-width:0;background:#fff;border-radius:13px;overflow:hidden;border:1px solid #e1e5ec;box-shadow:0 8px 25px rgba(15,23,42,.06)}
.salis-mm-video-content{padding:16px 18px 14px}
.salis-mm-tag{display:inline-block;border-radius:5px;padding:4px 9px;background:#e9edf2;color:#293340;font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.025em;text-transform:uppercase}
.salis-mm-tag-gold{background:#fff0c7;color:#805900}
.salis-mm-video-content h3{margin:9px 0 7px!important;font-size:clamp(18px,2.2vw,22px)!important;line-height:1.3!important;letter-spacing:-.035em;font-weight:800!important;color:var(--mm-ink)!important}
.salis-mm-video-content p{margin:0!important;color:var(--mm-muted)!important;font-size:13px!important;line-height:1.65!important}
.salis-mm-video-stage{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;background:#0b1021}
.salis-mm-video-cover{position:absolute;inset:0;width:100%;min-width:0!important;height:100%;display:block;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;cursor:pointer;background:#070b1c;color:#fff;box-shadow:none!important}
.salis-mm-video-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.salis-mm-video-cover:hover img{transform:scale(1.018)}
.salis-mm-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.32))}
.salis-mm-play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ed1009;color:#fff;font-size:29px;line-height:1;box-shadow:0 5px 24px rgba(0,0,0,.27);transition:background .2s,transform .2s;padding-left:4px}
.salis-mm-video-cover:hover .salis-mm-play-button{background:#bf0803;transform:translate(-50%,-50%) scale(1.08)}
.salis-mm-video-prompt{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);max-width:calc(100% - 24px);background:rgba(3,5,13,.85);border-radius:7px;padding:6px 12px;color:#fff;font-weight:800;font-size:12px;white-space:nowrap}
.salis-mm-video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.salis-mm-video-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:12px 16px;font-size:12px;font-weight:650}
.salis-mm-video-footer span{color:#445068}
.salis-mm-video-footer a{color:#e10600!important;text-decoration:underline;text-underline-offset:3px;font-weight:800;white-space:nowrap}
.salis-mm-description{max-width:720px;margin:0 auto 25px!important;text-align:center;font-size:15px!important;line-height:1.7!important;color:#66768a!important}
.salis-mm-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.salis-mm-gallery-open{position:relative;width:100%;min-width:0!important;display:block;aspect-ratio:1.6;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#141a24;cursor:zoom-in;overflow:hidden;box-shadow:none!important}
.salis-mm-gallery-open img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.salis-mm-gallery-open:hover img{transform:scale(1.035)}
.salis-mm-gallery-open-label{position:absolute;right:10px;bottom:11px;max-width:calc(100% - 20px);padding:7px 12px;background:rgba(0,0,0,.82);border-radius:5px;color:#fff;font-size:12px;font-weight:800;line-height:1.4;text-align:center}
.salis-mm-gallery-caption{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:48px;padding:11px 12px;font-size:12px;line-height:1.4}
.salis-mm-gallery-caption strong{color:#192235;font-weight:800}.salis-mm-gallery-caption span{color:#67758a;text-align:right}
.salis-mm-video-cover:focus-visible,.salis-mm-gallery-open:focus-visible{outline:3px solid #e10600;outline-offset:-3px}
/* Powiększenie: element dołączany bezpośrednio do body poza kontenerami motywu. */
.salis-mm-lightbox,.salis-mm-lightbox *{box-sizing:border-box}
.salis-mm-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100dvh;min-height:100vh;margin:0!important;padding:12px 14px 20px;background:rgba(3,6,18,.96);color:#fff;font-family:Montserrat,system-ui,Arial,sans-serif}
.salis-mm-lightbox-head{display:flex;align-items:center;justify-content:space-between;width:min(1100px,100%);gap:12px;padding:5px 2px 12px;font-size:14px;font-weight:700}
.salis-mm-lightbox-close{width:44px!important;min-width:0!important;max-width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:26px;cursor:pointer}
.salis-mm-lightbox-stage{width:min(1200px,100%);height:min(75dvh,800px);display:flex;align-items:center;justify-content:center;position:relative;touch-action:pan-y}
.salis-mm-lightbox-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;opacity:0;transform:scale(.988);transition:opacity .28s ease,transform .28s ease}
.salis-mm-lightbox-image.is-visible{opacity:1;transform:scale(1)}
.salis-mm-lightbox-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:2;width:51px!important;min-width:0!important;max-width:51px!important;height:62px!important;padding:0!important;border-radius:9px!important;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(3,6,18,.78);color:#fff;font-size:38px;font-weight:800;line-height:1;cursor:pointer}
.salis-mm-lightbox-arrow.prev{left:12px}.salis-mm-lightbox-arrow.next{right:12px}
.salis-mm-lightbox-arrow:hover,.salis-mm-lightbox-close:hover{background:#d40700}.salis-mm-lightbox-arrow[hidden]{display:none}
.salis-mm-lightbox-caption{width:min(1100px,100%);text-align:center;padding-top:12px;font-size:14px;color:#e1e5ed;line-height:1.5}
@media(max-width:720px){
 .salis-mm{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
 .salis-mm-video-section,.salis-mm-photo-section{border-radius:0;padding:26px 10px 28px}
 .salis-mm-video-card,.salis-mm-gallery-card{border-radius:12px}
 .salis-mm-heading{font-size:25px!important;padding:0 5px}
 .salis-mm-videos{gap:17px}
 .salis-mm-video-content{padding:15px 13px 11px}.salis-mm-video-content h3{font-size:18px!important}.salis-mm-video-content p{font-size:12px!important}
 .salis-mm-video-footer{flex-wrap:wrap;font-size:11px;padding:11px 12px;gap:6px}
 .salis-mm-gallery-grid{grid-template-columns:1fr;gap:15px}
 .salis-mm-description{font-size:14px!important}
 .salis-mm-play-button{width:58px;height:58px}
 .salis-mm-lightbox{padding:9px 6px 13px}.salis-mm-lightbox-stage{height:min(75dvh,620px)}
 .salis-mm-lightbox-arrow{width:43px!important;max-width:43px!important;height:52px!important;font-size:30px}.salis-mm-lightbox-arrow.prev{left:3px}.salis-mm-lightbox-arrow.next{right:3px}
 .salis-mm-lightbox-head,.salis-mm-lightbox-caption{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.salis-mm *,.salis-mm-lightbox *{transition:none!important}}
