@charset "UTF-8";
.pdfev-embed-viewer {
  max-width: var(--pdfev-container-max-width, 1300px);
  width: 100%;
  margin: 0 auto;
  padding: 10px;
}
.pdfev-embed-viewer .header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-direction: column;
}
@media (min-width: 768px) {
  .pdfev-embed-viewer .header {
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
  }
}
.pdfev-embed-viewer .pdfev-single-title {
  min-width: 0;
}
.pdfev-embed-viewer .pdfev-single-description {
  margin-top: 8px;
  max-width: 70ch;
  color: var(--pdfev-secondary);
  line-height: 1.6;
}
.pdfev-embed-viewer .pdfev-single-description p {
  margin: 0 0 0.5em;
}
.pdfev-embed-viewer .header .action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
}
@media (min-width: 768px) {
  .pdfev-embed-viewer .header .action {
    justify-content: end;
    align-items: center;
    width: auto;
  }
}
.pdfev-embed-viewer a {
  text-decoration: none;
  color: var(--pdfev-primary);
  font-weight: bold;
  cursor: pointer;
}
.pdfev-embed-viewer a:hover {
  color: var(--pdfev-secondary);
}
.pdfev-embed-viewer h1 {
  color: var(--pdfev-dark);
}
.pdfev-embed-viewer .button, .pdfev-embed-viewer .read-btn, .pdfev-embed-viewer .download-btn {
  background: var(--pdfev-primary);
  padding: 9px 14px;
  border-radius: 8px;
  color: var(--pdfev-white);
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  font-size: 14px;
  border: 1px solid transparent;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.pdfev-embed-viewer .button:active, .pdfev-embed-viewer .read-btn:active, .pdfev-embed-viewer .download-btn:active {
  transform: scale(0.98);
}
.pdfev-embed-viewer .button:focus-visible, .pdfev-embed-viewer .read-btn:focus-visible, .pdfev-embed-viewer .download-btn:focus-visible {
  outline: 2px solid var(--pdfev-primary);
  outline-offset: 2px;
}
.pdfev-embed-viewer .pdfev-count {
  display: inline-block;
  min-width: 1.6em;
  padding: 1px 7px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  background: rgba(255, 255, 255, 0.22);
}
.pdfev-embed-viewer .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  gap: 5px;
}
.pdfev-embed-viewer .pdfev-load-more-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 36px;
  width: 100%;
}
/* Outlined like the Download button, with a down-arrow that nudges on
   hover; the primary colour only appears on hover/focus. */
.pdfev-embed-viewer .pdfev-load-more-button {
  gap: 10px;
  min-height: 46px;
  padding: 12px 22px;
  border: 1px solid var(--pdfev-light);
  border-radius: 10px;
  background: var(--pdfev-white);
  color: var(--pdfev-dark);
  font-size: 15px;
  font-weight: 600;
  box-shadow: 0 2px 0 var(--pdfev-light);
}
.pdfev-embed-viewer .pdfev-load-more-button::after {
  content: "\2193";
  font-weight: 400;
  transition: transform 0.2s ease;
}
.pdfev-embed-viewer .pdfev-load-more-button:hover {
  border-color: var(--pdfev-primary);
  color: var(--pdfev-primary);
  background: var(--pdfev-white);
}
.pdfev-embed-viewer .pdfev-load-more-button:hover::after {
  transform: translateY(2px);
}
.pdfev-embed-viewer .pdfev-load-more-button:disabled {
  cursor: progress;
  opacity: 0.7;
}
.pdfev-embed-viewer .pdfev-load-more-button:disabled::after {
  content: none;
}
@media (max-width: 480px) {
  .pdfev-embed-viewer .pdfev-load-more-button {
    width: 100%;
  }
}
.pdfev-embed-viewer .toggle-button a {
  background: none;
  border: 1px solid var(--pdfev-primary);
  padding: 5px 10px;
  border-radius: 0.25em;
  color: var(--pdfev-primary);
  font-weight: normal;
  text-decoration: none;
}
.pdfev-embed-viewer .toggle-button a.active {
  background: var(--pdfev-primary);
  color: var(--pdfev-white);
}
.pdfev-embed-viewer .pdfev-preloader {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
}
.pdfev-embed-viewer .pdfev-preloader .book-frame {
  width: 60px;
  height: 50px;
  position: relative;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  background: transparent;
  perspective: 400px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}
