/* FIL D'ARIANE */
.yoast-breadcrumbs a {
	color: #322233;
	font-weight: bold;
	#text-transform: uppercase;
}

.yoast-breadcrumbs {
	color: #322233;
	#text-transform: uppercase;
}

/* COLONNE LATERALE DROITE */
/* Sidebar collée au bord gauche */
/* .sidebar { margin-left: 0 !important; } */

/* Supprime l'espace sous le header (coller sidebar + contenu au header) */
/* .site-main { padding-top: 0 !important; margin-top: 0 !important; } */


.ct-widget .wp-block-heading, .ct-widget .widget-title {
	/* background-color: #2E2E2E !important; */
	/* padding: 0.3em 0.5em; */
	/* width: 100%; */
	/* color: var(--ak-accent) !important; */
	/* border-radius: 2px; */
	/* border-bottom: 2px solid rgba(240, 211, 81, 0.7) !important; */
}

aside[data-type="type-2"] .ct-sidebar[data-widgets="separated"] .ct-widget {
	/* padding: 0 !important; */
	/* border: 0 !important; */
	/* border-radius: 2px; */
}

.sidebar h2 {
  /* color: white; */
  margin-left: 15px;
  font-size: 17px !important;
}

.wp-block-latest-posts__featured-image img {
width: 38px;
height: 38px;
object-fit: cover;
border-radius: 4px;
}

.ct-widget a {
  color: var(--ak-accent);
  text-decoration: none;
}

.ct-widget a:hover {
  text-decoration: underline;
  color: #e6e0d4;
}

/* Derniers guides */
/* .widget-guides-updated { */
	/* padding-bottom: 20px; */
/* } */

/* .widget-guides-updated ul { */
  /* padding-left: 20px !important; */
  /* margin: 0; */
/* } */

/* .widget-guides-updated li { */
  /* margin-bottom: 6px; */
/* } */

/* .widget-guides-updated a { */
  /* color: var(--ak-accent); */
  /* text-decoration: none; */
/* } */

/* .widget-guides-updated a:hover { */
  /* text-decoration: underline; */
  /* color: #e6e0d4; */
/* } */

/* Publicité */
#ai_widget-1 {
	display: none;
}

/* COMMENTAIRES */
.comment-respond .comment-reply-title {
	color: var(--ak-accent);
}

[class*="comment-form-field"] label {
	color: var(--ak-accent) !important;
}

/* WIDGET "SOMMAIRE" (TOC)  */
.sidebar-widget{
  /* padding:12px; */
  /* font-size:.95em; */
  /* line-height:1.6; */
  /* margin-bottom:16px; */
}
/* .sidebar-toc-widget{ margin:0; } */
/* .sidebar-toc-widget ol{ */
  /* list-style:none; padding-left:0; margin:0; */
  /* counter-reset:item; */
/* } */
/* .sidebar-toc-widget li{ */
  /* position:relative; padding:6px 8px 6px 32px; border-radius:8px; */
/* } */
/* .sidebar-toc-widget li+li{ margin-top:2px; } */
/* .sidebar-toc-widget li:hover{ background:rgba(240,211,81,0.06); } */
/* .sidebar-toc-widget li::before{ */
  /* counter-increment:item; */
  /* content:counter(item); */
  /* position:absolute; left:8px; top:50%; transform:translateY(-50%); */
  /* width:18px; height:18px; border-radius:6px; */
  /* display:grid; place-items:center; */
  /* font-size:12px; font-weight:700; color:#1B1B1B; */
  /* background:var(--ak-accent); */
  /* box-shadow:0 1px 4px rgba(0,0,0,0.25); */
/* } */
/* .sidebar-toc-widget a{ */
  /* color:var(--ak-accent); text-decoration:none; font-weight:400; font-size:13px; */
/* } */
/* .sidebar-toc-widget a:hover{ text-decoration:underline; color:#E6E0D4; } */

/* EXCEPTION POUR DERNIERES MAJ ET DERNIERS GUIDES */ 
.widget-dernieres-maj, .guides-updated-list {
	display: none;
}


/* BLUE POSTS */
.blue-post-box {
  background: #0d1117;
  border: 1px solid #2f81f7;
  color: #c9d1d9;
  padding: 0;
  border-radius: 6px;
  margin: 2em 0;
  font-family: "Segoe UI", sans-serif;
  overflow: hidden; /* pour les arrondis */
}

.blue-post-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #1f6feb;
  padding: 0.5em 1em;
  border-radius: 4px 4px 0 0;
  color: white;
  font-weight: bold;
}

.blue-post-source {
  color: white;
  font-size: 0.9em;
  text-decoration: underline;
}

