.pdfv { position: fixed; inset: 0; z-index: 2147483647; background: rgba(20,20,25,.95);
  display: flex; flex-direction: column; color: #fff; font: 15px/1.2 sans-serif; }
.pdfv__bar { display: flex; align-items: center; gap: 10px; padding: 10px 16px; background: #111; }
.pdfv__title { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdfv__bar button, .pdfv__dl { background: #333; color: #fff; border: 0; border-radius: 6px;
  min-width: 36px; height: 36px; padding: 0 12px; font-size: 20px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.pdfv__dl { font-size: 14px; background: #2d7ff9; }
.pdfv__num { min-width: 70px; text-align: center; }
.pdfv__stage { flex: 1; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.pdfv__stage.is-zoomed { overflow: auto; display: block; }
.pdfv__zoom { transform-origin: 0 0; margin: 10px auto; transition: transform .2s; }
.pdfv__page { background: #fff; }
.pdfv__page img { width: 100%; height: 100%; display: block; object-fit: contain; }
.pdfv__loader { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }

/* 1–2 страницы: листать нечего, прячем навигацию */
.pdfv--static [data-a="prev"],
.pdfv--static [data-a="next"],
.pdfv--static .pdfv__num { display: none; }

/* 1 страница: без листалки, на всю область */
.pdfv--single .pdfv__book,
.pdfv--single .pdfv__page { width: 100%; height: 100%; }
.pdfv--single .pdfv__page { box-shadow: 0 4px 24px rgba(0,0,0,.5); }


/* На десктопе только текст, иконка скрыта */
.pdfv__dl i { display: none; font-size: 18px; }

/* На мобильных только иконка */
@media (max-width: 640px) {
  .pdfv__dl i { display: inline-block; }
  .pdfv__dl-text { display: none; }
  .pdfv__dl { padding: 0; width: 36px; }
}


.pdfv { z-index: 2147483647; }

/* Прячем виджеты поверх окна, пока оно открыто */
html.pdfv-open #jivo-iframe-container,
html.pdfv-open .b24-widget-button-wrapper,
html.pdfv-open [class*="scroll-up"],
html.pdfv-open [class*="scrollup"],
html.pdfv-open [class*="to-top"],
html.pdfv-open [class*="totop"],
html.pdfv-open [class*="chat-widget"] {
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Прокрутка пальцем внутри окна */
.pdfv__stage {
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
}

/* При увеличении книга не перехватывает жесты, они уходят на прокрутку */
.pdfv__stage.is-zoomed { overscroll-behavior: contain; }
.pdfv__stage.is-zoomed .pdfv__book { pointer-events: none; }

@media (max-width: 640px) { .pdfv__title { display: none; } }