/*
 * Stili CSS per il carosello di annunci QR ADV.
 *
 * Questo file contiene gli stili per garantire che il carosello sia
 * responsive, non forzi l'altezza dell'header, e sia integrato senza paginazione.
 * La visibilità (display) è gestita interamente tramite JavaScript.
 *
 * @package QR_ADV
 */

/* ==================================================================== */
/* STILI GENERALI (NON DI VISIBILITÀ) */
/* ==================================================================== */

/* Stili per l'elemento li che conterrà il carosello.
   JavaScript imposterà display: inline-flex o display: none su questo LI. */
.qr-adv-nav-item {
    flex-shrink: 0;
    flex-grow: 0;
    /* Assicurati che non ci siano padding/margini extra dal tema sul nav-item */
    padding: 0 !important;
    margin: 0 !important;
    height: auto; /* Lascia che l'altezza si adatti al contenuto */
    display: flex; /* Assicura che sia un contenitore flex per il carosello interno */
    align-items: center; /* Allinea il carosello al centro verticalmente */
    justify-content: center; /* Centra il carosello orizzontalmente */
    /* border: 1px dashed orange; /* DEBUG: Bordo per l'elemento LI */
}

.qr-adv-carousel-container {
    /* `display` non è gestito qui, solo il layout interno. */
    width: 100%; /* Occupa l'intera larghezza disponibile nel suo LI genitore */
    height: 100%; /* Occupa l'intera altezza disponibile nel suo LI genitore */
    align-items: center;
    justify-content: center;

    background-color: transparent;
    border-radius: 3px;
    box-shadow: none;

    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
    z-index: auto;
    transition: all 0.2s ease-in-out;
    /* border: 1px solid green; /* DEBUG: Bordo verde su desktop */
}

/* ==================================================================== */
/* DIMENSIONAMENTO RESPONSIVE (NON DI VISIBILITÀ) */
/* ==================================================================== */

/* Desktop (o schermi > 767.98px) */
/* Applica direttamente al nav-item quando è visibile su desktop */
.qr-adv-nav-item {
    max-width: 250px; /* Larghezza massima per l'elemento di menu desktop. */
    min-width: 40px;
    max-height: 40px; /* Altezza massima per l'elemento di menu desktop. */
    /* I margini sono gestiti dalla logica di allineamento della navbar e JS */
}
.qr-adv-carousel-container {
    padding: 1px 3px; /* Padding interno per desktop */
}


/* Mobile (Sotto 768px): Adatta il carosello per sostituire il logo */
.qr-adv-nav-item {
    /* Queste dimensioni si applicano quando il nav-item è visibile su mobile */
    width: 150px; /* Larghezza del logo su mobile */
    height: 50px; /* Altezza del logo su mobile */
    /* Margini zero per allinearsi al posto del logo */
    margin: 0 !important;
    padding: 0 !important;
    /* border: 1px solid blue; /* DEBUG: Bordo blu su mobile */
}

@media (max-width: 767.98px) {
    .qr-adv-carousel-container {
        /* Se il contenitore interno necessita di aggiustamenti specifici per mobile */
    }
    .qr-adv-slide img {
        max-height: 35px; /* Regola se necessario */
    }
    .qr-adv-title {
        font-size: 0.5em; /* Regola se necessario */
    }
    .qr-adv-carousel {
        gap: 2px; /* Regola se necessario */
    }
}


/* Stili interni delle slide e degli elementi (rimangono invariati nella loro logica interna) */
.qr-adv-carousel {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 3px;
}

.qr-adv-slide {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    text-align: center;
    height: 100%;
}

.qr-adv-slide a {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    line-height: 0;
}

.qr-adv-slide img {
    max-width: 100%;
    max-height: 30px;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 2px;
}

.qr-adv-title {
    font-size: 0.55em;
    font-weight: bold;
    color: #333;
    margin-top: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    line-height: 1.1;
    display: block;
}

/* Rimuovi completamente i bottoni di navigazione */
.qr-adv-prev-button,
.qr-adv-next-button {
    display: none;
}
