body {
  font-family: Arial, sans-serif;
  margin: 0;
  background: #0f0f0f;
  color: white;
}

header {
  background: #1a1a1a;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#menu-btn {
  background: none;
  border: none;
  font-size: 24px;
  color: white;
  cursor: pointer;
}

#side-menu {
  position: fixed;
  top: 0;
  left: -220px;
  width: 200px;
  height: 100%;
  background: #222;
  display: flex;
  flex-direction: column;
  transition: 0.3s;
  padding-top: 60px;
  background: rgba(20, 20, 20, 0.9);
  backdrop-filter: blur(10px);
  z-index: 2000; /* ensure the side menu sits above page content */
}

#side-menu a {
  color: white;
  text-decoration: none;
  padding: 10px 20px;
  transition: left 0.3s ease, box-shadow 0.3s;
  transition: background 0.2s, padding-left 0.2s;
}

#side-menu a:hover, .active {
  background: #333;
  background: #444;
  padding-left: 25px;
}

#side-menu.open {
  left: 0;
   box-shadow: 2px 0 15px rgba(0,0,0,0.6);
  z-index: 2000;
}

.hero {
  text-align: center;  /* permet d'ajouter un style au hero si besoin */
  padding: 60px 20px;
  background: linear-gradient(to right, #222, #333);
  border-radius: 10px;
   background: transparent;
}

.site-logo { height:48px; width:auto; display:block; 
height: 80px; /* augmentez (ex : 100px, 120px) selon besoin */
width: auto;
display: block;
/* animation */
display: block;
  height: 72px; /* ajustez la taille */
  width: auto;
}

.logo-wrap {
  display: inline-block;
  padding: 8px; /* espace entre image et bordure */
  border-radius: 8px;
  animation: pulse-border 1.9s ease-in-out infinite;
  border: 4px solid #FFD700; /* couleur de la bordure */
}

/* animation : augmente et diminue la bordure (visuellement) */
@keyframes pulse-border {
  0%   { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,215,0,0.0); }
  25%  { transform: scale(1.01); box-shadow: 0 0 5px 1px rgba(168, 150, 17, 0.24); }
  50%  { transform: scale(1.03); box-shadow: 0 0 10px 2px rgba(205, 158, 18, 0.817); }
  75%  { transform: scale(1.01); box-shadow: 0 0 5px 1px rgba(199, 153, 17, 0.514); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,215,0,0.0); }
}
/* end animation */

main {
  padding: 20px;
}

.regle {
  background: rgba(30, 30, 30, 0.8);
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 20px;
}

#server-status {
  font-size: 14px;
  color: #bbb;
}

body {
  font-family: Arial, sans-serif;
  margin: 0;
  color: white;
  background: url("https://www.minecraft-france.fr/wp-content/uploads/2024/07/promo-art-minecraft.jpeg") no-repeat center center fixed;
  background-size: cover;
}

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: -1;
}

/* Commandes page — amélioration de la lisibilité */
.page-commandes main {
  max-width: 920px;
  margin: 30px auto;
  background: rgba(34,34,34,0.55);
  padding: 24px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.6);
}

.page-commandes ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.page-commandes li {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.04);
  padding: 14px 16px;
  margin-bottom: 12px;
  border-radius: 8px;
  line-height: 1.6;
  font-size: 16px;
}

.page-commandes li code {
  background: rgba(0,0,0,0.6);
  padding: 4px 8px;
  border-radius: 6px;
  color: #fff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, 'Roboto Mono', 'Courier New', monospace;
  font-size: 0.95em;
}

.page-commandes h1,
.page-commandes h2,
.page-commandes h3 {
  color: #ffffff;
}

/* donne un espacement plus propre pour les <br> utilisés dans la page */
.page-commandes li br {
  display: block;
  content: "";
  margin-bottom: 8px;
}

/* responsive: moins d'espace sur mobile */
@media (max-width: 600px) {
  .page-commandes main { margin: 18px 12px; padding: 18px; }
  .page-commandes li { font-size: 15px; padding: 12px; }
  .site-logo { height: 56px; }
}

/* respect des préférences d'animation */
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}

/* Accueil page — amélioration de la lisibilité et du hero */
.page-accueil main {
  max-width: 1000px;
  margin: 28px auto;
  padding: 20px;
}

.page-accueil .hero {
  text-align: center;
  padding: 48px 28px;
  border-radius: 12px;
  background: rgba(0,0,0,0.45); /* léger voile pour lisibilité */
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,0.04);
  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}

.page-accueil .hero h2 {
  font-size: 28px;
  margin: 0 0 12px;
  color: #fff;
}

.page-accueil .hero p {
  font-size: 17px;
  line-height: 1.7;
  color: #ddd;
  max-width: 900px;
  margin: 0 auto;
}

.page-accueil .hero .hero-img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 18px;
}

@media (max-width: 600px) {
  .page-accueil .hero { padding: 28px 16px; }
  .page-accueil .hero h2 { font-size: 20px; }
  .page-accueil .hero p { font-size: 15px; }
}
