/* Media query per dispositivi mobili (max-width: 768px) */
@media (max-width: 768px) {
    /* Imposta il contenitore principale come flexbox */
    .investment-section {
        display: flex;
        flex-direction: column;
    }

    /* Posiziona il menu mobile come primo elemento */
    .mobile-tabs {
        order: -1; /* Porta il menu mobile in alto */
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-around;
        margin-bottom: 10px; /* Spazio sotto il menu */
    }
}



@media (max-width: 768px) {

    /* Stili globali */
    body {
        font-family: "Madera Regular";
        margin: 0 !important;
        padding: 0 !important;
        background-color: #f4f7fc !important;
    }
	

  /* Nascondi il contenuto quando il menu è aperto */
body.menu-open .content {
    display: none;
}
  
 .navbar {
    background-color: #12468d; /* Colore della banda blu */
    height: 60px!important; /* Aumenta l'altezza per contenere gli elementi */
    display: flex;
    align-items: center; /* Allinea verticalmente il contenuto */
    padding: 0 15px; /* Padding orizzontale */
    position: relative; /* Per posizionare elementi come l'hamburger e le bandiere */
    z-index: 1000;
}  
  
    /* Contenitore banner con scrolling orizzontale */
    .banner-container {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;  /* Centra i banner orizzontalmente */
        align-items: center !important;  /* Centra i banner verticalmente */
        gap: 15px !important;
        padding: 10px !important;
        scroll-snap-type: x mandatory !important; /* Scrolling fluido */
    }

    /* Stili aggiornati per i banner */
       .banner {
        background-color: #ffffff !important;
        color: #333 !important;  /* Cambia il colore del testo per migliorare la leggibilità */
        padding: 10px !important;  /* Riduci il padding per risparmiare spazio */
        border-radius: 8px !important;  /* Riduci il raggio degli angoli */
        text-align: center !important;
        flex: 0 0 calc(45% - 10px) !important;  /* Riduci la larghezza per una disposizione più compatta */
        max-width: calc(45% - 10px) !important;  /* Imposta una larghezza massima più piccola */
        min-height: 130px !important; /* forza un’altezza minima */
        min-width: 160px !important;  /* Imposta una larghezza minima più piccola */
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;  /* Riduci l'ombra per una maggiore leggerezza */
        scroll-snap-align: center !important;
        transition: all 0.3s ease !important;
        font-size: 14px !important;  /* Riduci la dimensione del testo per migliorare l'adattamento */
    }


    /* Stile al passaggio del mouse */
    .banner:hover {
        
        transform: translateY(-5px) !important;
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2) !important;
    }

    /* Icone nei banner */
    .banner i {
        font-size: 2em !important; /* Dimensione icone */
        color: #6c757d !important;
        margin-bottom: 10px;
    }

    /* Testo nei banner */
    .banner strong {
        color: #343A40 !important; /* Testo grigio */
    }

    .banner p {
        font-size: 1em !important;
        font-weight: bold !important;
        color: 
		!important; /* Valori arancioni */
        margin-top: 10px;
    }

    /* Default: Nascondi tabs desktop e mostra mobile tabs */
    .desktop-tabs {
        display: none !important;
    }

    .mobile-tabs {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    /* Tabs versione mobile */
    .tab-container {
        display: flex;
        justify-content: space-around;
       background-color: transparent!important;
        /*padding: 10px;*/
        border-radius: 10px;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    }

    .tab-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #ffffff !important;
        font-size: 12px;
        cursor: pointer;
        padding: 5px;
        transition: color 0.3s ease, transform 0.2s ease;
    }

    .tab-item i {
        font-size: 20px;
        margin-bottom: 5px;
        color: #ffffff !important;
    }

    .tab-item:hover {
        color: #fb5f4c !important; /* Colore arancione del logo */
        transform: scale(1.1);
    }

  .tab-item.active {
    color: #fb5f4c!important; /* Colore arancione quando attivo */
}

.tab-item.active i {
    color: #fb5f4c!important; /* Colore arancione dell'icona quando attiva */
} 

    /* Contenitore delle righe in versione mobile */
    .table-responsive-mobile {
        display: flex;
        flex-direction: column;
        gap: 15px;
        padding: 10px;
		width: 100%; /* Assicura che il contenitore della tabella sia al 100% */
    overflow-x: auto; /* Mantiene lo scrolling orizzontale per i contenuti lunghi */
    }

