@import url('https://fonts.googleapis.com/css2?family=Lexend%20Exa:wght@500;700&display=swap');

/* RESET BASE */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  /* Nasconde la scrollbar su IE, Edge e Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

/* Nasconde la scrollbar su Chrome, Safari e Opera */
*::-webkit-scrollbar {
  display: none;
}

/* BODY E HTML */
html, body {
  font-family: 'Lexend Exa', sans-serif;
  color: #fff;
  height: 100%; /* Assicura che il corpo occupi tutta la altezza della finestra */
  margin: 0; /* Rimuove margini di default */
  display: flex;
  flex-direction: column; /* Posiziona gli elementi in colonna */
}

.logo-container {
  display: flex;
  align-items: center;
}

.logo-container img {
  max-height: 48px;
  margin-right: 1rem;
}

.title-content{
  padding: 48px 0 0;
}

.textual-content{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 88px 2rem;
}

.textual-content .section-description {
  font-size: 1rem;
}

.hamburger {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  width: 40px;
  height: 35px;
  background: none;
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  cursor: pointer;
  z-index: 1000;
}

/* Barre dell'hamburger */
.hamburger span {
  display: block;
  width: 32px;
  height: 4px;
  background-color: #fff;
  border-radius: 16px;
  transition: all 0.3s ease-in-out;
}

.sidebar.open .hamburger span {
  transition: all 0.4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}

.sidebar.open .hamburger span:nth-child(1) {
  transform: translateY(2px) rotate(45deg);
  width: 24px;
  background-color: #ffffff;
}

.sidebar.open .hamburger span:nth-child(2) {
  opacity: 0;
  transform: translateX(-20px);
}

.sidebar.open .hamburger span:nth-child(3) {
  transform: translateY(-12px) rotate(-45deg);
  width: 24px;
  background-color: #ffffff;
}

/* Sposta l'hamburger a destra quando la sidebar è aperta con animazione */
.sidebar.open .hamburger {
  left: auto;
  right: 12px;
  transition: all 0.4s ease;
  transform: rotate(180deg);
}

/* Effetto hover sull'hamburger quando la sidebar è aperta */
.sidebar.open .hamburger:hover {
  transform: rotate(180deg) scale(1.1);
}

/* Quando la sidebar è aperta, espande la sua larghezza */
.sidebar.open {
  width: 248px;
  backdrop-filter: blur(5px);
}

.streamer-card {
  background: linear-gradient(135deg, rgba(40, 40, 60, 0.9) 0%, rgba(20, 20, 40, 0.9) 100%);
  border-radius: 12px;
  padding: 20px;
  margin: 15px;
  width: 350px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  backdrop-filter: blur(5px);
  border: 1px solid rgba(174, 239, 255, 0.2);
  display: flex;
  flex-direction: column;
  min-height: 250px;
}



.streamer-header {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.streamer-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 15px;
  border: 2px solid #9147ff;
}

.streamer-name {
  font-size: 1.2rem;
  color: #fff;
  margin: 0;
}

.streamer-description {
  color: #ccc;
  font-size: 0.9rem;
  line-height: 1.5;
  margin-bottom: 15px;
}

.streamer-socials {
  display: flex;
  gap: 12px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  justify-content: center;
  margin-top: auto;
}

.social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

.social-link img {
  width: 24px;
  height: 24px;
  transition: all 0.3s ease;
}

.social-link:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}

.social-link:hover img {
  transform: scale(1.2);
}

/* SEZIONE HERO (con background) */
.hero {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  padding: 2rem;
}

.hero-content {
  max-width: 600px;
  background-color: rgba(0, 0, 0, 0.6); /* leggero sfondo trasparente */
  padding: 2rem;
  border-radius: 16px;
}

.hero-content h2 {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 1rem;
}

.hero-content p {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}

/* Stili di base */
body {
  font-family: 'Lexend Exa', sans-serif;
  margin: 0;
  padding: 0;
  color: white;
  background: #4f6280;
  min-height: 100vh;
}

.container {
  margin: 20px auto;
  padding: 20px;
  width: 90%;
  max-width: 600px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 8px;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.5);
}
h1 {
  text-align: center;
  font-size: 2em;
  margin-bottom: 24px;
  text-transform: uppercase;
}
/* Input per aggiungere giocatore */
.input-group {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
}
.input-group input {
  flex: 1;
  padding: 12px;
  font-size: 1em;
  border: 0px solid #ccc;
  border-radius: 4px;
  background-color: #f8f8f8;
}
.input-group button {
  padding: 12px 24px;
  background-color: #fdbb2d;
  border: none;
  border-radius: 4px;
  font-size: 1em;
  font-weight: bold;
  cursor: pointer;
}
/* Lista giocatori */
.player-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.player-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  background-color: rgba(255, 255, 255, 0.1);
  margin-bottom: 12px;
  border-radius: 16px;
}
.player-name {
  flex: 1;
  font-size: 1em;
}
/* Stepper */
.stepper {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-right: 8px;
}
.stepper button {
  width: 32px;
  height: 32px;
  background-color: #fdbb2d;
  border: none;
  border-radius: 16px;
  font-size: 1em;
  font-weight: bold;
  cursor: pointer;
}
/* Bottone elimina */
.delete-btn {
  background: none;
  border: none;
  color: #fdbb2d;
  font-size: 1.2em;
  cursor: pointer;
}
/* Pulsanti */
.button-group {
  display: flex;
  gap: 8px;
  margin-top: 20px;
  align-items: center;
}

