/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 30 2026 | 15:18:49 */
/* Wrapper per larghezza piena con sfondo FFFFE5 A6C4C7 */
.autori-section-full-width {
    width: 100%;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50%;
    margin-right: -50%;
    background-color: #A6C4C7;
    padding: 0;
    overflow: hidden;
}

#autoriWrap {
    width: 95%;
    max-width: 1400px;
    /*border-top: 0.07em solid black;
    border-bottom: 0.07em solid black;*/
    margin: 0 auto;
    padding: 0 3%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    box-sizing: border-box;
}

/* Stile per il titolo "Autori" */
.autori-titolo {
    width: 100%;
    text-align: center;
    font-size: 2em;
    font-weight: 700;
    margin: 2rem 0 1rem 0;
    color: #1f1f1f;
}

.autoreBox {
    width: 20%;
    text-align: center;
    margin: 0;
    box-sizing: border-box;
    padding: 0.3em 0;
}

.autoreBox p {
    margin: 0;
    line-height: 1.4;
    white-space: nowrap;
}

.autoreBox a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
    font-size: 1em;
    font-weight: 400;
    font-style: italic;
    white-space: nowrap;
}

.autoreBox a:hover {
    color: #ffeaaa;
}

.button-wrapper {
    width: 100%;
    position: relative;
    text-align: center;
    min-height: 3em;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Testo "Mostra tutti" - nascosto di default */
.mostra-tutti-text {
    display: none;
    font-size: 0.9em;
    font-weight: 500;
    color: #363636;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    text-decoration: none;
    transition: color 0.3s ease;
    cursor: pointer;
}

/* Hover sul link */
.mostra-tutti-text:hover {
    color: #ffeaaa;
}

/* Mostra il testo quando la sezione è aperta */
.mostra-tutti-text.visible {
    display: block;
}

.mostraDiPiu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 1em 0 0.5em;
    padding: 0.5em;
    cursor: pointer;
    background: none;
    border: none;
    transition: transform 0.2s ease;
    position: absolute;
    right: 0;
}

.mostraDiPiu:hover {
    transform: scale(1.1);
}

.mostraDiPiu:active {
    transform: scale(0.95);
}

.arrow-icon {
    width: 1.5em;
    height: 1.5em;
    object-fit: contain;
    display: block;
}

.autori-nascosti {
    display: none;
    width: 100%;
}

.autori-nascosti.attivo {
    display: contents;
}

/* Responsive per tablet */
@media screen and (max-width: 768px) {
    #autoriWrap {
        width: 90%;
        padding: 0 2%;
    }
    
    .autori-titolo {
        font-size: 1.5em;
    }
    
    .autoreBox {
        width: 50%;
    }
    
    .autoreBox p {
        line-height: 1.4;
        white-space: nowrap;
    }
    
    .autoreBox a {
        font-size: 1.5em;
    }
    
    .mostra-tutti-text {
        font-size: 1em;
    }
    
    .arrow-icon {
        width: 1.5em;
        height: 1.5em;
    }
}

/* Responsive per mobile */
@media screen and (max-width: 480px) {
    #autoriWrap {
        width: 95%;
        padding: 0 2%;
    }
    
    .autori-titolo {
        font-size: 1.3em;
    }
    
    .autoreBox {
        width: 100%;
    }
    
    .autoreBox p {
        line-height: 1.4;
        white-space: nowrap;
    }
    
    .autoreBox a {
        font-size: 1.3em;
    }
    
    .mostra-tutti-text {
        font-size: 0.9em;
    }
    
    .arrow-icon {
        width: 1.2em;
        height: 1.2em;
    }
    
    .mostraDiPiu {
        padding: 0.4em;
    }
}