/* ProstataBG – Е-книга (Flipbook) v1.0.0 */
.pb-fb{--fb-navy:var(--pb-navy-800,#12345E);--fb-blue:var(--pb-blue-600,#2C6491);--fb-ice:var(--pb-ice-100,#E9F2F6);--fb-line:var(--pb-line,#DCE6EE);--fb-teal:var(--pb-teal-300,#A9D9DF);
	position:relative;width:100%;max-width:1320px;margin:0 auto;font-family:Montserrat,system-ui,sans-serif;font-weight:300;color:var(--fb-navy)}
.pb-fb__stage-wrap{position:relative;display:flex;align-items:center;gap:14px}
.pb-fb__stage{position:relative;flex:1 1 auto;min-width:0;height:min(70vh,760px);outline:none}
.pb-fb__stage:focus-visible{box-shadow:0 0 0 2px var(--fb-teal);border-radius:6px}
.pb-fb__book{width:100%;height:100%;margin:0 auto}
.pb-fb__page{background:#fff;overflow:hidden}
.pb-fb__page canvas{display:block;width:100%;height:100%;background:#fff}
.pb-fb__page:not(.is-rendered){background:linear-gradient(110deg,#fff 30%,#F3F8FA 50%,#fff 70%);background-size:200% 100%;animation:pbfbShimmer 1.6s linear infinite}
@keyframes pbfbShimmer{to{background-position:-200% 0}}
.pb-fb .stf__parent{margin:0 auto}
.pb-fb .stf__wrapper{padding-bottom:0!important;height:100%!important}
.pb-fb .pb-fb__book{min-width:0!important}
.pb-fb .stf__block{filter:drop-shadow(0 22px 34px rgba(10,36,69,.16))}
.pb-fb__loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--fb-blue);font-size:15px;letter-spacing:.02em}
.pb-fb__spinner{width:34px;height:34px;border-radius:50%;border:2px solid var(--fb-line);border-top-color:var(--fb-blue);animation:pbfbSpin .9s linear infinite}
@keyframes pbfbSpin{to{transform:rotate(360deg)}}
.pb-fb__nav{flex:0 0 auto;width:48px;height:48px;border-radius:50%;border:1px solid var(--fb-line);background:#fff;color:var(--fb-navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 8px 20px -14px rgba(10,36,69,.5);transition:background-color .25s,color .25s,opacity .25s,transform .25s;z-index:3}
.pb-fb__nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pb-fb__nav:hover:not(:disabled){background:var(--fb-navy);color:#fff;transform:translateY(-1px)}
.pb-fb__nav:disabled{opacity:.35;cursor:default}
.pb-fb button:focus-visible,.pb-fb a:focus-visible,.pb-fb input:focus-visible,.pb-fb select:focus-visible{outline:2px solid var(--fb-teal);outline-offset:3px}
.pb-fb__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:26px auto 0;max-width:920px;padding:10px 12px 10px 18px;background:#fff;border:1px solid var(--fb-line);border-radius:28px;box-shadow:0 14px 30px -24px rgba(10,36,69,.45)}
.pb-fb__group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pb-fb__pageinput{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--fb-navy);margin:0}
.pb-fb__pageinput input{width:64px;height:38px;border:1px solid var(--fb-line);border-radius:999px;text-align:center;font:inherit;color:inherit;background:#fff;padding:0 6px;-moz-appearance:textfield}
.pb-fb__pageinput input::-webkit-inner-spin-button{opacity:.4}
.pb-fb__chapters{margin:0}
.pb-fb__chapters select{height:38px;max-width:260px;border:1px solid var(--fb-line);border-radius:999px;padding:0 34px 0 14px;font:inherit;font-size:14px;color:var(--fb-navy);background:#fff;cursor:pointer}
.pb-fb__bar button,.pb-fb__dl{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--fb-navy);font:inherit;font-size:14.5px;cursor:pointer;text-decoration:none;transition:background-color .25s,color .25s}
.pb-fb__bar button:hover{background:var(--fb-ice)}
.pb-fb__bar svg,.pb-fb__dl svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pb-fb__dl{background:linear-gradient(100deg,#2E73A0 0%,#1B4A79 55%,#10305A 100%);color:#fff!important}
.pb-fb__dl:hover{filter:brightness(1.12)}
.pb-fb__hint{text-align:center;font-size:13px;color:var(--pb-muted,#5A6C84);margin:14px 0 0}
.pb-fb__fallback{text-align:center;padding:40px 20px;background:#fff;border:1px solid var(--fb-line);border-radius:18px}
.pb-fb__btn{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;background:linear-gradient(100deg,#2E73A0 0%,#1B4A79 55%,#10305A 100%);color:#fff!important;text-decoration:none;margin:6px}
.pb-fb__btn--ghost{background:#fff;color:var(--fb-navy)!important;border:1px solid var(--fb-line)}
.pb-fb .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* Zoom */
.pb-fb__zoom{position:fixed;inset:0;z-index:100000;background:rgba(7,28,56,.94);display:flex;flex-direction:column}
.pb-fb__zoom[hidden]{display:none}
.pb-fb__zoombar{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:#fff;font-size:14px}
.pb-fb__zoombar button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.pb-fb__zoombar button:hover{background:rgba(255,255,255,.12)}
.pb-fb__zoombar [data-role="zlabel"]{min-width:150px;text-align:center}
.pb-fb__sep{width:12px}
.pb-fb__zclose{margin-left:8px}
.pb-fb__zoomscroll{flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;padding:0 16px 24px;text-align:center}
.pb-fb__zoomscroll canvas{display:inline-block;max-width:none;height:auto;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.4)}
/* Fullscreen */
.pb-fb.is-fs,.pb-fb.is-pseudo-fs{max-width:none;background:#F3F8FA;padding:24px 24px 16px;display:flex;flex-direction:column;justify-content:center}
.pb-fb.is-pseudo-fs{position:fixed;inset:0;z-index:99999;overflow:auto}
html.pb-fb-lock,html.pb-fb-lock body{overflow:hidden}
.pb-fb.is-fs .pb-fb__hint,.pb-fb.is-pseudo-fs .pb-fb__hint{display:none}
.pb-fb.is-fs .pb-fb__bar,.pb-fb.is-pseudo-fs .pb-fb__bar{margin-top:16px}
/* Mobile */
@media (max-width:767px){
	.pb-fb__stage-wrap{gap:0}
	.pb-fb__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(255,255,255,.92)}
	.pb-fb__nav:hover:not(:disabled){transform:translateY(-50%)}
	.pb-fb__nav--prev{left:-6px}.pb-fb__nav--next{right:-6px}
	.pb-fb__bar{border-radius:22px;justify-content:center;padding:10px}
	.pb-fb__hint{font-size:12.5px}
	.pb-fb__bar button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
	.pb-fb__bar button{padding:0 12px}
	.pb-fb__chapters select{max-width:170px}
	.pb-fb.is-fs,.pb-fb.is-pseudo-fs{padding:10px 8px}
}
@media (prefers-reduced-motion:reduce){.pb-fb__spinner,.pb-fb__page:not(.is-rendered){animation:none}}
/* Защита от наследени стилове на темата за бутони */
.pb-fb .pb-fb__nav{width:48px!important;height:48px!important;min-width:0!important;min-height:0!important;padding:0!important;border-radius:50%!important;background:#fff!important;background-image:none!important;color:var(--fb-navy)!important;border:1px solid var(--fb-line)!important;box-shadow:0 8px 20px -14px rgba(10,36,69,.5)!important;line-height:1!important}
.pb-fb .pb-fb__nav svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important}
.pb-fb .pb-fb__nav:hover:not(:disabled){background:var(--fb-navy)!important;color:#fff!important}
.pb-fb .pb-fb__bar button{min-height:0!important;background:transparent!important;background-image:none!important;color:var(--fb-navy)!important;box-shadow:none!important;border-radius:999px!important;height:40px!important;padding:0 16px!important}
.pb-fb .pb-fb__bar button:hover{background:var(--fb-ice)!important}
.pb-fb .pb-fb__zoombar button{min-height:0!important;padding:0!important;width:42px!important;height:42px!important;border-radius:50%!important;background:transparent!important;background-image:none!important;color:#fff!important;box-shadow:none!important}
@media (max-width:767px){.pb-fb .pb-fb__nav{width:40px!important;height:40px!important;background:rgba(255,255,255,.94)!important}.pb-fb .pb-fb__bar button{padding:0 12px!important}}
