/* --- Pagination (style PDftheque) --- */
.pdftheque-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  margin:24px 0 10px;
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  color:#686868;
}

.pdftheque-pagination .pdftheque-page,
.pdftheque-pagination .pdftheque-nav{
  background:none;
  border:none;
  border-radius:0;
  box-shadow:none;
  outline:none;
  padding:2px 2px;
  cursor:pointer;
  font:inherit;
  color:inherit;
  font-size:15px;
  line-height:1;
  text-decoration:none;
}

.pdftheque-pagination .pdftheque-page.is-current{
  border-bottom:4px solid #686868;
}

.pdftheque-pagination .pdftheque-nav{
  font-size:20px;
  font-weight:400;
}

.pdftheque-pagination .pdftheque-ellipsis{
  padding:6px 2px;
  font-size:15px;
  line-height:1;
}

/* --- Grid / cards --- */
.pdftheque-grid{
  --pdftheque-columns-desktop:3;
  --pdftheque-columns:var(--pdftheque-columns-desktop);

  display:grid;
  grid-template-columns:repeat(var(--pdftheque-columns), minmax(0, 1fr));
  column-gap:64px;
  row-gap:48px;
  justify-items:center;

  max-width:1180px;
  margin:60px auto;
}

.pdftheque-card{
  width:100%;
  max-width:320px;
  text-align:left;
}

.pdftheque-card a{
  text-decoration:none;
  color:inherit;
  display:block;
}

.pdftheque-thumb-wrapper{
  width:100%;
  aspect-ratio:3/4;
  margin-bottom:24px;

  overflow:hidden;
  border-radius:10px;

  box-shadow:8px 8px 15px rgba(0,0,0,.25);
  border:1px solid #f2f2f2;
  background:#f6f6f6;
}

.pdftheque-thumb{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.pdftheque-info{
  padding-left:5px;
}

/* Titres & sous-titres : on met aussi une version CSS (fallback)
   Note: l'inline style dans le <h4> reste prioritaire.
*/
.pdftheque-info h4{
  font-family:'Montserrat',sans-serif !important;
  font-size:28px !important;
  font-weight:600 !important;
  color:#808080 !important;
  margin:0 0 5px 0 !important;
  line-height:1.1 !important;
}

.pdftheque-info p{
  font-family:'Montserrat',sans-serif;
  font-size:18px;
  font-weight:300;
  color:#808080;
  margin:0;
}

/* --- AJAX loading state --- */
.js-pdf-results.is-loading{
  opacity:.6;
  pointer-events:none;
}

/* --- Responsive --- */
@media (max-width:767px){
  .pdftheque-pagination{
    gap:16px;
    margin:18px 0 6px;
  }

  .pdftheque-grid{
    --pdftheque-columns:1;
    grid-template-columns:1fr;
    column-gap:32px;
    row-gap:32px;
    margin:32px auto;
  }

  .pdftheque-pagination .pdftheque-page,
  .pdftheque-pagination .pdftheque-nav,
  .pdftheque-pagination .pdftheque-ellipsis{
    font-size:15px;
  }
}