@media (max-width: 768px) {
    .table-row {
        display: flex;
        flex-direction: column;
        border: 1px solid #ddd;
        padding: 15px;
        border-radius: 8px;
        background: #ffffff;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
        margin-bottom: 15px;
    }

    /* Stile specifico per i pulsanti all'interno di .table-row */
    .table-row .btn {
        width: 100%; /* Imposta il pulsante a tutta larghezza */
        font-size: 16px; /* Regola la dimensione del testo */
        padding: 12px 20px; /* Aggiusta il padding */
        border-radius: 5px; /* Uniforma i bordi arrotondati */
        text-align: center;
    }
}


    /* Stile per ogni cella all'interno della riga */
    .table-cell {
        display: flex;
        justify-content: space-between;
        padding: 5px 0;
        font-size: 14px;
    }

    /* Evidenzia le intestazioni */
    .table-cell strong {
        color: #33406a; /* Blu elegante */
        font-weight: bold;
    }

    /* Testo dei valori */
    .table-cell span {
        color: #6c757d; /* Grigio per i valori */
    }

    /* Responsività: due banner per riga */
    .col-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .banner-container {
        margin-bottom: 10px; /* Spaziatura uniforme su mobile */
    }
}

/* Media query per dispositivi desktop (min-width: 769px) */
@media (min-width: 769px) {

    .banner-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 15px;
    }

    .banner {
        background-color: #ffffff; /* Sfondo grigio */
        color: #12468d; /* Testo blu */
        flex: 0 0 calc(33.33% - 20px); /* 3 colonne */
        max-width: calc(33.33% - 20px);
        text-align: center;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    .banner i {
        font-size: 2em;
        color: #12468d; /* Icone blu */
        margin-bottom: 10px;
    }

    .banner strong {
        display: block;
        margin-bottom: 5px;
        font-size: 14px;
        color: #12468d;
    }

    .banner p {
        font-size: 1.2em;
        font-weight: bold;
        color: #fb5f4c; /* Valori arancioni */
    }
}

/* Media query per dispositivi mobili (max-width: 768px) */
@media (max-width: 768px) {

/* Stili globali */
body {
    font-family: "Madera Regular";
    margin: 0 !important;
    padding: 0 !important;
    background-color: #ffffff !important;
}

 }

/* Default: Hide mobile tabs and show desktop tabs */
.mobile-tabs {
    display: none !important;
}

.desktop-tabs {
    display: flex !important;
}

