/* ARPOZ Selecta V2.1 — premier socle du template Single Article.
 * Styles strictement limités au template article : la homepage n'est pas modifiée.
 */
/* Conteneur extérieur commun HP / Single / Archives.
 * La HP conserve son CSS validé ; Single et Archives reprennent les mêmes gouttières.
 * Neutralise le padding GeneratePress du .site-main parent, qui s’ajoutait aux 24px du template.
 */
body.single-post .site-main:has(.arpoz-main-container),
body.single .site-main:has(.arpoz-main-container),
body.single-gang .site-main:has(.arpoz-main-container),
body.arpoz-generic-archive .site-main:has(.arpoz-main-container) {
  margin: 0;
  padding: 0;
}
.arpoz-main-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 63px;
  box-sizing: border-box;
}
@media (max-width: 900px) {
  .arpoz-main-container { padding: 20px; }
}
@media (max-width: 620px) {
  .arpoz-main-container { padding: 14px; }
}
.arpoz-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1000px) minmax(180px, 1fr);
  align-items: start;
  gap: var(--arpoz-grid-gap, 20px);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  color: var(--arpoz-text, #fff);
  background: var(--arpoz-bg, #000);
}
.arpoz-single-layout *,
.arpoz-single-layout *::before,
.arpoz-single-layout *::after { box-sizing: border-box; }
.arpoz-single-main { grid-column: 1; grid-row: 3; align-self: start; min-width: 0; width: 100%; max-width: 1000px; }
.arpoz-single-sidebar { grid-column: 2; grid-row: 3; min-width: 0; align-self: start; }
/* Les blocs associés ne doivent pas ajouter de marge supérieure qui décale la sidebar. */
.arpoz-single-sidebar > :first-child,
.arpoz-single-sidebar > .block-grey,
.arpoz-single-sidebar > .arpoz-editorial-block {
  margin-top: 0 !important;
}
.arpoz-single-sidebar > *:first-child > :first-child {
  margin-top: 0 !important;
}
.arpoz-single-header {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: minmax(0, 1000px) minmax(240px, 1fr);
  align-items: stretch;
  gap: 0;
  margin: 0 0 24px;
  padding: 0;
  border: 0;
}
.arpoz-single-featured-image {
  width: 100%;
  max-width: 1000px;
  min-width: 0;
  aspect-ratio: 100 / 54;
  overflow: hidden;
  background: var(--arpoz-surface, #111);
}
.arpoz-single-featured-image > a,
.arpoz-single-featured-image > img,
.arpoz-single-featured-image > a > img {
  display: block;
  width: 100%;
  height: 100%;
}
.arpoz-single-featured-image img { object-fit: cover; }
.arpoz-single-heading {
  align-self: stretch;
  min-width: 0;
  margin: 0;
  padding: 28px 24px;
  border: 1px solid var(--arpoz-border, #d7d7d7);
  border-left: 0;
  border-radius: 0 5px 5px 0;
  background: var(--arpoz-surface, #f5f5f5);
  color: var(--arpoz-text, #111);
}

.arpoz-single-heading .entry-title,
.arpoz-single-heading .arpoz-single-intro,
.arpoz-single-heading .arpoz-single-meta {
  background: transparent;
  color: inherit;
}

.arpoz-single-heading .entry-title,
.arpoz-single-heading .arpoz-single-intro,
.arpoz-single-heading .arpoz-single-meta,
.arpoz-single-heading .arpoz-single-intro * {
  text-shadow: none;
  box-shadow: none;
}

.arpoz-single-heading .entry-title {
  margin-top: 0;
}
.arpoz-single-categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 10px;
  margin: 0 0 14px;
  font-size: .78rem;
}
.arpoz-single-category-list { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.arpoz-single-category {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 3px;
  background: var(--arpoz-category-color, #289dcc);
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.arpoz-single-category:hover { filter: brightness(1.08); color: #fff !important; }
.arpoz-single-categories .post-categories { display: inline-flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.arpoz-single-categories .post-categories li { margin: 0; }
.arpoz-single-categories .flag-icon { display: inline-block; width: auto; max-width: 28px; height: auto; max-height: 19px; vertical-align: middle; }
.arpoz-single-heading .entry-title {
  margin: 0 0 16px;
  color: var(--arpoz-text, #fff);
  font-size: clamp(1.45rem, 2.4vw, 2.5rem);
  font-weight: 800;
  line-height: 1.12;
  overflow-wrap: anywhere;
}
.arpoz-single-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; color: var(--arpoz-text-muted, #b8b8b8); font-size: .84rem; line-height: 1.6; }
.arpoz-single-meta .csv-date,
.arpoz-single-meta .csv-auteur,
.arpoz-single-meta .csv-tag { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.arpoz-single-meta .csv-date img,
.arpoz-single-meta .csv-auteur img,
.arpoz-single-meta .csv-tag img { display: inline-block; width: 15px; height: 15px; object-fit: contain; flex: 0 0 15px; }
.arpoz-single-meta .csv-tag-list a { color: inherit; text-decoration: none; }
.arpoz-single-meta .csv-tag-list a:hover { color: var(--arpoz-blue, #289dcc); }
.arpoz-single-meta .entry-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0; }
.arpoz-single-meta a { color: inherit; }
.arpoz-single-meta a:hover { color: var(--arpoz-blue, #289dcc); }
.arpoz-single-meta .entry-meta .byline,
.arpoz-single-meta .entry-meta .posted-on { display: inline; }
.arpoz-single-sidebar__placeholder {
  position: sticky;
  top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 340px;
  width: 100%;
  padding: 20px 10px;
  background: #289dcc;
  color: #fff;
  text-align: center;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.arpoz-single-sidebar__placeholder span { font-size: .72rem; font-weight: 500; letter-spacing: 0; }
.arpoz-single-content { min-width: 0; margin: 0; padding: 0; color: var(--arpoz-text, #fff); }
.arpoz-single-content .entry-content { min-width: 0; margin: 0; padding: 0; }
.arpoz-single-description {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--arpoz-border, #333);
  border-radius: 5px;
}
.arpoz-single-content .entry-content > * { max-width: 100%; }
.arpoz-single-content .entry-content iframe,
.arpoz-single-content .entry-content video,
.arpoz-single-content .entry-content embed,
.arpoz-single-content .entry-content object { max-width: 100%; }
.arpoz-single-content .entry-content iframe { border: 0; }
.arpoz-single-content .entry-content img { max-width: 100%; height: auto; }
.arpoz-single-content .entry-content p { line-height: 1.7; }

/* Bloc Infos’ / Fun fact dans la sidebar : reprendre le graphisme éditorial du bloc retiré du bas de page. */
.arpoz-single-sidebar > .arpoz-editorial-block--fun-fact {
  min-width: 0;
  margin: 0 0 16px;
  padding: 0 0 14px;
  overflow: hidden;
  border: 1px solid var(--arpoz-border, #333);
  border-radius: 5px;
  background: var(--arpoz-surface, #111);
  color: var(--arpoz-text, #fff);
}
.arpoz-single-sidebar > .arpoz-editorial-block--fun-fact > .arpoz-editorial-block__heading {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 42px;
  margin: 0 0 12px;
  padding: 9px 20px 9px 36px;
  border-bottom: 1px solid var(--arpoz-border, #333);
  background: var(--arpoz-surface-raised, #1a1a1a);
  color: var(--arpoz-text, #fff);
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.arpoz-single-sidebar > .arpoz-editorial-block--fun-fact > .arpoz-editorial-block__heading::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  width: 5px;
  height: 18px;
  transform: translateY(-50%);
  background: var(--arpoz-blue, #289dcc);
}
.arpoz-single-sidebar > .arpoz-editorial-block--fun-fact > :not(.arpoz-editorial-block__heading) {
  margin-right: 10px;
  margin-left: 10px;
}
.arpoz-single-sidebar > .arpoz-editorial-block--fun-fact p:last-child { margin-bottom: 0; }

/* Blocs éditoriaux : socle partagé et titre calqué sur les titres de sections de la HP. */
.arpoz-single-content .arpoz-editorial-block {
  min-width: 0;
  margin: 24px 0;
  padding: 0 0 18px;
  overflow: hidden;
  border: 1px solid var(--arpoz-border, #333);
  border-radius: 5px;
  background: var(--arpoz-surface, #111);
  color: var(--arpoz-text, #fff);
}
.arpoz-single-content .arpoz-editorial-block__heading {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 38px;
  margin: 0 0 16px;
  padding: 9px 16px 9px 32px;
  border-bottom: 1px solid var(--arpoz-border, #333);
  background: var(--arpoz-surface-raised, #1a1a1a);
  color: var(--arpoz-text, #fff);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.arpoz-single-content .arpoz-editorial-block__heading::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 5px;
  height: 18px;
  transform: translateY(-50%);
  background: var(--arpoz-blue, #289dcc);
}
.arpoz-single-content .arpoz-editorial-block > :not(.arpoz-editorial-block__heading) { margin-inline: 16px; }
.arpoz-single-content .arpoz-editorial-block > .arpoz-editorial-block__heading + * { margin-top: 0; }
.arpoz-single-content .arpoz-editorial-block .analyzer-image-wrapper { margin-inline: 16px; }
.arpoz-single-content .arpoz-editorial-block .analyzer-image-wrapper img { display: block; max-width: 100%; height: auto; }
.arpoz-single-content .arpoz-editorial-block .related-posts-wrapper { margin-inline: 16px; }
.arpoz-single-content .arpoz-editorial-block .related-posts h3 { margin: 0 0 14px; }

/* Le contenu et les blocs restent lisibles dans les deux modes de couleur. */
html[data-arpoz-theme="light"] .arpoz-single-layout { color-scheme: light; }
html[data-arpoz-theme="dark"] .arpoz-single-layout { color-scheme: dark; }
/* Icônes de métadonnées SVG : noires en mode clair, blanches en mode sombre. */
html[data-arpoz-theme="dark"] .arpoz-single-meta .csv-date img,
html[data-arpoz-theme="dark"] .arpoz-single-meta .csv-auteur img,
html[data-arpoz-theme="dark"] .arpoz-single-meta .csv-tag img {
  filter: brightness(0) invert(1);
}
@media (max-width: 1050px) {
  .arpoz-single-layout { grid-template-columns: minmax(0, 1000px) minmax(150px, 1fr); }
  .arpoz-single-header { grid-template-columns: minmax(0, 1fr) minmax(210px, 0.8fr); gap: 0; }
}
@media (max-width: 900px) {
  .arpoz-single-layout { padding: 20px; }
}
@media (max-width: 620px) {
  .arpoz-single-layout { padding: 14px; }
}
@media (max-width: 767px) {
  /* Référence responsive Single : le container extérieur pilote les gouttières mobiles. */
  .arpoz-main-container { padding: 6px; }
  .arpoz-single-layout { width: 100%; margin: 0; padding: 0; grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .arpoz-single-header { grid-template-columns: minmax(0, 1fr); gap: 0; margin-bottom: 20px; }
  .arpoz-single-heading {
    padding: 20px 16px;
    border: 1px solid var(--arpoz-border, #d7d7d7);
    border-top: 0;
    border-radius: 0 0 5px 5px;
  }
  .arpoz-single-featured-image { border-radius: 5px 5px 0 0; }
  .arpoz-single-featured-image { width: 100%; max-width: 1000px; }
  .arpoz-single-heading .entry-title { font-size: clamp(1.4rem, 6vw, 2rem); }
  .arpoz-single-main { grid-column: 1; }
  .arpoz-single-sidebar { grid-column: 1; grid-row: auto; }
  .arpoz-single-sidebar__placeholder { position: static; min-height: 110px; }
  .arpoz-single-content .arpoz-editorial-block { margin: 18px 0; }
}



/* ARPOZ Selecta V2.1 — Espacements verticaux homogènes entre les blocs d'article.
   Même logique que la HP : le conteneur pilote l'espacement, pas les marges
   variables injectées par les shortcodes ou le thème parent. */
.arpoz-single-content .entry-content > * {
  margin-block-start: 0;
  margin-block-end: 24px;
}
.arpoz-single-content .entry-content > *:last-child {
  margin-block-end: 0;
}
.arpoz-single-sidebar > * + * {
  margin-block-start: 24px;
}


/* Titre de l’article : même échelle typographique que le titre du slider HP. */
.arpoz-single-heading .entry-title {
  font-size: clamp(25px, 3.2vw, 48px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.045em;
}

@media (max-width: 1024px) {
  .arpoz-single-heading .entry-title {
    font-size: clamp(23px, 3.4vw, 36px);
  }
}

@media (max-width: 767px) {
  .arpoz-single-heading .entry-title {
    font-size: clamp(25px, 7vw, 34px);
  }
}


/* Un seul cadre visuel autour de l’image et du panneau de présentation de l’article. */
.arpoz-single-header {
  overflow: hidden;
  border: 1px solid var(--arpoz-border, #d7d7d7);
  border-radius: 6px;
  box-sizing: border-box;
  gap: 0;
}

.arpoz-single-header .arpoz-single-featured-image {
  min-width: 0;
  border: 0;
  border-radius: 0;
  margin: 0;
}

.arpoz-single-header .arpoz-single-heading {
  min-width: 0;
  box-sizing: border-box;
  border: 0;
  border-left: 1px solid var(--arpoz-border, #d7d7d7);
  border-radius: 0;
  margin: 0;
}

/* Sur mobile, les deux parties restent jointes et le cadre extérieur demeure unique. */
@media (max-width: 767px) {
  .arpoz-single-header {
    border-radius: 6px;
  }

  .arpoz-single-header .arpoz-single-featured-image {
    border-radius: 0;
  }

  .arpoz-single-header .arpoz-single-heading {
    border-left: 0;
    border-top: 1px solid var(--arpoz-border, #d7d7d7);
    border-radius: 0;
  }
}


/* Le cadre extérieur englobe l’image et le panneau sans filet à leur jonction. */
.arpoz-single-header .arpoz-single-heading {
  border-left: 0;
}

@media (max-width: 767px) {
  .arpoz-single-header .arpoz-single-heading {
    border-top: 0;
  }
}




/* Même fond que le corps du bloc « Derniers titres » (pas celui de sa têtière). */
html[data-arpoz-theme="dark"] .arpoz-single-heading {
  background: #202124;
}

html[data-arpoz-theme="light"] .arpoz-single-heading {
  background: #f8f8f8;
}

/* Tracklist : ajouter un retrait intérieur pour que les numéros et le texte
   ne soient pas collés au bord du bloc. */
.arpoz-single-content .arpoz-editorial-block--tracklist > ol,
.arpoz-single-content .arpoz-editorial-block--tracklist > ul {
  padding-inline-start: 36px;
  padding-inline-end: 12px;
}

.arpoz-single-content .arpoz-editorial-block--tracklist li {
  padding-inline-start: 2px;
}

/* ARPOZ V2.1 — listes compactes contextuelles de la sidebar */
.arpoz-single-sidebar .arpoz-related-block {
  margin: 0 0 18px;
  overflow: hidden;
  border: 1px solid var(--arpoz-border, #dedede);
  border-radius: 5px;
  background: var(--arpoz-surface, #f7f7f7);
  color: var(--arpoz-text, #111);
}
.arpoz-single-sidebar .arpoz-related-block__heading {
  margin: 0;
  padding: 12px 14px;
  border-bottom: 1px solid var(--arpoz-border, #dedede);
  background: var(--arpoz-panel, #ededed);
  color: inherit;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.arpoz-single-sidebar .arpoz-sidebar-list { padding: 4px 10px; }
.arpoz-single-sidebar .arpoz-sidebar-list__item {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px solid var(--arpoz-border, #e4e4e4);
}
.arpoz-single-sidebar .arpoz-sidebar-list__item:last-child { border-bottom: 0; }
.arpoz-single-sidebar .arpoz-sidebar-list__thumb {
  display: block;
  width: 76px;
  height: 52px;
  overflow: hidden;
  background: #e6e6e6;
}
.arpoz-single-sidebar .arpoz-sidebar-list__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.arpoz-single-sidebar .arpoz-sidebar-list__body { min-width: 0; }
.arpoz-single-sidebar .arpoz-sidebar-list__title {
  display: block;
  color: inherit;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.arpoz-single-sidebar .arpoz-sidebar-list__title:hover { text-decoration: underline; }
.arpoz-single-sidebar .arpoz-sidebar-list__date {
  display: block;
  margin-top: 4px;
  color: var(--arpoz-muted, #777);
  font-size: .68rem;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .arpoz-single-sidebar .arpoz-sidebar-list__item { grid-template-columns: 84px minmax(0, 1fr); }
  .arpoz-single-sidebar .arpoz-sidebar-list__thumb { width: 84px; height: 58px; }
}

/* Description courte dans l’en-tête : espacement intérieur uniquement. */
.arpoz-single-heading .arpoz-single-intro {
  padding: 16px;
}


/* Couleurs des catégories configurées dans Apparence > Gestion des étiquettes. */
html[data-arpoz-theme="light"] .arpoz-single-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;
}
html[data-arpoz-theme="dark"] .arpoz-single-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;
}


/* Fil d’Ariane Single — liens gris/blanc au repos, bleus uniquement au survol. */
.arpoz-single-layout > .arpoz-breadcrumb-container {
  grid-column: 1 / -1;
  grid-row: 1;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #666666;
  font-size: 13px;
  line-height: 1.5;
}
.arpoz-single-layout > .arpoz-breadcrumb-container nav,
.arpoz-single-layout > .arpoz-breadcrumb-container .breadcrumb {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
  font-size: inherit;
  line-height: inherit;
}
.arpoz-single-layout > .arpoz-breadcrumb-container a {
  color: #666666 !important;
  text-decoration: none;
}
.arpoz-single-layout > .arpoz-breadcrumb-container a:hover,
.arpoz-single-layout > .arpoz-breadcrumb-container a:focus {
  color: #289dcc !important;
  text-decoration: none;
}
.arpoz-single-layout > .arpoz-breadcrumb-container span { color: inherit; }

html[data-arpoz-theme="dark"] .arpoz-single-layout > .arpoz-breadcrumb-container,
body.dark-mode .arpoz-single-layout > .arpoz-breadcrumb-container,
body.arpoz-dark .arpoz-single-layout > .arpoz-breadcrumb-container {
  color: #ffffff !important;
}
html[data-arpoz-theme="dark"] .arpoz-single-layout > .arpoz-breadcrumb-container span,
body.dark-mode .arpoz-single-layout > .arpoz-breadcrumb-container span,
body.arpoz-dark .arpoz-single-layout > .arpoz-breadcrumb-container span {
  color: #ffffff !important;
}
html[data-arpoz-theme="dark"] .arpoz-single-layout > .arpoz-breadcrumb-container a,
body.dark-mode .arpoz-single-layout > .arpoz-breadcrumb-container a,
body.arpoz-dark .arpoz-single-layout > .arpoz-breadcrumb-container a {
  color: #ffffff !important;
}
html[data-arpoz-theme="dark"] .arpoz-single-layout > .arpoz-breadcrumb-container a:hover,
html[data-arpoz-theme="dark"] .arpoz-single-layout > .arpoz-breadcrumb-container a:focus,
body.dark-mode .arpoz-single-layout > .arpoz-breadcrumb-container a:hover,
body.dark-mode .arpoz-single-layout > .arpoz-breadcrumb-container a:focus,
body.arpoz-dark .arpoz-single-layout > .arpoz-breadcrumb-container a:hover,
body.arpoz-dark .arpoz-single-layout > .arpoz-breadcrumb-container a:focus {
  color: #289dcc !important;
}
@media (max-width: 768px) {
  .arpoz-single-layout > .arpoz-breadcrumb-container { grid-row: auto; }
  .arpoz-single-header { grid-row: auto; }
  /* Laisser le HTML imposer l’ordre vertical : contenu, puis aside, sans superposition. */
  .arpoz-single-main,
  .arpoz-single-sidebar { grid-row: auto; }
}


/* ARPOZ — aligner le début du Single sur les Archives et neutraliser la marge droite GeneratePress. */
body.single-post #main.site-main,
body.single-gang #main.site-main {
  margin-top: 0 !important;
  margin-right: 0 !important;
}

/* Correctif final de priorité : le hover doit rester bleu même en mode sombre. */
html[data-arpoz-theme="dark"] body .arpoz-single-layout > .arpoz-breadcrumb-container nav a:hover,
html[data-arpoz-theme="dark"] body .arpoz-single-layout > .arpoz-breadcrumb-container nav a:focus,
html[data-arpoz-theme="dark"] body .arpoz-single-layout > .arpoz-breadcrumb-container nav a:hover span,
html[data-arpoz-theme="dark"] body .arpoz-single-layout > .arpoz-breadcrumb-container nav a:focus span,
body.dark-mode .arpoz-single-layout > .arpoz-breadcrumb-container nav a:hover,
body.dark-mode .arpoz-single-layout > .arpoz-breadcrumb-container nav a:focus,
body.arpoz-dark .arpoz-single-layout > .arpoz-breadcrumb-container nav a:hover,
body.arpoz-dark .arpoz-single-layout > .arpoz-breadcrumb-container nav a:focus {
  color: #289dcc !important;
}

/* ARPOZ V2.1 — fonds communs des blocs éditoriaux du Single.
   Référence visuelle : bloc Focus ; aucune modification du trait ni de l'espacement. */
html[data-arpoz-theme="light"] .arpoz-single-content .arpoz-editorial-block,
html[data-arpoz-theme="light"] .arpoz-single-sidebar > .arpoz-editorial-block--fun-fact,
body.arpoz-light .arpoz-single-content .arpoz-editorial-block,
body.arpoz-light .arpoz-single-sidebar > .arpoz-editorial-block--fun-fact,
body.light-mode .arpoz-single-content .arpoz-editorial-block,
body.light-mode .arpoz-single-sidebar > .arpoz-editorial-block--fun-fact,
html[data-theme="light"] .arpoz-single-content .arpoz-editorial-block,
html[data-theme="light"] .arpoz-single-sidebar > .arpoz-editorial-block--fun-fact {
  background-color: #f8f8f8 !important;
  border-color: #e3e3e3;
  color: #111111;
}
html[data-arpoz-theme="light"] .arpoz-single-content .arpoz-editorial-block > .arpoz-editorial-block__heading,
html[data-arpoz-theme="light"] .arpoz-single-sidebar > .arpoz-editorial-block--fun-fact > .arpoz-editorial-block__heading,
body.arpoz-light .arpoz-single-content .arpoz-editorial-block > .arpoz-editorial-block__heading,
body.arpoz-light .arpoz-single-sidebar > .arpoz-editorial-block--fun-fact > .arpoz-editorial-block__heading,
body.light-mode .arpoz-single-content .arpoz-editorial-block > .arpoz-editorial-block__heading,
body.light-mode .arpoz-single-sidebar > .arpoz-editorial-block--fun-fact > .arpoz-editorial-block__heading,
html[data-theme="light"] .arpoz-single-content .arpoz-editorial-block > .arpoz-editorial-block__heading,
html[data-theme="light"] .arpoz-single-sidebar > .arpoz-editorial-block--fun-fact > .arpoz-editorial-block__heading {
  background-color: #efefef !important;
  border-bottom-color: #d4d4d4 !important;
  color: #111111 !important;
}
html[data-arpoz-theme="dark"] .arpoz-single-content .arpoz-editorial-block,
html[data-arpoz-theme="dark"] .arpoz-single-sidebar > .arpoz-editorial-block--fun-fact,
body.arpoz-dark .arpoz-single-content .arpoz-editorial-block,
body.arpoz-dark .arpoz-single-sidebar > .arpoz-editorial-block--fun-fact,
body.dark-mode .arpoz-single-content .arpoz-editorial-block,
body.dark-mode .arpoz-single-sidebar > .arpoz-editorial-block--fun-fact,
html[data-theme="dark"] .arpoz-single-content .arpoz-editorial-block,
html[data-theme="dark"] .arpoz-single-sidebar > .arpoz-editorial-block--fun-fact {
  background-color: #202124 !important;
  border-color: #3b3d42;
  color: #f5f5f5;
}
html[data-arpoz-theme="dark"] .arpoz-single-content .arpoz-editorial-block > .arpoz-editorial-block__heading,
html[data-arpoz-theme="dark"] .arpoz-single-sidebar > .arpoz-editorial-block--fun-fact > .arpoz-editorial-block__heading,
body.arpoz-dark .arpoz-single-content .arpoz-editorial-block > .arpoz-editorial-block__heading,
body.arpoz-dark .arpoz-single-sidebar > .arpoz-editorial-block--fun-fact > .arpoz-editorial-block__heading,
body.dark-mode .arpoz-single-content .arpoz-editorial-block > .arpoz-editorial-block__heading,
body.dark-mode .arpoz-single-sidebar > .arpoz-editorial-block--fun-fact > .arpoz-editorial-block__heading,
html[data-theme="dark"] .arpoz-single-content .arpoz-editorial-block > .arpoz-editorial-block__heading,
html[data-theme="dark"] .arpoz-single-sidebar > .arpoz-editorial-block--fun-fact > .arpoz-editorial-block__heading {
  background-color: #292b30 !important;
  border-bottom-color: #3b3d42 !important;
  color: #f5f5f5 !important;
}


/* Étiquettes du bloc Production — reprend le style des pastilles de la HP. */
.arpoz-single-content .arpoz-editorial-block--production .arpoz-editorial-block__body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.arpoz-single-content .arpoz-editorial-block--production .arpoz-production__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid #d5d5d5;
  border-radius: 20px;
  background: #f0f0f0;
  color: #111111;
  box-sizing: border-box;
  text-align: center;
  line-height: 1.2;
}
.arpoz-single-content .arpoz-editorial-block--production .arpoz-production__tag a {
  color: inherit;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: inherit;
  text-decoration: none;
  text-transform: uppercase;
}
.arpoz-single-content .arpoz-editorial-block--production .arpoz-production__tag a:hover,
.arpoz-single-content .arpoz-editorial-block--production .arpoz-production__tag a:focus {
  color: var(--arpoz-blue, #289dcc);
}
html[data-arpoz-theme="dark"] .arpoz-single-content .arpoz-editorial-block--production .arpoz-production__tag,
body.arpoz-dark .arpoz-single-content .arpoz-editorial-block--production .arpoz-production__tag,
body.dark-mode .arpoz-single-content .arpoz-editorial-block--production .arpoz-production__tag,
html[data-theme="dark"] .arpoz-single-content .arpoz-editorial-block--production .arpoz-production__tag {
  border-color: #333333;
  background: #111111;
  color: #ffffff;
}
html[data-arpoz-theme="light"] .arpoz-single-content .arpoz-editorial-block--production .arpoz-production__tag,
body.arpoz-light .arpoz-single-content .arpoz-editorial-block--production .arpoz-production__tag,
body.light-mode .arpoz-single-content .arpoz-editorial-block--production .arpoz-production__tag,
html[data-theme="light"] .arpoz-single-content .arpoz-editorial-block--production .arpoz-production__tag {
  border-color: #d5d5d5;
  background: #f0f0f0;
  color: #111111;
}

/* ==========================================================
   ARPOZ V2.1 — ajustements ciblés de la fiche Label
   ========================================================== */
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-identity {
  display: grid;
  grid-template-columns: minmax(0, 1000px) minmax(240px, 1fr);
  align-items: stretch;
  width: 100%;
  min-width: 0;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-logo {
  width: 100%;
  max-width: 1000px;
  min-width: 0;
  aspect-ratio: 100 / 54;
  overflow: hidden;
  background: var(--arpoz-surface, #111);
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-logo > img,
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-logo .arpoz-label-logo__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
html[data-arpoz-theme="dark"] .arpoz-single-layout.arpoz-single-label-layout .arpoz-label-logo img,
body.dark-mode .arpoz-single-layout.arpoz-single-label-layout .arpoz-label-logo img,
body.arpoz-dark .arpoz-single-layout.arpoz-single-label-layout .arpoz-label-logo img {
  filter: invert(1);
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-heading {
  align-self: stretch;
  min-width: 0;
  margin: 0;
  padding: 28px 24px;
  border: 1px solid var(--arpoz-border, #d7d7d7);
  border-left: 0;
  border-radius: 0 5px 5px 0;
  background: var(--arpoz-surface, #f5f5f5);
  color: var(--arpoz-text, #111);
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-heading .entry-title,
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-heading .arpoz-single-intro {
  margin-top: 0;
  background: transparent;
  color: inherit;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-aka { margin-bottom: 0; }

/* Focus : image ronde des artistes et visuel géographique rectangulaire. */
.arpoz-label-sidebar .arpoz-label-focus__items {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 14px;
  padding: 14px;
}
.arpoz-label-sidebar .arpoz-label-focus__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100px;
  min-width: 0;
  color: var(--arpoz-text, #171717);
  text-decoration: none;
  text-align: center;
}
.arpoz-label-sidebar .arpoz-label-focus__artist-image,
.arpoz-label-sidebar .arpoz-label-focus__geo-image {
  display: block;
  width: 100px;
  height: 100px;
  flex: 0 0 100px;
  overflow: hidden;
  background: var(--arpoz-surface-raised, #eee);
}
.arpoz-label-sidebar .arpoz-label-focus__artist-image { border-radius: 50%; }
.arpoz-label-sidebar .arpoz-label-focus__artist-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.arpoz-label-sidebar .arpoz-label-focus__geo-image {
  height: 54px;
  flex-basis: 54px;
  aspect-ratio: 100 / 54;
}
.arpoz-label-sidebar .arpoz-label-focus__geo-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.arpoz-label-sidebar .arpoz-label-focus__name {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
}
.arpoz-label-sidebar .arpoz-label-focus__group h3 { margin: 0; padding: 12px 14px 0; font-size: 14px; }
.arpoz-label-sidebar .arpoz-label-focus__group + .arpoz-label-focus__group { border-top: 1px solid var(--arpoz-border, #ddd); }

/* Autres labels : vignettes horizontales 100:54, jamais carrées. */
.arpoz-label-sidebar .arpoz-label-other__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 12px;
}
.arpoz-label-sidebar .arpoz-label-other__item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--arpoz-text, #171717);
  text-decoration: none;
}
.arpoz-label-sidebar .arpoz-label-other__item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 100 / 54;
  object-fit: contain;
  background: var(--arpoz-surface-raised, #f2f2f2);
}
.arpoz-label-sidebar .arpoz-label-other__item > span {
  display: block;
  min-width: 0;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 600;
  overflow-wrap: anywhere;
}
@media (max-width: 900px) {
  .arpoz-single-layout.arpoz-single-label-layout .arpoz-label-identity { grid-template-columns: minmax(0, 1fr); }
  .arpoz-single-layout.arpoz-single-label-layout .arpoz-label-heading { border-left: 1px solid var(--arpoz-border, #d7d7d7); border-radius: 0 0 5px 5px; }
}
@media (max-width: 767px) {
  .arpoz-label-sidebar .arpoz-label-other__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ARPOZ V2.1 — fiche Label : alignement sur le header Single existant. */
.arpoz-single-header.arpoz-label-header {
  grid-template-columns: minmax(0, 1000px) minmax(240px, 1fr);
  align-items: stretch;
  gap: 0;
}
.arpoz-label-header .arpoz-label-featured-image {
  display: block;
  width: 100%; max-width: 1000px; min-width: 0;
  aspect-ratio: 100 / 54; overflow: hidden;
  background: var(--arpoz-surface, #f5f5f5);
}
.arpoz-label-header .arpoz-label-logo__image {
  display: block; width: 100%; height: 100%; aspect-ratio: 100 / 54;
  object-fit: contain;
}
html[data-arpoz-theme="dark"] .arpoz-label-header .arpoz-label-logo__image,
body.dark-mode .arpoz-label-header .arpoz-label-logo__image,
body.arpoz-dark .arpoz-label-header .arpoz-label-logo__image { filter: invert(1); }
.arpoz-label-header .arpoz-label-heading { min-width: 0; overflow-wrap: anywhere; }
.arpoz-label-header .arpoz-label-heading .entry-title { overflow-wrap: anywhere; }
.arpoz-label-header .arpoz-label-heading .arpoz-single-intro { margin-top: 16px; }
.arpoz-label-header .arpoz-label-heading .arpoz-single-intro > :first-child { margin-top: 0; }
.arpoz-label-header .arpoz-label-heading .arpoz-single-intro > :last-child { margin-bottom: 0; }

/* Focus Label : même têtière .arpoz-related-block__heading que la sidebar Single. */
.arpoz-single-sidebar .arpoz-label-focus__content { padding: 10px 12px; }
.arpoz-label-focus__group { margin: 0 0 14px; min-width: 0; }
.arpoz-label-focus__group:last-child { margin-bottom: 0; }
.arpoz-label-focus__group h3 { margin: 0 0 10px; font-size: .82rem; font-weight: 600; }
.arpoz-label-focus__items { display: flex; flex-wrap: wrap; gap: 12px; }
.arpoz-label-focus__person,
.arpoz-label-focus__place { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 96px; color: inherit; text-decoration: none; text-align: center; }
.arpoz-label-focus__artist-image,
.arpoz-label-focus__artist-placeholder { display: block; width: 96px; height: 96px; border-radius: 50%; object-fit: cover; background: var(--arpoz-panel, #ededed); }
.arpoz-label-focus__name { display: block; max-width: 100%; font-size: .8rem; line-height: 1.3; overflow-wrap: anywhere; }
.arpoz-label-focus__place img,
.arpoz-label-focus__geo-placeholder { display: block; width: 185px; height: 100px; max-width: 100%; aspect-ratio: 100 / 54; object-fit: cover; background: var(--arpoz-panel, #ededed); }
.arpoz-label-focus__geography .arpoz-label-focus__place { width: 185px; }
.arpoz-label-focus__person:hover .arpoz-label-focus__name,
.arpoz-label-focus__place:hover .arpoz-label-focus__name { text-decoration: underline; }

/* Autres labels : vignettes rectangulaires 100:54, jamais carrées. */
.arpoz-label-other .arpoz-label-other__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 10px; }
.arpoz-label-other .arpoz-label-other__item { display: flex; flex-direction: column; align-items: stretch; gap: 7px; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; text-decoration: none; }
.arpoz-label-other .arpoz-label-other__item img { display: block; width: 100%; height: clamp(90px, 10vw, 130px); aspect-ratio: 100 / 54; flex: none; object-fit: cover; background: var(--arpoz-panel, #ededed); }
.arpoz-label-other .arpoz-label-other__item > span { display: block; font-size: .8rem; line-height: 1.3; overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .arpoz-single-header.arpoz-label-header { grid-template-columns: minmax(0, 1fr); }
  .arpoz-label-header .arpoz-label-featured-image { max-width: 100%; }
  .arpoz-label-other .arpoz-label-other__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) { .arpoz-label-other .arpoz-label-other__list { grid-template-columns: minmax(0, 1fr); } }

/* Correction ciblée : les logos Autres labels remplissent la vignette 100:54. */
.arpoz-label-other .arpoz-label-other__item img.arpoz-label-other__image { width: 100%; height: clamp(90px, 10vw, 130px); aspect-ratio: 100 / 54; object-fit: cover; }

/* Têtières de la fiche Label : reprise exacte du style des blocs éditoriaux
   de content-single, avec sélecteurs strictement limités au template Label. */
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-sidebar .arpoz-related-block__heading,
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-sidebar .arpoz-label-focus > h2,
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-sidebar .arpoz-label-other > h2 {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 38px;
  margin: 0 0 16px;
  padding: 9px 16px 9px 32px;
  border: 0;
  border-bottom: 1px solid var(--arpoz-border, #333);
  background: var(--arpoz-surface-raised, #1a1a1a);
  color: var(--arpoz-text, #fff);
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-sidebar .arpoz-related-block__heading::before,
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-sidebar .arpoz-label-focus > h2::before,
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-sidebar .arpoz-label-other > h2::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 5px;
  height: 18px;
  transform: translateY(-50%);
  background: var(--arpoz-blue, #289dcc);
}

/* Le Focus suit le Single : artistes et géographie sur une seule ligne. */
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__content {
  padding: 12px 14px;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__content > .arpoz-label-focus__group {
  display: inline-flex;
  vertical-align: top;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0;
  padding: 0 16px 0 0;
  border: 0;
  min-width: 0;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__content > .arpoz-label-focus__group + .arpoz-label-focus__group {
  margin-left: 16px;
  padding-left: 16px;
  border-left: 1px solid var(--arpoz-border, #dedede);
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__group h3 {
  display: none;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
  padding: 0;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__person,
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__place {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  width: 96px;
  margin: 0;
  text-align: center;
  text-decoration: none;
  color: inherit;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__artist-image,
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__artist-placeholder {
  display: block;
  width: 96px;
  height: 96px;
  flex: 0 0 96px;
  border-radius: 50%;
  object-fit: cover;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__place img,
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__geo-placeholder {
  display: block;
  width: 178px;
  height: 96px;
  max-width: 100%;
  flex: 0 0 auto;
  aspect-ratio: 100 / 54;
  object-fit: cover;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__geography .arpoz-label-focus__place {
  width: 178px;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__name {
  display: block;
  margin: 0;
  font-size: .8rem;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
}

/* Autres labels : vignette réellement rectangulaire, sans padding ni marge interne. */
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-other__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 10px;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-other__item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-decoration: none;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-other__item img.arpoz-label-other__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 100 / 54;
  object-fit: cover;
  object-position: center;
  padding: 0;
  margin: 0;
  border: 0;
  background: var(--arpoz-panel, #ededed);
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-other__item > span {
  display: block;
  font-size: .8rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  .arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__content > .arpoz-label-focus__group + .arpoz-label-focus__group {
    margin-left: 10px;
    padding-left: 10px;
  }
  .arpoz-single-layout.arpoz-single-label-layout .arpoz-label-other__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* ARPOZ V2.1 — corrections ciblées Label : ordre du header et Focus en flux continu. */
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-heading {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-heading > .entry-title {
  order: 1;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-heading > .arpoz-label-aka {
  order: 2;
  margin-top: 8px;
  margin-bottom: 0;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-heading > .arpoz-single-intro {
  order: 3;
  margin-top: 12px;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__items--combined {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  padding: 0;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__items--combined > .arpoz-label-focus__person {
  flex: 0 0 96px;
  width: 96px;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__items--combined > .arpoz-label-focus__place--after-artists {
  flex: 0 0 194px;
  width: 194px;
  max-width: 100%;
  margin: 0 0 0 4px;
  padding-left: 16px;
  border-left: 1px solid var(--arpoz-border, #dedede);
  box-sizing: border-box;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__items--combined > .arpoz-label-focus__place--after-artists img,
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__items--combined > .arpoz-label-focus__place--after-artists .arpoz-label-focus__geo-placeholder {
  width: 178px;
  max-width: 100%;
  height: 96px;
  aspect-ratio: 100 / 54;
  object-fit: cover;
}


/* Label Focus : la géographie suit le dernier artiste dans le même flux flex. */
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__items--combined {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  gap: 12px;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__items--combined > .arpoz-label-focus__person {
  flex: 0 0 96px;
  width: 96px;
  min-width: 96px;
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__items--combined > .arpoz-label-focus__place--after-artists {
  display: flex;
  flex: 0 0 194px;
  width: 194px;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0 12px;
  border-left: 1px solid var(--arpoz-border, #dedede);
}
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__items--combined > .arpoz-label-focus__place--after-artists img,
.arpoz-single-layout.arpoz-single-label-layout .arpoz-label-focus__items--combined > .arpoz-label-focus__place--after-artists .arpoz-label-focus__geo-placeholder {
  width: 100%;
  height: auto;
  aspect-ratio: 100 / 54;
  object-fit: cover;
}


/* ARPOZ V2.1 — description Single Région : filet discret et angles arrondis */
.arpoz-region-main .arpoz-page-entry-content.entry-content {
  box-sizing: border-box;
  padding: 16px;
  border: 1px solid var(--arpoz-border, #dedede);
  border-radius: 12px;
}
.arpoz-region-main .arpoz-page-entry-content.entry-content > *:first-child { margin-top: 0; }
.arpoz-region-main .arpoz-page-entry-content.entry-content > *:last-child { margin-bottom: 0; }

/* ARPOZ V2.1 — têtière Single Région : espacements, drapeaux et métadonnées */
.arpoz-region-layout > .arpoz-breadcrumb-container { margin-bottom: 14px; }
.arpoz-region-header.arpoz-single-header { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: stretch; gap: 0; margin-top: 0; }
.arpoz-region-header .arpoz-region-heading { box-sizing: border-box; padding: 24px 26px; min-width: 0; }
.arpoz-region-heading .arpoz-region-geography-flags { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0 0 12px; }
.arpoz-region-heading .arpoz-region-geography-flags .flag-icon { display:block; width:28px; height:auto; max-height:20px; object-fit:contain; }
.arpoz-region-heading .entry-title { margin:0 0 10px; }
.arpoz-region-info-card { display:flex; align-items:flex-start; gap:16px; margin:0; padding:0; background:transparent; border:0; box-shadow:none; border-radius:0; }
.arpoz-region-info-card .region-flag { flex:0 0 170px; width:170px; }
.arpoz-region-info-card .region-flag img { display:block; width:100%; height:auto; border-radius:12px; }
.arpoz-region-info-card .arpoz-region-meta { flex:1 1 auto; min-width:0; padding-left:14px; border-left:2px solid #999; }
.arpoz-region-meta-item { margin:0 0 7px; line-height:1.45; }
.arpoz-region-meta-item:last-child { margin-bottom:0; }
@media (max-width: 900px) { .arpoz-region-header.arpoz-single-header { grid-template-columns:minmax(0,1fr); } .arpoz-region-heading { padding:22px 18px !important; } }
@media (max-width: 520px) { .arpoz-region-info-card { gap:12px; } .arpoz-region-info-card .region-flag { flex-basis:120px; width:120px; } .arpoz-region-info-card .arpoz-region-meta { padding-left:10px; } }


/* Single Région — Focus Geo : cartes à largeur naturelle, avec retour automatique à la ligne. */
.arpoz-region-focus .arpoz-region-focus__content,
.arpoz-single-sidebar .arpoz-region-focus .arpoz-region-focus__content {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: 14px !important;
  overflow: visible !important;
}
.arpoz-region-focus .arpoz-region-focus__geo,
.arpoz-single-sidebar .arpoz-region-focus .arpoz-region-focus__geo {
  display: flex !important;
  flex: 0 0 177.778px !important;
  flex-shrink: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  width: 177.778px !important;
  min-width: 177.778px !important;
  max-width: 177.778px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--arpoz-text, #111) !important;
  text-decoration: none !important;
}
.arpoz-region-focus .arpoz-region-focus__image,
.arpoz-single-sidebar .arpoz-region-focus .arpoz-region-focus__image {
  display: block !important;
  flex: 0 0 96px !important;
  flex-shrink: 0 !important;
  width: 177.778px !important;
  min-width: 177.778px !important;
  max-width: 177.778px !important;
  height: 96px !important;
  min-height: 96px !important;
  max-height: 96px !important;
  box-sizing: border-box !important;
  aspect-ratio: 100 / 54 !important;
  object-fit: cover !important;
  object-position: center !important;
}
.arpoz-region-focus .arpoz-region-focus__label,
.arpoz-single-sidebar .arpoz-region-focus .arpoz-region-focus__label {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 177.778px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--arpoz-text, #111) !important;
  font-size: .9rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.arpoz-region-focus .arpoz-region-focus__label > span,
.arpoz-single-sidebar .arpoz-region-focus .arpoz-region-focus__label > span {
  font-weight: 400 !important;
}
.arpoz-region-focus .arpoz-region-focus__label > strong,
.arpoz-single-sidebar .arpoz-region-focus .arpoz-region-focus__label > strong {
  font-weight: 700 !important;
}

.arpoz-region-sidebar .arpoz-region-navigation__content {
    font-size: .92rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
}
.arpoz-region-sidebar .arpoz-region-navigation__intro {
    margin-bottom: 7px;
    font-weight: 600;
}
.arpoz-region-sidebar .arpoz-region-navigation__intro a,
.arpoz-region-sidebar .arpoz-region-navigation__items a {
    text-decoration: none;
}
.arpoz-region-sidebar .arpoz-region-navigation__intro a:hover,
.arpoz-region-sidebar .arpoz-region-navigation__items a:hover {
    text-decoration: underline;
}
.arpoz-region-sidebar .arpoz-region-navigation__separator {
    opacity: .7;
}


/* Single Région — reprendre strictement le rendu des artistes similaires du Single Artiste. */
.arpoz-region-sidebar .arpoz-region-scene-artists .arpoz-artist-people-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 10px;
  padding: 16px;
  margin: 0;
}
.arpoz-region-sidebar .arpoz-region-scene-artists .arpoz-artist-person {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  width: auto;
  margin: 0;
  color: var(--arpoz-text, inherit);
  text-align: center;
  text-decoration: none;
  line-height: 1.3;
}
.arpoz-region-sidebar .arpoz-region-scene-artists .arpoz-artist-person__image,
.arpoz-region-sidebar .arpoz-region-scene-artists .arpoz-artist-person__placeholder {
  display: block;
  width: 96px;
  height: 96px;
  max-width: 100%;
  margin: 0 auto 7px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--arpoz-surface-raised, #777);
}
.arpoz-region-sidebar .arpoz-region-scene-artists .arpoz-artist-person__name {
  display: block;
  width: 100%;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  overflow-wrap: anywhere;
}
.arpoz-region-sidebar .arpoz-region-scene-artists .arpoz-artist-person:hover {
  text-decoration: none;
}
.arpoz-region-sidebar .arpoz-region-navigation__heading a {
  color: inherit;
  text-decoration: none;
}
.arpoz-region-sidebar .arpoz-region-navigation__heading a:hover {
  text-decoration: underline;
}
@media (max-width: 480px) {
  .arpoz-region-sidebar .arpoz-region-scene-artists .arpoz-artist-people-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px 6px;
    padding: 12px;
  }
  .arpoz-region-sidebar .arpoz-region-scene-artists .arpoz-artist-person__image,
  .arpoz-region-sidebar .arpoz-region-scene-artists .arpoz-artist-person__placeholder {
    width: 72px;
    height: 72px;
  }
}

/* Single Région — corrections ciblées des têtières et contenus du sidebar. */
.arpoz-region-sidebar .arpoz-related-block__heading,
.arpoz-single-sidebar .arpoz-region-focus > .arpoz-related-block__heading {
  position: relative;
  box-sizing: border-box;
  margin: 0;
  padding: 12px 14px 12px 32px;
  border-bottom: 1px solid var(--arpoz-border, #3b3d41);
  background: var(--arpoz-panel, #292b2f);
  color: var(--arpoz-text, #f5f5f5);
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.arpoz-region-sidebar .arpoz-related-block__heading::before,
.arpoz-single-sidebar .arpoz-region-focus > .arpoz-related-block__heading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 14px;
  width: 4px;
  height: 18px;
  background: var(--arpoz-accent, #289dcc);
  transform: translateY(-50%);
}
.arpoz-single-sidebar .arpoz-region-focus {
  overflow: hidden;
  border: 1px solid var(--arpoz-border, #3b3d41);
  border-radius: 5px;
  background: var(--arpoz-surface, #202124);
  color: var(--arpoz-text, #f5f5f5);
}
.arpoz-region-sidebar .arpoz-region-scene-artists .arpoz-artist-people-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  justify-items: start !important;
  align-items: start !important;
  gap: 16px 10px !important;
  padding: 16px !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.arpoz-region-sidebar .arpoz-region-scene-artists .arpoz-artist-person {
  float: none !important;
  position: static !important;
  justify-self: start !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.arpoz-region-sidebar .arpoz-region-scene-artists .arpoz-artist-person__image,
.arpoz-region-sidebar .arpoz-region-scene-artists .arpoz-artist-person__placeholder {
  width: 96px !important;
  height: 96px !important;
  margin: 0 0 7px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}
.arpoz-region-sidebar .arpoz-region-scene-artists .arpoz-artist-person__name {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
}
.arpoz-region-sidebar .arpoz-region-navigation__content {
  padding: 12px 14px !important;
  box-sizing: border-box;
}

/* Single Région — le bloc de navigation géographique suit le contenu et l'aside,
   sur toute la largeur du conteneur principal. */
.arpoz-single-layout.arpoz-region-layout > .arpoz-region-navigation {
  grid-column: 1 / -1;
  grid-row: auto;
  width: 100%;
  min-width: 0;
  margin: 0;
  box-sizing: border-box;
}
.arpoz-single-layout.arpoz-region-layout > .arpoz-region-navigation > .arpoz-region-navigation__heading {
  position: relative;
  box-sizing: border-box;
  margin: 0;
  padding: 12px 14px 12px 32px;
  border-bottom: 1px solid var(--arpoz-border, #3b3d41);
  background: var(--arpoz-panel, #292b2f);
  color: var(--arpoz-text, #f5f5f5);
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.arpoz-single-layout.arpoz-region-layout > .arpoz-region-navigation > .arpoz-region-navigation__heading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 14px;
  width: 4px;
  height: 18px;
  background: var(--arpoz-accent, #289dcc);
  transform: translateY(-50%);
}
.arpoz-single-layout.arpoz-region-layout > .arpoz-region-navigation > .arpoz-region-navigation__content {
  padding: 12px 14px;
  box-sizing: border-box;
  font-size: .92rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.arpoz-single-layout.arpoz-region-layout > .arpoz-region-navigation .arpoz-region-navigation__heading a {
  color: inherit;
  text-decoration: none;
}
.arpoz-single-layout.arpoz-region-layout > .arpoz-region-navigation .arpoz-region-navigation__heading a:hover {
  text-decoration: underline;
}
.arpoz-single-layout.arpoz-region-layout > .arpoz-region-navigation .arpoz-region-navigation__items a {
  text-decoration: none;
}
.arpoz-single-layout.arpoz-region-layout > .arpoz-region-navigation .arpoz-region-navigation__items a:hover {
  text-decoration: underline;
}


/* Single Région — têtière de navigation adaptée au mode clair. */
html[data-arpoz-theme="light"] .arpoz-single-layout.arpoz-region-layout > .arpoz-region-navigation > .arpoz-region-navigation__heading,
html[data-theme="light"] .arpoz-single-layout.arpoz-region-layout > .arpoz-region-navigation > .arpoz-region-navigation__heading,
body.arpoz-light .arpoz-single-layout.arpoz-region-layout > .arpoz-region-navigation > .arpoz-region-navigation__heading,
body.light-mode .arpoz-single-layout.arpoz-region-layout > .arpoz-region-navigation > .arpoz-region-navigation__heading {
  background: #f0f0f0;
  color: #171717;
  border-bottom-color: #d8d8d8;
}


/* Single Région — Titres de scène : reprend la liste verticale du template Genre. */
.arpoz-region-sidebar .arpoz-region-scene-tracks {
  display: block;
  overflow: hidden;
  border: 1px solid var(--arpoz-border, #d5d5d5);
  border-radius: 8px;
  background: var(--arpoz-card-bg, #f7f7f7);
  color: var(--arpoz-text, #111);
}
.arpoz-region-sidebar .arpoz-region-scene-tracks > .arpoz-related-block__heading {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin: 0;
  padding: 12px 14px 12px 32px;
  position: relative;
  background: var(--arpoz-heading-bg, #ededed);
  color: var(--arpoz-heading-text, #111);
  border-bottom: 1px solid var(--arpoz-border, #d0d0d0);
  letter-spacing: .12em;
}
.arpoz-region-sidebar .arpoz-region-scene-tracks > .arpoz-related-block__heading::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 18px;
  background: #289dcc;
}
.arpoz-region-sidebar .arpoz-region-scene-tracks .related-posts-wrapper { padding: 0 14px; }
.arpoz-region-sidebar .arpoz-region-scene-tracks .related-posts {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.arpoz-region-sidebar .arpoz-region-scene-tracks .single-related-posts {
  display: flex !important;
  align-items: center;
  gap: 10px;
  float: none !important;
  width: 100% !important;
  min-height: 0;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid var(--arpoz-border, #d2d2d2);
  background: transparent;
}
.arpoz-region-sidebar .arpoz-region-scene-tracks .single-related-posts:last-child { border-bottom: 0; }
.arpoz-region-sidebar .arpoz-region-scene-tracks .related-posts-thumbnail {
  display: block;
  flex: 0 0 100px;
  width: 100px;
  max-width: 100px;
  margin: 0;
  padding: 0;
}
.arpoz-region-sidebar .arpoz-region-scene-tracks .related-posts-thumbnail a {
  display: block;
  width: 100px;
  height: 54px;
  aspect-ratio: 100 / 54;
  overflow: hidden;
}
.arpoz-region-sidebar .arpoz-region-scene-tracks .related-posts-thumbnail img,
.arpoz-region-sidebar .arpoz-region-scene-tracks .arpoz-region-scene-tracks__placeholder {
  display: block;
  width: 100px !important;
  height: 54px !important;
  max-width: none;
  aspect-ratio: 100 / 54;
  object-fit: cover;
  border-radius: 3px;
}
.arpoz-region-sidebar .arpoz-region-scene-tracks .arpoz-region-scene-tracks__placeholder { background: var(--arpoz-border, #ddd); }
.arpoz-region-sidebar .arpoz-region-scene-tracks .article-content {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  font-size: .82rem;
  line-height: 1.4;
}
.arpoz-region-sidebar .arpoz-region-scene-tracks .article-content > a {
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}
.arpoz-region-sidebar .arpoz-region-scene-tracks .article-content > a:hover { text-decoration: underline; }
html[data-arpoz-theme="dark"] .arpoz-region-sidebar .arpoz-region-scene-tracks,
body.arpoz-dark .arpoz-region-sidebar .arpoz-region-scene-tracks,
body.dark-mode .arpoz-region-sidebar .arpoz-region-scene-tracks {
  background: #202124;
  color: #f5f5f5;
  border-color: #3b3d40;
}
html[data-arpoz-theme="dark"] .arpoz-region-sidebar .arpoz-region-scene-tracks > .arpoz-related-block__heading,
body.arpoz-dark .arpoz-region-sidebar .arpoz-region-scene-tracks > .arpoz-related-block__heading,
body.dark-mode .arpoz-region-sidebar .arpoz-region-scene-tracks > .arpoz-related-block__heading {
  background: #292b2f;
  color: #f5f5f5;
  border-bottom-color: #3b3d40;
}
html[data-arpoz-theme="dark"] .arpoz-region-sidebar .arpoz-region-scene-tracks .single-related-posts,
body.arpoz-dark .arpoz-region-sidebar .arpoz-region-scene-tracks .single-related-posts,
body.dark-mode .arpoz-region-sidebar .arpoz-region-scene-tracks .single-related-posts {
  border-bottom-color: #383a3d;
}
html[data-arpoz-theme="light"] .arpoz-region-sidebar .arpoz-region-scene-tracks,
body.arpoz-light .arpoz-region-sidebar .arpoz-region-scene-tracks,
body.light-mode .arpoz-region-sidebar .arpoz-region-scene-tracks {
  background: #f7f7f7;
  color: #111;
  border-color: #d5d5d5;
}
html[data-arpoz-theme="light"] .arpoz-region-sidebar .arpoz-region-scene-tracks > .arpoz-related-block__heading,
body.arpoz-light .arpoz-region-sidebar .arpoz-region-scene-tracks > .arpoz-related-block__heading,
body.light-mode .arpoz-region-sidebar .arpoz-region-scene-tracks > .arpoz-related-block__heading {
  background: #ededed;
  color: #111;
  border-bottom-color: #d0d0d0;
}
@media (max-width: 480px) {
  .arpoz-region-sidebar .arpoz-region-scene-tracks .related-posts-thumbnail,
  .arpoz-region-sidebar .arpoz-region-scene-tracks .related-posts-thumbnail a { width: 100px; flex-basis: 100px; }
}

/* Single Région — mobile : drapeau à gauche, espace de 12 px */
@media (max-width: 520px) {
  .arpoz-region-info-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
  }

  .arpoz-region-info-card .region-flag {
    flex: 0 0 auto !important;
    width: 170px !important;
    height: auto !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    align-self: flex-start !important;
  }

  .arpoz-region-info-card .region-flag img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }

  .arpoz-region-info-card .arpoz-region-meta {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 0 0 16px !important;
    border-left: 2px solid #999 !important;
    box-sizing: border-box !important;
  }
}

/* ARPOZ Selecta — Vidéos YouTube responsives */
.entry-content iframe[src*="youtube.com/embed"],
.entry-content iframe[src*="youtube-nocookie.com/embed"] {
    display: block;
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    aspect-ratio: 2 / 1;
}