.pdfev-embed-viewer .pdfev-preloader .book-frame .left-page,
.pdfev-embed-viewer .pdfev-preloader .book-frame .right-page {
  width: 50%;
  height: 100%;
  background: #f4f4f4;
  position: absolute;
  top: 0;
}
.pdfev-embed-viewer .pdfev-preloader .book-frame .left-page {
  left: 0;
  border-right: 1px solid #ccc;
}
.pdfev-embed-viewer .pdfev-preloader .book-frame .right-page {
  right: 0;
  border-left: 1px solid #ccc;
}
.pdfev-embed-viewer .pdfev-preloader .book-frame .flipping-page {
  width: 50%;
  height: 100%;
  background: #fff;
  border-left: 1px solid #ccc;
  position: absolute;
  top: 0;
  right: 0;
  transform-origin: left center;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.1);
  animation: flipbook-flip 1.5s ease-in-out infinite;
}
.pdfev-embed-viewer .pdfev-preloader .book-frame .page-2 {
  animation-delay: 0.3s;
}
.pdfev-embed-viewer .pdfev-preloader .book-frame .page-3 {
  animation-delay: 0.6s;
}
@keyframes flipbook-flip {
  0% {
    transform: rotateY(0deg);
    opacity: 1;
  }
  50% {
    transform: rotateY(-150deg);
    opacity: 1;
  }
  100% {
    transform: rotateY(-180deg);
    opacity: 0;
  }
}
.pdfev-embed-viewer .download-btn {
  justify-content: center;
  align-items: center;
  width: auto;
  text-align: center;
  box-sizing: border-box;
  gap: 6px;
  color: var(--pdfev-dark);
  background-color: var(--pdfev-white);
  border-color: var(--pdfev-light);
}
.pdfev-embed-viewer .download-btn:hover {
  color: var(--pdfev-dark);
  background-color: var(--pdfev-white);
  border-color: var(--pdfev-dark);
  text-decoration: none;
}
.pdfev-embed-viewer .download-btn .pdfev-count {
  background: var(--pdfev-light);
  color: var(--pdfev-dark);
}
.pdfev-embed-viewer .read-btn {
  width: auto;
  text-align: center;
  box-sizing: border-box;
  gap: 6px;
  color: var(--pdfev-white);
  background-color: var(--pdfev-primary);
}
.pdfev-embed-viewer .read-btn:hover {
  color: var(--pdfev-white);
  background-color: var(--pdfev-primary);
  text-decoration: none;
  filter: brightness(1.1);
}
.pdfev-embed-viewer .pdf-viewer {
  margin: 0.5em 0;
  width: 100%;
  height: 1024px;
}
.pdfev-embed-viewer .pdfev-3dbook-container {
  box-sizing: border-box;
  /* Reserved aspect-ratio height for the whole viewer (book + toolbar).
     60% read as too short for portrait-oriented books/covers; 75% (tried
     first) overshot the other way — a very tall, mostly-empty-looking card
     while the book streams in, uneven space around the book once loaded.
     65% is the middle ground. */
  padding-top: min(65%, 80vh);
  position: relative;
  background-color: var(--pdfev-container-bg, transparent);
  margin-bottom: 0;
  border: var(--pdfev-container-border, none);
  border-radius: 12px;
}
/* Rounding + clipping live on this inner wrapper (which holds the vendor's
   own full-bleed iframe), not on the bordered box above it: a rounded box
   that both draws a border AND clips an edge-to-edge iframe child is a known
   cross-browser sore spot — the iframe's own compositing layer can bleed a
   sub-pixel past the parent's clip on one side, painting straight over that
   side's border line. Splitting the two responsibilities avoids the fight
   entirely, at the cost of the border itself not being clipped by the
   radius — invisible in practice since the border is drawn on the box's own
   already-rounded edge. */
.pdfev-embed-viewer .pdfev-3dbook-container .pdfev-3dbook-viewer {
  left: 0;
  top: 0;
  position: absolute;
  border-radius: inherit;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.pdfev-embed-viewer .navigation {
  display: flex;
  justify-content: space-between;
}
.pdfev-embed-viewer .pagination {
  display: flex;
  justify-content: start;
  gap: 10px;
  margin: 10px 0;
  border-bottom: 1px solid var(--pdfev-secondary);
}
@media (min-width: 768px) {
  .pdfev-embed-viewer .pagination {
    justify-content: start;
  }
}
.pdfev-embed-viewer .pagination .page-numbers {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid var(--pdfev-secondary);
}
.pdfev-embed-viewer .pagination .page-numbers.current {
  background-color: var(--pdfev-primary);
  color: var(--pdfev-white);
}
.pdfev-embed-viewer .toggle-button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  gap: 5px;
}

