/* ==========================================
   TIPOLOGIA CHILD TERMS PLUGIN STYLES
   ========================================== */

.tipologia-child-terms {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    margin-right: calc(-30px / 2);
    margin-left: calc(-30px / 2);
}

/* Colonne configurabili */
.tipologia-child-terms.columns-1 {
    grid-template-columns: 1fr;
}

.tipologia-child-terms.columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.tipologia-child-terms.columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.tipologia-child-terms.columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.tipologia-child-terms.columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.tipologia-child-terms.columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.tipologia-child-terms .term-item {
    padding-right: calc(30px / 2);
    padding-left: calc(30px / 2);
}

/* Messaggio nessun prodotto */
.no-products-message {
    padding: 20px;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    text-align: center;
    margin: 20px 0;
    color: #6c757d;
    font-size: 1.1em;
}

.no-products-message p {
    margin: 0;
}

/* ==========================================
   RESPONSIVE DESIGN
   ========================================== */

/* Tablet */
@media (max-width: 1024px) {

    .tipologia-child-terms.columns-4,
    .tipologia-child-terms.columns-5,
    .tipologia-child-terms.columns-6 {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Mobile */
@media (max-width: 768px) {


    .tipologia-child-terms.columns-3,
    .tipologia-child-terms.columns-4,
    .tipologia-child-terms.columns-5,
    .tipologia-child-terms.columns-6 {
        grid-template-columns: repeat(2, 1fr);
    }

}

/* Small Mobile */
@media (max-width: 480px) {

    .tipologia-child-terms.columns-2,
    .tipologia-child-terms.columns-3,
    .tipologia-child-terms.columns-4,
    .tipologia-child-terms.columns-5,
    .tipologia-child-terms.columns-6 {
        grid-template-columns: 1fr;
    }
    .tipologia-child-terms .term-card {
        padding-left: 0;
        padding-right: 0;
    }


}