.start-btn {
  display: block;
  margin: 20px auto;
  padding: 10px 20px;
  font-size: 1rem;
  cursor: pointer;
  background-color: #fdbb2d;
  border: none;
  border-radius: 16px;
  font-size: 1.2em;
  font-weight: bold;
  flex: 1;
}

.custom-file-btn {
  display: block;
  margin: 20px auto;
  padding: 10px 20px;
  font-size: 1.2em;
  cursor: pointer;
  background-color: #fdbb2d;
  border: none;
  border-radius: 16px;
  font-weight: bold;
  text-align: center;
  color: rgb(15, 17, 23); /* testo trasparente */
  position: relative;
}

.custom-file-btn:hover {
  background-color: #e6a91f;
}

#primaryImageInputLabel::before {
  content: "Immagine principale";
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  color: rgb(15, 17, 23); /* testo trasparente */
}

#secondaryImageInputLabel::before {
  content: "Immagine secondaria";
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  color: rgb(15, 17, 23); /* testo trasparente */
}

#fileName {
  color: white;
  text-align: center;
  margin-top: 10px;
  font-size: 1rem;
}

/* Pulsante Condividi ridotto a quadrato */
.share-btn {
  width: 48px;
  height: 48px;
  background-color: #fdbb2d;
  border: none;
  border-radius: 16px;
  font-size: 1.5em;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Disabilitazione pulsanti */
.disabled {
  background-color: #555;
  cursor: not-allowed;
}
/* Messaggio di feedback */
#feedbackMessage {
  text-align: center;
  margin-top: 8px;
  color: #fdbb2d;
  font-size: 1em;
  min-height: 1.2em;
}
.form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}
.form-group label {
  margin-bottom: 4px;
  font-size: 1em;
}
.form-group textarea,
.form-group input {
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
  border: 0px solid #ccc;
  border-radius: 16px;
  font-size: 1em;
  background-color: #f8f8f8;
}
/* Roulette */
.roulette-container {
  margin: 20px auto;
  padding: 20px;
  width: 90%;
  max-width: 600px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 8px;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.5);
}

.roulette {
  height: 120px;
  overflow: hidden;
  border: 3px solid rgb(243, 190, 78); /* colore del bordo */
  border-radius: 16px;                 /* angoli arrotondati */
  margin: 10px 0;
  position: relative;
  box-shadow: 0 0 12px rgba(243, 190, 78, 0.5); /* glow leggero */
  background: #fffaf0; /* sfondo chiaro che stacca col bordo */
}

.list > div {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-family: 'Segoe UI', sans-serif;
  border-bottom: 1px dashed rgba(243, 190, 78, 0.3);
  color: #333;
}

.roulette::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  height: 40px;
  border-top: 2px dashed black;
  border-bottom: 2px dashed black;
  pointer-events: none;
}

.firework {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 20%;
  animation: explode 800ms ease-out forwards;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.9;
}

@keyframes explode {
  0% {
    transform: scale(1) translate(0, 0);
    opacity: 1;
  }
  100% {
    transform: scale(0.8) translate(var(--x), var(--y));
    opacity: 0;
  }
}

/* Messaggio finale */
#winners {
  margin-top: 20px;
}

.winners {
  align-items: center;
  text-align: center; 
  font-size: 1.5em; 
  color: #fdbb2d;
  margin-top: 20px;
}

.participants-name {
  color: #fdbb2d;
  font-size: 0.75em; 
  max-width: 180px;
  border-radius: 6px;
}

#participants {
  display: flex;
  flex-direction: row; /* forza la disposizione in orizzontale */
  gap: 20px;
  width: 100%;
}

.participants-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Footer incluso nel flusso della pagina */
.smallheader {
  width: 100%;
  padding: 4px 8px;
  background-color: #4f6280;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  justify-content: flex-end; /* allinea il titolo a destra */
}

/* Footer incluso nel flusso della pagina */
.footer {
  width: 100%;
  padding: 4px 8px;
  background-color: #4f6280;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  height: 48px;
  margin-top: auto; /* Spinge il footer verso il basso */
  justify-content: flex-end; /* allinea il titolo a destra */
}
.social-icons {
  display: flex;
  gap: 8px;
  align-items: center;
}
.social-icons img {
  max-height: 32px;
  width: auto;
  object-fit: contain;
}
#logo {
  max-height: 32px;
  width: auto;
  object-fit: contain;
  padding-right: 20px;
}
.footer h4 {
  margin: 0;
  font-size: 1em;
}
@keyframes spin {
  0% { transform: translateY(0); }
  100% { transform: translateY(-40px); }
}

.content{
  margin-left: 0px;
  margin-top: 0;
  margin-bottom: 0;
  transition: margin 0.3s ease;
}

