.pdf-flipbook-root{position:relative;width:100%;max-width:var(--fb-viewer-max-width,100%);margin:0 auto;padding:20px;box-sizing:border-box;font-family:Georgia,serif;user-select:none;overflow:visible;outline:none;background:var(--fb-viewer-bg,transparent)}
.pdf-flipbook-root *,.pdf-flipbook-root *::before,.pdf-flipbook-root *::after{box-sizing:border-box}
.pdf-flipbook-root .fb-loading{position:absolute;inset:0;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;z-index:50;transition:opacity .5s;background:var(--fb-loading-overlay,rgba(0,0,0,.06));border-radius:8px}
.pdf-flipbook-root .fb-loading.hidden{opacity:0;pointer-events:none}.pdf-flipbook-root .fb-spinner{width:36px;height:36px;border:2px solid color-mix(in srgb,var(--fb-loading-color,#c9a84c) 15%,transparent);border-top-color:var(--fb-loading-color,#c9a84c);border-radius:50%;animation:pdf-fb-spin .8s linear infinite}@keyframes pdf-fb-spin{to{transform:rotate(360deg)}}
.pdf-flipbook-root .fb-status-text{margin:0;color:var(--fb-loading-color,#c9a84c);font-style:italic;font-size:1rem;letter-spacing:1px;max-width:340px;text-align:center;line-height:1.6}
.pdf-flipbook-root .fb-error-box{display:none;position:absolute;inset:0;min-height:300px;background:#1a1410;align-items:center;justify-content:center;flex-direction:column;gap:16px;z-index:60;padding:32px;text-align:center;border-radius:8px}.pdf-flipbook-root .fb-error-box.show{display:flex}.pdf-flipbook-root .fb-error-box h2{margin:0;color:#c45e2a;font-size:1.1rem;font-weight:normal}.pdf-flipbook-root .fb-error-box p{margin:0;color:rgba(201,168,76,.65);font-size:.85rem}.pdf-flipbook-root .fb-err-url{background:rgba(255,255,255,.04);color:rgba(201,168,76,.6);padding:8px 14px;border-radius:4px;font-size:.76rem;word-break:break-all;max-width:420px}.pdf-flipbook-root .fb-err-hint{background:rgba(201,168,76,.05);border:1px solid rgba(201,168,76,.12);border-radius:6px;padding:14px 20px;color:rgba(232,222,206,.55);font-size:.82rem;max-width:440px;line-height:1.8;text-align:left}
.pdf-flipbook-root .fb-scene{perspective:2500px;opacity:0;transition:opacity .8s;align-items:center;width:100%;margin-top:2%;display:flex;justify-content:center}.pdf-flipbook-root .fb-scene.visible{opacity:1}.pdf-flipbook-root .fb-book{position:relative;display:flex;transform-origin:center top;transform:rotateX(5deg) rotateY(-8deg);transition:transform .4s ease;margin:0 auto}.pdf-flipbook-root .fb-book:hover{transform:rotateX(5deg) rotateY(-5deg)}.pdf-flipbook-root[style*="--fb-3d:0"] .fb-book,.pdf-flipbook-root[style*="--fb-3d:0"] .fb-book:hover{transform:none}
.pdf-flipbook-root .fb-page-wrap{position:relative;overflow:hidden;background:var(--fb-page-bg,#f8f4ee);cursor:pointer}.pdf-flipbook-root .fb-left-page{border-radius:3px 0 0 3px;box-shadow:-6px 0 var(--fb-page-shadow-blur,25px) var(--fb-page-shadow-color,#A29C9C8C),inset -4px 0 12px color-mix(in srgb,var(--fb-page-shadow-color,#A29C9C8C) 22%,transparent)}.pdf-flipbook-root .fb-right-page{border-radius:0 3px 3px 0;box-shadow:6px 0 var(--fb-page-shadow-blur,25px) var(--fb-page-shadow-color,#A29C9C8C),inset 4px 0 12px color-mix(in srgb,var(--fb-page-shadow-color,#A29C9C8C) 15%,transparent)}.pdf-flipbook-root .fb-page-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to bottom,rgba(255,255,255,.18),transparent);z-index:5;pointer-events:none}.pdf-flipbook-root .fb-page-wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to top,rgba(0,0,0,.25),transparent);z-index:5;pointer-events:none}
.pdf-flipbook-root .fb-spine{width:var(--fb-spine-width,5px);flex-shrink:0;z-index:10;background:var(--fb-spine-color,#d6d6d6);box-shadow:0 0 12px rgba(0,0,0,.9)}.pdf-flipbook-root canvas{display:block;background:var(--fb-page-bg,#f8f4ee);max-width:none}
.pdf-flipbook-root .fb-flip-mount{position:absolute;top:0;pointer-events:none;z-index:20}.pdf-flipbook-root .fb-page-arrow{position:absolute;top:50%;transform:translateY(-50%);width:var(--fb-page-arrow-size,50px);height:var(--fb-page-arrow-size,50px);border-radius:50%;background:color-mix(in srgb,var(--fb-page-arrow-bg,#000) calc(var(--fb-page-arrow-opacity,.2)*100%),transparent);color:var(--fb-page-arrow-color,#fff);display:flex;align-items:center;justify-content:center;z-index:8;opacity:0;transition:opacity .2s;cursor:pointer}.pdf-flipbook-root .fb-page-arrow{opacity:var(--fb-page-arrow-opacity,.2)}.pdf-flipbook-root .fb-page-wrap:hover .fb-page-arrow{opacity:var(--fb-page-arrow-hover-opacity,1)}.pdf-flipbook-root .fb-left-arrow{left:10px}.pdf-flipbook-root .fb-right-arrow{right:10px}.pdf-flipbook-root.fb-no-arrows .fb-page-arrow{display:none}
.pdf-flipbook-root .fb-controls{display:flex;align-items:center;gap:18px;margin-top:36px;opacity:1;transition:opacity .4s;position:relative;z-index:30}.pdf-flipbook-root .fb-controls{justify-content:var(--fb-nav-horizontal,center)}.pdf-flipbook-root.fb-nav-overlay-bottom .fb-controls{position:absolute;left:0;right:0;bottom:var(--fb-nav-offset,20px);margin:0;justify-content:var(--fb-nav-horizontal,center)}.pdf-flipbook-root.fb-nav-overlay-sides .fb-controls{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);justify-content:space-between;margin:0;pointer-events:none}.pdf-flipbook-root.fb-nav-overlay-sides .fb-page-info{display:none}.pdf-flipbook-root.fb-nav-overlay-sides .fb-nav-btn{pointer-events:auto}
.pdf-flipbook-root .fb-nav-btn{font-family:Georgia,serif;font-size:16px;font-weight:700;letter-spacing:1px;width:var(--fb-button-size,46px);height:var(--fb-button-size,46px);border-radius:50%;border:1px solid var(--fb-button-border,transparent);background:var(--fb-button-bg,#00bcdd);color:var(--fb-button-color,#f9f8f6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;backdrop-filter:blur(4px);padding:0}.pdf-flipbook-root .fb-nav-btn:hover:not(:disabled){border-color:var(--fb-button-border,transparent);background:color-mix(in srgb,var(--fb-button-hover-bg,#00bcdd) 75%,transparent);transform:scale(1.1)}.pdf-flipbook-root .fb-nav-btn:disabled{opacity:.18;cursor:default;transform:none}.pdf-flipbook-root .fb-page-info{font-family:Georgia,serif;color:var(--fb-page-info-color,#00bcdd);font-weight:700;font-size:16px;letter-spacing:1px;text-transform:uppercase;min-width:80px;text-align:center}
.pdf-flipbook-editor-placeholder{padding:30px;border:1px dashed #bbb;background:#f7f7f7;color:#555;text-align:center}
@media(max-width:900px){.pdf-flipbook-root{padding:10px}.pdf-flipbook-root .fb-book{transform:none!important}.pdf-flipbook-root .fb-book:hover{transform:none!important}.pdf-flipbook-root .fb-scene{perspective:none}.pdf-flipbook-root .fb-left-page,.pdf-flipbook-root .fb-spine{display:none}.pdf-flipbook-root .fb-right-page{border-radius:6px}.pdf-flipbook-root .fb-page-arrow{display:none}.pdf-flipbook-root .fb-controls{gap:12px;margin-top:20px}.pdf-flipbook-root .fb-nav-btn{font-size:22px}.pdf-flipbook-root.fb-nav-overlay-bottom .fb-controls{bottom:10px}.pdf-flipbook-root.fb-nav-overlay-sides .fb-controls{top:50%}}
@media(max-width:600px){.pdf-flipbook-root .fb-page-info{font-size:.9rem;letter-spacing:1px}}

/* Elementor editor/responsive robustness */
.elementor-editor-active .pdf-flipbook-root{min-width:0;width:100%;max-width:100%;overflow:visible;}
.elementor-editor-active .pdf-flipbook-root .fb-scene{min-width:0;overflow:visible;}
.elementor-editor-active .pdf-flipbook-root .fb-book{max-width:100%;}
@media(max-width:900px){ .elementor-editor-active .pdf-flipbook-root .fb-right-page{width:100%!important;height:auto!important;}
.elementor-editor-active .pdf-flipbook-root .fb-canvas-right{display:block;width:100%;height:auto;max-width:none;}}

/* v2.3: PDF geometry is controlled by the widget, not Elementor's global canvas rules. */
.pdf-flipbook-root .fb-page-wrap canvas {
  width: var(--fb-actual-page-width, 440px) !important;
  height: var(--fb-actual-page-height, 620px) !important;
  max-width: none !important;
  min-width: 0 !important;
  object-fit: fill;
}
.pdf-flipbook-root .fb-page-wrap {
  flex: 0 0 auto;
  min-width: 0;
}
.pdf-flipbook-root .fb-book {
  min-width: 0;
  min-height: 0;
}
.elementor-editor-active .pdf-flipbook-root,
.elementor-editor-active .pdf-flipbook-root .fb-scene,
.elementor-editor-active .pdf-flipbook-root .fb-book {
  min-width: 0;
}
.elementor-editor-active .pdf-flipbook-root .fb-page-wrap canvas {
  width: var(--fb-actual-page-width, 440px) !important;
  height: var(--fb-actual-page-height, 620px) !important;
  max-width: none !important;
}
