/* ==========================================================================
   07 · Spécifique WordPress
   ========================================================================== */

/* Barre d'administration : l'en-tête collant se place dessous */
.admin-bar .entete { top: 32px; }
@media (max-width: 782px) { .admin-bar .entete { top: 46px; } }
@media (max-width: 600px) { .admin-bar .entete { top: 0; } }

/* Contenus de l'éditeur */
.prose > *:first-child { margin-top: 0; }
.prose img { height: auto; }
.prose a { color: var(--sang-clair); }
.prose blockquote, .prose .wp-block-quote {
  margin: 28px 0; padding-left: 18px; border-left: 2px solid var(--sang);
  font: italic 400 22px/1.45 var(--display); color: var(--texte);
}
.prose blockquote p { font: inherit; color: inherit; }
.prose .wp-block-image, .prose figure { margin: 28px 0; }
.prose figcaption { font-size: 12px; color: var(--texte-3); }
.prose hr, .prose .wp-block-separator { border: 0; border-top: 1px solid var(--ligne); margin: 32px 0; }
.prose .wp-block-button__link { background: var(--sang); color: #fff; border-radius: 0; font: 600 13px/1 var(--corps); padding: 13px 20px; }
.prose table { border-collapse: collapse; width: 100%; font-size: 14px; }
.prose th, .prose td { border-bottom: 1px solid var(--ligne); padding: 10px 12px; text-align: left; color: var(--texte-2); }
.alignleft { float: left; margin: 0 24px 16px 0; }
.alignright { float: right; margin: 0 0 16px 24px; }
.aligncenter { margin-inline: auto; }

/* Pagination */
.pagination .nav-links { display: flex; gap: 6px; flex-wrap: wrap; }
.pagination .page-numbers {
  display: inline-block; min-width: 38px; padding: 9px 12px; text-align: center;
  border: 1px solid var(--ligne); color: var(--texte-2); text-decoration: none; font: 500 13px/1 var(--corps);
}
.pagination .page-numbers.current { border-color: var(--sang); color: var(--texte); background: var(--sang-fond); }

/* Accessibilité WordPress */
.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

/* Logo vectoriel (lune + texte) */
.logo .logo__image { width: auto; height: 30px; border-radius: 0; }
.pied .logo .logo__image { height: 34px; }
@media (max-width: 720px) { .entete .logo .logo__image { height: 26px; } }

/* Carte d'article sans image : bandeau typographique à la place */
.article-carte__sans-image {
  aspect-ratio: 16 / 10; display: grid; place-items: center; padding: 24px;
  background: radial-gradient(circle at 50% 120%, var(--sang-fond), var(--surface) 70%);
  border-bottom: 1px solid var(--ligne); text-align: center;
}
.article-carte__sans-image span {
  font: 600 clamp(20px, 2.4vw, 28px)/1.1 var(--display); color: var(--texte);
  letter-spacing: .02em; border-block: 1px solid var(--sang); padding: 10px 4px;
}

/* ==========================================================================
   Comptes Yurlas Creative
   ========================================================================== */
.entete__compte {
  display: inline-flex; align-items: center; gap: 8px;
  font: 400 13px/1 var(--corps); color: var(--texte-2); text-decoration: none;
  padding: 8px 0 6px; border-bottom: 2px solid transparent; max-width: 160px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.entete__compte:hover { color: var(--texte); }
.entete__compte[aria-current="page"] { color: var(--texte); border-bottom-color: var(--sang); }
.entete__compte-icone {
  flex: none; width: 14px; height: 14px; border: 1px solid currentColor; border-radius: 50%;
  position: relative;
}
.entete__compte-icone::after { content: ""; position: absolute; left: 4px; top: 2px; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
@media (max-width: 880px) { .entete__compte { display: none; } }

.compte-grille { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 56px; align-items: start; }
@media (max-width: 860px) { .compte-grille { grid-template-columns: 1fr; gap: 32px; } .compte-grille > .compte-yurlas { order: -1; } }

.compte-yurlas {
  display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 20px;
  background: var(--surface); border: 1px solid var(--ligne); border-top: 3px solid var(--sang); padding: 24px;
}
.compte-yurlas__marque {
  width: 88px; height: 88px; display: grid; place-content: center; text-align: center;
  border: 1px solid var(--sang); background: var(--sang-fond);
}
.compte-yurlas__marque span { font: 700 14px/1 var(--corps); letter-spacing: .14em; color: var(--texte); }
.compte-yurlas__marque small { font: 500 8px/1 var(--mono); letter-spacing: .3em; color: var(--sang-clair); margin-top: 5px; display: block; }
.compte-yurlas h2 { font: 600 22px/1.2 var(--display); margin: 8px 0 8px; }
.compte-yurlas p { font-size: 14px; color: var(--texte-2); margin: 0 0 12px; }
.compte-yurlas__apps { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.compte-yurlas__apps li { font: 500 11px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--texte-2); padding-left: 18px; position: relative; }
.compte-yurlas__apps li::before { content: ""; position: absolute; left: 0; top: 4px; width: 8px; height: 8px; border: 1px solid var(--sang); transform: rotate(45deg); }
@media (max-width: 520px) { .compte-yurlas { grid-template-columns: 1fr; } }

.champ-mdp { display: flex; }
.champ-mdp .champ { flex: 1; }
.champ-mdp__voir {
  flex: none; background: var(--surface-2); border: 1px solid var(--ligne); border-left: 0; color: var(--texte-2);
  font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 0 14px; cursor: pointer;
}
.champ-mdp__voir:hover { color: var(--texte); }
.compte-lien { font-size: 14px; color: var(--texte-2); margin: 0; }

.compte-infos { display: grid; gap: 1px; background: var(--ligne); border: 1px solid var(--ligne); margin: 0 0 36px; }
.compte-infos > div { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 16px; background: var(--nuit); padding: 14px 18px; }
.compte-infos dt { font: 500 11px/1.6 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--texte-3); }
.compte-infos dd { margin: 0; color: var(--texte); overflow-wrap: anywhere; }
@media (max-width: 520px) { .compte-infos > div { grid-template-columns: 1fr; gap: 2px; } }
.compte-titre { font: 600 24px/1.2 var(--display); margin: 0 0 18px; }