/* Media query: Show mobile tabs on smaller screens and hide desktop tabs */
@media (max-width: 768px) {
    .desktop-tabs {
        display: none !important;
    }

    .mobile-tabs {
        display: flex !important;
        flex-wrap: wrap; /* Allow wrapping if necessary
        justify-content: space-around; /* Distribute evenly 
    }
}


/* Responsività */
@media (max-width: 768px) {
    .desktop-tabs {
        display: none !important;
    }
    .mobile-tabs {
        display: flex !important;
    }
}


/* Nascondi la versione mobile su desktop */
@media (min-width: 768px) {
    .table-responsive-mobile {
        display: none !important; /* Nascondi card-style */
    }
    .desktop-table {
        display: block !important; /* Mostra la tabella desktop */
    }
}

/* Nascondi la versione desktop su mobile */
@media (max-width: 768px) {
    .desktop-table {
        display: none !important; /* Nascondi la tabella desktop */
    }
    .table-responsive-mobile {
        display: block !important; /* Mostra card-style */
    }
  

/* Gestione del contenitore principale */
.container.content {
    padding: 20px; /* Uniforma il padding del contenitore principale */
    width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 10 !important;
          background: white!important;
}

}


/* Ridimensiona l'icona `i` per dispositivi mobili */
@media (max-width: 768px) {
    .btn-info-descrizione i {
        font-size: 18px !important; /* Dimensione più piccola */
    }

    .btn-info-descrizione {
        padding: 5px !important; /* Riduci il padding */
    }

    /* Ridimensiona il popup per schermi piccoli */
    .popup-content {
        width: 90% !important; /* Adatta alla larghezza del dispositivo */
        max-height: 80% !important; /* Limita l'altezza */
        overflow-y: auto !important; /* Aggiungi lo scrolling verticale */
        padding: 15px !important; /* Margine interno per evitare contenuti troppo vicini */
    }

    .popup-overlay {
        align-items: flex-start !important; /* Popup più centrato nei dispositivi piccoli */
        padding-top: 20px !important; /* Spazio superiore */
    }

    /* Riduci la dimensione del titolo e del testo */
    .popup-content h3 {
        font-size: 20px !important; /* Titolo più piccolo */
    }

    .popup-content p {
        font-size: 14px !important; /* Testo più piccolo */
        line-height: 1.5 !important; /* Spaziatura migliore */
    }
}

@media (max-width: 768px) {
    .investment-section {
        background: #12468d !important;
        color: #ffffff !important;
        padding: 25px;
        border-radius: 12px;
        border-left: none !important;
        border-top: none !important;
        box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1), inset 0px -3px 5px rgba(0, 0, 0, 0.05);
        transition: all 0.3s ease;
        position: relative;
    }

    /* Specifico per h3, se vuoi un colore diverso solo per gli h3 */
    .investment-section h3 {
        color: #ffffff; /* Colore personalizzato solo per gli h3 */
    }

   
}


@media (max-width: 768px) {
    .investment-section button.btn-primary {
        background: none !important; /* Rimuove il gradient definito in style.css */
        background-color: #fb5f4c !important; /* Imposta il colore di sfondo */
        color: #ffffff !important; /* Cambia il colore del testo */
        border-color: #fb5f4c !important; /* Imposta il colore del bordo */
    }
}

.hamburger-icon {
    position: absolute;
	color:white!important;
    top: 10px;
    left: 10px;
    z-index: 1002; /* Più alto del selettore */
    display: block;
    font-size: 24px;
    cursor: pointer;
}


/* Logo mobile */
.mobile-logo {
    display: block; /* Assicurati che il logo sia visibile anche sul mobile */
}

/* Menu mobile */
.mobile-navbar {
    background-color: #343a40!important;
    flex-direction: column;
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
}
/* Mobile Navbar */
@media (max-width: 768px) {
    .mobile-navbar {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .language-selector {
        margin-top: auto; /* Posiziona in basso */
        display: flex;
        gap: 10px;
    }

    .language-selector a {
        display: inline-block;
    }

    .flag-icon {
        width: 24px;
        height: auto;
    }
}

@media (max-width: 768px) {
.investment-section p {
    color: white!important;
    font-size: 1em;
    font-weight: bold;
 }
}

@media (max-width: 768px) {
    .bonus-assegnato {
        display: none;
    }
}
@media (max-width: 768px) {
 .titolo-h3 {
   color:white!important;
   font-size:11px
    }
}

@media (max-width: 768px) {
.table-cell {
    padding: 10px;
    text-align: center;
    width: 100%; /* Assicurati che occupi tutto lo spazio disponibile */
}
  }

@media (max-width: 768px) {
.azione-container {
    position: relative;
    background: url('/assets/images/attendi.png') no-repeat center;
    background-size: 80px; /* Regola la dimensione dello sfondo */
    height: 120px; /* Altezza maggiore per il layout mobile */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
  }

@media (max-width: 768px) {
.button-container button {
    margin: 5px 0; /* Spaziatura tra i pulsanti */
    width: 80%; /* Pulsanti più grandi per il mobile */
}
  }

.mobile-actions {
    display: none;
}

@media (max-width: 768px) {
    .mobile-actions {
        display: block;
    }
}


/* Barra blu */
.navbar {
    display: flex;
    justify-content: space-between; /* Per separare gli elementi in modo orizzontale */
    align-items: center; /* Per allineare verticalmente gli elementi */
    position: relative; /* Necessario per posizionare gli elementi all'interno */
}

/* Icona delle notifiche (campanella) */
.notification-icon {
    position: relative !important;
    top: -10px !important; /* Posizione verticale all'interno della barra blu */
    margin-left: 0 !important; /* Rimuovi il margine a sinistra */
    font-size: 24px !important; /* Imposta la dimensione dell'icona */
    z-index: 10 !important; /* Per assicurarsi che l'icona sia sopra gli altri contenuti */
    left: auto !important; /* Assicurati che non venga influenzato dal left */
    justify-content: unset !important; /* Rimuovi l'ereditarietà da navbar */
}

/* Media query per la versione desktop */
@media (min-width: 769px) {
    .navbar {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        position: relative !important;
    }
  


/* Media query per dispositivi mobili */
@media (max-width: 768px) {
    /* Rimuovere il flexbox per il layout mobile e utilizzare il posizionamento assoluto per l'icona */
    .navbar {
        display: block !important; /* Cambia da flex a block per il mobile */
        position: relative !important;
    }

/* Badge di notifica */
.notification-icon .badge {
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    background-color: red !important;
    color: white !important;
    padding: 5px !important;
    border-radius: 50% !important;
    font-size: 12px !important;
}
  
  @media (max-width: 768px) {
   .notification-icon {
      right: 100px !important; /* Allineamento a destra */
       }}
  
   @media (max-width: 768px) {
  .mt-4, .my-4 {
    margin-top: 1.5rem !important;
    font-size: 25px!important;
    }}
  
   @media (max-width: 768px) {
  .h2, h2 {
    font-size: 1.5rem;
     }}
  

  
  /* Nascondi l'immagine su dispositivi mobili */
@media (max-width: 768px) {
    .invite-image {
        display: none;
    }
}
@media (max-width: 768px) {
  .banner-header {
    background-color: red !important;
    border: 1px solid #ddd !important;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1) !important;
    padding: 8px !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
  }

  .livello-info {
    font-size: 10px !important;
    display: block !important;
  }
}

