
/* 
    sezioneMobile
    Created on : 27 set 2026, 11:25:21
    Author     : aless
*/


#hamburgerTabs {
    display: none;
}

table#tabLibro {
    display: none;
}
/* --- STILE RESPONSIVE (Smartphone e Tablet < 768px) --- */
@media (max-width: 768px) , (orientation: portrait)  {

    div {
        position: relative !important;
        font-size: max(10px, 1em);
    }

    div#titolo {
        top: unset;
        font-size: 2.6em;
    }

    div#contenuto {
        position: relative;
        bottom: unset;
        top: unset;
        left: unset;
        right: unset;
        margin: 0px;
        font-size: max(10px, 2em);
        height: max-content !important;
        min-height: 70vh !important;
    }
    
    div#contenuto #tabellina {
        height: max-content !important;
    }
    
    div#contenuto #tabellina table {
        height: max-content !important;
        zoom: 1.4; /*provvidorio*/
    }

    div#barraMenu {
        position: relative;
        font-size: 3em;
        width: 100vw !important;
    }

    div#barraMenu div {
        width: 80vw;
        margin: auto !important;
    }

    div#barraMenu div a {
        width: 80vw !important;;
        font-size: 3em;
        margin-bottom: .4em !important;
    }

    div#barraMenu div a:nth-child(odd) {
        background-color: rgba(255,255,255,.5);
    }

    div#barraMenu .ui-state-default {
        background-color: #fece2f;
    }

    /***************************/
    /* slider
    /***************************/

    #cSlider {
        text-align: center;
        width: 100%;
    }



    #cSlider > div,
    #cSlider > p {
        display: inline-block;
        vertical-align: middle;
        float: none !important; /* disattiva i float dell'HTML */
    }

    /* Prima "a" piccola */
    #cSlider > div:first-child {
        font-size: 1em !important;
        position: static !important;
        margin-right: 8px;
        display: inline-block !important;
        width: fit-content !important;
    }

    /* Slider centrale */
    #sliderFontSize {
        width: 40vw !important;   /* max 50% dello schermo */
        max-width: 300px;         /* limite opzionale */
        height: 12px !important;
        position: relative !important;
        margin: 0 8px;
        display: inline-block !important;
    }

    /* handler */
    #sliderFontSize a.ui-slider-handle {
        position: absolute !important;
        width: 3rem !important;
        height: 3rem !important;
        border-radius: 50% !important;
        top: -18px;
        /*left: 7rem !important;*/ 
    }

    /* Seconda "a" grande */
    #cSlider > div:nth-of-type(3) {
        font-size: 3em !important;
        position: static !important;
        margin-left: 8px;
        display: inline-block !important;
        width: fit-content !important;
    }

    /* Clear finale */
    #cSlider p {
        display: none;
    }

    #sliderFontSize.slider-fixed {
        position: fixed !important;
        left: 50% !important;
        transform: translateX(-50%);
        bottom: 20px; /* o dove vuoi tu */
        z-index: 9999;
    }

}