/* SIDEBAR in stato CHIUSO (default) */
.sidebar {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  width: 54px;
  height: 100%;
  background-color: #202733;
  transition: all 0.3s ease;
  overflow: hidden;
  z-index: 999;
  align-items: center;
  box-shadow: 2px 0 10px #00000033;
  border-radius: 0 5px 5px 0; 
}



/* Contenitore superiore della sidebar */
.sidebar-top {
  position: relative;
  padding: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}

/* Hamburger: posizionato in alto a sinistra quando la sidebar è chiusa */
.sidebar-top .hamburger {
  position: absolute;
  left: 50%;
  top: 44px;
  transform: translate(-50%, -50%);
  background: none;
  border: none;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
}

.hamburger span {
  display: block;
  height: 3px;
  width: 100%;
  background-color: #fff;
  border-radius: 3px;
  transition: all 0.3s ease;
  margin: 2px 0;
}

/* Logo posizionato a sinistra del menu */
.sidebar-logo {
  text-align: center;
  padding: 8px 0;
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
  z-index: 5;
}

.sidebar-logo img {
  max-height: 96px;
  width: auto;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  border: 2px solid rgba(255, 255, 255, 0.5);
  transition: all 0.3s ease;
}

.header-logo img {
  max-height: 96px;
  width: auto;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  border: 2px solid rgba(255, 255, 255, 0.5);
  transition: all 0.3s ease;
}

/* Contenitore per il menu */
.sidebar-menu {
  flex-grow: 1; /* Occupa tutto lo spazio disponibile */
  width: 100%;
  margin-top: 0; /* Rimuovo lo spazio per il logo */
}

/* Nascondi il menu ul quando la sidebar NON è aperta */
.sidebar:not(.open) ul {
  display: none;
}

/* Quando la sidebar è aperta, mostra il menu */
.sidebar.open ul {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar.open .sidebar-menu{
  padding: 10px 0 0 0; /* Riduco il padding superiore */
}

.sidebar ul {
  list-style: none;
}

.sidebar ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
}

.sidebar.open ul li {
  display: block;
  padding: 1rem;
  color: #fff;
  text-decoration: none;
  border-bottom: 0px solid #444;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.5px;
  transition: all 0.2s ease;
  position: relative;
}

.sidebar.open ul li:hover {
  background-color: rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transform: translateY(-2px);
}

.sidebar.open ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  background-color: #fff;
  border-radius: 50%;
  transition: all 0.3s ease;
  opacity: 0;
}

.sidebar.open ul li:hover::before {
  width: 6px;
  height: 6px;
  opacity: 1;
  left: 15px;
}

/* Nascondi il logo quando la sidebar è chiusa */
.sidebar:not(.open) .sidebar-logo {
  display: none;
}

/* Quando la sidebar è aperta, mostra il logo e il menu in una struttura ordinata */
.sidebar.open {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sidebar.open .sidebar-logo {
  margin-top: 60px; /* Spazio per l'hamburger */
  margin-bottom: 20px; /* Spazio tra logo e menu */
}

/* HEADER: titolo allineato a destra e centrato verticalmente */
.footer-title {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end; /* allinea il titolo a destra */
  height: 60px;
  padding: 0 1rem;
}

.footer-title h4 {
  margin: 0;
  text-align: right; /* in aggiunta, se necessario */
  color: #fff;
}

/* Quando la sidebar è aperta, sposta l'hamburger in alto a destra, mantenendo lo stesso top */
.sidebar.open .sidebar-top .hamburger {
  right: 20px;
  top: 25px;
}

.main-container{
  display: flex;
  flex-direction: row;
}

.sidebar.open + .content{
  margin-left: 248px; /* Sposta il contenuto verso il basso per evitare sovrapposizioni */
}

.sidebar:not(.open) + .content{
  margin-left: 48px; /* Sposta il contenuto verso il basso per evitare sovrapposizioni */
}

/* HEADER */
header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative; /* Necessario per posizionare lo pseudo-elemento */
}

.header img {
  display: block;
  width: 100%;
}

/* Sfumatura in basso */
.header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%; /* Regola l'altezza della sfumatura */
  background: linear-gradient(to bottom, transparent, #4f6280);
  pointer-events: none; /* L'overlay non interferisce con eventuali interazioni */
}

.staff-card {
  display: flex;
  flex-direction: column;
  height: 100%; /* Oppure un'altezza fissa, tipo 400px */
  padding: 16px;
  box-sizing: border-box;
  flex-wrap: wrap;
  position: relative; /* Necessario per il posizionamento assoluto del popover */
}

.staff-member {
  display: flex;
  direction: column;
  gap: 20px;
  padding: 24px;
  margin: 20px 0;
  border-radius: 16px;
  color: #fff; /* Colore predefinito per sfondi scuri */
  min-height: 480px;
  max-width: 408px;
}

.staff-avatar img {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 3px solid #c6ebfa;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  filter: drop-shadow(0 0 8px rgba(174, 239, 255, 0.3));
  object-fit: cover;
}

.staff-avatar img:hover {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 8px 16px rgba(231, 231, 231, 0.6);
  filter: drop-shadow(0 0 12px rgba(246, 246, 247, 0.5));
}

