.features-grid {
    display: grid;
    /* grid-template-columns is handled by Elementor control */
    /* gap is handled by Elementor control */
}

.features-grid-item {
    border: 1px solid;
    /* padding is handled by Elementor control */
    /* border-radius is handled by Elementor control */
    /* background-color is handled by Elementor control */
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
}

.features-grid-icon {
    display: block;
    line-height: 1;
    /* font-size and margin-bottom handled by Elementor controls */
}

.features-grid-title {
    margin: 0;
    /* margin-bottom handled by Elementor controls */
    /* line-height handled by Elementor controls */
}

.features-grid-desc {
    margin: 0;
    /* line-height handled by Elementor controls */
}

/* Responsive adjustements if needed, though grid handles most */
@media (max-width: 767px) {
    .features-grid {
        grid-template-columns: 1fr !important; /* Force single column on mobile */
    }
}
