/* === GLOBAL === */
body {
  margin: 0;
  background-color: #0f0f1a;
  color: #eaeaea;
  font-family: 'Segoe UI', sans-serif;
}

a {
  text-decoration: none;
  color: inherit;
}

.container {
  width: 95%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 30px 20px;
}

/* === HEADER === */
.site-header {
  background-color: #101020;
  padding: 15px 0;
  border-bottom: 1px solid #222;
}

.site-header .logo {
  font-size: 24px;
  color: #00bcd4;
  font-weight: bold;
}

.site-header nav {
  margin-top: 10px;
}

.site-header nav a {
  margin-right: 20px;
  color: #ccc;
  font-weight: 500;
}

.site-header nav a:hover {
  color: #00bcd4;
}

/* === SLIDERS (HOME PAGE) === */
.slider-section {
  margin: 40px auto;
}

.slider-section h2 {
  margin-bottom: 15px;
  color: #00bcd4;
  font-size: 20px;
}

.anime-slider {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 10px;
}

.anime-slider::-webkit-scrollbar {
  height: 8px;
}

.anime-slider::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 4px;
}

.anime-card {
  flex: 0 0 auto;
  width: 180px;
  background-color: #1c1c2b;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s;
  color: white;
}

.anime-card:hover {
  transform: scale(1.05);
}

.anime-card img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.anime-card .anime-title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 6px;
}

.anime-info {
  padding: 10px;
}

.anime-status {
  font-size: 13px;
  color: #aaa;
}

/* === ANIME DETAIL PAGE (/anime/{slug}) === */
.anime-detail-page {
  max-width: 1000px;
  margin: 40px auto;
  padding: 0 20px;
  color: #fff;
}

.anime-banner {
  display: flex;
  gap: 30px;
  background-color: #1c1c1c;
  padding: 30px;
  border-radius: 10px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.anime-cover {
  width: 300px;
  max-width: 100%;
  border-radius: 10px;
}

.anime-meta {
  flex: 1;
  min-width: 300px;
}

.anime-meta .anime-title {
  font-size: 28px;
  margin-bottom: 15px;
  color: #facc15;
}

.meta-label {
  font-weight: bold;
  color: #999;
}

.anime-synopsis {
  margin-top: 20px;
}

.anime-synopsis h2 {
  margin-bottom: 10px;
  font-size: 20px;
  color: #facc15;
}

.anime-description p,
.anime-genres p {
  margin-top: 10px;
  color: #ddd;
  line-height: 1.6;
}

/* === SAISONS === */
.anime-seasons {
  margin-top: 40px;
}

.anime-seasons h2 {
  margin-bottom: 20px;
  font-size: 22px;
  border-left: 4px solid #00bcd4;
  padding-left: 10px;
  color: #00bcd4;
}

.season-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.season-button {
  background-color: #2a2a2a;
  padding: 12px 20px;
  border-radius: 6px;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.season-button:hover {
  background-color: #444;
}

/* === FOOTER === */
.site-footer {
  background-color: #101020;
  text-align: center;
  padding: 20px;
  margin-top: 50px;
  font-size: 14px;
  color: #666;
}

.video-wrapper iframe {
  border: 3px solid #00bcd4;
  border-radius: 10px;
  max-width: 100%;
}

.episode-nav a {
  margin-top: 10px;
  background-color: #1c1c1c;
  padding: 10px 20px;
  color: #00bcd4;
  border: 1px solid #00bcd4;
  border-radius: 6px;
  font-weight: bold;
  transition: background 0.2s;
}

.episode-nav a:hover {
  background-color: #00bcd4;
  color: #000;
}

.lang-badge {
    display: inline-block;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50px;
    background-color: #e53935; /* rouge vif pour VF */
    color: #fff;
    margin-left: 10px;
    vertical-align: middle;
    text-transform: uppercase;
}

.lang-badge.vostfr {
    background-color: #1e88e5; /* bleu pour VOSTFR */
}

.lang-flag {
    display: inline-block;
    background-color: #c62828; /* Rouge intense */
    color: #fff;
    padding: 4px 12px;
    border-radius: 6px;
    font-weight: bold;
    font-size: 14px;
    margin-top: 5px;
    margin-left: 10px;
    vertical-align: middle;
}

.lang-switch a {
    margin: 0 5px;
    padding: 5px 10px;
    background: #222;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
}
.lang-switch a.active {
    background: #f39c12;
    color: black;
}
.episode-container { padding: 30px; color: white; background: #0c0c1b; }
.video-player iframe { width: 100%; height: 500px; border: none; margin-top: 20px; }
.lang-switch a, .lecteur-switch button {
    display: inline-block; margin: 5px; padding: 10px 15px;
    border: none; background: #444; color: #fff; text-decoration: none;
    border-radius: 4px; cursor: pointer;
}
.lang-switch a.active, .lecteur-switch button.active { background: #e91e63; }
.episode-nav a, .return-links a {
    margin: 10px 10px 0 0; display: inline-block; color: #0af; text-decoration: none;
}
.episode-dropdown select { padding: 10px; margin-top: 20px; }
.error { color: orange; padding: 20px; }
