.ejmax-no-scroll{overflow:hidden;}
.ejmax-banner{overflow:hidden;margin-bottom:26px;}
.ejmax-banner img{display:block;width:100%;height:auto;}

.ejmax-slider-card{padding:24px;margin-bottom:26px;}
.ejmax-slider-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px;}
.ejmax-slider-title{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.06;}
.ejmax-slider-text{margin:6px 0 0;color:var(--ejmax-muted);font-size:16px;line-height:1.55;max-width:760px;}
.ejmax-slider-controls{display:flex;gap:10px;align-items:center;}
.ejmax-slider-open-pdf{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 16px;border-radius:16px;border:1px solid var(--ejmax-border);background:#fff;color:var(--ejmax-text);text-decoration:none;font-weight:700;box-shadow:var(--ejmax-shadow);}
.ejmax-slider-open-pdf.is-hidden{display:none;}
.ejmax-slider-btn,.ejmax-home-gazetka__nav{width:52px;height:52px;border-radius:18px;border:1px solid var(--ejmax-border);background:#fff;color:var(--ejmax-text);font-size:30px;line-height:1;cursor:pointer;transition:.18s ease;box-shadow:var(--ejmax-shadow);}
.ejmax-slider-btn:hover,.ejmax-home-gazetka__nav:hover,.ejmax-slider-open-pdf:hover{transform:translateY(-1px);border-color:#d1d5db;}
.ejmax-slider-btn[disabled],.ejmax-home-gazetka__nav[disabled]{opacity:.45;cursor:default;transform:none;}
.ejmax-slider-window,.ejmax-home-gazetka__window{overflow:hidden;}
.ejmax-slider-track,.ejmax-home-gazetka__track{display:flex;gap:20px;align-items:center;transition:transform .35s ease;will-change:transform;}

.ejmax-slide,.ejmax-home-gazetka__slide{min-width:0;transition:transform .24s ease,opacity .24s ease,filter .24s ease;}
.ejmax-slide{flex:0 0 clamp(260px,25vw,360px);opacity:.86;transform:scale(.94);}
.ejmax-slide.is-active{opacity:1;transform:scale(1);}
.ejmax-home-gazetka__slide{flex:0 0 clamp(170px,32%,250px);opacity:.34;transform:scale(.84);filter:saturate(.9);}
.ejmax-home-gazetka__slide.is-near{opacity:.78;transform:scale(.95);filter:none;}
.ejmax-home-gazetka__slide.is-active{opacity:1;transform:scale(1.18);filter:none;z-index:2;}
.ejmax-home-gazetka__slide.is-far{opacity:.2;transform:scale(.74);}

.ejmax-slide__button,.ejmax-home-gazetka__slide-btn,.ejmax-home-gazetka__banner-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-decoration:none;color:inherit;}
.ejmax-slide__frame,.ejmax-home-gazetka__frame,.ejmax-home-gazetka__banner{position:relative;overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--ejmax-border);box-shadow:var(--ejmax-shadow);}
.ejmax-slide__frame,.ejmax-home-gazetka__frame{aspect-ratio:1488 / 2105;padding:10px;display:flex;align-items:center;justify-content:center;}
.ejmax-home-gazetka__banner{
  aspect-ratio:16 / 8.2;
  padding:4px;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ejmax-slide__frame img,.ejmax-home-gazetka__frame img,.ejmax-home-gazetka__banner img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .22s ease;background:#fff;}
.ejmax-slide__button:hover .ejmax-slide__frame img,.ejmax-home-gazetka__slide-btn:hover .ejmax-home-gazetka__frame img,.ejmax-home-gazetka__banner-btn:hover .ejmax-home-gazetka__banner img{transform:scale(1.015);}
.ejmax-slider-dots,.ejmax-home-gazetka__dots{display:flex;justify-content:center;gap:8px;margin-top:18px;}
.ejmax-slider-dot{width:10px;height:10px;border-radius:999px;border:0;background:#d1d5db;cursor:pointer;padding:0;transition:.18s ease;}
.ejmax-slider-dot.is-active{width:28px;background:var(--ejmax-red);}

.ejmax-home-gazetka{
  padding:14px;
  margin-bottom:26px;
  overflow:hidden;
}
.ejmax-home-gazetka__grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:18px;
  align-items:center;
}
.ejmax-home-gazetka__left,.ejmax-home-gazetka__right{min-width:0;}
.ejmax-home-gazetka__left{
  display:flex;
  align-items:center;
}
.ejmax-home-gazetka__right{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-right:4px;
}
.ejmax-home-gazetka__banner-btn{
  width:100%;
  height:auto;
}
.ejmax-home-gazetka__slider-wrap{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center;}
.ejmax-home-gazetka__window{
  padding:14px 6px;
  min-height:330px;
  display:flex;
  align-items:center;
}
.ejmax-home-gazetka__track{align-items:center;}

.ejmax-lightbox{position:fixed;inset:0;background:rgba(15,23,42,.92);display:none;align-items:center;justify-content:center;padding:8px;z-index:99999;}
.ejmax-lightbox.is-open{display:flex;}
.ejmax-lightbox__inner{position:relative;width:min(99vw,1700px);height:min(98vh,1240px);}
.ejmax-lightbox__stage{position:relative;width:100%;height:100%;overflow:hidden;border-radius:14px;cursor:grab;display:flex;align-items:center;justify-content:center;background:#eef2f7;}
.ejmax-lightbox__stage.is-dragging{cursor:grabbing;}
.ejmax-lightbox__img{display:block;max-width:none;max-height:none;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.25);transform-origin:center center;user-select:none;-webkit-user-drag:none;will-change:transform;background:#fff;}
.ejmax-lightbox__img.is-loading{opacity:.45;}
.ejmax-lightbox__close{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:999px;border:0;background:#fff;color:#111827;font-size:30px;line-height:1;cursor:pointer;box-shadow:var(--ejmax-shadow);z-index:4;}
.ejmax-lightbox__toolbar{position:absolute;top:8px;left:8px;display:flex;gap:8px;z-index:4;flex-wrap:wrap;}
.ejmax-lightbox__tool{min-width:44px;height:40px;padding:0 12px;border-radius:12px;border:0;background:rgba(255,255,255,.96);color:#111827;font-weight:700;font-size:18px;cursor:pointer;box-shadow:var(--ejmax-shadow);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}
.ejmax-lightbox__tool--link{font-size:15px;padding:0 16px;}
.ejmax-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:999px;border:0;background:rgba(255,255,255,.96);color:#111827;font-size:32px;line-height:1;cursor:pointer;box-shadow:var(--ejmax-shadow);z-index:4;}
.ejmax-lightbox__nav--prev{left:8px;}
.ejmax-lightbox__nav--next{right:8px;}

@media (max-width:1180px){
  .ejmax-home-gazetka__grid{grid-template-columns:1fr;}
  .ejmax-home-gazetka__banner{max-height:460px;}
}
@media (max-width:820px){
  .ejmax-slider-card,.ejmax-home-gazetka{padding:16px;}
  .ejmax-slider-head{align-items:flex-start;flex-direction:column;}
  .ejmax-home-gazetka__slider-wrap{grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;}
  .ejmax-home-gazetka__window{padding:14px 0;min-height:280px;}
  .ejmax-home-gazetka__slide{flex-basis:clamp(120px,34%,160px);}
  .ejmax-slide{flex-basis:clamp(210px,64vw,300px);}
  .ejmax-slider-btn,.ejmax-home-gazetka__nav{width:42px;height:42px;border-radius:14px;font-size:26px;}
  .ejmax-lightbox{padding:4px;}
  .ejmax-lightbox__inner{width:100%;height:min(92vh,840px);}
  .ejmax-lightbox__nav{width:46px;height:46px;font-size:28px;}
  .ejmax-lightbox__nav--prev{left:8px;}
  .ejmax-lightbox__nav--next{right:8px;}
  .ejmax-lightbox__toolbar{top:8px;left:8px;gap:8px;}
  .ejmax-lightbox__tool{min-width:42px;height:38px;padding:0 12px;border-radius:12px;font-size:16px;}
  .ejmax-slider-open-pdf{height:42px;border-radius:14px;}
}
@media (max-width:560px){
  .ejmax-home-gazetka__slider-wrap{grid-template-columns:36px minmax(0,1fr) 36px;}
  .ejmax-home-gazetka__slide{flex-basis:58%;}
  .ejmax-slider-btn,.ejmax-home-gazetka__nav{width:36px;height:36px;border-radius:12px;font-size:22px;}
  .ejmax-lightbox__toolbar{top:auto;bottom:8px;left:8px;right:8px;justify-content:center;}
  .ejmax-lightbox__close{top:8px;right:8px;}
}

.ejmax-home-gazetka__left{
  align-items:flex-start !important;
}

.ejmax-home-gazetka__banner{
  aspect-ratio:16 / 7.4 !important;
}

.ejmax-home-gazetka__banner-btn{
  align-self:flex-start !important;
}

.ejmax-home-gazetka__window{
  min-height:300px !important;
}

.ejmax-slider-card,
.ejmax-home-gazetka {
    position: relative;
}

.ejmax-slider-loader {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    background: rgba(255, 255, 255, 0.88);
    border-radius: 28px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    backdrop-filter: blur(2px);
}

.ejmax-slider-card.is-loading .ejmax-slider-loader,
.ejmax-home-gazetka.is-loading .ejmax-slider-loader {
    opacity: 1;
    visibility: visible;
}

.ejmax-slider-loader__spinner {
    width: 52px;
    height: 52px;
    border: 4px solid #e7e7e7;
    border-top-color: #e53935;
    border-radius: 50%;
    animation: ejmaxSpinner 0.8s linear infinite;
}

.ejmax-slider-loader__text {
    font-size: 16px;
    font-weight: 700;
    color: #2b2f38;
    text-align: center;
}

.ejmax-slider-card.is-loading .ejmax-slider-head,
.ejmax-slider-card.is-loading .ejmax-slider-window,
.ejmax-slider-card.is-loading .ejmax-slider-dots,
.ejmax-home-gazetka.is-loading .ejmax-home-gazetka__grid,
.ejmax-home-gazetka.is-loading .ejmax-home-gazetka__dots {
    opacity: 0.18;
    pointer-events: none;
}

@keyframes ejmaxSpinner {
    to {
        transform: rotate(360deg);
    }
}

/* HOME: lekki podgl�d gazetki po klikni�ciu miniatury */
.ejmax-home-gazetka .ejmax-lightbox {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, 0.78);
}

.ejmax-home-gazetka .ejmax-lightbox.is-open {
    display: flex !important;
}

.ejmax-home-gazetka .ejmax-lightbox__inner {
    position: relative;
    width: min(900px, 94vw);
    height: auto !important;
    max-height: 92vh;
}

.ejmax-home-gazetka .ejmax-lightbox__stage {
    width: 100%;
    height: auto !important;
    max-height: 86vh;
    overflow: auto;
    border-radius: 22px;
    background: #ffffff;
    padding: 18px;
    cursor: default;
}

.ejmax-home-gazetka .ejmax-lightbox__img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 82vh !important;
    object-fit: contain;
    margin: 0 auto;
    border-radius: 12px;
    transform: none !important;
}

.ejmax-home-gazetka .ejmax-lightbox__toolbar,
.ejmax-home-gazetka .ejmax-lightbox__nav {
    display: none !important;
}

.ejmax-home-gazetka .ejmax-lightbox__close {
    top: -16px;
    right: -16px;
}

/* HOME lightbox ponad ca�ym headerem */
.ejmax-home-gazetka .ejmax-lightbox {
    z-index: 999999 !important;
    padding-top: 90px !important;
}

.ejmax-home-gazetka .ejmax-lightbox__inner {
    margin-top: 0 !important;
    width: min(900px, 92vw) !important;
}

.ejmax-home-gazetka .ejmax-lightbox__stage {
    max-height: calc(100vh - 120px) !important;
}

.ejmax-home-gazetka .ejmax-lightbox__img {
    max-height: calc(100vh - 160px) !important;
}

.ejmax-site-header,
.site-header,
header {
    z-index: 100 !important;
}

/* =========================================================
   EJMAX — PROMOCJE: stabilny podgląd powiększonej gazetki
   ========================================================= */

html.ejmax-no-scroll,
body.ejmax-no-scroll{
    overflow:hidden !important;
}

body > .ejmax-lightbox{
    position:fixed !important;
    inset:0 !important;
    z-index:2147483000 !important;
    display:none !important;
    align-items:center !important;
    justify-content:center !important;
    padding:96px 18px 24px !important;
    background:rgba(15,23,42,.82) !important;
    box-sizing:border-box !important;
}

body > .ejmax-lightbox.is-open{
    display:flex !important;
}

body > .ejmax-lightbox .ejmax-lightbox__inner{
    position:relative !important;
    width:min(96vw,1180px) !important;
    height:calc(100vh - 132px) !important;
    max-height:calc(100vh - 132px) !important;
    margin:0 auto !important;
}

body > .ejmax-lightbox .ejmax-lightbox__stage{
    width:100% !important;
    height:100% !important;
    overflow:hidden !important;
    border-radius:22px !important;
    background:#eef2f7 !important;
    box-shadow:0 24px 70px rgba(0,0,0,.34) !important;
}

body > .ejmax-lightbox .ejmax-lightbox__img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    background:#fff !important;
    border-radius:10px !important;
    box-shadow:0 18px 48px rgba(0,0,0,.22) !important;
}

body > .ejmax-lightbox .ejmax-lightbox__toolbar{
    top:10px !important;
    left:10px !important;
    z-index:5 !important;
}

body > .ejmax-lightbox .ejmax-lightbox__close{
    top:10px !important;
    right:10px !important;
    z-index:6 !important;
}

body > .ejmax-lightbox .ejmax-lightbox__nav{
    z-index:5 !important;
}

body > .ejmax-lightbox .ejmax-lightbox__nav--prev{
    left:14px !important;
}

body > .ejmax-lightbox .ejmax-lightbox__nav--next{
    right:14px !important;
}

@media (max-width:820px){
    body > .ejmax-lightbox{
        padding:76px 8px 12px !important;
    }

    body > .ejmax-lightbox .ejmax-lightbox__inner{
        width:100% !important;
        height:calc(100vh - 96px) !important;
        max-height:calc(100vh - 96px) !important;
    }

    body > .ejmax-lightbox .ejmax-lightbox__stage{
        border-radius:18px !important;
    }
}

@media (max-width:560px){
    body > .ejmax-lightbox{
        padding:64px 6px 86px !important;
    }

    body > .ejmax-lightbox .ejmax-lightbox__inner{
        height:calc(100vh - 150px) !important;
        max-height:calc(100vh - 150px) !important;
    }

    body > .ejmax-lightbox .ejmax-lightbox__toolbar{
        top:auto !important;
        bottom:-62px !important;
        left:0 !important;
        right:0 !important;
        justify-content:center !important;
    }
}

/* =========================================================
   EJMAX — przycisk pobierania gazetki w podglądzie
   ========================================================= */

.ejmax-lightbox__tool--link{
    min-width:auto !important;
    padding:0 16px !important;
    font-size:14px !important;
    white-space:nowrap !important;
}

/* =========================================================
   EJMAX — PROMOCJE: czytelniejsze powiększenie gazetki
   ========================================================= */

body > .ejmax-lightbox .ejmax-lightbox__stage{
    overflow:hidden !important;
    cursor:grab !important;
}

body > .ejmax-lightbox .ejmax-lightbox__stage.is-dragging{
    cursor:grabbing !important;
}

body > .ejmax-lightbox .ejmax-lightbox__img{
    image-rendering:auto !important;
    backface-visibility:hidden !important;
}

/* delikatnie mniejsze i spokojniejsze przyciski, żeby nie zasłaniały treści */
body > .ejmax-lightbox .ejmax-lightbox__toolbar{
    opacity:.96 !important;
}

body > .ejmax-lightbox .ejmax-lightbox__tool{
    height:38px !important;
    min-width:42px !important;
    border-radius:12px !important;
}

body > .ejmax-lightbox .ejmax-lightbox__tool--link{
    min-width:auto !important;
    padding:0 14px !important;
}

/* =========================================================
   EJMAX — dark mode: ładowanie gazetki
   ========================================================= */

@media (prefers-color-scheme: dark){

    .ejmax-slider-loader{
        background:rgba(15,23,42,.88) !important;
        border:1px solid rgba(148,163,184,.18) !important;
        color:#f8fafc !important;
    }

    .ejmax-slider-loader__text{
        color:#f8fafc !important;
    }

    .ejmax-slider-loader__spinner{
        border-color:rgba(148,163,184,.30) !important;
        border-top-color:#d72828 !important;
    }

    .ejmax-slider-card.is-loading .ejmax-slider-head,
    .ejmax-slider-card.is-loading .ejmax-slider-window,
    .ejmax-slider-card.is-loading .ejmax-slider-dots,
    .ejmax-home-gazetka.is-loading .ejmax-home-gazetka__grid,
    .ejmax-home-gazetka.is-loading .ejmax-home-gazetka__dots{
        opacity:.28 !important;
    }
}