.toggle-btn {
  background-color: #1f6feb;
  border: 1px solid #ffffff33;
  color: white;
  font-size: 1em;
  font-weight: bold;
  width: 28px;
  height: 28px;
  line-height: 1;
  text-align: center;
  border-radius: 50%;
  margin-left: 1em;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.toggle-btn:hover {
  background-color: #256fe8;
}


.blue-post-content.collapsed {
  display: none;
}

.blue-post-content, .blue-post-content h2 {
	color: #00aeff;
	padding: 20px;
}

.blue-post-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  background: #1f6feb;
  color: white;
  padding: 0.5em 1em;
  margin: 0;          /* pas de marge */
  border-radius: 6px 6px 0 0; /* coins arrondis haut uniquement */
  width: 100%;        /* pleine largeur */
  box-sizing: border-box;
}

.blue-post-header-right {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

/* Boutons de catégories */
.wp-block-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-left: 0;
  list-style: none;
  margin: 0;
}

.wp-block-categories li {
  margin: 0;
}

.wp-block-categories li a {
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid var(--ak-border-accent);
  background-color: #2E2E2E;
  color: var(--ak-accent);
  text-decoration: none;
  border-radius: 6px;
  font-weight: bold;
  transition: all 0.2s ease;
}

.wp-block-categories li a:hover {
  background-color: var(--ak-accent);
  color: #2E2E2E;
}

.wp-block-categories li::marker {
  display: none;
}

/* ARBRE DE TALENTS */
/* .talent-iframe-container { */
  /* max-width: 100%; */
  /* overflow: hidden; */
  /* border: 2px solid var(--ak-accent); */
  /* border-radius: 10px; */
  /* background-color: #1e1e1e; */
  /* margin: 20px 0; */
  /* zoom: 0.75; */
/* } */

.talent-tabs {
  margin: 2em 0;
  font-family: sans-serif;
}

.talent-tabs-nav {
  display: flex;
  gap: 10px;
  margin-bottom: 1em;
  flex-wrap: wrap;
}

.tab-button {
  background-color: rgba(255, 255, 255, 0.01);
  color: var(--ak-accent);
  border: 1px solid var(--ak-border-accent);
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: bold;
  transition: all 0.2s ease;
}

.tab-button.active {
  background-color: var(--ak-accent);
  color: #262f45;
}

.tab-button:hover {
  background-color: var(--ak-accent);
  color: #262f45;
}

.talent-tab-content {
  display: none;
  border: 2px solid var(--ak-border-accent);
  border-radius: 10px;
  background-color: #1e1e1e;
  overflow: hidden;
  zoom: 0.75;
}

.talent-tab-content.active {
  display: block;
}

.talent-tab-content iframe {
  width: 100%;
  height: 700px;
  border: none;
}

/* CARTE DE CLASSES */
/* Grille principale */
.class-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

/* Carte */
.class-card-row {
  display: flex;
  align-items: center;
  background-color: #2E2E2E;
  border-radius: 12px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3);
  padding: 1rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.class-card-row:hover {
  /* transform: translateY(-4px); */
  /* box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5); */
  border: 1px solid var(--ak-border-accent);
}

/* Icône */
.class-icon-column {
  /* background-color: #3a3a3a !important; */
  flex: 0 0 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
}

.class-icon-img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
}

/* Contenu */
.class-content-column {
  flex: 1;
}

.class-card-title {
  color: var(--ak-accent);
  font-size: 1.5rem !important;
  margin: 0 0 1rem;
  padding-bottom: 0.2rem;
  width: 100%;
  text-align: center; /* optionnel */
  border-bottom: 1px solid #F0D35133; /* optionnel */
}


.class-spec-list {
  list-style: none;
  padding: 0;
  margin: 0;
  /* font-family: 'Roboto', sans-serif; */
}

.class-spec-list li {
  margin: 0.3rem 0;
}

.class-spec-list a {
  color: #E6E0D4;
  text-decoration: none;
  transition: color 0.2s ease;
}

.class-spec-list a:hover {
  color: var(--ak-accent);
}

/* LIENS WOWHEAD */
.wowhead-tooltip-requirements, .q0, .q {
  font-weight: normal !important; /* ou 500, 600, etc. */
}
.wowhead-tooltip td {
  font-weight: normal !important; /* ou 500, 600, etc. */
}

/* BLOC CODE */
.wp-block-code {
	background-color: rgba(255, 255, 255, 0.05);
}

/* CLASSES MEDIA&TEXT */
/* Grille contenant les cartes */
.class-grid-specs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}