.staff-info-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  margin: 10px auto;
  font-size: 0.9rem;
  text-align: center;
  padding: 8px 12px;
  min-width: 180px;
  background-color: rgba(0, 0, 0, 0.216);
  border-radius: 8px;
  font-size: 0.8rem;
  width: 70%;
}

.staff-timings {
  padding: 0 12px;
}

.staff-avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.staff-info {
  flex-grow: 1;
  max-height: 350px;
  overflow-y: auto;
  padding-right: 8px;
  scrollbar-width: thin;
  scrollbar-color: #ffffff rgba(0, 0, 0, 0.2); /* personalizzazione dello scrollbar*/
  margin-top: 20px; /* Spazio ridotto per il nome */
}

.staff-info::-webkit-scrollbar {
  width: 8px;
}

.staff-info::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

.staff-info::-webkit-scrollbar-thumb {
  background-color: #ffffff;
  border-radius: 4px;
}

.staff-signature {
  margin-top: auto;
}

.staff-name-container {
  position: absolute;
  top: 20px;  
  left: 0;
  right: 0;
  text-align: center;
}

.staff-name {
  font-size: 1.5rem;
  font-weight: bold;
  color: #f8f9fa;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  margin: 10px 0;
  line-height: 1.2;
}

.team-name {
  font-size: 1.5rem;
  font-weight: bold;
  color: #f8f9fa;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  margin: 10px 0;
  line-height: 1.2;
}

.staff-hours {
  background-color: rgba(0, 0, 0, 0.216);
  border-radius: 8px;
  font-size: 0.8rem;
  width: 70%;
}

.staff-description {
  font-size: 0.95rem;
  line-height: 1.6;
  margin-top: 12px;
  text-align: left;
  color: #e0e0e0; 
}

.staff-member.light-bg .staff-description {
  color: #333;
}

/* Classi per adattare il colore del testo in base allo sfondo */
.staff-member.light-bg {
  color: #000; /* Testo nero per sfondi chiari */
}

.staff-member.light-bg .staff-info h3,
.staff-member.light-bg .staff-signature {
  color: #0A3D62; /* Blu scuro per titoli su sfondo chiaro */
}

.staff-signature {
  font-weight: bold;
  font-style: italic;
  color: #FFFFFF;
  text-align: center;
  font-size: 0.9rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(200, 200, 200, 0.3) 100%);
  padding: 6px 12px;
  border-radius: 16px;
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  padding-top: 8px;
  padding-bottom: 8px;
  margin: 4px 0;
}

.staff-signature:hover {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(200, 200, 200, 0.4) 100%);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  transform: translateY(-2px);
}

.section-content{
  display: flex;
  flex-direction: column;    /* Disposizione in riga */
  align-items: center;
}

.games-content{
  display: flex;
  flex-direction: column;    /* Disposizione in riga */
  align-items: center;
}

.section-info-content{
  display: flex;
  flex-direction: column;    /* Disposizione in riga */
  align-items: center;
  padding-top: 128px;
  margin-bottom: 64px;
}

.info-content {
  display: flex;
  flex-wrap: wrap; /* Permette di andare a capo se lo spazio non basta */
  justify-content: center;
  max-width: 600px;
  min-height: 180px;
  background-color: rgba(0, 0, 0, 0.6); /* leggero sfondo trasparente */
  padding: 2rem;
  border-radius: 16px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

#contact-container {
  display: flex;
  flex-wrap: wrap; /* Permette di andare a capo se lo spazio non basta */
  justify-content: center;
  gap: 20px; /* Distanza tra le card */
}

.contact {
  display: flex;
  flex-direction: column;
  width: 552px;
  border-radius: 16px;
  padding: 20px;
  text-align: left;
}

.contact-content {
  min-height: 260px;
  background-color: rgba(0, 0, 0, 0.6); /* leggero sfondo trasparente */
  padding: 2rem;
  border-radius: 16px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.carousel{
  overflow: hidden;
}

.custom-carousel-container {
  position: relative;
  width: 1024px; /* Larghezza dinamica con padding sinistro */
  margin: 2rem auto 0 40px;
  overflow: hidden;
}

/* Contenitore interno per le immagini del carosello */
.custom-carousel-inner {
  display: flex;
  will-change: transform;
}

/* Stile delle immagini del carosello */
.custom-carousel-inner img {
  width: auto;
  height: 76px;
  object-fit: contain;
  flex-shrink: 0;
}

/* Stile di base per i link */
a {
  color: #4f6280;         /* Colore del link */
  text-decoration: none;  /* Senza sottolineatura di default */
  transition: color 0.3s ease, text-decoration 0.3s ease;
}

/* Stato visitato */
a:visited {
  color: #7f91a0;
}

/* Stato hover */
a:hover {
  color: #ffffff;         /* Colore più chiaro al passaggio del mouse */
  text-decoration: underline;
}

/* Stato attivo */
a:active {
  color: #ffffff;
}

.section-title {
  font-family: 'Lexend Exa', sans-serif;
  font-size: 2.5rem;
  text-transform: uppercase;
  letter-spacing: 0px;
  color: #AEEFFF; /* Blu pastello */
  border-bottom: 4px solid #AEEFFF;
  padding: 0.5rem 0 0.5rem 24px; /* Padding: top/right/bottom/left */
  margin-bottom: 1.5rem;
}

.section-sub-title {
  font-family: 'Lexend Exa', sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0px;
  color: #AEEFFF; /* Blu pastello */
  padding: 0.5rem 0 0.5rem 24px; /* Padding: top/right/bottom/left */
  border-bottom: 2px solid #AEEFFF;
  margin-bottom: 1.5rem;
}

.section-sub-title-2 {
  font-family: 'Lexend Exa', sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0px;
  color: #AEEFFF; /* Blu pastello */
  padding: 0.5rem 0 0.5rem 24px; /* Padding: top/right/bottom/left */
  margin-bottom: 1.5rem;
}

.custom-carousel-container::before,
.custom-carousel-container::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 4px; /* Spessore della linea */
  height: 152px; /* Altezza in base alle immagini */
  background: #6699CC; /* Colore blu neon */
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
  box-shadow: 
    0 0 4px #6688BB,
    0 0 8px #6688BB,
    0 0 20px #6688BB,
    0 0 32px #6688BB,
    0 0 80px rgba(0, 136, 255, 0.4);
}

