
/* InzertniMedia V3.2.15 – isolated viewer */
[data-im18-lightbox],
.im18-lightbox,
.im18-lb,
.im18-photo-lightbox{
    display:none!important;
}

.im315-viewer{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) 58px;
    grid-template-rows:auto minmax(0,1fr);
    background:rgba(10,12,14,.97)!important;
    color:#fff!important;
    padding:
      max(10px,env(safe-area-inset-top))
      max(8px,env(safe-area-inset-right))
      max(10px,env(safe-area-inset-bottom))
      max(8px,env(safe-area-inset-left));
    touch-action:none!important;
    overflow:hidden!important;
}

.im315-bar{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:54px;
    padding:0 4px 8px;
}

.im315-count{
    padding:7px 11px;
    border-radius:999px;
    background:rgba(255,255,255,.13);
    font-weight:900;
    font-size:15px;
}

.im315-close{
    width:46px;
    height:46px;
    border-radius:50%;
    border:0;
    background:#fff;
    color:#111;
    font-size:32px;
    line-height:1;
}

.im315-stage{
    grid-column:2;
    grid-row:2;
    min-width:0;
    min-height:0;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    touch-action:none!important;
}

.im315-img{
    display:block;
    max-width:100%;
    max-height:calc(100dvh - 82px);
    width:auto;
    height:auto;
    object-fit:contain;
    user-select:none;
    -webkit-user-select:none;
    -webkit-user-drag:none;
}

.im315-prev,.im315-next{
    align-self:center;
    width:48px;
    height:48px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:50%;
    background:rgba(0,0,0,.45);
    color:#fff;
    font-size:38px;
    line-height:1;
}

.im315-prev{grid-column:1;grid-row:2}
.im315-next{grid-column:3;grid-row:2}

@media(max-width:520px){
    .im315-viewer{grid-template-columns:44px minmax(0,1fr) 44px}
    .im315-prev,.im315-next{width:40px;height:40px;font-size:32px}
}
