/* css/home.css */

/* --- Header : boutons EN / FR --- */

.bod-header {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
}

.lang-switch {
  display: flex;
  gap: 14px;
}

.lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  border-radius: 999px;
  border: 2px solid var(--gold);
  background: linear-gradient(to bottom, #071c33, #020814);
  color: var(--gold);
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 4px 0 #00000070;
  cursor: pointer;
  position: relative;
}

.lang-btn.active {
  background: radial-gradient(circle at 30% 0, #ffffff33, #071c33);
}

.lang-btn:active {
  transform: translateY(1px);
  box-shadow: 0 2px 0 #00000090;
}

.lang-flag {
  width: 22px;
  height: 16px;
  border-radius: 4px;
  overflow: hidden;
  background: #ccc;
  box-shadow: 0 0 0 1px #00000066;
}

/* --- Titre BATTLE OF DICE --- */

.bod-main {
  text-align: center;
}

.title-block {
  margin-bottom: 12px;
}

.title-line {
  font-size: 2.6rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--gold);
  text-shadow: 0 4px 0 #00000080, 0 8px 18px #000000aa;
  line-height: 1.05;
}

.title-line.of {
  font-size: 1.6rem;
}

/* --- Nouveau logo principal (image seule) --- */

.home-logo {
  margin: 10px auto 20px;  /* ↓ Remonté vers le titre, ↓ rapproché des boutons */
  text-align: center;
}

.home-logo img {
  display: block;
  width: 220px;            /* ↓ légèrement plus compact */
  max-width: 85%;
  height: auto;
  margin: 0 auto;
}

/* Réduit l'espace entre le logo et le bouton PLAY */
.play-btn-block {
  margin-top: 10px !important;  /* au lieu de ~35px dans ton CSS actuel */
}


/* version mobile */
@media (max-width: 480px) {
  .home-logo {
    margin: 16px auto 28px;
  }

  .home-logo img {
    width: 210px;
    max-width: 85%;
  }
}


/* --- Menu boutons --- */

.menu {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Style bouton 3D */
.menu-btn {
  border: none;
  border-radius: 999px;
  padding: 16px 22px;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  background: linear-gradient(to bottom, var(--gold-light), var(--gold));
  color: var(--text-dark);
  box-shadow: 0 9px 0 var(--gold-dark), 0 14px 26px #000000aa;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  position: relative;
  transition: transform 0.08s ease, box-shadow 0.08s ease,
    filter 0.08s ease;
}

.menu-btn span.label {
  position: relative;
  top: 1px;
}

.menu-btn .icon {
  font-size: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Effet hover / clic */
.menu-btn:hover {
  transform: translateY(2px);
  box-shadow: 0 6px 0 var(--gold-dark), 0 10px 22px #000000aa;
  filter: brightness(1.03);
}

.menu-btn:active {
  transform: translateY(4px);
  box-shadow: 0 3px 0 var(--gold-dark), 0 6px 16px #000000aa;
}

/* Footer version */
.bod-footer {
  margin-top: 22px;
  text-align: center;
  font-size: 0.78rem;
  opacity: 0.55;
}

/* --- Responsive petits écrans --- */

@media (max-width: 480px) {
  .bod-card {
    padding-inline: 18px;
  }

  .title-line {
    font-size: 2.4rem;
  }

  .logo-circle {
    width: 165px;
    height: 165px;
  }

  .menu-btn {
    padding-block: 14px;
    font-size: 0.98rem;
  }
  
}
