.elementor-1058 .elementor-element.elementor-element-2e6dbe8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-32e3e14 *//* Container */
.wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 20px;
}

/* Each option */
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    width: 220px; /* Desktop fixed width */
    margin: 0;
}

/* Align radio + text */
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

/* ===== Tablet ===== */
@media (max-width: 1024px) {
    .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
        width: calc(50% - 20px);
    }
}

/* ===== Mobile ===== */
@media (max-width: 767px) {
    .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
        width: 100%;
    }
}

/* Default – Desktop */
.wpcf7-submit {
    width: 15% !important;
    min-width: 180px; /* prevents too small button */
    padding: 12px 20px;
}

/* Tablet */
@media (max-width: 1024px) {
    .wpcf7-submit {
        width: 30%;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .wpcf7-submit {
        width: 100%;
    }
}/* End custom CSS */