/*
 * Styles chargés uniquement sur les pages Publications / Septeuil Mag / Archives PDF.
 * Déplacés hors de style.css pour alléger les pages qui n'utilisent pas ces zones.
 */

/* Archives PDF — structure et éléments propres aux documents PDF */
.ms-pdf-archive-page{
  display:grid;
  gap:28px;
}
.ms-pdf-results-summary{
  color:#5f6f85;
  font-weight:700;
}
.ms-pdf-item__placeholder{
  width:100%;
  height:100%;
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#18336e;
  font-size:2.75rem;
  background:#eef2f7;
}
.ms-pdf-item__content h3 a{
  color:inherit;
  text-decoration:none;
}
.ms-pdf-item__content h3 a:hover{
  color:var(--ms-primary);
}
.ms-pdf-item__badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.ms-pdf-badge{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:#eef2f7;
  color:#18336e;
  font-size:.92rem;
  font-weight:700;
}

/* =========================================================
   Archives PDF et Publications — rendu final consolidé
   Objectif : séparer clairement les documents PDF des publications
   Septeuil Mag. On évite désormais de masquer globalement .ms-pdf-item,
   car cette classe sert au rendu des publications.
   ========================================================= */
:is(.ms-pdf-archive-page, .ms-pdf-archives){
  gap:14px !important;
}

:is(.ms-pdf-archive-page, .ms-pdf-archives, .post-type-archive-ms_publication .container){
  padding-top:18px;
}

