/* ===== FULLSCREEN FLIPBOOK STYLES ===== */

/* Hide header and footer on flipbook pages */
body.template-page-flipbook header,
body.template-page-flipbook footer,
body.template-page-flipbook .main-body-product {
  display: none !important;
}

/* Fullscreen layout for flipbook page */
body.template-page-flipbook,
body.template-page-flipbook html {
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: 100vh;
  width: 100vw;
}

/* Main body fullscreen */
body.template-page-flipbook .main-body {
  margin: 0;
  padding: 0;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
}

/* Main content fullscreen */
body.template-page-flipbook .mainContent-theme {
  margin: 0;
  padding: 0;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
}

/* Pdf flipbook section fullscreen */
body.template-page-flipbook #pdf-flipbook-section {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 998;
}

body.template-page-flipbook .pdf-flipbook-wrapper {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 998;
}

body.template-page-flipbook .pdf-flipbook-container {
  position: fixed !important;
  top: 0;
  left: 120px;
  right: 120px;
  bottom: 0;
  width: calc(100vw - 240px) !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* DearFlip container fullscreen */
body.template-page-flipbook .dflip-container {
  position: fixed !important;
  top: 0;
  bottom: 0;
  width: calc(100vw - 240px) !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 999;
}

/* ===== SIDE BANNERS STYLES ===== */

/* Side banners - Normal mode (below header) */.side-banner {
  position: fixed;
  top: var(--flipbook-header-height, 70px);
  width: 120px;
  height: calc(100vh - var(--flipbook-header-height, 70px));
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5;
  overflow: hidden;
  transition: opacity 0.3s ease
  , top 0.3s ease
  , height 0.3s ease;
}

.side-banner.left-banner {
  left: 0;
  border-right: 1px solid #ddd;
}

.side-banner.right-banner {
  right: 0;
  border-left: 1px solid #ddd;
}

.side-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease
  , filter 0.3s ease;
}

.side-banner a {
  display: block;
  width: 100%;
  height: 100%;
}

.side-banner a:hover img {
  transform: scale(1.03);
  filter: brightness(1.05);
}

.side-banner a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ===== FULLSCREEN MODE - Banners + Flipbook fill screen ===== */

/* Class-based fullscreen (set by JS) */.flipbook-is-fullscreen .side-banner {
  top: 0 !important;
  height: 100vh !important;
  z-index: 99999 !important;
}

.flipbook-is-fullscreen .pdf-flipbook-container {
  position: fixed !important;
  top: 0 !important;
  left: 120px !important;
  right: 120px !important;
  bottom: 0 !important;
  width: calc(100vw - 240px) !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 9999 !important;
}

.flipbook-is-fullscreen .dflip-container {
  position: fixed !important;
  top: 0 !important;
  left: 120px !important;
  right: 120px !important;
  bottom: 0 !important;
  width: calc(100vw - 240px) !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 9999 !important;
}

/* Override ALL DearFlip internal elements to fill fullscreen height */
.flipbook-is-fullscreen .df-container,
.flipbook-is-fullscreen .df-book-stage,
.flipbook-is-fullscreen .df-book-wrapper,
.flipbook-is-fullscreen .df-book-main,
.flipbook-is-fullscreen .df-book-overlay,
.flipbook-is-fullscreen .df-page-wrapper,
.flipbook-is-fullscreen .df-3dcanvas {
  height: 100vh !important;
  max-height: 100vh !important;
}

.flipbook-is-fullscreen .df-container {
  width: calc(100vw - 240px) !important;
  height: 100vh !important;
  padding: 0 !important;
}

/* Remove DearFlip shadows/borders in fullscreen */
.flipbook-is-fullscreen .df-container,
.flipbook-is-fullscreen .df-book-stage,
.flipbook-is-fullscreen .df-book-wrapper,
.flipbook-is-fullscreen .dflip-container,
.flipbook-is-fullscreen .df-book-main {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  border: none !important;
}

/* Native fullscreen pseudo-class (modern browsers) */
#pdf-flipbook-section:fullscreen {
  background: #fff;
  width: 100vw;
  height: 100vh;
}

#pdf-flipbook-section:-webkit-full-screen {
  background: #fff;
  width: 100vw;
  height: 100vh;
}

#pdf-flipbook-section:fullscreen .side-banner {
  top: 0 !important;
  height: 100vh !important;
  z-index: 99999 !important;
}

#pdf-flipbook-section:-webkit-full-screen .side-banner {
  top: 0 !important;
  height: 100vh !important;
  z-index: 99999 !important;
}

#pdf-flipbook-section:fullscreen .pdf-flipbook-container,
#pdf-flipbook-section:fullscreen .dflip-container {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  width: calc(100vw - 240px) !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
}

#pdf-flipbook-section:-webkit-full-screen .pdf-flipbook-container,
#pdf-flipbook-section:-webkit-full-screen .dflip-container {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  width: calc(100vw - 240px) !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide side banners on smaller screens */
@media {
  .side-banner {
    display: none !important;
  }

  body.template-page-flipbook .pdf-flipbook-container {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
  }

  body.template-page-flipbook .dflip-container {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
  }

  /* Fix DearFlip fullscreen on mobile */
  .flipbook-is-fullscreen .pdf-flipbook-container {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
  }

  .flipbook-is-fullscreen .dflip-container {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
  }

  /* Reset all internal DearFlip containers on mobile */
  .df-container {
    margin-left: 0 !important;
  }
}