.pdfev-embed-viewer-shortcode {
  max-width: auto;
  margin: 0 auto;
  width: 100%;
}
.pdfev-embed-viewer-shortcode .download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 4.2px;
  color: var(--pdfev-white);
  text-decoration: none;
}
.pdfev-embed-viewer-shortcode .download-btn:hover {
  color: var(--pdfev-primary);
  background-color: var(--pdfev-secondary);
  text-decoration: none;
}
.pdfev-embed-viewer-shortcode .pdf-viewer {
  margin: 0.5em 0;
  width: 100%;
  height: 1024px;
}

.pdfev-archive-author {
  font-size: 0.75rem;
}

.pdfev-archive-description p {
  font-size: 12px;
  margin: 5px 0;
  color: color-mix(in oklab, rgb(161, 161, 161));
}

.pdfev-archive-meta {
  font-size: 12px;
  margin: 5px 0;
}

/*==================footer pagination================*/
.pdfev-embed-viewer .archive-list-style > .pdfev-load-more-items {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pdfev-embed-viewer .archive-list-style {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pdfev-embed-viewer .archive-list-style .list-item {
  display: flex;
  gap: 5px;
  border: 1px solid var(--pdfev-light);
  padding: 5px;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
  align-items: flex-start;
  flex-wrap: wrap;
}
.pdfev-embed-viewer .archive-list-style .list-image {
  flex-shrink: 0;
  width: 140px;
  min-width: 140px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--pdfev-light);
}
.pdfev-embed-viewer .archive-list-style .list-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.pdfev-embed-viewer .archive-list-style .list-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.pdfev-embed-viewer .archive-list-style .list-content h2 {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.3;
}
.pdfev-embed-viewer .archive-list-style .list-content h2 a {
  color: var(--pdfev-dark);
}
.pdfev-embed-viewer .archive-list-style .list-meta {
  color: var(--pdfev-secondary);
  font-size: 0.85rem;
  line-height: 1.5;
}
.pdfev-embed-viewer .archive-list-style .list-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.pdfev-embed-viewer .archive-list-style .pdfev-archive-meta {
  color: var(--pdfev-secondary);
  font-size: 0.85rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .pdfev-embed-viewer .archive-list-style .list-item {
    flex-direction: column;
  }
  .pdfev-embed-viewer .archive-list-style .list-image {
    width: 100%;
    min-width: 100%;
  }
}

.pdfev-embed-viewer .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* Grid: editorial cards — mono kicker, title, description, a dotted tag
   row, then a "scene" built from the cover itself (blurred backdrop + a
   dithered halftone copy + the crisp cover on top). Rows line up across
   cards through subgrid where supported. */
.pdfev-embed-viewer .archive-grid-style > .pdfev-load-more-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 20px;
}
.pdfev-embed-viewer .archive-grid-style .grid-item {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  grid-row: span 4;
  min-width: 0;
  border: 1px solid var(--pdfev-light);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04), 0 12px 28px -18px rgba(17, 24, 39, 0.18);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
