/* Style global */
body {
  font-family: Arial, sans-serif;
  background-color: #111; /* fond sombre */
  color: #fff;
  margin: 0;
  padding: 0;
}

/* Header & Footer */
header, footer {
  text-align: center;
  padding: 20px;
  background-color: #222;
}

nav ul {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

nav a {
  color: #ffd700; /* doré */
  text-decoration: none;
  font-weight: bold;
  transition: color 0.3s ease;
}

nav a:hover {
  color: #ffcc00;
}

/* Galerie responsive */
.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
  padding: 30px;
  background: linear-gradient(135deg, #000, #333); /* ambiance sombre */
}

.gallery img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 0 15px #ffd700; /* halo doré */
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  animation: glowPulse 3s infinite alternate; /* effet animé */
  display: block;
  margin: 0 auto;
}

.gallery img:hover {
  transform: scale(1.08);
  box-shadow: 0 0 25px #ffcc00, 0 0 40px #ffd700;
}

figcaption {
  text-align: center;
  margin-top: 10px;
  font-size: 15px;
  font-weight: bold;
  color: #ffcc66; /* doré */
  text-shadow: 1px 1px 3px #000;
  background: linear-gradient(90deg, #ffd700, #ff6600, #ffd700);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shineText 4s linear infinite;
}

/* Section freestyle */
.freestyle {
  padding: 30px;
  background: linear-gradient(135deg, #111, #222);
  text-align: center;
}

.freestyle h2 {
  color: #ffd700;
  text-shadow: 2px 2px 5px #000;
  margin-bottom: 20px;
}

.freestyle video,
.freestyle audio {
  width: 100%;
  max-width: 500px;
  border-radius: 12px;
  box-shadow: 0 0 15px #ffd700;
  margin: 0 auto 15px auto;
  display: block;
  animation: glowPulse 3s infinite alternate; /* effet animé ajouté */
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.freestyle video:hover,
.freestyle audio:hover {
  transform: scale(1.05);
  box-shadow: 0 0 25px #ffcc00, 0 0 40px #ffd700;
}

.freestyle figcaption {
  font-size: 16px;
  font-weight: bold;
  color: #ffcc66;
  text-shadow: 1px 1px 3px #000;
  margin-bottom: 30px;
}

/* Animations */
@keyframes glowPulse {
  from {
    box-shadow: 0 0 10px #ffd700;
  }
  to {
    box-shadow: 0 0 25px #ffcc00, 0 0 40px #ffd700;
  }
}

transform: scale(1.01); /* léger zoom permanent */

@keyframes shineText {
  to {
    background-position: 200% center;
  }
}

/* Adaptabilité mobile/tablette */
@media (max-width: 768px) {
  nav ul {
    flex-direction: column;
    gap: 10px;
  }

  .gallery {
    grid-template-columns: 1fr; /* une seule colonne sur mobile */
  }

  .freestyle video,
  .freestyle audio {
    max-width: 100%;
  }
}

.menu-section {
  padding: 30px;
  background: linear-gradient(135deg, #000, #222);
  color: #ffd700;
}

.menu-section h2 {
  margin-top: 30px;
  font-size: 22px;
  color: #ffcc00;
  text-shadow: 1px 1px 3px #000;
}

.menu-section ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 20px;
}

.menu-section li {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #ffcc66;
  text-shadow: 1px 1px 2px #000;
}

.menu-section a {
  color: #ffd700;
  text-decoration: none;
  transition: color 0.3s ease;
}

.menu-section a:hover {
  color: #ffcc00;
}

.article {
  padding: 30px;
  background: linear-gradient(135deg, #111, #222);
  color: #ffd700;
  line-height: 1.6;
}

.article h2 {
  font-size: 22px;
  color: #ffcc00;
  margin-top: 30px;
  text-shadow: 1px 1px 3px #000;
}

.article p {
  font-size: 16px;
  color: #ffcc66;
  text-shadow: 1px 1px 2px #000;
  margin-bottom: 20px;
}

.article strong {
  color: #ffffff;
  font-weight: bold;
}

.article em {
  color: #ffcc00;
  font-style: italic;
}

.btn-blue {
  color: #1e90ff;
  font-weight: bold;
  text-decoration: none;
  transition: color 0.3s ease;
}

.btn-blue:hover {
  color: #00bfff;
}

/* Section artiste */
.artiste {
  background: #111;
  color: #fff;
  padding: 30px;
  margin: 20px auto;
  border-radius: 12px;
  max-width: 800px;
  box-shadow: 0 0 20px #ffd700;
}

/* En-tête artiste */
.artiste header {
  text-align: center;
  margin-bottom: 20px;
}

.artiste img {
  width: 200px;
  border-radius: 50%;
  margin: 15px 0;
  box-shadow: 0 0 15px #ffcc00;
}

.artiste h2 {
  color: #ffcc00;
  font-size: 28px;
}

.artiste .surnom {
  font-style: italic;
  color: #ffcc66;
}

.artiste blockquote {
  font-size: 16px;
  color: #1e90ff;
  margin: 10px auto;
  font-style: italic;
}

/* Sous-sections */
.artiste section {
  margin-bottom: 25px;
}

.artiste h3 {
  color: #ffd700;
  margin-bottom: 10px;
  border-bottom: 2px solid #444;
  padding-bottom: 5px;
}

.artiste ul {
  list-style: none;
  padding: 0;
}

.artiste li {
  margin-bottom: 8px;
  color: #ffcc66;
}

/* Style normal du lien Artistes */
nav ul li a[href="artistes.html"] {
  color: #fff; /* couleur de base */
  font-weight: bold;
  transition: color 0.5s ease, text-shadow 0.5s ease;
}

/* Animation au survol */
nav ul li a[href="artistes.html"]:hover {
  color: red; /* devient rouge */
  text-shadow: 0 0 10px red, 0 0 20px darkred;
}

@keyframes pulse-red {
  0% { color: #fff; text-shadow: none; }
  50% { color: red; text-shadow: 0 0 15px red; }
  100% { color: #fff; text-shadow: none; }
}

nav ul li a[href="artistes.html"] {
  animation: pulse-red 2s infinite;
  font-weight: bold;
}

@keyframes pulse-title {
  0% { color: #fff; text-shadow: none; }
  50% { color: red; text-shadow: 0 0 15px red; }
  100% { color: #fff; text-shadow: none; }
}

header h1 {
  animation: pulse-title 2.5s infinite;
  font-size: 32px;
  text-align: center;
}

@keyframes glow-gold {
  0% { text-shadow: 0 0 5px #ffd700; }
  50% { text-shadow: 0 0 20px #ffcc00; }
  100% { text-shadow: 0 0 5px #ffd700; }
}

.artiste h2,
.artiste h3 {
  color: #ffd700;
  animation: glow-gold 3s infinite;
}

.titre-galerie {
  animation: pulse-blue 2.5s infinite;
  color: #fff;
}

@keyframes pulse-green {
  0% { color: #fff; text-shadow: none; }
  50% { color: green; text-shadow: 0 0 15px green; }
  100% { color: #fff; text-shadow: none; }
}

.titre-articles {
  animation: pulse-green 2.5s infinite;
  color: #fff;
  text-align: center;
}

@keyframes pulse-yellow {
  0% { color: #fff; text-shadow: none; }
  50% { color: #ffd700; text-shadow: 0 0 15px #ffcc00; }
  100% { color: #fff; text-shadow: none; }
}

.titre-freestyle {
  animation: pulse-yellow 2.5s infinite;
  color: #fff;
  text-align: center;
}

/* Transition fluide entre les pages */
body {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

/* Quand la page est chargée, on affiche doucement */
body.loaded {
  opacity: 1;
}

/* Liens du menu avec leurs pulses */
nav ul li a[href="galerie.html"] {
  animation: pulse-blue 2.5s infinite;
  font-weight: bold;
}

nav ul li a[href="freestyle.html"] {
  animation: pulse-yellow 2.5s infinite;
  font-weight: bold;
}

nav ul li a[href="articles.html"] {
  animation: pulse-green 2.5s infinite;
  font-weight: bold;
}

nav ul li a[href="menu.html"] {
  animation: pulse-soft 2.5s infinite;
  font-weight: bold;
}

/* Animations */
@keyframes pulse-blue {
  0% { color: #fff; text-shadow: none; }
  50% { color: blue; text-shadow: 0 0 15px blue; }
  100% { color: #fff; text-shadow: none; }
}

@keyframes pulse-yellow {
  0% { color: #fff; text-shadow: none; }
  50% { color: #ffd700; text-shadow: 0 0 15px #ffcc00; }
  100% { color: #fff; text-shadow: none; }
}

@keyframes pulse-green {
  0% { color: #fff; text-shadow: none; }
  50% { color: green; text-shadow: 0 0 15px green; }
  100% { color: #fff; text-shadow: none; }
}

/* Pulse neutre et doux pour Menu */
@keyframes pulse-soft {
  0% { color: inherit; text-shadow: none; }
  50% { color: inherit; text-shadow: 0 0 12px #ffffff; }
  100% { color: inherit; text-shadow: none; }
}

/* Formulaire de contact MicNation */
.contact-form {
  max-width: 400px;
  margin: 20px auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-form input,
.contact-form textarea {
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #ccc;
}

.contact-form button {
  padding: 10px;
  background: red;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.contact-form button:hover {
  opacity: 0.8;
}

nav ul li a[href="contact.html"] {
  animation: pulse-contact 2.5s infinite;
  font-weight: bold;
}

@keyframes pulse-contact {
  0% { color: #fff; text-shadow: none; }
  50% { color: #00ffff; text-shadow: 0 0 15px #00ffff; }
  100% { color: #fff; text-shadow: none; }
}

<style>
  body {
    background: #f9f9f9;
    color: #222;
    font-family: Arial, sans-serif;
    padding: 20px;
  }

  h2 {
    text-align: center;
    color: #333;
  }

  p.intro {
    margin-bottom: 30px;
    font-size: 1.1em;
    text-align: center;
  }
</style>

.artiste {
  margin: 40px auto;
  padding: 20px;
  border-bottom: 1px solid #ccc;
  text-align: center;
}

.artiste h2 {
  color: #00aaff;
}

.artiste img {
  margin: 15px 0;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.artiste blockquote {
  font-style: italic;
  color: #555;
  margin: 10px auto;
}

body {
  background-image: url("pictures/kinshasa.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: #fff;
}

.intro {
  padding: 20px;
  text-align: center;
}

.galerie .grid {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.galerie img {
  width: 200px;
  border-radius: 10px;
  box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.2);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.4);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.2);
  }
}

.galerie img {
  width: 220px; /* taille fixe pour toutes les images */
  height: 220px; /* même hauteur pour uniformiser */
  object-fit: cover; /* recadre l’image sans la déformer */
  border-radius: 10px;
  box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

.bonne-annee {
  background: rgba(0,0,0,0.6);
  color: #fff;
  padding: 20px;
  margin: 20px auto;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 0 10px rgba(255,255,255,0.2);
}

@keyframes glow {
  0% {
    text-shadow: 0 0 5px #fff, 0 0 10px #f0f, 0 0 15px #f0f;
  }
  50% {
    text-shadow: 0 0 20px #fff, 0 0 30px #f0f, 0 0 40px #f0f;
  }
  100% {
    text-shadow: 0 0 5px #fff, 0 0 10px #f0f, 0 0 15px #f0f;
  }
}

.bonne-annee h2 {
  animation: glow 5s infinite;
  color: #fff;
  font-size: 1.8em;
  margin-bottom: 10px;
}

.bonne-annee {
  background: linear-gradient(-45deg, #ff0077, #ffcc00, #00ccff, #6600ff);
  background-size: 400% 400%;
  animation: gradientMove 20s ease infinite;
  color: #c6f7c6; /* vert léger */
  padding: 20px;
  border-radius: 10px;
  text-align: center;
}

@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.bande-rappeurs {
  background: rgba(0, 0, 0, 0.7);
  padding: 10px 0;
  overflow: hidden;
  border-top: 2px solid #c6f7c6;
  border-bottom: 2px solid #c6f7c6;
}

.marquee span {
  display: inline-block;
  white-space: nowrap;
  animation: defilement 30s linear infinite;
  color: #c6f7c6;
  font-weight: bold;
  font-size: 1.1em;
}

@keyframes defilement {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

.lien-bouton {
  color: #007BFF; /* Bleu standard */
  text-decoration: underline;
  font-weight: bold;
  cursor: pointer;
}
.lien-bouton:hover {
  color: #0056b3; /* Bleu foncé au survol */
}

/* Carte d'actualité */
.actu-card {
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  padding: 16px;
  margin: 14px 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

/* Meta (date + tag) */
.actu-meta {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
  font-size: 14px;
  color: #555;
}
.actu-date {
  font-weight: 600;
}
.actu-tag {
  background: #f3f6ff;
  color: #3857ff;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid #dbe2ff;
}

/* Titre */
.actu-title {
  margin: 6px 0 10px;
  font-size: 18px;
  line-height: 1.3;
  color: #111;
}

/* Paragraphes */
.actu-card p {
  margin: 8px 0;
  color: #222;
}

/* Hashtags */
.actu-hashtags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.actu-hashtags span {
  background: #f7f7f7;
  color: #333;
  border: 1px dashed #ddd;
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 13px;
}

/* Effet au survol */
.actu-card:hover {
  transform: translateY(-2px);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 6px 16px rgba(0,0,0,0.1);
}

/* Option: petite barre décorative à gauche du titre */
.actu-title::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 18px;
  background: linear-gradient(180deg, #3857ff, #25D366);
  border-radius: 3px;
  margin-right: 8px;
  vertical-align: middle;
}

/* Carte d'actualité */
.actu-card {
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  padding: 16px;
  margin: 14px 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

/* Meta (date + tag) */
.actu-meta {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
  font-size: 14px;
  color: #555;
}
.actu-date {
  font-weight: 600;
}
.actu-tag {
  background: #f3f6ff;
  color: #3857ff;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid #dbe2ff;
}

/* Titre */
.actu-title {
  margin: 6px 0 10px;
  font-size: 18px;
  line-height: 1.3;
  color: #111;
}

/* Paragraphes */
.actu-card p {
  margin: 8px 0;
  color: #222;
}

/* Hashtags */
.actu-hashtags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.actu-hashtags span {
  background: #f7f7f7;
  color: #333;
  border: 1px dashed #ddd;
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 13px;
}

/* Effet au survol */
.actu-card:hover {
  transform: translateY(-2px);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 6px 16px rgba(0,0,0,0.1);
}

/* Option: petite barre décorative à gauche du titre */
.actu-title::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 18px;
  background: linear-gradient(180deg, #3857ff, #25D366);
  border-radius: 3px;
  margin-right: 8px;
  vertical-align: middle;
}

.reseaux-sociaux {
  background: rgba(0,0,0,0.7);
  color: #fff;
  text-align: center;
  padding: 30px 20px;
  margin: 30px auto;
  border-radius: 12px;
  box-shadow: 0 0 15px rgba(255,255,255,0.2);
}

.reseaux-sociaux h2 {
  font-size: 1.8em;
  margin-bottom: 10px;
  color: #c6f7c6;
  text-shadow: 0 0 10px rgba(198,247,198,0.5);
}

.reseaux-sociaux p {
  font-size: 1.1em;
  margin-bottom: 20px;
}

.social-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.btn-facebook, .btn-whatsapp {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: bold;
  text-decoration: none;
  font-size: 1.1em;
  transition: transform 0.3s, box-shadow 0.3s;
}

.btn-facebook {
  background: #1877f2;
  color: #fff;
  box-shadow: 0 0 10px rgba(24, 119, 242, 0.4);
  animation: pulseFacebook 2s infinite;
}

.btn-facebook:hover {
  transform: scale(1.05);
  box-shadow: 0 0 15px rgba(24, 119, 242, 0.6);
}

.btn-whatsapp {
  background: #25d366;
  color: #fff;
  box-shadow: 0 0 10px rgba(37, 211, 102, 0.4);
  animation: pulseWhatsApp 2s infinite;
}

.btn-whatsapp:hover {
  transform: scale(1.05);
  box-shadow: 0 0 15px rgba(37, 211, 102, 0.6);
}

@keyframes pulseFacebook {
  0% { box-shadow: 0 0 10px rgba(24, 119, 242, 0.4); }
  50% { box-shadow: 0 0 20px rgba(24, 119, 242, 0.8); }
  100% { box-shadow: 0 0 10px rgba(24, 119, 242, 0.4); }
}
.contact-num {
  text-align: center;
  margin-top: 20px;
}

.contact-num p {
  font-size: 1.1em;
  color: #25d366;
  font-weight: bold;
  margin-bottom: 8px;
}

.contact-num a {
  display: inline-block;
  background: #25d366;
  color: #fff;
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: bold;
  text-decoration: none;
  font-size: 1.1em;
  box-shadow: 0 0 10px rgba(37, 211, 102, 0.4);
  transition: transform 0.3s, box-shadow 0.3s;
  animation: pulseWhatsApp 2s infinite;
}

.contact-num a:hover {
  transform: scale(1.05);
  box-shadow: 0 0 15px rgba(37, 211, 102, 0.6);
}

@keyframes pulseWhatsApp {
  0% { box-shadow: 0 0 10px rgba(37, 211, 102, 0.4); }
  50% { box-shadow: 0 0 20px rgba(37, 211, 102, 0.8); }
  100% { box-shadow: 0 0 10px rgba(37, 211, 102, 0.4); }
}

.message-talents {
  background: linear-gradient(135deg, #1a1a1a, #333);
  color: #fff;
  text-align: center;
  padding: 30px 20px;
  margin: 30px auto;
  border-radius: 12px;
  box-shadow: 0 0 15px rgba(255,255,255,0.1);
}

.message-talents h2 {
  font-size: 1.8em;
  margin-bottom: 15px;
  color: #ff0077;
  text-shadow: 0 0 10px rgba(255,0,119,0.5);
}

.message-talents p {
  font-size: 1.2em;
  line-height: 1.6;
}

.message-talents {
  background: linear-gradient(135deg, #111, #222);
  color: #fff;
  text-align: center;
  padding: 30px 20px;
  margin: 30px auto;
  border-radius: 12px;
  box-shadow: 0 0 15px rgba(255,255,255,0.1);
  animation: pulseBox 3s infinite;
}

.message-talents h2 {
  font-size: 1.8em;
  margin-bottom: 15px;
  color: #ff0077;
  text-shadow: 0 0 10px rgba(255,0,119,0.5);
  animation: pulseText 2s infinite;
}

.message-talents p {
  font-size: 1.2em;
  line-height: 1.6;
  animation: pulseText 4s infinite;
}

@keyframes pulseBox {
  0% { box-shadow: 0 0 15px rgba(255,255,255,0.1); }
  50% { box-shadow: 0 0 25px rgba(255,255,255,0.3); }
  100% { box-shadow: 0 0 15px rgba(255,255,255,0.1); }
}

@keyframes pulseText {
  0% { opacity: 1; }
  50% { opacity: 0.8; transform: scale(1.02); }
  100% { opacity: 1; }
}

.message-talents {
  background: linear-gradient(135deg, #111, #222);
  color: #fff;
  text-align: center;
  padding: 30px 20px;
  margin: 30px auto;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

.message-talents::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(0, 0, 255, 0.3), rgba(255, 0, 0, 0.3));
  animation: moveLight 6s linear infinite;
  z-index: 0;
}

.message-talents h2,
.message-talents p {
  position: relative;
  z-index: 1;
  animation: pulseText 3s infinite;
}

@keyframes moveLight {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes pulseText {
  0% { text-shadow: 0 0 10px #00f, 0 0 10px #f00; }
  50% { text-shadow: 0 0 20px #00f, 0 0 20px #f00; }
  100% { text-shadow: 0 0 10px #00f, 0 0 10px #f00; }
}

.micnation-followers {
  background: linear-gradient(90deg, #ff0077, #00f);
  color: #fff;
  text-align: center;
  padding: 15px;
  font-size: 1.2em;
  font-weight: bold;
  border-radius: 8px;
  animation: pulseFollowers 3s infinite;
}

@keyframes pulseFollowers {
  0% { box-shadow: 0 0 10px #ff0077; }
  50% { box-shadow: 0 0 20px #00f; }
  100% { box-shadow: 0 0 10px #ff0077; }
}