/* Button SELECT & button ADD TO CART */
form .variations .attribute-buttons {
    display: flex;
    flex-direction: column;
}

form .variations .attribute-buttons .attribute-button {
    min-width: 60%;
}

.product_cat-stages_vacances input[type="radio"],
.product_cat-stages_vacances input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

form .attribute-buttons .attribute-button,
.product_cat-stages_vacances label {
    margin: 6px 8px 6px 0 !important;
    border-radius: 999px !important;
    border: 1px solid var(--grey) !important;
    background: white !important;
    color: var(--grey) !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    transition: .15s ease !important;
    font-size: 16px !important;
    padding: 12px 24px !important;
    cursor: pointer;
}

form .single_add_to_cart_button {
    margin: 6px 8px 6px 0 !important;
    border-radius: 999px !important;
    border: 1px solid var(--orange) !important;
    background: var(--orange) !important;
    color: white !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    transition: .15s ease !important;
    font-size: 16px !important;
    padding: 12px 24px !important;
}

form .attribute-buttons .attribute-button:hover,
.product_cat-stages_vacances label:hover {
    background: var(--orange) !important;
    color: white !important;
    border-color: var(--orange) !important;
}

form .attribute-buttons .attribute-button.active,
.product_cat-stages_vacances label:has(input[type="radio"]:checked),
.product_cat-stages_vacances label:has(input[type="checkbox"]:checked) {
    background: var(--orange) !important;
    color: white !important;
    border-color: var(--orange) !important;
}

form .single_add_to_cart_button:hover {
    background: var(--grey) !important;
    color: white !important;
    border-color: var(--grey) !important;
}

/* Button Radio */
form .mv-family-child-ui > :where(label) {
    display: flex;
    flex-wrap: wrap;
}

form .mv-family-child-ui label {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: .5ch;
    margin: 6px 8px 6px 0 !important;
    padding: 12px 24px;
    border-radius: 999px;
    border: 1px solid var(--grey);
    background: transparent;
    color: var(--grey);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1;
    cursor: pointer;
    user-select: none;
    transition: background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .02s ease;
}

form .mv-family-child-ui label:hover {
    background: var(--orange);
    border-color: var(--orange);
    color: white;
}

form .mv-family-child-ui input[type="radio"],
form .mv-family-child-ui input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    inset: 0;
    cursor: pointer;
}

form .mv-family-child-ui label:has(input[type="radio"]:checked),
form .mv-family-child-ui label:has(input[type="checkbox"]:checked) {
    background: var(--orange);
    color: white;
    border-color: var(--orange);
}

form #mv_child_fee_hint {
    margin-bottom: 1rem;
    font-weight: 500;
}

/* Modification des inputs radio et checkbox ELEMENTOR */

.elementor-field-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.elementor-field-option input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.elementor-field-option input[type="radio"] {
    display: none;
}

.elementor-field-option label {
    display: block !important;
    padding: 5px 16px;
    margin: 8px 0;
    border: 1px solid var(--grey) !important;
    border-radius: 50px;
    line-height: 1.2em;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.2s ease;
    word-break: break-word;
    width: max-content;
    color: var(--grey) !important;
}

.elementor-field-option label:hover {
    border-color: var(--orange) !important;
    background: var(--orange);
    color: white !important;
}

.elementor-field-option input[type="radio"]:checked + label {
    border-color: var(--orange) !important;
    background: var(--orange);
    color: var(--white) !important;
}

.elementor-field-option input[type="checkbox"]:checked + label {
    border-color: var(--orange) !important;
    background: var(--orange);
    color: var(--white) !important;
}

.elementor-field-group-field_631597e, .elementor-field-group-field_50ec82f, .elementor-field-group-field_c81200c, .elementor-field-group-field_4bdb5a4, .elementor-field-group-field_e60c923, .elementor-field-group-legal_politique {
    width: 155px !important;
}

.elementor-field-group-field_0107c2d, .elementor-field-group-field_e2bea5c, .elementor-field-group-field_232aca6, .elementor-field-group-field_1c8e3fc {
    width: calc(100% - 155px) !important;
}