/* Linea sinistra */
.custom-carousel-container::before {
  left: 0;
}

/* Linea destra */
.custom-carousel-container::after {
  right: 0;
}

.streamers-container {
  display: flex;
  flex-wrap: wrap; /* Permette di andare a capo se lo spazio non basta */
  justify-content: center;
  gap: 24px; /* Distanza tra le card */
}

.twitch-badge {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  background: #311D47; /* Colori Twitch */
  border-radius: 16px;
  padding: 8px;
  min-width: 300px;
  max-width: 552px;  
  color: white;
  font-family: 'Lexend Exa', sans-serif;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

/* Avatar del Twitch Streamer */
.twitch-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 0px solid #ffffff;
  object-fit: cover;
  margin-right: 8px;
}

/* Contenitore del testo */
.twitch-content {
  display: flex;
  flex-direction: column;
}

/* Contenitore del testo */
.twitch-info {
  display: flex;
  padding: 1rem; /* Padding: top/right/bottom/left */
  flex-direction: row;
  justify-content: center; /* Centra verticalmente il contenuto interno */
}

.twitch-detail {
  display: flex;
  flex-direction: column;
  padding: 1rem; /* Padding: top/right/bottom/left */
  justify-content: center; /* Centra verticalmente il contenuto interno */
}

.twitch-detail-button {
  display: flex;
  justify-content: end; /* Centra verticalmente il contenuto interno */
  flex-direction: row;
  gap: 8px; /* Aggiunge uno spazio di 8px tra gli elementi */
}

/* Nome dello Streamer */
.twitch-name {
  padding: 0.5rem; /* Padding: top/right/bottom/left */
  font-size: 1.5rem;
  font-weight: bold;
}

/* Ruolo (es. Twitch Partner, Affiliate, etc.) */
.twitch-role {
  font-size: 1rem;
  color: #d1b3ff; /* Testo più chiaro per il ruolo */
}

/* Link al canale Twitch */
.twitch-link {
  display: inline-block;
  margin-top: 8px;
  padding: 8px 12px;
  background: #ffffff;
  color: #772CE8;
  text-decoration: none;
  font-weight: bold;
  border-radius: 8px;
  transition: background 0.3s ease, color 0.3s ease;
}

.twitch-link:hover {
  background: #772CE8;
  color: #ffffff;
}

/* Elementi all'interno delle info: margini per separare le righe */
.twitch-name,
.twitch-role,
.twitch-link {
  margin: 0px 0;
}

.twitch-logo {
  width: 40px;
  height: 40px;
}

.twitch-icon img {
  width: 16px;
  height: 16px;
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7500%) hue-rotate(0deg) brightness(100%) contrast(100%);
  transition: filter 0.3s ease;
}

.twitch-icon:hover img {
  filter: brightness(0) saturate(100%) invert(27%) sepia(86%) saturate(4450%) hue-rotate(250deg) brightness(93%) contrast(95%);
}

.game-container {
  display: flex;
  flex-wrap: wrap; /* Permette di andare a capo se lo spazio non basta */
  justify-content: center;
  gap: 24px; /* Distanza tra le card */
}

.section-description {
  padding: 0 24px; /* Padding laterale */
  font-weight: bold; /* Testo in grassetto */
  text-align: center; /* Testo centrato */
}

.section-description-2 {
  padding: 48px 24px 0 24px; /* Padding superiore di 48px, laterale di 24px, e inferiore 0px */
  font-weight: bold; /* Testo in grassetto */
  text-align: center; /* Testo centrato */
}

.section-label {
  padding: 0 24px; /* Padding laterale */
  font-weight: thin; /* Testo in grassetto */
  text-align: center; /* Testo centrato */
}


#partners-container {
  display: flex;
  flex-wrap: wrap; /* Permette di andare a capo se lo spazio non basta */
  justify-content: center;
  gap: 20px; /* Distanza tra le card */
}