@supports (grid-template-rows: subgrid) {
  .pdfev-embed-viewer .archive-grid-style .grid-item {
    grid-template-rows: subgrid;
    row-gap: 0;
  }
}
.pdfev-embed-viewer .archive-grid-style .grid-item:hover {
  box-shadow: 0 2px 6px rgba(17, 24, 39, 0.06), 0 22px 40px -20px rgba(17, 24, 39, 0.28);
  transform: translateY(-3px);
}
.pdfev-embed-viewer .archive-grid-style .pdfev-card-head {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 22px 22px 18px;
}
.pdfev-embed-viewer .archive-grid-style .pdfev-card-kicker {
  margin: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pdfev-primary);
}
.pdfev-embed-viewer .archive-grid-style .grid-item h2 {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.015em;
  text-align: left;
}
.pdfev-embed-viewer .archive-grid-style .grid-item h2 a {
  color: var(--pdfev-dark);
  text-decoration: none;
}
.pdfev-embed-viewer .archive-grid-style .grid-item h2 a:hover {
  color: var(--pdfev-primary);
}
.pdfev-embed-viewer .archive-grid-style .grid-item .pdfev-archive-description {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--pdfev-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pdfev-embed-viewer .archive-grid-style .grid-item .pdfev-archive-description p {
  margin: 0;
}
.pdfev-embed-viewer .archive-grid-style .pdfev-card-tags {
  padding: 0 22px;
}
/* Each tag carries its own leading dot; the list is shifted toward the
   line start by one dot-slot and clipped, so whichever tag starts a line
   (first one, or after a wrap) loses its dot and no line ends on a stray
   separator. Logical sides, so it holds in right-to-left contexts too. */
.pdfev-embed-viewer .archive-grid-style .pdfev-archive-meta-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 4px;
  margin: 0;
  margin-inline-start: -16px;
  padding: 11px 0;
  list-style: none;
  border-top: 1px solid var(--pdfev-light);
  clip-path: inset(0 0 0 16px);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11.5px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--pdfev-dark);
}
[dir="rtl"] .pdfev-embed-viewer .archive-grid-style .pdfev-archive-meta-tags {
  clip-path: inset(0 16px 0 0);
}
.pdfev-embed-viewer .archive-grid-style .pdfev-archive-meta-tags li {
  position: relative;
  margin: 0;
  padding-inline-start: 16px;
  white-space: nowrap;
}
.pdfev-embed-viewer .archive-grid-style .pdfev-archive-meta-tags li::before {
  content: "\00B7";
  position: absolute;
  inset-inline-start: 5px;
  color: var(--pdfev-secondary);
  opacity: 0.6;
}
.pdfev-embed-viewer .archive-grid-style .grid-item .image {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 340px;
  margin: 4px 22px 0;
  border-radius: 8px;
  overflow: hidden;
  background: var(--pdfev-light);
  text-decoration: none;
}
.pdfev-embed-viewer .archive-grid-style .pdfev-card-scene,
.pdfev-embed-viewer .archive-grid-style .pdfev-card-dither {
  position: absolute;
  inset: 0;
  background-image: var(--pdfev-cover, none);
  background-size: cover;
  background-position: center;
}
.pdfev-embed-viewer .archive-grid-style .pdfev-card-scene {
  inset: -24px;
  filter: blur(14px) saturate(1.2);
  transform: scale(1.1);
}
/* The dither: the same artwork, masked through a fine dot screen and
   pushed in contrast, laid over the soft backdrop. */