@media (min-width: 768px) {
  .class-grid-specs {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Carte */
.class-media.wp-block-media-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  padding: 1.2rem;
  min-height: 460px;
  background-color: #1e1e1e;
  border-radius: 12px;
  border: 1px solid #333;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: border 0.3s ease, background-color 0.3s ease;
  height: 100%;
}

.class-media.wp-block-media-text:hover {
  border-color: var(--ak-border-accent);
}

/* Image */
.class-media .wp-block-media-text__media {
  order: -1;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

.class-media .wp-block-media-text__media img {
  width: 100%;
  max-width: 180px;
  height: auto;
  border-radius: 10px;
  object-fit: contain;
}

/* Contenu texte */
.class-media .wp-block-media-text__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  height: 100%;
}

.class-media .wp-block-media-text__content h3 {
  color: var(--ak-accent);
  font-size: 1.4rem;
  margin: 0.5rem 0;
}

.class-media .wp-block-media-text__content p {
  margin: 0.4rem 0;
  color: #ddd;
  font-size: 0.95rem;
  line-height: 1.5;
}

/* Bouton collé en bas */
.class-media .wp-block-buttons {
  margin-top: auto;
}

.class-media .wp-block-button {
  align-self: center;
  display: flex;
  justify-content: center;
  width: 100%;
}

.class-media .wp-block-button__link {
  font-weight: bold;
  padding: 0.6rem 1.2rem;
  font-size: 0.9rem;
  border-radius: 6px;
  text-align: center;
  background-color: var(--ak-accent);
  color: #000;
  width: auto;
  min-width: 120px;
  transition: background-color 0.2s ease;
}

.class-media .wp-block-button__link:hover {
  background-color: #e2c036;
}

@media (max-width: 768px) {
  .menu-item a span {
    display: inline;
    margin-left: 0.4em;
  }
}

/* DERNIERS GUIDES */
.guides-updated-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.guides-updated-list li {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.guides-updated-list img {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  margin-right: 10px;
}
.guides-updated-list span {
  color: var(--ak-accent);
  font-weight: bold;
}

/* ========= ARTICLES SAISON 3 ========= */
/* SECTION */
.categorie-articles {
  background: #1f2230;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 10px 26px rgba(0,0,0,.28);
  margin-bottom: 24px;
}
.categorie-articles > .wp-block-heading {
  font-weight: 800;
  margin: 0 0 10px;
}
.categorie-articles > .wp-block-heading::after {
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  background: rgba(242,213,138,.55);
  margin-top: 8px;
}

/* CONTENEUR GRILLE - colonnes fixes */
.liste-articles {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px !important;
}

.liste-articles a {
	display: block;
}

@media (max-width: 768px) {
  .liste-articles {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .liste-articles {
    grid-template-columns: 1fr;
  }
}

/* LIENS DIRECTS */
.liste-articles > .wp-block-tiptip-hyperlink-group-block {
  display: flex !important;
  height: 100% !important;
}

/* CARTE */
.article-saison {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: #23273a;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
  min-height: 92px;
  height: 100%;
  box-sizing: border-box;
}
.article-saison:hover {
  transform: translateY(-2px);
  background: #2a2f45;
  box-shadow: 0 10px 22px rgba(0,0,0,.28);
}

/* IMAGE */
.article-saison img {
  width: 56px !important;
  height: 56px !important;
  object-fit: cover;
  border-radius: 8px;
  flex: 0 0 auto;
}

/* TEXTE */
.article-saison p {
  margin: 0;
  font-weight: 700;
  color: #f8f8fb;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ETAT EN COURS */
.article-saison.is-pending {
  filter: grayscale(1) brightness(.85);
  opacity: .9;
  box-shadow: none;
  transform: none;
  pointer-events: none;
}
.article-saison.is-pending::after {
  content: "En cours";
  position: absolute;
  top: 8px;
  right: 10px;
  font-size: .75rem;
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(0,0,0,.35);
  color: #ddd;
  z-index: 3;
}

/* ===== Tier list PvP - Table + styles locaux à l’article ===== */
/* Scope au tableau .tier-list seulement */
table.tier-list-table{ table-layout:auto; width:auto; max-width:100%; border-collapse:collapse; }
/* table.tier-list th, table.tier-list td{ padding:12px 14px; border:1px solid rgba(240,211,81,.25); vertical-align:middle; } */
/* table.tier-list thead th{ */
  /* background:#2E2E2E; color:#F0D351; font-weight:700; text-align:left; */
/* } */
table.tier-list-table td {
	border: 1px solid #444;
	padding: 10px 12px;
	/* text-align: left; */
}
/* table.tier-list tbody tr:nth-child(odd){ background:#2b2b2b; } */
/* table.tier-list tbody tr:nth-child(even){ background:#2a2a2a; } */

/* Colonne « Tier » plus étroite */
table.tier-list-table td.col-tier, table.tier-list-table th.col-tier{ white-space:nowrap; width:1%; }

/* Conteneur d’icônes dans une cellule */
.ak-icons{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }

/* Icône uniforme (carré) */
.ak-icon{
  width:64px; height:64px; object-fit:contain; display:block;
  border-radius:6px;             /* 50% pour rond si tu préfères */
  background:#1f1f1f;
  outline:1px solid rgba(240,211,81,.25);
}

/* Texte accessible (si tu veux cacher la liste textuelle) */
.ak-sr{ position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Apparence des lettres de tier */
td.col-tier {
	font-size: 24px;
	text-align: center;
}

.tier-s {
	/* color: ; */
}	

/* SEASON WIDGET */
/* Carte */
/* .season-widget{ */
  /* color:var(--text); */
  /* background: #232323; */
  /* border: 1px solid var(--ak-accent); */
  /* border-radius:14px; */
  /* padding:14px; */
  /* box-shadow:0 6px 18px rgba(0,0,0,.35); */
  /* position:relative; */
/* } */
/* .season-widget::before{ */
  /* content:""; */
  /* position:absolute; inset:-1px; border-radius:16px; z-index:-1; */
  /* background: linear-gradient(135deg, rgba(213,178,72,.5), rgba(213,178,72,0)); */
  /* filter:blur(.6px); */
/* } */

/* En-tête */
/* .sw-header{display:flex; align-items:center; justify-content:space-between; margin-bottom:8px;} */
/* .sw-title{margin:0; font-size:1rem; font-weight:700;} */
/* .sw-tag{margin-left:.5ch; font-size:.8em; padding:.1rem .5rem; border-radius:999px; */
  /* color:var(--gold); border:1px solid rgba(213,178,72,.35); background:rgba(213,178,72,.08);} */
/* .sw-badge{font-size:.85rem; padding:.15rem .55rem; border-radius:999px; */
  /* color:#111; background:var(--gold); font-weight:700;text-align:center;} */

/* .sw-badge b {font-size: 1.4em;} */
/* .sw-badge {  font-size: 0.85em; */
  /* font-weight: 500;} */

/* Lignes */
/* .sw-body{display:grid; gap:8px;} */
/* .sw-row{ */
  /* display:grid; grid-template-columns:1fr auto; align-items:center; gap:8px; */
  /* background:#0f1013; border:1px solid var(--stroke); border-radius:10px; padding:8px 10px; */
/* } */
/* .sw-label{color:var(--muted); font-size:.92rem;} */
/* .sw-value{font-weight:700; display:flex; align-items:center; gap:6px;} */

/* Barres de progression */
/* .sw-bar{ */
  /* grid-column:1/-1; height:6px; border-radius:999px; background:var(--bar-bg); position:relative; overflow:hidden; */
/* } */
/* .sw-bar::after{ */
  /* content:""; position:absolute; inset:0; width:var(--pct,0%); */
  /* background:linear-gradient(90deg, var(--gold), var(--gold-2));} */

/* Infobulle (déportée à gauche pour éviter la coupure) */
/* .sw-hint{ */
  /* width:18px; height:18px; border-radius:50%; border:1px solid var(--stroke); */
  /* background: radial-gradient(circle at 30% 30%, rgba(213,178,72,.35), rgba(213,178,72,0)); */
  /* position:relative; cursor:help; */
/* } */
/* .sw-hint::before{ */
  /* content:""; position:absolute; inset:0; border-radius:50%; */
  /* box-shadow:inset 0 0 0 1px rgba(213,178,72,.35); */
/* } */
/* .sw-hint:hover::after, .sw-hint:focus-visible::after{ */
  /* content:attr(data-tip); */
  /* position:absolute; */
  /* right:110%;                   /* -> affiche à gauche de l’icône */ */
  /* top:50%; transform:translateY(-50%); */
  /* max-width:220px; white-space:nowrap; */
  /* background:#0b0c10; color:#fff; font-size:.78rem; font-weight:600; */
  /* padding:.35rem .55rem; border-radius:8px; */
  /* border:1px solid var(--stroke); */
  /* box-shadow:0 10px 22px rgba(0,0,0,.45); */
/* } */
/* .sw-hint:hover::before, .sw-hint:focus-visible::before{ */
  /* content:""; position:absolute; right:102%; top:50%; transform:translateY(-50%) rotate(45deg); */
  /* width:8px; height:8px; background:#0b0c10; border-left:1px solid var(--stroke); border-bottom:1px solid var(--stroke); */
/* } */

/* Section “prochaines semaines” – compacte, sans bouton */
/* .sw-upcoming{ */
  /* margin-top:10px; padding:8px; border-radius:10px; */
  /* background:#0f1013; border:1px dashed var(--stroke); */
/* } */
/* .sw-up-title{color:var(--gold); font-weight:700; font-size:.9rem; margin-bottom:.25rem;} */
/* .sw-up-list{margin:0; padding-left:1rem; color:var(--muted); font-size:.9rem;} */
/* .sw-up-list li{margin:.15rem 0;} */

/* Compacité sidebar */
/* .widget-area .season-widget{margin-bottom:18px;} */