/* Conteneur extérieur commun HP / Single / Archives.
 * Desktop : 63px, aligné sur le conteneur Single corrigé et le départ visuel HP.
 * Le précédent padding 24px sur cette règle spécifique annulait l’alignement des listes. */
body.arpoz-generic-archive .site-main:has(.arpoz-main-container) { margin: 0; padding: 0; }
body.arpoz-generic-archive .arpoz-main-container {
  width: 100%; max-width: none; margin: 0; padding: 63px; box-sizing: border-box;
}
@media (max-width: 900px) { body.arpoz-generic-archive .arpoz-main-container { padding: 20px; } }
@media (max-width: 620px) { body.arpoz-generic-archive .arpoz-main-container { padding: 14px; } }
/* ARPOZ Selecta V2.1 — Archive générique : structure explicite, palette du design system. */
body.arpoz-generic-archive .arpoz-archive-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body.arpoz-generic-archive .arpoz-archive-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 27%);
  gap: 24px;
  align-items: start;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body.arpoz-generic-archive #primary.arpoz-archive-primary { float: none; width: auto; min-width: 0; margin: 0; }
body.arpoz-generic-archive #main.site-main { min-width: 0; margin: 0; padding: 0; color: var(--arpoz-text, #fff); }
body.arpoz-generic-archive .arpoz-archive-header {
  display: block; width: 100%; box-sizing: border-box;
  margin: 0 0 20px; padding: 20px;
  border: 1px solid var(--arpoz-border, #333);
  border-radius: 6px;
  background: transparent; box-shadow: none;
}
/* H1 Archive harmonisé avec le H1 de content-single.php et le titre du slider HP. */
body.arpoz-generic-archive .arpoz-archive-header .page-title {
  margin: 0 0 16px;
  padding: 0;
  color: var(--arpoz-text, #fff);
  font-family: inherit;
  font-size: clamp(25px, 3.2vw, 48px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
  background: transparent;
  text-shadow: none;
  box-shadow: none;
}
body.arpoz-generic-archive .arpoz-archive-header .archive-description {
  display: block;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: var(--arpoz-text-muted, #b8b8b8);
  font-size: .95rem;
  line-height: 1.55;
  text-align: center;
  background: transparent;
  text-shadow: none;
  box-shadow: none;
}
body.arpoz-generic-archive .arpoz-archive-header .archive-description > * {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
/* La sidebar est un conteneur neutre : les bordures et fonds sont portés
   par chaque bloc contextuel, jamais par l'aside global. */
body.arpoz-generic-archive .arpoz-archive-sidebar {
  display: block;
  float: none;
  width: auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.arpoz-generic-archive .arpoz-archive-sidebar__inner {
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.arpoz-generic-archive .arpoz-archive-controls {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  gap: 12px 20px; width: 100%; box-sizing: border-box;
  margin: 0 0 18px; padding: 0 0 14px;
  border-bottom: 1px solid var(--arpoz-border, #333);
  color: var(--arpoz-text, #fff); font-size: .9rem;
}
.arpoz-archive-controls__sort, .arpoz-archive-controls__views { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0; }
.arpoz-archive-controls label, .arpoz-archive-controls__views > span { color:var(--arpoz-text-muted, #b8b8b8); }
.arpoz-archive-controls select { min-height:36px; max-width:100%; padding:6px 30px 6px 10px; border:1px solid var(--arpoz-border, #444); border-radius:0; color:var(--arpoz-control-text, #fff); background:var(--arpoz-control-bg, #171717); font:inherit; }
.arpoz-archive-controls__apply, .arpoz-archive-view { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:6px 10px; border:1px solid var(--arpoz-border, #444); border-radius:0; color:var(--arpoz-text, #fff); background:transparent; text-decoration:none; line-height:1; cursor:pointer; }
.arpoz-archive-controls__apply:hover, .arpoz-archive-view:hover, .arpoz-archive-view:focus-visible { border-color:var(--arpoz-blue, #289dcc); color:var(--arpoz-blue, #289dcc); }
.arpoz-archive-view.is-active { border-color:var(--arpoz-blue, #289dcc); color:#fff; background:var(--arpoz-blue, #289dcc); }
.arpoz-archive-view__icon { display:block; width:16px; height:16px; flex:0 0 auto; fill:currentColor; }
.arpoz-archive-view__icon--grid { width:17px; height:17px; }
.arpoz-archive-view__icon--list { width:18px; height:18px; fill:currentColor; }
.arpoz-archive-view__icon--list path { fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:square; }
.arpoz-archive-items { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; min-width:0; }
body.arpoz-archive-view-grid .arpoz-archive-items { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:stretch; }
.arpoz-archive-card { display:flex; flex-direction:column; align-self:stretch; min-width:0; width:100%; margin:0; padding:12px; box-sizing:border-box; overflow:hidden; border:1px solid var(--arpoz-border, #333); border-radius:0; background:var(--arpoz-surface, #111); color:var(--arpoz-text, #fff); box-shadow:none; }
html[data-arpoz-theme="dark"] body.arpoz-generic-archive { --arpoz-border:#292929; --arpoz-text:#fff; --arpoz-text-muted:#c1c1c1; }
html[data-arpoz-theme="light"] body.arpoz-generic-archive { --arpoz-border:#d9dfe3; --arpoz-text:#161a1d; --arpoz-text-muted:#5d666d; }
.arpoz-archive-card__media { position:relative; display:block; flex:0 0 auto; width:100%; aspect-ratio:100 / 54; overflow:hidden; background:var(--arpoz-image-placeholder, #202124); }
.arpoz-archive-card__media--vinyl { aspect-ratio:100 / 66; }
.arpoz-archive-card__media--placeholder { min-height:1px; }
.arpoz-archive-card__media img { display:block; width:100%; height:100%; max-width:none; margin:0; object-fit:cover; object-position:center; }
.arpoz-archive-card__body { display:flex; flex:1 1 auto; flex-direction:column; align-items:flex-start; gap:0; min-width:0; width:100%; padding:10px 0 0; }
.arpoz-archive-card__categories { display:flex; align-items:center; flex-wrap:wrap; gap:5px; margin:0 0 8px; font-size:.76rem; line-height:1.35; }
.arpoz-archive-card__categories a, .arpoz-archive-card__category { display:inline-flex; align-items:center; padding:3px 7px; border:1px solid var(--arpoz-blue, #289dcc); border-radius:2px; color:#fff; background:var(--arpoz-blue, #289dcc); text-decoration:none; }
.arpoz-archive-card__header { display:block; width:100%; margin:0; padding:0; }
.arpoz-archive-card__title { width:100%; margin:0 0 8px; padding:0; color:var(--arpoz-text, #fff); font-size:1.05rem; font-weight:750; line-height:1.28; overflow-wrap:anywhere; }
.arpoz-archive-card__title a { color:inherit; text-decoration:none; }
.arpoz-archive-card__title a:hover { color:var(--arpoz-blue, #289dcc); }
.arpoz-archive-card__meta { display:flex; align-items:center; flex-wrap:wrap; gap:5px 12px; width:100%; box-sizing:border-box; margin:0; padding:7px 8px; color:var(--arpoz-text, #fff); background:transparent; font-size:.76rem; line-height:1.4; }
.arpoz-archive-card__meta-item { display:inline-flex; align-items:center; gap:5px; min-width:0; }
.arpoz-archive-card__meta-icon { display:block; flex:0 0 14px; width:14px; height:14px; object-fit:contain; }
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .arpoz-archive-card__meta-icon { filter:brightness(0) invert(1); }
.arpoz-archive-card__meta a { color:inherit; text-decoration:none; }
.arpoz-archive-card__meta a:hover { color:var(--arpoz-blue, #289dcc); }
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-card__meta { background:transparent; color:var(--arpoz-text, #161a1d); }
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .arpoz-archive-card__meta { background:transparent; color:var(--arpoz-text, #fff); }
body.arpoz-archive-view-list .arpoz-archive-card { display:grid; grid-template-columns:minmax(140px, min(28%, 260px)) minmax(0,1fr); align-items:start; gap:14px; padding:8px; }
body.arpoz-archive-view-list .arpoz-archive-card__media { grid-column:1; grid-row:1; }
body.arpoz-archive-view-list .arpoz-archive-card__body { grid-column:2; grid-row:1; padding:0; }
body.arpoz-archive-view-list .arpoz-archive-card__title { font-size:clamp(1rem,1.25vw,1.2rem); }
body.arpoz-generic-archive .navigation.pagination, body.arpoz-generic-archive nav.navigation, body.arpoz-generic-archive .paging-navigation { width:100%; box-sizing:border-box; margin:20px 0 0; padding:14px 0 0; border-top:1px solid var(--arpoz-border, #333); background:transparent; }
body.arpoz-generic-archive .navigation.pagination .nav-links, body.arpoz-generic-archive .paging-navigation .nav-links { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
body.arpoz-generic-archive .navigation.pagination .page-numbers, body.arpoz-generic-archive .paging-navigation .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:36px; min-height:36px; padding:6px 10px; border:1px solid var(--arpoz-border, #444); color:var(--arpoz-text, #fff); background:transparent; text-decoration:none; }
body.arpoz-generic-archive .navigation.pagination .page-numbers.current, body.arpoz-generic-archive .paging-navigation .page-numbers.current { border-color:var(--arpoz-blue, #289dcc); color:#fff; background:var(--arpoz-blue, #289dcc); }
@media (max-width: 1024px) {
  body.arpoz-generic-archive .arpoz-archive-header .page-title {
    font-size: clamp(23px, 3.4vw, 36px);
  }
}
@media (max-width: 767px) {
  body.arpoz-generic-archive .arpoz-archive-header .page-title {
    font-size: clamp(25px, 7vw, 34px);
  }
}
@media(max-width:1000px) { body.arpoz-generic-archive .arpoz-archive-layout { grid-template-columns:minmax(0,1fr) 220px; gap:18px; } body.arpoz-archive-view-grid .arpoz-archive-items { grid-template-columns:repeat(2,minmax(0,1fr)); } body.arpoz-archive-view-list .arpoz-archive-card { grid-template-columns:minmax(120px, min(30%, 220px)) minmax(0,1fr); } }
@media(max-width:900px) { body.arpoz-generic-archive .arpoz-archive-page { padding:0; } }
@media(max-width:620px) { body.arpoz-generic-archive .arpoz-archive-page { padding:0; } }
@media(max-width:700px) { body.arpoz-generic-archive .arpoz-archive-layout { display:block; } body.arpoz-generic-archive .arpoz-archive-sidebar { display:block; min-height:180px; margin-top:18px; } body.arpoz-archive-view-grid .arpoz-archive-items { grid-template-columns:minmax(0,1fr); gap:12px; } body.arpoz-archive-view-list .arpoz-archive-card { grid-template-columns:minmax(110px, 34%) minmax(0,1fr); gap:10px; padding:7px; } body.arpoz-archive-view-list .arpoz-archive-card__title { font-size:.95rem; } body.arpoz-generic-archive .arpoz-archive-controls { align-items:flex-start; } }


/* ARPOZ Archive — harmonisation avec les blocs de la HP (surface, bordure et têtière). */
body.arpoz-generic-archive .arpoz-archive-controls {
  min-height: 38px;
  margin: 0 0 18px;
  padding: 10px 14px;
  border: 1px solid var(--arpoz-border, #30363b);
  border-radius: 6px;
  background: var(--arpoz-surface, var(--arpoz-bg, #080a0c));
  color: var(--arpoz-text, #f5f7f8);
  box-sizing: border-box;
}
body.arpoz-generic-archive .arpoz-archive-card {
  background: var(--arpoz-surface, var(--arpoz-bg, #080a0c));
  border-color: var(--arpoz-border, #30363b);
  border-radius: 6px;
  color: var(--arpoz-text, #f5f7f8);
}
body.arpoz-generic-archive .arpoz-archive-card__meta {
  background: transparent;
  color: var(--arpoz-text-muted, #b8b8b8);
}
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .arpoz-archive-card {
  background: var(--arpoz-surface, #111111);
  border-color: var(--arpoz-border, #333333);
  color: var(--arpoz-text, #ffffff);
}
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-card {
  background: var(--arpoz-surface, #f5f5f5);
  border-color: var(--arpoz-border, #d5d5d5);
  color: var(--arpoz-text, #000000);
}
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .arpoz-archive-controls {
  background: var(--arpoz-surface, #111111);
  border-color: var(--arpoz-border, #333333);
}
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-controls {
  background: var(--arpoz-surface, #f5f5f5);
  border-color: var(--arpoz-border, #d5d5d5);
}


/* La sidebar démarre au même niveau que la barre de tri ; aucun décalage ajouté. */


/* Restauration des états de liens et du contraste déjà validés pour les archives. */
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .arpoz-archive-card__title,
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .arpoz-archive-card__title a,
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .arpoz-archive-card__meta,
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .arpoz-archive-card__meta a {
  color: #ffffff !important;
}
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .arpoz-archive-card__title a:hover,
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .arpoz-archive-card__title a:focus,
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .arpoz-archive-card__meta a:hover,
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .arpoz-archive-card__meta a:focus,
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-card__title a:hover,
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-card__title a:focus,
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-card__meta a:hover,
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-card__meta a:focus {
  color: #289dcc !important;
  text-decoration: none !important;
}
.arpoz-archive-card__category[class*="arpoz-label-category-"] {
  border-color: var(--arpoz-label-light-bg, var(--arpoz-category-color, #289dcc));
}
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-card__category[class*="arpoz-label-category-"] {
  background-color: var(--arpoz-label-light-bg, var(--arpoz-category-color, #289dcc)) !important;
  color: var(--arpoz-label-light-text, #ffffff) !important;
  border-color: var(--arpoz-label-light-bg, var(--arpoz-category-color, #289dcc)) !important;
}
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .arpoz-archive-card__category[class*="arpoz-label-category-"] {
  background-color: var(--arpoz-label-dark-bg, var(--arpoz-category-color, #289dcc)) !important;
  color: var(--arpoz-label-dark-text, #ffffff) !important;
  border-color: var(--arpoz-label-dark-bg, var(--arpoz-category-color, #289dcc)) !important;
}

/* ARPOZ V2.1 — Archive Artistes : grille fixe, portrait rond et animation HP. */
body.post-type-archive-artiste .arpoz-archive-controls__views { display: none !important; }
body.post-type-archive-artiste .arpoz-archive-controls { justify-content: flex-start; }
body.post-type-archive-artiste .arpoz-archive-items {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px 18px;
  align-items: start;
}
body.post-type-archive-artiste .arpoz-artist-archive-card {
  display: block; min-width: 0; margin: 0; padding: 0; border: 0;
  background: transparent; box-shadow: none; text-align: center;
}
body.post-type-archive-artiste .arpoz-artist-archive-card__link {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  color: var(--arpoz-text, #fff); text-decoration: none;
}
body.post-type-archive-artiste .arpoz-artist-archive-card__portrait {
  display: block; width: min(100%, 180px); aspect-ratio: 1 / 1; overflow: hidden;
  border: 2px solid var(--arpoz-border, #30363b); border-radius: 50%;
  background: var(--arpoz-surface, #202124); box-sizing: border-box;
  transition: border-color 220ms ease;
}
body.post-type-archive-artiste .arpoz-artist-archive-card__image {
  display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 50%;
  transition: transform 220ms ease;
}
body.post-type-archive-artiste .arpoz-artist-archive-card__placeholder { display:block; width:100%; height:100%; }
body.post-type-archive-artiste .arpoz-artist-archive-card__link:hover .arpoz-artist-archive-card__portrait,
body.post-type-archive-artiste .arpoz-artist-archive-card__link:focus-visible .arpoz-artist-archive-card__portrait { border-color: var(--arpoz-blue, #289dcc); }
body.post-type-archive-artiste .arpoz-artist-archive-card__link:hover .arpoz-artist-archive-card__image,
body.post-type-archive-artiste .arpoz-artist-archive-card__link:focus-visible .arpoz-artist-archive-card__image { transform: scale(1.025); }
body.post-type-archive-artiste .arpoz-artist-archive-card__name {
  display: block; max-width: 100%; color: inherit; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere;
  transition: color 180ms ease;
}
body.post-type-archive-artiste .arpoz-artist-archive-card__link:hover .arpoz-artist-archive-card__name,
body.post-type-archive-artiste .arpoz-artist-archive-card__link:focus-visible .arpoz-artist-archive-card__name { color: var(--arpoz-blue, #289dcc); }
@media (max-width: 1100px) { body.post-type-archive-artiste .arpoz-archive-items { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 800px) { body.post-type-archive-artiste .arpoz-archive-items { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 14px; } }
@media (max-width: 520px) { body.post-type-archive-artiste .arpoz-archive-items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; } }

/* FILTRE ALPHABÉTIQUE — états communs et couleurs par mode */

/* MODE CLAIR — état normal */
html[data-arpoz-theme="light"] body.arpoz-generic-archive .alphabet-filter-wrap .alpha-box {
  background-color: #ffffff;
  border-color: #d9dfe3;
  color: #161a1d;
}

/* MODE SOMBRE — état normal */
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .alphabet-filter-wrap .alpha-box,
body.dark-mode.arpoz-generic-archive .alphabet-filter-wrap .alpha-box,
body.arpoz-dark.arpoz-generic-archive .alphabet-filter-wrap .alpha-box {
  background-color: #202124;
  border-color: #383838;
  color: #f5f5f5;
}

/* ÉTAT SÉLECTIONNÉ — priorité explicite dans les deux modes */
html[data-arpoz-theme="light"] body.arpoz-generic-archive .alphabet-filter-wrap .alpha-box.active,
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .alphabet-filter-wrap .alpha-box.active,
body.dark-mode.arpoz-generic-archive .alphabet-filter-wrap .alpha-box.active,
body.arpoz-dark.arpoz-generic-archive .alphabet-filter-wrap .alpha-box.active {
  background-color: #0073aa;
  border-color: #0073aa;
  color: #ffffff;
}

/* ÉTAT SURVOLÉ / FOCUS — commun aux deux modes */
body.arpoz-generic-archive .alphabet-filter-wrap .alpha-box:not(.active):not(.disabled):hover,
body.arpoz-generic-archive .alphabet-filter-wrap .alpha-box:not(.active):not(.disabled):focus {
  background-color: #0073aa;
  border-color: #0073aa;
  color: #289dcc;
}

/* MODE CLAIR — état désactivé */
html[data-arpoz-theme="light"] body.arpoz-generic-archive .alphabet-filter-wrap .alpha-box.disabled {
  background-color: #f1f1f1;
  border-color: #d9dfe3;
  color: #999999;
  opacity: 0.65;
}

/* MODE SOMBRE — état désactivé */
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .alphabet-filter-wrap .alpha-box.disabled,
body.dark-mode.arpoz-generic-archive .alphabet-filter-wrap .alpha-box.disabled,
body.arpoz-dark.arpoz-generic-archive .alphabet-filter-wrap .alpha-box.disabled {
  background-color: #171717;
  border-color: #383838;
  color: #777777;
  opacity: 0.65;
}


/* Archive Labels — garantir le rendu minimal en mode liste.
   La grille reste définie par les règles génériques existantes. */
body.arpoz-archive-view-list .arpoz-label-archive-card {
    display: grid;
    grid-template-columns: minmax(140px, min(28%, 260px)) minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    padding: 8px;
}
body.arpoz-archive-view-list .arpoz-label-archive-card .arpoz-archive-card__media {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    aspect-ratio: 100 / 54;
    border-radius: 0;
}
body.arpoz-archive-view-list .arpoz-label-archive-card .arpoz-archive-card__body {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    padding: 0;
}
body.arpoz-archive-view-list .arpoz-label-archive-card .arpoz-archive-card__title {
    margin: 0;
}
@media (max-width: 700px) {
    body.arpoz-archive-view-list .arpoz-label-archive-card {
        grid-template-columns: minmax(110px, 34%) minmax(0, 1fr);
        gap: 10px;
        padding: 7px;
    }
}


/* ARPOZ V2.1 — blocs contextuels des sidebars d'archives */
.arpoz-archive-sidebar__inner .arpoz-archive-explore-group { display:flex; flex-direction:column; gap:22px; }
.arpoz-archive-sidebar__inner .arpoz-archive-context-block { margin:0 0 22px; min-width:0; }
.arpoz-archive-sidebar__inner .arpoz-archive-random-items { display:flex; flex-direction:column; gap:10px; }
.arpoz-archive-sidebar__inner .arpoz-archive-random-item { display:flex; align-items:center; gap:10px; min-width:0; color:inherit; text-decoration:none; }
.arpoz-archive-sidebar__inner .arpoz-archive-random-item img { display:block; width:54px; height:54px; flex:0 0 54px; object-fit:cover; border-radius:3px; }
.arpoz-archive-sidebar__inner .arpoz-archive-random-item span { min-width:0; }
.arpoz-archive-sidebar__inner .arpoz-archive-genre-section { margin-top:12px; }
.arpoz-archive-sidebar__inner .arpoz-archive-genre-section h4 { margin:0 0 8px; font-size:.85rem; }
.arpoz-archive-sidebar__inner .arpoz-archive-genre-bubbles { display:flex; flex-wrap:wrap; gap:6px; }
.arpoz-archive-sidebar__inner .arpoz-archive-genre-bubbles a,
.arpoz-archive-sidebar__inner .arpoz-archive-genre-bubbles span { display:inline-flex; padding:5px 9px; border:1px solid rgba(127,127,127,.35); border-radius:999px; font-size:.78rem; line-height:1.2; color:inherit; text-decoration:none; }
.arpoz-archive-sidebar__inner .arpoz-archive-genre-bubbles a:hover { border-color:#289dcc; color:#289dcc; }
@media (max-width:700px) { .arpoz-archive-sidebar__inner .arpoz-archive-random-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .arpoz-archive-sidebar__inner .arpoz-archive-random-item { align-items:flex-start; } .arpoz-archive-sidebar__inner .arpoz-archive-random-item img { width:42px; height:42px; flex-basis:42px; } }


/* ARPOZ Selecta V2.1 — gouttières des archives sur mobile : 6 px */
@media (max-width: 767px) {
  body.archive .arpoz-main-container,
  body.category .arpoz-main-container,
  body.tax-genre .arpoz-main-container,
  body[class*="post-type-archive"] .arpoz-main-container,
  body[class*="page-template-template_genre"] .arpoz-main-container,
  body.arpoz-generic-archive .arpoz-main-container {
    padding-left: 6px !important;
    padding-right: 6px !important;
    box-sizing: border-box;
  }

  body.archive .arpoz-archive-page,
  body.category .arpoz-archive-page,
  body.tax-genre .arpoz-archive-page,
  body[class*="post-type-archive"] .arpoz-archive-page,
  body[class*="page-template-template_genre"] .arpoz-archive-page,
  body.arpoz-generic-archive .arpoz-archive-page {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* ARPOZ Selecta V2.1 — habillage des nouveaux blocs contextuels en sidebar d'archive.
   Reprend les codes des blocs Focus et des listes de la sidebar Single,
   mais cible explicitement la sidebar d'archive (pas .arpoz-single-sidebar). */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0 0 22px;
  padding: 0;
  overflow: hidden;
  color: var(--arpoz-text, #111);
  background: var(--arpoz-surface, #f8f8f8);
  border: 1px solid var(--arpoz-border, #e3e3e3);
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-block__heading,
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-block__heading--list {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 9px 12px 9px 34px;
  border: 0;
  border-bottom: 1px solid var(--arpoz-border, #d4d4d4);
  border-radius: 0;
  background: var(--arpoz-surface-raised, #efefef);
  color: var(--arpoz-text, #111);
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-block__heading::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 50%;
  width: 5px;
  height: 18px;
  transform: translateY(-50%);
  background: var(--arpoz-blue, #289dcc);
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-block__heading > span,
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-block__heading-title {
  min-width: 0;
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: uppercase;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-block__all {
  flex: 0 0 auto;
  margin-left: auto;
  color: inherit;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  text-decoration: none;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-block__all:hover,
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list__link:hover,
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-random-item:hover {
  color: var(--arpoz-blue, #289dcc);
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0 12px;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list__item + .arpoz-related-list__item {
  border-top: 1px solid var(--arpoz-border, #d4d4d4);
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list__link {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 9px 0;
  color: var(--arpoz-text, #111);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list__thumb {
  display: block;
  flex: 0 0 76px;
  width: 76px;
  min-width: 76px;
  height: 43px;
  overflow: hidden;
  border-radius: 2px;
  line-height: 0;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list__thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list__name {
  min-width: 0;
  overflow-wrap: anywhere;
  text-transform: capitalize;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-explore-group > .arpoz-related-block__heading {
  margin: 0 0 14px;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-explore-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 12px;
  color: var(--arpoz-text, #111);
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block--explore {
  margin: 0;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-random-items {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0 12px;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-random-item {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 8px 0;
  color: var(--arpoz-text, #111);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-random-item + .arpoz-archive-random-item {
  border-top: 1px solid var(--arpoz-border, #d4d4d4);
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-random-item img {
  display: block;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  object-fit: cover;
  border-radius: 2px;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-random-item > span {
  min-width: 0;
  overflow-wrap: anywhere;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-genre-section {
  margin: 10px 12px 12px;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-genre-section h4 {
  margin: 0 0 8px;
  color: var(--arpoz-text, #111);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
  text-transform: uppercase;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-genre-bubbles {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-genre-bubbles a,
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-genre-bubbles span {
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border: 1px solid var(--arpoz-border, #d4d4d4);
  border-radius: 999px;
  color: var(--arpoz-text, #111);
  background: transparent;
  font-size: 11px;
  line-height: 1.2;
  text-decoration: none;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-genre-bubbles a:hover {
  border-color: var(--arpoz-blue, #289dcc);
  color: var(--arpoz-blue, #289dcc);
}
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block,
body.arpoz-dark.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block,
body.dark-mode.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block,
html[data-theme="dark"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block {
  --arpoz-surface: #202124;
  --arpoz-surface-raised: #292b30;
  --arpoz-text: #f5f5f5;
  --arpoz-border: #3b3d42;
}
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block,
html[data-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block {
  --arpoz-surface: #f8f8f8;
  --arpoz-surface-raised: #efefef;
  --arpoz-text: #111111;
  --arpoz-border: #d4d4d4;
}
@media (max-width: 767px) {
  body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-block__heading,
  body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-block__heading--list {
    min-height: 32px;
    padding: 7px 9px 7px 28px;
  }
  body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-block__heading::before { left: 10px; }
  body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list { padding: 0 9px; }
  body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-explore-group { padding: 9px; }
  body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-random-items { padding: 0 9px; }
}




/* ARPOZ V2.1 — espacement des sous-blocs « À écouter » et « À découvrir ».
   Le bloc principal conserve son cadre ; chaque liste enfant garde le sien
   et est séparée des autres listes par un espace régulier. */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner
.arpoz-archive-context-block--grouped-lists > .arpoz-related-block--list {
  margin: 14px 0 0 !important;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner
.arpoz-archive-context-block--grouped-lists > .arpoz-related-block--list + .arpoz-related-block--list {
  margin-top: 16px !important;
}



/* Espace latéral entre le cadre principal « À écouter / À découvrir »
   et chacun de ses sous-blocs. */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner
.arpoz-archive-context-block--grouped-lists > .arpoz-related-block--list {
  margin-left: 12px !important;
  margin-right: 12px !important;
  width: auto;
  box-sizing: border-box;
}

/* Genre list — photo et groupe « À explorer » dans deux cadres distincts.
   Le cadre global de l'aside est neutralisé ; le cadre est porté par l'inner. */
.arpoz-archive-sidebar:has(.arpoz-genre-list-sidebar-image) {
  border: 0 !important;
  background: transparent !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
.arpoz-archive-sidebar:has(.arpoz-genre-list-sidebar-image) .arpoz-page-sidebar-image {
  display: block;
  margin: 0 0 22px !important;
  border: 1px solid var(--arpoz-border, #333);
  border-radius: 4px;
  overflow: hidden;
  box-sizing: border-box;
}
.arpoz-archive-sidebar:has(.arpoz-genre-list-sidebar-image) .arpoz-archive-sidebar__inner {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-sizing: border-box;
}



/* Finition du bloc « À découvrir » : conserver un espace sous le dernier groupe
   avant la bordure basse du conteneur parent. */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner
.arpoz-archive-context-block--grouped-lists {
  padding-bottom: 12px;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner
.arpoz-archive-context-block--grouped-lists > .arpoz-related-block--list:last-child {
  margin-bottom: 12px !important;
}



/* ARPOZ V2.1 — uniformisation du groupe « À explorer » sur le modèle « À écouter ».
   Le cadre principal porte la têtière ; les blocs enfants sont espacés régulièrement. */
/* Groupe de mise en page uniquement : le parent « À explorer » n'a pas de cadre.
   Les bordures restent portées par chaque bloc enfant. */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-explore-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.arpoz-generic-archive .arpoz-archive-sidebar__inner
.arpoz-archive-explore-group > .arpoz-related-block__heading {
  box-sizing: border-box;
  margin: 0;
  padding: 10px 14px 10px 34px;
  min-height: 42px;
  border: 1px solid var(--arpoz-border, #3b3d42);
  border-radius: 6px;
  background: var(--arpoz-surface, #202124);
}

body.arpoz-generic-archive .arpoz-archive-sidebar__inner
.arpoz-archive-explore-group > .arpoz-archive-context-block--explore {
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}

body.arpoz-generic-archive .arpoz-archive-sidebar__inner
.arpoz-archive-explore-group > .arpoz-archive-context-block--explore + .arpoz-archive-context-block--explore {
  margin-top: 0;
}


/* ARPOZ V2.1 — harmonisation définitive des trois groupes de sidebar.
   Référence visuelle : « À explorer ».
   Les conteneurs globaux restent neutres ; la têtière principale et chaque
   sous-bloc portent leur propre cadre. */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner
.arpoz-archive-context-block--grouped-lists {
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0 0 16px;
  padding: 12px 0;
  border: 1px solid var(--arpoz-border, #3b3d42);
  border-radius: 6px;
  background: #111111;
  color: var(--arpoz-text, #f5f5f5);
  box-shadow: none;
  overflow: hidden;
}

/* Têtière principale « À écouter » / « À découvrir » : même traitement
   indépendant que la têtière « À explorer ». */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner
.arpoz-archive-context-block--grouped-lists > .arpoz-related-block__heading {
  box-sizing: border-box;
  width: auto;
  min-height: 42px;
  margin: 0 12px;
  padding: 10px 14px 10px 34px;
  border: 1px solid var(--arpoz-border, #3b3d42);
  border-radius: 6px;
  background: #111111;
  color: var(--arpoz-text, #f5f5f5);
}

/* Chaque liste enfant est une carte autonome, comme les blocs Artistes,
   Labels, Gangs, Scène hip hop et Genres du groupe « À explorer ». */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner
.arpoz-archive-context-block--grouped-lists > .arpoz-related-block--list {
  box-sizing: border-box;
  width: auto;
  margin: 0 12px;
  padding: 0;
  border: 1px solid var(--arpoz-border, #3b3d42);
  border-radius: 6px;
  background: #202124;
  overflow: hidden;
}

/* Têtières secondaires : gris anthracite uniforme pour les trois familles. */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner
.arpoz-archive-context-block--grouped-lists > .arpoz-related-block--list
> .arpoz-related-block__heading {
  min-height: 42px;
  margin: 0;
  padding: 10px 14px 10px 34px;
  border: 0;
  border-bottom: 1px solid var(--arpoz-border, #3b3d42);
  border-radius: 0;
  background: #292b30;
  color: #f5f5f5;
}

/* Les contenus des listes gardent le même fond que les blocs « À explorer ». */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner
.arpoz-archive-context-block--grouped-lists > .arpoz-related-block--list
> .arpoz-related-list {
  padding: 0 12px;
  background: #202124;
}

/* Ne pas laisser les anciennes marges cumulées créer des espacements divergents. */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner
.arpoz-archive-context-block--grouped-lists > .arpoz-related-block--list:last-child {
  margin-bottom: 0 !important;
}


/* ARPOZ Selecta V2.1 — gimmick des têtières principales de sidebar :
   remplace le trait vertical par un point d’exclamation bleu et gras. */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner
.arpoz-archive-explore-group > .arpoz-related-block__heading::before,
body.arpoz-generic-archive .arpoz-archive-sidebar__inner
.arpoz-archive-context-block--grouped-lists > .arpoz-related-block__heading::before {
  content: "!" !important;
  display: inline-block;
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-53%);
  width: auto;
  height: auto;
  border: 0 !important;
  background: transparent !important;
  color: #289dcc !important;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}



/* ARPOZ V2.1 — couleurs des sidebars selon le thème actif.
   Le mode sombre reste inchangé ; le mode clair reprend les surfaces du thème. */
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-explore-group,
html[data-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-explore-group,
body.arpoz-light.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-explore-group,
body.light-mode.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-explore-group,
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block--grouped-lists,
html[data-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block--grouped-lists,
body.arpoz-light.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block--grouped-lists,
body.light-mode.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block--grouped-lists {
  background: #f8f8f8 !important;
  color: #111111 !important;
  border-color: #d4d4d4 !important;
}

/* Têtières principales et secondaires en mode clair. */
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-explore-group > .arpoz-related-block__heading,
html[data-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-explore-group > .arpoz-related-block__heading,
body.arpoz-light.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-explore-group > .arpoz-related-block__heading,
body.light-mode.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-explore-group > .arpoz-related-block__heading,
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block--grouped-lists > .arpoz-related-block__heading,
html[data-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block--grouped-lists > .arpoz-related-block__heading,
body.arpoz-light.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block--grouped-lists > .arpoz-related-block__heading,
body.light-mode.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block--grouped-lists > .arpoz-related-block__heading {
  background: #f8f8f8 !important;
  color: #111111 !important;
  border-color: #d4d4d4 !important;
}

/* Cartes enfants : fond clair et bordures claires. */
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block--grouped-lists > .arpoz-related-block--list,
html[data-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block--grouped-lists > .arpoz-related-block--list,
body.arpoz-light.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block--grouped-lists > .arpoz-related-block--list,
body.light-mode.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block--grouped-lists > .arpoz-related-block--list {
  background: #f8f8f8 !important;
  border-color: #d4d4d4 !important;
}

html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block--grouped-lists > .arpoz-related-block--list > .arpoz-related-block__heading,
html[data-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block--grouped-lists > .arpoz-related-block--list > .arpoz-related-block__heading,
body.arpoz-light.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block--grouped-lists > .arpoz-related-block--list > .arpoz-related-block__heading,
body.light-mode.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-context-block--grouped-lists > .arpoz-related-block--list > .arpoz-related-block__heading {
  background: #efefef !important;
  color: #111111 !important;
  border-bottom-color: #d4d4d4 !important;
}

/* Textes et lignes des listes restent lisibles en mode clair. */
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list,
html[data-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list,
body.arpoz-light.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list,
body.light-mode.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list {
  background: #f8f8f8 !important;
  color: #111111 !important;
}

html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list a,
html[data-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list a,
body.arpoz-light.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list a,
body.light-mode.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list a,
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-random-item,
html[data-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-random-item,
body.arpoz-light.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-random-item,
body.light-mode.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-random-item {
  color: #111111 !important;
  border-color: #d4d4d4 !important;
}


/* CORRECTION CIBLEE — le markup PHP utilise .arpoz-archive-explore-sidebar,
   et non .arpoz-archive-explore-group. Le groupe « À explorer » reçoit donc
   le même conteneur extérieur que « À écouter » et « À découvrir ». */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0 0 16px;
  padding: 12px 12px 0;
  border: 1px solid var(--arpoz-border, #3b3d42);
  border-radius: 6px;
  background: var(--arpoz-surface, #111111);
  color: var(--arpoz-text, #f5f5f5);
  box-shadow: none;
  overflow: hidden;
}

/* Têtière principale « À explorer » : même cadre et mêmes espacements. */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar > .arpoz-related-block__heading {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 10px 14px 10px 34px;
  border: 1px solid var(--arpoz-border, #3b3d42);
  border-radius: 6px;
  background: var(--arpoz-surface, #111111);
  color: var(--arpoz-text, #f5f5f5);
}

/* Les sous-blocs gardent leurs propres cadres, avec un espacement uniforme. */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar > .arpoz-archive-context-block--explore {
  width: 100%;
  min-width: 0;
  margin: 0;
  box-sizing: border-box;
}

/* Le gimmick « ! » bleu reste identique aux deux autres groupes. */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar > .arpoz-related-block__heading::before {
  content: "!" !important;
  display: inline-block;
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-53%);
  width: auto;
  height: auto;
  border: 0 !important;
  background: transparent !important;
  color: #289dcc !important;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

/* Mode clair : mêmes fonds et filets que « À écouter » / « À découvrir ». */
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar,
html[data-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar,
body.arpoz-light.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar,
body.light-mode.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar {
  background: #f8f8f8 !important;
  color: #111111 !important;
  border-color: #d4d4d4 !important;
}
html[data-arpoz-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar > .arpoz-related-block__heading,
html[data-theme="light"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar > .arpoz-related-block__heading,
body.arpoz-light.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar > .arpoz-related-block__heading,
body.light-mode.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar > .arpoz-related-block__heading {
  background: #f8f8f8 !important;
  color: #111111 !important;
  border-color: #d4d4d4 !important;
}

/* Mode sombre explicite. */
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar,
html[data-theme="dark"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar,
body.arpoz-dark.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar,
body.dark-mode.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar {
  background: #111111 !important;
  color: #f5f5f5 !important;
  border-color: #3b3d42 !important;
}
html[data-arpoz-theme="dark"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar > .arpoz-related-block__heading,
html[data-theme="dark"] body.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar > .arpoz-related-block__heading,
body.arpoz-dark.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar > .arpoz-related-block__heading,
body.dark-mode.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar > .arpoz-related-block__heading {
  background: #111111 !important;
  color: #f5f5f5 !important;
  border-color: #3b3d42 !important;
}

@media (max-width: 767px) {
  body.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar {
    padding: 9px 9px 0;
    gap: 12px;
  }
  body.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar > .arpoz-related-block__heading {
    min-height: 32px;
    padding: 7px 9px 7px 28px;
  }
  body.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar > .arpoz-related-block__heading::before {
    left: 10px;
  }
}


/* ARPOZ Selecta V2.1 — correction ciblée des vignettes de la sidebar.
   Cadre 100:54, image entière visible sans déformation ni recadrage.
   Cette règle finale neutralise les anciennes dimensions carrées (54x54 / 42x42). */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-archive-random-item img,
.arpoz-archive-sidebar__inner .arpoz-archive-random-item img {
  display: block !important;
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  flex: 0 0 100px !important;
  aspect-ratio: 100 / 54 !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 2px;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list__thumb,
.arpoz-archive-sidebar__inner .arpoz-related-list__thumb {
  display: block;
  flex: 0 0 100px;
  width: 100px;
  min-width: 100px;
  height: 54px;
  overflow: hidden;
  border-radius: 2px;
  line-height: 0;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner .arpoz-related-list__thumb img,
.arpoz-archive-sidebar__inner .arpoz-related-list__thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-width: none !important;
  aspect-ratio: 100 / 54 !important;
  object-fit: contain !important;
  object-position: center !important;
}


/* ARPOZ V2.1 — alignement du bas de « À explorer » sur les groupes voisins.
   Réduction ciblée du vide sous le dernier sous-bloc, sans toucher aux espacements internes. */
body.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar {
  padding-bottom: 0 !important;
}
body.arpoz-generic-archive .arpoz-archive-sidebar__inner > .arpoz-archive-explore-sidebar > .arpoz-archive-context-block--explore:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Archive Artistes — portraits de 120 px sur mobile uniquement */
@media (max-width: 900px) {
  body.post-type-archive-artiste .arpoz-artist-archive-card__portrait {
    width: 120px !important;
    max-width: 120px !important;
  }
}