.collab-card {
  display: flex;
  flex-direction: column;
  width: 552px;
  background-color: #7289DA; /* Colore Discord */
  color: white;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  text-align: left;
  position: relative; /* Necessario per il posizionamento assoluto del popover */
}

.popover {
  position: absolute;
  z-index: 999;
  background: rgb(98, 96, 96, 1);; /* Colore Discord */
  color: white;
  border: 2px solid #ccc;
  border-radius: 16px;
  padding: 20px;
  min-width: 460px;
  max-width: 90vw;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  top: 70%; /* appena sotto la card */
  right: 96px;
  display: none;
  transition: all 0.3s ease;
  transform-origin: top center;
  z-index: 1000;
  left: 50% !important;
  transform: translateX(-50%) !important;
  right: auto !important;
}

.popover p {
  margin: 8px 0;
}

.popover-close {
  position: absolute;
  top: 8px;
  right: 8px;
  background: none;
  border: none;
  font-size: 1.2rem;
  cursor: pointer;
  color: #fefdfd;
}

.popover-arrow {
  position: absolute;
  width: 12px;
  height: 12px;
  background: rgba(30, 30, 60, 0.95);
  transform: rotate(45deg);
  z-index: -1;
}

.collab-content {
  display: flex;
  flex-direction: row;
}

.collab-card img {
  width: 80px;
  height: 80px;
  margin-bottom: 8px;
}

.collab-card a img {
  width: 48px;
  height: 48px;
  margin-bottom: 8px;
}

.collab-card h3 {
  margin: 8px 0;
  font-size: 1.4em;
}

.collab-card p {
  font-size: 0.9em;
  margin: 4px 0;
}

.collab-description {
  display: none;
  text-align: left;
  margin-top: 8px;
  width: 100%;
  font-size: 0.85em;
  background: rgb(98, 96, 96, 0.5);
  padding: 8px;
  border-radius: 16px;
}

/* Classi per adattare il colore del testo in base allo sfondo */
.collab-card.light-bg {
  color: #000; /* Testo nero per sfondi chiari */
}

.toggle-staff-btn {
  height: 100%;
  align-self: stretch;
  margin-left: auto;
  padding: 0 1rem;
  border: none;
  background: white;
  color: #7289DA;
  cursor: pointer;
  font-weight: bold;
  transition: background 0.3s, color 0.3s;
  border-radius: 36px;
}

.toggle-staff-btn:hover {
  background: #5865F2;
  color: white;
}

.toggle-btn {
  background: white;
  color: #7289DA;
  border: none;
  padding: 8px 12px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: bold;
  margin-top: 8px;
  transition: background 0.3s, color 0.3s;
}

.toggle-btn:hover {
  background: #5865F2;
  color: white;
}

.collab-logo-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.features {
  padding: 0 80px; /* Padding laterale per migliorare la leggibilità */
}

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

.features li {
  display: flex;
  align-items: center; /* Centra verticalmente le colonne */
  gap: 28px; /* Spazio tra le due colonne */
  margin-bottom: 12px; /* Spazio tra gli elementi della lista */
  border-bottom: 0.4px solid #6699CC;
}

.features li .emoji img {
  flex: 0 0 8px; /* Colonna per l'emoji */
  width: 8px; /* Larghezza fissa della colonna dell'emoji */
  height: 8px; /* Altezza fissa della colonna dell'emoji */
  margin-bottom: 12px; /* Spazio tra gli elementi della lista */
}

.features li .point {
  flex: 0 0 256px; /* Larghezza fissa della colonna del valore puntato */
  font-weight: bold;
  margin-bottom: 12px; /* Spazio tra gli elementi della lista */
  font-size: 16px;
}

.features li .description {
  width: 100%; /* Larghezza della colonna della descrizione */
  text-align: right; /* Allinea il testo a destra */
  align-items: end;
  font-size: 16px;
  padding-bottom: 12px;
}

.simple-box img {
  width: 400px;
  height: 224px;
  border-radius: 16px;
  object-fit: cover; /* Riempe il contenitore senza deformarsi */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

#events-container::before {
  content: "";
  flex: 0 0 20px; /* Spazio iniziale */
}

#events-container {
  display: flex;
  flex-direction: row;
  overflow-x: auto; /* Abilita lo scroll orizzontale */
  padding: 8px; /* 8px sopra/sotto, 40px a sinistra/destra */
  scroll-snap-type: x mandatory; /* Per un effetto di snap durante lo scroll (opzionale) */
}

#events-container > *:not(:first-child) {
  margin-left: 32px;
}

#streamers-container {
  display: flex;
  flex-wrap: wrap; /* Permette di andare a capo se lo spazio non basta */
  justify-content: center;
  gap: 20px; /* Distanza tra le card */
}

#founders-container {
  display: flex;
  flex-wrap: wrap; /* Permette di andare a capo se lo spazio non basta */
  justify-content: center;
  gap: 20px; /* Distanza tra le card */
}

#staffers-container {
  display: flex;
  flex-wrap: wrap; /* Permette di andare a capo se lo spazio non basta */
  justify-content: center;
  gap: 20px; /* Distanza tra le card */
}

#moderators-container {
  display: flex;
  flex-wrap: wrap; /* Permette di andare a capo se lo spazio non basta */
  justify-content: center;
  gap: 20px; /* Distanza tra le card */
}