.pdfev-embed-viewer .archive-grid-style .pdfev-card-dither {
  inset: -12px;
  opacity: 0.5;
  filter: blur(5px) contrast(1.5) saturate(1.4);
  -webkit-mask-image: radial-gradient(circle, #000 0.9px, transparent 1.3px);
  mask-image: radial-gradient(circle, #000 0.9px, transparent 1.3px);
  -webkit-mask-size: 3px 3px;
  mask-size: 3px 3px;
}
.pdfev-embed-viewer .archive-grid-style .image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, 0.28) 1px, transparent 1.4px);
  background-size: 4px 4px;
}
.pdfev-embed-viewer .archive-grid-style .pdfev-card-cover {
  position: relative;
  z-index: 2;
  display: block;
  width: 58%;
  max-width: 190px;
  transition: transform 0.4s ease;
}
.pdfev-embed-viewer .archive-grid-style .pdfev-card-cover img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px 6px 6px 3px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 22px 36px -14px rgba(0, 0, 0, 0.6);
}
.pdfev-embed-viewer .archive-grid-style .pdfev-card-chip {
  position: absolute;
  z-index: 3;
  left: 14px;
  right: 14px;
  bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 8px;
  background: #fff;
  color: var(--pdfev-dark);
  font-size: 13px;
  line-height: 1.3;
  box-shadow: 0 10px 24px -10px rgba(0, 0, 0, 0.45);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.pdfev-embed-viewer .archive-grid-style .pdfev-card-chip span {
  color: var(--pdfev-secondary);
}
.pdfev-embed-viewer .archive-grid-style .pdfev-card-chip strong {
  font-weight: 600;
  color: var(--pdfev-primary);
}
.pdfev-embed-viewer .archive-grid-style .grid-item:hover .pdfev-card-cover,
.pdfev-embed-viewer .archive-grid-style .grid-item:focus-within .pdfev-card-cover {
  transform: translateY(-14px) rotate(-1.5deg);
}
.pdfev-embed-viewer .archive-grid-style .grid-item:hover .pdfev-card-chip,
.pdfev-embed-viewer .archive-grid-style .grid-item:focus-within .pdfev-card-chip {
  opacity: 1;
  transform: translateY(0);
}
.pdfev-embed-viewer .archive-grid-style .grid-item .action {
  display: flex;
  gap: 10px;
  padding: 16px 22px 22px;
}
.pdfev-embed-viewer .archive-grid-style .grid-item .action .btn {
  flex: 1 1 0;
  min-height: 42px;
}
/* RTL books: Arabic/Urdu/Hebrew letters must join, which the monospace
   stack, letter-spacing and uppercase transform break — use the page font
   for their tag row and run the head text right-to-left. */
.pdfev-embed-viewer .archive-grid-style .pdfev-item-rtl .pdfev-card-head h2,
.pdfev-embed-viewer .archive-grid-style .pdfev-item-rtl .pdfev-archive-description {
  direction: rtl;
  text-align: right;
}
.pdfev-embed-viewer .archive-grid-style .pdfev-item-rtl .pdfev-archive-meta-tags {
  font-family: inherit;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
}
/* Right-to-left text inside RTL items (lang set by item_lang_attrs()). */
.pdfev-embed-viewer :is([lang="ar"], [lang="ur"], [lang="he"]) :is(h2, .pdfev-archive-description, .list-description, .pdfev-archive-meta) {
  direction: rtl;
  text-align: right;
}
/* Nastaliq (Urdu) letterforms are tall and slope: give them more line
   height so clamped titles/descriptions are not clipped. */
.pdfev-embed-viewer [lang="ur"] h2,
.pdfev-embed-viewer [lang="ur"] .pdfev-archive-description,
.pdfev-embed-viewer [lang="ur"] .pdfev-archive-meta,
.pdfev-embed-viewer [lang="ur"] .content > * {
  line-height: 2;
}
/* Elementor "Dither Effect" / "Lift on Hover" switches (prefix classes on
   the widget wrapper). */
.pdfev-dither-off .archive-grid-style .pdfev-card-dither,
.pdfev-dither-off .archive-grid-style .image::after {
  display: none;
}
.pdfev-lift-off .archive-grid-style .grid-item:hover,
.pdfev-lift-off .archive-grid-style .grid-item:hover .pdfev-card-cover {
  transform: none;
}
@media (max-width: 480px) {
  .pdfev-embed-viewer .archive-grid-style .grid-item .image {
    height: 300px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pdfev-embed-viewer .archive-grid-style .grid-item,
  .pdfev-embed-viewer .archive-grid-style .pdfev-card-cover,
  .pdfev-embed-viewer .archive-grid-style .pdfev-card-chip {
    transition: none;
  }
  .pdfev-embed-viewer .archive-grid-style .grid-item:hover {
    transform: none;
  }
}

@keyframes pdfev-peek-spin {
  to {
    transform: rotate(360deg);
  }
}
.pdfev-embed-viewer {
  margin: 0 auto;
}
.pdfev-embed-viewer .archive-ebook-style {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.pdfev-embed-viewer .archive-ebook-style > .pdfev-load-more-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 34px 20px;
  justify-items: center;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item {
  width: 100%;
  max-width: 170px;
  overflow: visible;
  display: flex;
  flex-direction: column;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .image {
  width: 100%;
  aspect-ratio: 170/230;
  perspective: 1500px;
  position: relative;
  cursor: pointer;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.pdfev-embed-viewer .archive-ebook-style .grid-item .book {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transform-origin: left center;
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  overflow: visible;
  z-index: 2;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .pages::before {
  content: "";
  position: absolute;
  top: 2px;
  right: -4px;
  width: 4px;
  height: 100%;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 0 2px 2px 0;
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.12);
  z-index: -1;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .pages::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 2px;
  width: 100%;
  height: 2px;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 0 0 2px 2px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
  z-index: -1;
}

.pdfev-embed-viewer .archive-ebook-style .grid-item .front-cover {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  backface-visibility: hidden;
  box-shadow: 4px 0 15px rgba(0, 0, 0, 0.3);
  z-index: 2;
  transition: box-shadow 0.35s ease;
  overflow: hidden;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .front-cover::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 45%;
  height: 100%;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.65) 50%, transparent 100%);
  transform: skewX(-20deg);
  transition: left 0.85s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 3;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .image:hover .front-cover::after {
  left: 130%;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .front-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .pages {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  box-sizing: border-box;
  background: #f4f2ec;
  z-index: 1;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.35s ease 0.2s, transform 0.35s ease 0.2s;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .pages .pdfev-peek-spinner {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 3px solid rgba(199, 159, 98, 0.25);
  border-top-color: var(--pdfev-primary);
  animation: pdfev-peek-spin 0.8s linear infinite;
}
/* Preview couldn't load (blocked host, corrupt file): a plain ruled page
   instead of a spinner that never stops. */
.pdfev-embed-viewer .archive-ebook-style .grid-item .pages.pdfev-pages-failed {
  background-image: repeating-linear-gradient(to bottom, transparent 0 13px, rgba(0, 0, 0, 0.06) 13px 14px);
  background-clip: content-box;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .pages.pdfev-pages-failed .pdfev-peek-spinner {
  display: none;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .pages.pdfev-pages-rendered {
  padding: 0;
  align-items: stretch;
  justify-content: stretch;
  background: #fff;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .pages.pdfev-pages-rendered canvas {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .image:hover .pages {
  opacity: 1;
  transform: scale(1);
}
.pdfev-embed-viewer .archive-ebook-style .grid-item {
  /* Hover flipping */
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .image:hover .book {
  transform: rotateY(-80deg);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}
.pdfev-embed-viewer .archive-ebook-style .grid-item {
  /* Mirrors the open-cover hover for an RTL-flagged document (same
     pdfev_meta_rtl flag as the single-view reader/Previous-Next
     arrows) — hinges from the right instead of the left, and the
     cover's own depth shadow flips sides to match, since a physical
     RTL book's spine sits on the right. */
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .image.pdfev-book-rtl .book {
  transform-origin: right center;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .image.pdfev-book-rtl .pages::before {
  right: auto;
  left: -4px;
  border-radius: 2px 0 0 2px;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .image.pdfev-book-rtl .front-cover {
  box-shadow: -4px 0 15px rgba(0, 0, 0, 0.3);
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .image.pdfev-book-rtl:hover .book {
  transform: rotateY(80deg);
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .back-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #222;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  border-radius: 6px;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.6);
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .content {
  padding-top: 12px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .content h2 {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 4px;
  line-height: 1.3;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .content h2 a {
  color: var(--pdfev-dark);
  text-decoration: none;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .content h2 a:hover {
  color: var(--pdfev-primary);
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .content > p, .pdfev-embed-viewer .archive-ebook-style .grid-item .content > span, .pdfev-embed-viewer .archive-ebook-style .grid-item .content > div:not(.action) {
  font-size: 0.75rem;
  color: var(--pdfev-secondary);
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .content .action {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 10px;
}
/* Colours come from the shared .read-btn / .download-btn rules (filled
   primary vs. outlined), so hover follows the Brand Colors settings too. */
.pdfev-embed-viewer .archive-ebook-style .grid-item .content .action .btn {
  flex: 1 1 0;
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .content .action .btn:hover {
  transform: translateY(-1px);
}
.pdfev-embed-viewer .archive-ebook-style .grid-item .content .action .btn i {
  font-size: 12px;
}

.pdfev-embed-viewer .archive-newsletter-style {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 992px) {
  .pdfev-embed-viewer .archive-newsletter-style {
    flex-direction: row;
  }
}
.pdfev-embed-viewer .archive-newsletter-style [data-tab-content] {
  display: none;
  transition: all 0.5s;
}
.pdfev-embed-viewer .archive-newsletter-style .active[data-tab-content] {
  display: block;
  transition: all 0.5s;
}
.pdfev-embed-viewer .archive-newsletter-style .tabs {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  background: var(--pdfev-light);
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-inline-end: 1em;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .pdfev-embed-viewer .archive-newsletter-style .tabs {
    width: 10%;
    height: auto;
  }
}
.pdfev-embed-viewer .archive-newsletter-style .tabs .tab {
  cursor: pointer;
  padding: 0.5em;
  text-align: center;
  font-weight: bold;
  color: var(--pdfev-secondary);
  transition: all 0.5s;
}
.pdfev-embed-viewer .archive-newsletter-style .tabs .tab.active {
  color: var(--pdfev-primary);
}
.pdfev-embed-viewer .archive-newsletter-style .tabs .tab:hover {
  color: var(--pdfev-primary);
}
.pdfev-embed-viewer .archive-newsletter-style .tabs-content {
  width: 100%;
}
@media (min-width: 992px) {
  .pdfev-embed-viewer .archive-newsletter-style .tabs-content {
    width: 90%;
  }
}
.pdfev-embed-viewer .archive-newsletter-style .tabs-content table {
  text-align: start;
  border-collapse: collapse;
  transition: all 0.5s;
  border: 0;
  width: 100%;
}
.pdfev-embed-viewer .archive-newsletter-style .tabs-content table th {
  background: var(--pdfev-light);
  padding: 0.5em;
  border: 0;
  border-bottom: 1px solid var(--pdfev-secondary);
  color: var(--pdfev-dark);
}
.pdfev-embed-viewer .archive-newsletter-style .tabs-content table td {
  padding: 0.5em;
  color: var(--pdfev-secondary);
  font-weight: bold;
  border: 0;
}
.pdfev-embed-viewer .archive-newsletter-style .tabs-content table tr:nth-child(odd) {
  background: var(--pdfev-light);
  border: 0;
}
.pdfev-embed-viewer .archive-newsletter-style .tabs-content table td:last-child {
  white-space: nowrap;
}
.pdfev-embed-viewer .archive-newsletter-style .tabs-content table td:last-child .btn + .btn {
  margin-inline-start: 6px;
}
/* Phones: year tabs become a horizontal strip and each table row becomes a
   stacked card (month label, title + meta, then the buttons), so nothing is
   pushed off-screen. */
@media (max-width: 640px) {
  .pdfev-embed-viewer .archive-newsletter-style .tabs {
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 0 12px;
    border-radius: 8px;
  }
  .pdfev-embed-viewer .archive-newsletter-style .tabs .tab {
    flex: 0 0 auto;
    padding: 10px 16px;
  }
  .pdfev-embed-viewer .archive-newsletter-style .tabs-content table tbody,
  .pdfev-embed-viewer .archive-newsletter-style .tabs-content table tr,
  .pdfev-embed-viewer .archive-newsletter-style .tabs-content table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .pdfev-embed-viewer .archive-newsletter-style .tabs-content table.active[data-tab-content] {
    display: block;
  }
  .pdfev-embed-viewer .archive-newsletter-style .tabs-content table thead {
    display: none;
  }
  .pdfev-embed-viewer .archive-newsletter-style .tabs-content table tr {
    padding: 14px 14px 16px;
    margin-bottom: 10px;
    border-radius: 10px;
    border: 1px solid var(--pdfev-light);
    background: var(--pdfev-white);
  }
  .pdfev-embed-viewer .archive-newsletter-style .tabs-content table tr:nth-child(odd) {
    background: var(--pdfev-white);
    border: 1px solid var(--pdfev-light);
  }
  .pdfev-embed-viewer .archive-newsletter-style .tabs-content table td {
    padding: 0;
    font-weight: normal;
  }
  .pdfev-embed-viewer .archive-newsletter-style .tabs-content table td:first-child {
    margin-bottom: 4px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pdfev-primary);
  }
  .pdfev-embed-viewer .archive-newsletter-style .tabs-content table td:nth-child(2) > a {
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--pdfev-dark);
  }
  .pdfev-embed-viewer .archive-newsletter-style .tabs-content table td:last-child {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    text-align: start !important;
    white-space: normal;
  }
  .pdfev-embed-viewer .archive-newsletter-style .tabs-content table td:last-child .btn {
    flex: 1 1 0;
    min-height: 42px;
  }
  .pdfev-embed-viewer .archive-newsletter-style .tabs-content table td:last-child .btn + .btn {
    margin-inline-start: 0;
  }
}

/* Elementor single-page part widgets (classes/elementor/widgets/single-parts.php). */
.pdfev-el-title { margin: 0; }
.pdfev-el-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 0; padding: 0; list-style: none; color: var(--pdfev-secondary); }
.pdfev-el-meta li { margin: 0; }
.pdfev-el-meta-sep { opacity: 0.6; }
.pdfev-el-meta--list, .pdfev-el-meta--table { display: block; }
.pdfev-el-meta--list .pdfev-el-meta-item, .pdfev-el-meta--table .pdfev-el-meta-item { padding: 6px 0; border-bottom: 1px solid var(--pdfev-light); }
.pdfev-el-meta--table .pdfev-el-meta-item { display: flex; justify-content: space-between; gap: 16px; }
.pdfev-el-meta--table .pdfev-el-meta-value { font-weight: 600; color: var(--pdfev-dark); text-align: end; }
.pdfev-el-meta-label { color: var(--pdfev-secondary); }
.pdfev-el-description { color: var(--pdfev-secondary); line-height: 1.6; }
.pdfev-el-description p { margin: 0 0 0.6em; }
.pdfev-el-download { display: flex; max-width: none; padding: 0; margin: 0; }
.pdfev-el-nav { display: flex; flex-direction: column; gap: 14px; }
.pdfev-el-back { color: var(--pdfev-primary); text-decoration: none; font-weight: 600; }
.pdfev-el-nav-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pdfev-el-nav-link { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border: 1px solid var(--pdfev-light); border-radius: 8px; text-decoration: none; transition: border-color 0.15s ease; }
.pdfev-el-nav-link:hover { border-color: var(--pdfev-primary); }
.pdfev-el-nav-next { text-align: end; grid-column: 2; }
.pdfev-el-nav-label { font-size: 0.8em; text-transform: uppercase; letter-spacing: 0.06em; color: var(--pdfev-secondary); }
.pdfev-el-nav-title { font-weight: 600; color: var(--pdfev-dark); }
@media (max-width: 600px) {
  .pdfev-el-nav-pair { grid-template-columns: 1fr; }
  .pdfev-el-nav-next { grid-column: auto; }
}

/* Scroll reader — the "Traditional" view (initScrollReaders in frontend.js). */
.pdfev-scroll-reader {
  display: flex;
  flex-direction: column;
  margin: 0.5em 0;
  border: 1px solid var(--pdfev-light);
  border-radius: 10px;
  background: var(--pdfev-container-bg, #f4f4f4);
  overflow: hidden;
}
.pdfev-scroll-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px;
  background: var(--pdfev-white);
  border-bottom: 1px solid var(--pdfev-light);
  font-size: 14px;
  color: var(--pdfev-dark);
}
.pdfev-scroll-pageinfo { font-variant-numeric: tabular-nums; font-weight: 600; }
.pdfev-scroll-tools { display: inline-flex; align-items: center; gap: 4px; }
.pdfev-scroll-zoom { min-width: 3.2em; text-align: center; font-variant-numeric: tabular-nums; color: var(--pdfev-secondary); }
.pdfev-scroll-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--pdfev-dark);
  cursor: pointer;
}
.pdfev-scroll-btn:hover { border-color: var(--pdfev-light); background: var(--pdfev-light); }
.pdfev-scroll-btn:focus-visible { outline: 2px solid var(--pdfev-primary); outline-offset: 1px; }
.pdfev-scroll-pages {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  height: var(--pdfev-scroll-height, 80vh);
  min-height: 360px;
  padding: 12px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.pdfev-scroll-page {
  flex: none;
  max-width: none;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 8px 20px -12px rgba(0, 0, 0, 0.3);
  user-select: none;
  -webkit-user-select: none;
}
.pdfev-scroll-page canvas { display: block; }
.pdfev-scroll-loading { margin: auto; color: var(--pdfev-secondary); }
.pdfev-scroll-reader:fullscreen { border-radius: 0; }
.pdfev-scroll-reader:fullscreen .pdfev-scroll-pages { height: 100%; flex: 1; }
@media (max-width: 600px) {
  .pdfev-scroll-reader { margin-left: -6px; margin-right: -6px; border-radius: 8px; }
  .pdfev-scroll-pages { height: var(--pdfev-scroll-height-mobile, 78vh); padding: 4px; gap: 6px; }
  .pdfev-scroll-toolbar { padding: 6px 8px; }
  .pdfev-embed-viewer .pdfev-embed-viewer { padding-left: 0; padding-right: 0; }
}

.pdfev-3dbook-viewer > .pdfev-preloader,
.pdfev-3dbook-viewer > .pdfev-load-error {
  position: absolute;
  inset: 0;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pdfev-load-error { padding: 20px; text-align: center; color: var(--pdfev-secondary); }

:root {
  --pdfev-primary:#c79f62;
  --pdfev-secondary:#666;
  --pdfev-light:#e5e5e5;
  --pdfev-dark:#333;
  --pdfev-black:#000;
  --pdfev-white:#fff;
}

/*# sourceMappingURL=frontend.css.map */
