/* costituente.css — stili aggiuntivi specifici del progetto */

body {
    overflow-x: hidden;
}

html {
    overflow-y: scroll;
}

.wrap-naviga-archivi.wrap-costituzione {
    padding-top: 0 !important;
    background-color: #ffffff;
}

.wrap-naviga-archivi.wrap-costituzione .wrap-list-archivi {
    border-top: 0 !important;
    padding-top: 0;
}

.wrap-naviga-archivi.wrap-costituzione .col-md-8 > p {
    font-size: 19px;
    line-height: 28px;
    color: rgb(37, 84, 100);
    font-family: 'clear_sansbold', Georgia;
    font-weight: 600;
}

/* section lista giuristi */
.section-list-giuristi {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.section-list-giuristi .row {
    display: flex;
    flex-wrap: wrap;
}

.item-giurista {
    margin-bottom: 1.5rem;
    display: flex;
}

.item-giurista .card-giurista {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.card-giurista {
    border: 1px solid rgb(221, 228, 233);
    border-radius: 4px;
    padding: 12px;
    transition: box-shadow 0.2s ease;
}

.card-giurista:hover {
    box-shadow: 0 2px 10px rgba(25, 61, 73, 0.15);
}

.card-giurista-link {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    text-decoration: none;
    color: inherit;
}

.card-giurista-link:hover {
    text-decoration: none;
    color: inherit;
}

.foto-giurista-wrap {
    flex: 0 0 153px;
}

.foto-giurista {
    width: 153px;
    height: 226px;
    object-fit: cover;
    display: block;
}

.info-giurista {
    flex: 1;
}

.info-giurista p {
    margin: 0 0 3px 0;
    line-height: 1.4;
}

.nome-giurista {
    font-family: 'clear_sansbold', Georgia;
    font-size: 18px;
    font-weight: 600;
    color: #255464;
    margin-bottom: 5px !important;
}

.professione-giurista {
    font-size: 14px;
    color: #255464;
    text-transform: capitalize;
}

.gruppo-giurista {
    font-size: 12px;
    color: #255464;
    text-transform: uppercase;
    margin-top: 0.5rem !important;
    margin-bottom: 1rem !important;
}

.collegio-giurista {
    font-size: 14px;
    color: #255464;
}

.links-archivio {
    margin-top: 1.5rem;
}

.link-archivio {
    display: block;
    font-size: 15px;
    color: #255464;
    text-decoration: none;
}

/* readMore panel */
.txtPanelCheli {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.4s ease;
}

.txtPanelCheli.full-testo {
    max-height: 2000px;
}

.txtPanelCheli p strong {
    display: block;
    margin-top: 20px;
    margin-bottom: 10px;
}

/* responsive mobile */
@media (max-width: 767px) {

    .wrap-search .container,
    .wrap-riga-risultati .container,
    .wrap-naviga-archivi .container,
    .section-list-giuristi .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .wrap-form-search-page {
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .wrap-search .input-group {
        width: 100%;
    }

    .col-xs-12 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .wrap-naviga-archivi .wrap-list-archivi .col-md-4,
    .wrap-naviga-archivi .wrap-list-archivi .col-md-8 {
        padding-left: 15px;
        padding-right: 15px;
    }
}

a.readMore {
    text-decoration: underline;
    display: inline-block;
    margin: 0 0 30px 0;
    font-family: 'clear_sansregular', Georgia;
    font-size: 12px;
    text-transform: uppercase;
    color: rgb(25, 61, 73);
    cursor: pointer;
}