#teams-container {
  display: flex;
  flex-wrap: wrap; /* Permette di andare a capo se lo spazio non basta */
  justify-content: center;
  gap: 20px; /* Distanza tra le card */
}

.team-card {
  display: flex;
  gap: 20px;
  padding: 20px;
  margin: 20px 0;
  border-radius: 16px;
  background-color: #1e1e2f;
  color: #fff;
  min-height: 220px;
  min-width: 480px;
  max-width: 620px;
  flex-wrap: wrap;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  position: relative; /* Necessario per il posizionamento assoluto del popover */
}

/* Classi per adattare il colore del testo in base allo sfondo */
.team-card.light-bg {
  color: #000; /* Testo nero per sfondi chiari */
}

.team-main {
  width: 100%;
  display: flex;
  align-items: center;
}

.team-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.team-left {
  align-items: center;
  flex: 1;
}

.team-right {
  flex: 2;
}

.team-logo {
  width: 124px;
  height: 124px;
  object-fit: cover;
  margin-bottom: 8px;
  border-radius: 50%;
  border: 3px solid #585a5b;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  filter: drop-shadow(0 0 8px rgba(174, 239, 255, 0.3));
  object-fit: cover;
}

.team-logo:hover {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 8px 16px rgba(231, 231, 231, 0.6);
  filter: drop-shadow(0 0 12px rgba(246, 246, 247, 0.5));
}

.team-details {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
}

.team-details td {
  padding: 4px;
  border-bottom: 0px solid #666;
  font-size: 0.85rem;
}

.team-players {
  margin-top: 16px;
  width: 100%;
  height: 100%;
}

.players-table {
  width: 100%;
  border-collapse: collapse;
}

.players-table th, .players-table td {
  padding: 4px;
  border-bottom: 0px solid #666;
  text-align: left;
}

.players-table th {
  background: #2e2e2e;
}

#games-container {
  display: flex;
  flex-wrap: wrap; /* Permette di andare a capo se lo spazio non basta */
  justify-content: center;
  gap: 32px; /* Distanza tra le card */
  min-height: 232px;
}

.game-wrapper {
  position: relative;
  width: 400px;
  height: 224px;
  border-radius: 16px;
  object-fit: cover; /* Riempe il contenitore senza deformarsi */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.game-wrapper-single {
  position: relative;
  width: 400px;
  height: 224px;
  border-radius: 16px;
  object-fit: cover; /* Riempe il contenitore senza deformarsi */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.game-logo img {
  width: 400px;
  height: 224px;
  object-fit: cover;      /* Riempie tutto il contenitore, ritagliando se necessario */
  border-radius: 16px; /* Per seguire la forma della card, se non usi overflow: hidden */
}

.store-icons {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; /* Larga quanto la card */
  padding: 8px 12px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;

  /* Sfumatura per migliorare la leggibilità */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);

  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.store-logo {
  width: 24px;
  height: 24px;
  cursor: pointer;
  transition: transform 0.2s ease;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.5)); /* migliora contrasto sull'immagine */
}

.store-logo:hover {
  transform: scale(1.1);
}

.game-wrapper-single:hover {
  transition: transform 0.2s ease;
  transform: scale(1.05);
}

.store-logo:hover {
  transform: scale(1.4);
}

.simple-box:hover {
  transition: transform 0.2s ease;
  transform: scale(1.05);
}

.wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.image-before2{
  width: 42px;
  height: auto;
  padding-left: 10px;
}

.image-after2 {
  width: 32px;
  height: auto;
}

.image-before{
  width: 32px;
  height: auto;
  display: none;
}

.image-after {
  width: 32px;
  height: auto;
  display: none;
}

.radiosection{
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem; /* spazio tra gli elementi */
  padding-bottom: 1rem; /* o quanto ti serve */
}

.card {
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  padding: 20px;
  width: 640px;
  height: 360px;
  aspect-ratio: 16 / 9;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.item-card {
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  padding: 20px;
  width: 440px;
  height: 380px;
  aspect-ratio: 16 / 9;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

#cardPreview {
  display: block;
  margin: 20px auto;
  text-align: center;
}

.champion-card h3,
.item-card h4 {
  margin: 0;
  text-align: left;
}

.champion-card h3 {
  margin-bottom: 10px;
}

.item-card {
  text-align: left;
  position: relative;
  overflow: hidden;
}
.item-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.item-header img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
}
.secondary-img {
  height: 300px;
  width: 400px;
  object-fit: contain;
  border-radius: 8px;
  flex: 2;
}

#downloadBtn {
  margin-top: 15px;
  display: none;
}

.champion-card {
  position: relative;
  overflow: hidden;
  padding: 20px;
  box-sizing: border-box;
}

.card-title {
  text-align: left;
  color: white;
  margin-bottom: 10px;
}

.champion-images {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
}

/* Colonna sinistra (campione normale + blurato) */
.champion-left {
  position: relative;
  flex: 1;
}

.champion-img,
.champion-img-blurred {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: contain;
}

