/* widgets/homecost-cards/css/homecost-price-card-style.css */

.hec-price-card-v2 {
    display: flex;
    flex-direction: column;
    text-align: center;
    /* Default box styles (padding, border, etc.) will be applied by Elementor controls */
}

.hec-price-card-v2__pricing-header {
    margin-bottom: 10px; /* Default spacing, can be controlled by title margin-top */
}

.hec-price-card-v2__price-main {
    text-align: center;
}

.hec-price-card-v2__currency {
    /* Typography and color controlled by Elementor */
    line-height: 1; /* Helps with alignment */
}

.hec-price-card-v2__value {
    /* Typography and color controlled by Elementor */
    line-height: 1; /* Helps with alignment */
}

.hec-price-card-v2__price-label {
    /* Typography, color, margin controlled by Elementor */
    /* Consider 'flex-grow: 1;' if you want it to take remaining space and wrap */
    line-height: 1.3; /* Adjust for readability if multi-line */
}

.hec-price-card-v2__title {
    /* Typography, color, margin controlled by Elementor */
    width: 100%; /* Ensure it takes full width for text-align to work if set */
}

.hec-price-card-v2__details-list {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.hec-price-card-v2__detail-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hec-price-card-v2__detail-icon {
    /* Color, size, margin-right controlled by Elementor */
    display: inline-flex; /* Helps with SVG icon alignment */
    align-items: center;
    flex-shrink: 0;
}
.hec-price-card-v2__detail-icon svg {
    /* Size may be directly applied by Elementor or via this */
    display: block; /* Fixes potential extra space below SVG */
}


.hec-price-card-v2__detail-text {
    /* Typography and color controlled by Elementor */
    line-height: 1.4;
}