/* GRID 4 COLONNE */
.domain-filter-style-1 .domain-filter-grid {
    display: block;
}
.domain-filter-style-4 .domain-filter-grid {
    display: grid;
    gap: 5px;
    width: 100%;
}

.field-search { grid-area: 1 / 1 / 2 / 2; }
.field-estension { grid-area: 1 / 2 / 2 / 3; }
.field-caratteri { grid-area: 1 / 3 / 2 / 4; }
.field-submit { grid-area: 2 / 1 / 3 / 4; }

/* BLOCCO CAMPO */
.domain-filter-grid .field-block {
    display: flex;
    flex-direction: column;
}

/* INPUT / SELECT */
.domain-filter-grid input[type="text"],
.domain-filter-grid input[type="number"],
.domain-filter-grid select {
    padding: 10px;
    font-size: 15px;
    width: 100%;
}

/* SUBMIT */
.filter-submit, .filter-reset {
    padding: 8px;
    cursor: pointer;
    border: none !important;
    width: 100% !important;
    text-align: center;
    margin-top: 10px;
    display: block;
}

/* FILTRI */
.domain-filter-divider-yes .field-block {
    border-top: 1.5px solid;
    border-color: #d7d7d7;
    padding: 30px 0;
}
.price-filter,
.field-taxonomy {
    display: flex;
    flex-direction: column;
}
.price-checkbox-list,
.taxonomy-checkbox-list {
    display: contents;
}

.price-checkbox-list label,
.taxonomy-checkbox-list label {
    margin: 6px 0;
}


/* RESPONSIVE */
@media (max-width: 992px) {
    .domain-filter-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .domain-results {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .domain-filter-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}



.domain-filter-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 15px;
}

.domain-filter-flex .field-block {
    display: flex;
    flex-direction: column;
    min-width: 180px; /* Ogni filtro non va sotto una certa larghezza */
    flex: 1; /* Si adatta allo spazio */
}

.domain-filter-flex .field-submit,
.domain-filter-flex .field-reset {
    min-width: 100px;
    flex: 0 0 auto; /* il pulsante non si allarga */
}

.domain-filter-flex select,
.domain-filter-flex input,
.domain-filter-flex button,
.domain-filter-flex .filter-reset {
    width: 100%;
    box-sizing: border-box;
    min-height: 44px;
}

.field-title {
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 600;
}


.filter-popup {
    background: #e8e8e8;
    border: 1px solid #e8e8e8;
    font-family: "Blink Mac System", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    border-radius: 16px !important;
    color: #000000;
    padding: 8px 15px;
    box-shadow: 1px 1px 1px 1px #00000024 !important;
    cursor: pointer;
    text-align: center;
}
.filter-popup:hover {
    box-shadow: none !important;
}

.filter-popup i {
    font-size: 20px;
    margin-right: 15px;
}


/* FORZA EVENTI SLIDER */
.noUi-target, 
.noUi-connect, 
.noUi-handle {
    pointer-events: auto !important;
}

/* RIMUOVE OVERLAY POPUP */
.elementor-popup-modal *,
.elementor-popup-modal {
    pointer-events: auto !important;
}

/* SE LO SLIDER RISULTA ALTO 0PX */
.noUi-horizontal {
    height: 6px !important;
}

.noUi-handle {
    width: 20px !important;
    height: 20px !important;
    top: -7px !important;
}