:is(.ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-results-summary{
  margin:0 0 6px !important;
  color:#5f6f85;
  font-size:clamp(1rem,1.2vw,1.18rem);
  font-weight:800;
}

:is(.ms-pdf-archive-page, .ms-pdf-archives) .ms-archive-toolbar{
  margin:0 0 8px !important;
  padding:4px 0 !important;
}

:is(.ms-pdf-archive-page, .ms-pdf-archives) .ms-filter-panel{
  gap:10px !important;
}

:is(.ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-filters{
  gap:12px !important;
}

:is(.ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-year{
  display:block;
  margin:0 0 24px !important;
}

:is(.ms-pdf-archive-page, .ms-pdf-archives, .post-type-archive-ms_publication) .ms-archive-year,
.ms-pdf-archives .ms-pdf-year > h3{
  margin:4px 0 16px !important;
  color:#416f78 !important;
  font-size:clamp(1.8rem,2.3vw,2.35rem) !important;
  line-height:1.1 !important;
  font-weight:800 !important;
}

:is(.ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-list,
.post-type-archive-ms_publication .ms-archive-lines--publication{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:22px !important;
}

/* Documents PDF : cartes issues du plugin ms-administration. */
:is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-document-card{
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  padding:24px 28px !important;
  border:0 !important;
  border-radius:28px !important;
  background:#fff !important;
  box-shadow:0 16px 34px rgba(0,0,0,.08) !important;
  overflow:hidden !important;
}

:is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-document-card__icon{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  width:112px !important;
  min-width:112px !important;
  height:auto !important;
  padding:0 !important;
  border-radius:12px;
  overflow:hidden;
  background:transparent !important;
}

:is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-document-card__body{
  min-width:0;
  padding:0 !important;
}

:is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-document-card__title,
.entry-content .ms-pdf-document-card__title{
  margin:0 0 8px !important;
  padding:0 !important;
  color:#416f78 !important;
  font-size:clamp(1.2rem, 1.9vw, 1.6rem) !important;
  line-height:1.1 !important;
  font-weight:800 !important;
}

:is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-document-card__meta{
  margin:0 0 4px !important;
  color:#07152a !important;
  font-size:clamp(1rem,1.15vw,1.2rem) !important;
  line-height:1.12 !important;
  font-weight:700 !important;
}

:is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-document-card__description{
  margin:0 0 12px !important;
  color:#5f6f85 !important;
  font-size:clamp(1rem,1.15vw,1.18rem) !important;
  line-height:1.45 !important;
  font-weight:500 !important;
}

:is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-document-card__actions{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:22px !important;
  margin-top:0 !important;
  line-height:1.12 !important;
}

:is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-document-card__action,
.entry-content .ms-pdf-document-card__action{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:34px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#416f78 !important;
  font-size:clamp(1rem,1.15vw,1.2rem) !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

:is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-document-card__action i{
  font-size:.9em !important;
  line-height:1 !important;
}

:is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-document-card__action:is(:hover, :focus-visible){
  color:#2f565e !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
}

.ms-pdf-document-card__action::before,
.ms-pdf-document-card__action::after{
  content:none !important;
  display:none !important;
}

:is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-file-icon{
  position:relative;
  display:inline-flex;
  width:78px;
  height:96px;
  margin-top:2px;
  color:#07152a;
}

.ms-pdf-file-icon__sheet{
  position:absolute;
  inset:0;
  border:3px solid currentColor;
  border-radius:4px;
  background:#fff;
}

.ms-pdf-file-icon__sheet::after{
  content:"";
  position:absolute;
  top:-3px;
  right:-3px;
  width:18px;
  height:18px;
  background:#fff;
  border-left:3px solid currentColor;
  border-bottom:3px solid currentColor;
  clip-path:polygon(0 0,100% 100%,0 100%);
}

:is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-file-icon__label{
  position:absolute;
  left:8px;
  bottom:24px;
  min-width:52px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:3px solid currentColor;
  border-radius:3px;
  background:#fff;
  font-size:15px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
}

/* Publications / Septeuil Mag : cartes issues du thème. */
:is(.ms-publications-archive, .post-type-archive-ms_publication) .ms-pdf-publication-card{
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  padding:24px 28px !important;
  border:0 !important;
  border-radius:28px !important;
  background:#fff !important;
  box-shadow:0 16px 34px rgba(0,0,0,.08) !important;
  overflow:hidden !important;
}

:is(.ms-publications-archive, .post-type-archive-ms_publication) .ms-pdf-item__thumb{
  display:block !important;
  width:112px !important;
  min-width:112px !important;
  height:148px !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:transparent !important;
}

:is(.ms-publications-archive, .post-type-archive-ms_publication) .ms-pdf-item__thumb img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

:is(.ms-publications-archive, .post-type-archive-ms_publication) .ms-pdf-item__content{
  display:block !important;
  min-width:0 !important;
  padding:0 !important;
}

:is(.ms-publications-archive, .post-type-archive-ms_publication) .ms-pdf-item__content h3{
  margin:0 0 6px !important;
  padding:0 !important;
  color:#416f78 !important;
  font-size:clamp(1.2rem, 1.9vw, 1.6rem) !important;
  line-height:1.1 !important;
  font-weight:800 !important;
}

:is(.ms-publications-archive, .post-type-archive-ms_publication) .ms-pdf-item__content h3 a{
  color:inherit !important;
  text-decoration:none !important;
}

:is(.ms-publications-archive, .post-type-archive-ms_publication) .ms-pdf-item__meta{
  margin:0 0 4px !important;
  color:#07152a !important;
  font-size:clamp(1rem,1.15vw,1.2rem) !important;
  line-height:1.12 !important;
  font-weight:800 !important;
}

:is(.ms-publications-archive, .post-type-archive-ms_publication) .ms-pdf-item__description,
.post-type-archive-ms_publication .ms-pdf-item__content p{
  margin:0 0 8px !important;
  color:#5f6f85 !important;
  font-size:clamp(1rem,1.15vw,1.18rem) !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}

:is(.ms-publications-archive, .post-type-archive-ms_publication) .ms-pdf-item__actions{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:22px !important;
  margin-top:0 !important;
  line-height:1.12 !important;
}

:is(.ms-publications-archive, .post-type-archive-ms_publication) .ms-pdf-item__action{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:34px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#416f78 !important;
  font-size:clamp(1rem,1.15vw,1.2rem) !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

:is(.ms-publications-archive, .post-type-archive-ms_publication) .ms-pdf-item__action i{
  font-size:.9em !important;
  line-height:1 !important;
}

:is(.ms-publications-archive, .post-type-archive-ms_publication) .ms-pdf-item__action:is(:hover, :focus-visible){
  color:#2f565e !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
}

@media (max-width:767px){
  :is(.ms-pdf-archive-page, .ms-pdf-archives){
    gap:12px !important;
  }

  :is(.ms-pdf-archive-page, .ms-pdf-archives) .ms-archive-toolbar{
    margin-bottom:6px !important;
    padding:2px 0 !important;
  }

  :is(.ms-pdf-archive-page, .ms-pdf-archives) .ms-archive-year,
  .ms-pdf-archives .ms-pdf-year > h3{
    margin:2px 0 14px !important;
  }

  :is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-document-card,
  :is(.ms-publications-archive, .post-type-archive-ms_publication) .ms-pdf-publication-card{
    grid-template-columns:72px minmax(0,1fr) !important;
    gap:16px !important;
    padding:18px !important;
    border-radius:22px !important;
  }

  :is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-document-card__icon{
    width:72px !important;
    min-width:72px !important;
    height:104px;
  }

  :is(.ms-publications-archive, .post-type-archive-ms_publication) .ms-pdf-item__thumb{
    width:72px !important;
    min-width:72px !important;
    height:96px !important;
  }

  :is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-file-icon{
    width:56px;
    height:70px;
  }

  :is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-file-icon__label{
    left:5px;
    bottom:18px;
    min-width:38px;
    height:23px;
    font-size:12px;
  }

  :is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) .ms-pdf-document-card__title,
  :is(.ms-publications-archive, .post-type-archive-ms_publication) .ms-pdf-item__content h3{
    font-size:1.45rem !important;
  }

  :is(.ms-pdf-archive-page--documents, .ms-pdf-archives--documents, .ms-pdf-archive-page, .ms-pdf-archives) :is(.ms-pdf-document-card__meta, .ms-pdf-document-card__action),
  :is(.ms-publications-archive, .post-type-archive-ms_publication) :is(.ms-pdf-item__meta, .ms-pdf-item__action){
    font-size:1rem !important;
  }
}