.champion-img-blurred {
  filter: blur(8px);
  z-index: 1;
  clip-path: inset(0 0 0 50%); /* sfoca solo la metà destra */
}

/* Campione normale sopra */
.champion-img {
  z-index: 0;
}

.champion-description {
  width: 420px;
  height: 300px;
  align-items: flex-end;
  object-fit: contain;
}

/* Patch number */
.patch-number {
  position: absolute;
  bottom: 8px;
  right: 12px;
  padding: 6px 10px;
  font-size: 0.8rem;
  color: white;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 6px;
  font-style: italic;
}

/* MEDIA QUERIES per dispositivi mobili */
@media (max-width: 1080px) {

  .sidebar.open .sidebar-top .hamburger {
    right: 20px;
    top: 15px;
  }

  #sidebar.open{
    margin-left: 30px;
  }

  #games-container {
    display: flex;
    flex-wrap: nowrap; /* Permette di andare a capo se lo spazio non basta */
    flex-direction: row;
    justify-content: left;
    overflow-x: auto; /* Abilita lo scroll orizzontale */
    padding: 8px; /* 8px sopra/sotto, 40px a sinistra/destra */
    gap: 0px; /* Distanza tra le card */
    scroll-snap-type: x mandatory; /* Per un effetto di snap durante lo scroll (opzionale) */
  }

  #games-container > *:not(:first-child) {
    margin-left: 32px;
  }
  
  .game-wrapper {
    width: 360px;
    height: 202px;
  }
  
  .game-wrapper-single {
    width: 360px;
    height: 202px;
  }
  
  .game-logo img {
    width: 360px;
    height: 202px;
  }

  .simple-box img {
    width: 360px;
    height: 202px;
  }

  .image-before{
    display: flex;
  }
  
  .image-after {
    display: flex;
  }

  .image-before2{
    width: 32px;
    padding-left: 0px;
  }
  
  #games-container::before {
    content: "";
    flex: 0; /* Spazio iniziale */
  }

  #events-container::before {
    content: "";
    flex: 0; /* Spazio iniziale */
  }

  .info-content {
    flex-wrap: wrap; /* Permette di andare a capo se lo spazio non basta */
    display: flex;
    flex-direction: column;    /* Disposizione in riga */
    justify-content: center;
  }

  .section-title {
    font-size: 2.0rem;
  }

  .info-content h2{
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }

  .textual-content{
    padding: 0 0px 2rem;
  }

  .textual-content .section-description {
    font-size: 0.80rem;
  }

  .features {
    padding: 0 24px; /* Padding laterale per migliorare la leggibilità */
  }

  .features li {
    border-bottom: 2px solid #6699CC;
  }
  
  .features li .point {
    display: none; /* Nasconde la colonna del valore puntato */
  }

  .features li .description {
    text-align: left; /* Allinea il testo a destra */
    align-items: end;
    margin-bottom: 12px; /* Spazio tra gli elementi della lista */
    font-size: 0.80rem;
    padding-bottom: 0;
  }

  .staff-hours {
    font-size: 0.75rem;
  }
  
  .staff-description {
    font-size: 0.95rem;
    line-height: 1.5;
    margin-top: 8px;
    text-align: left;
  }

  .twitch-badge {
    width: 90%;
  }

  .collab-card{
    width: 90%;
    max-width: 640px;
  }

  .team-card{
    width: 90%;
  }

  .contact{
    width: 90%;
    max-width: 640px;
  }

  .sidebar:not(.open) {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    top: 20px;
    bottom: auto;
    right: auto;
    left: 20px;
    justify-content: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
  }
  
  .sidebar:not(.open):hover {
    transform: scale(1.1);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
  }
  
  .sidebar:not(.open) .sidebar-top {
    padding: 0;
    margin: 0;
  }
  
  .sidebar:not(.open) .hamburger {
    position: static;
    transform: none;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    right: 12px;
    top: 32px;
    left: auto;
  }
  
  .sidebar:not(.open) .hamburger span {
    width: 20px;
    margin: 2px 0;
  }

  /* Sposta l'hamburger a destra quando la sidebar è aperta */
  .sidebar.open .hamburger {
    right: 12px;
    top: 28px;
  }

  .sidebar.open {
    margin-top: 18px;
    margin-left: 28px;
    height: 640px;
    width: 240px;
    border-radius: 16px;
    background-color: #202733;
    backdrop-filter: blur(5px);
  }

  .sidebar.open .sidebar-menu{
    padding: 100px 0 0 0; /* Sposta il menu verso il basso */
  }

  .content {
    margin-left: 0px;
  }

  .sidebar.open + .content{
    margin-left: 0px; /* Sposta il contenuto verso il basso per evitare sovrapposizioni */
  }
  
  .sidebar:not(.open) + .content{
    margin-left: 0px; /* Sposta il contenuto verso il basso per evitare sovrapposizioni */
  }

  .sidebar-logo {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
  }
  
  .sidebar.open .sidebar-logo {
    top: 0px;
    transform: translate(-50%, 0);
  }
  
  .sidebar-logo img {
    max-height: 80px;
    width: auto;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.5);
  }

  .sidebar-menu {
    display: flex;
    flex-direction: column;
    padding: 1rem;
  }
}
