/* INPUT TEXT */
.UI_FORM_ELEMENT__LABEL {
    font-family: var(--ita-fontFamilies-2_600);
    font-size: var(--ita-fontSizes-6);
}
@media (max-width: 899px) {
    .UI_FORM_ELEMENT__LABEL {
        font-size: var(--ita-fontSizes-4);
    }
}
.UI_FORM_ELEMENT__INPUT_TEXT {
    font-family: var(--ita-fontFamilies-1_400);
    font-size: var(--ita-fontSizes-6);
    padding: var(--ita-spacings-2) var(--ita-spacings-4);
    border-radius: var(--ita-radii-1);
    border: none;
    outline-width: 1px;
    outline-style: solid;
    outline-color: var(--ita-colors-grey--50);
    outline-offset: -1px;
    width: 100%;
    height: 52px;
}
@media (max-width: 899px) {
    .UI_FORM_ELEMENT__INPUT_TEXT {
        font-size: var(--ita-fontSizes-5);
        height: 44px;
    }
}
.UI_FORM_ELEMENT__INPUT_TEXT:focus {
    outline-color: var(--ita-colors-use--9);
}
.UI_FORM_ELEMENT__INPUT_TEXT:hover {
    outline-width: 3px;
    outline-color: var(--ita-colors-use--9);
    outline-offset: -2px;
}
/* INPUT EMAIL */
.UI_FORM_ELEMENT__INPUT_TEXT[type="email"] {
    padding-left: var(--ita-spacings-8);
    background: var(--ita-spacings-4) center no-repeat url("../../img/icons/alternate_email-wzjFyhZ.svg");
}
/* INPUT TEL */
.UI_FORM_ELEMENT__INPUT_TEXT[type="tel"] {
    padding-left: var(--ita-spacings-8);
    background: var(--ita-spacings-4) center no-repeat var(--ita-colors-white) url("../../img/icons/call-az6eI7Y.svg");
}
@media (min-width: 900px) {
    .UI_FORM_ELEMENT__INPUT_TEXT[type="tel"] {
        max-width: 272px;
    }
    .UI_FORM_ELEMENT__INPUT_TEXT[type="email"] {
        max-width: 370px;
    }
}
/* INPUT SEARCH */
.UI_FORM_ELEMENT__INPUT_TEXT[type="search"] {
    padding-left: var(--ita-spacings-8);
    background: var(--ita-spacings-4) center no-repeat var(--ita-colors-white) url("../../img/icons/search-ahYv2lx.svg");
}
/* SELECT */
.UI_FORM_ELEMENT__SELECT {
    font-family: var(--ita-fontFamilies-1_400);
    font-size: var(--ita-fontSizes-6);
    padding: var(--ita-spacings-2) var(--ita-spacings-8) var(--ita-spacings-2) var(--ita-spacings-4);
    background: calc(100% - var(--ita-spacings-4)) center no-repeat var(--ita-colors-white) url("../../img/icons/chevron_down-kMQZgWg.svg");
    border-radius: var(--ita-radii-1);
    border: none;
    outline-width: 1px;
    outline-style: solid;
    outline-color: var(--ita-colors-grey--50);
    outline-offset: -1px;
    width: 100%;
    height: 52px;
    appearance: none;
}
.UI_FORM_ELEMENT__SELECT:focus {
    outline-color: var(--ita-colors-use--9);
}
.UI_FORM_ELEMENT__SELECT:hover {
    outline-width: 3px;
    outline-color: var(--ita-colors-use--9);
    outline-offset: -2px;
}
/* RADIO + CHECKBOX */
.UI_FORM_GROUP__CTN__ITEM__CHECKBOX,
.UI_FORM_GROUP__CTN__ITEM__RADIO,
.UI_FORM_GROUP__CTN__ITEM__CHECKBOX:disabled,
.UI_FORM_GROUP__CTN__ITEM__RADIO:disabled {
    position: absolute;
    opacity: 0;
}
.UI_FORM_GROUP__CTN__ITEM__LABEL {
    display: flex;
    align-items: center;
    gap: var(--ita-spacings-4);
    font-size: var(--ita-fontSizes-6);
}
.UI_FORM_GROUP__CTN__ITEM__RADIO:disabled + label,
.UI_FORM_GROUP__CTN__ITEM__CHECKBOX:disabled + label {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}
@media (max-width: 899px) {
    .UI_FORM_GROUP__CTN__ITEM__LABEL {
        font-size: var(--ita-fontSizes-5);
    }
}
.UI_FORM_GROUP__CTN__ITEM__RADIO + label::before,
.UI_FORM_GROUP__CTN__ITEM__CHECKBOX + label::before {
    content: '';
    min-width: var(--ita-spacings-6);
    max-width: var(--ita-spacings-6);
    min-height: var(--ita-spacings-6);
    max-height: var(--ita-spacings-6);
    border: 1px solid var(--ita-colors-grey--50);
}
.UI_FORM_GROUP__CTN__ITEM__RADIO + label:hover,
.UI_FORM_GROUP__CTN__ITEM__CHECKBOX + label:hover {
    cursor: pointer;
}
.UI_FORM_GROUP__CTN__ITEM__RADIO[data-ui-size="small"] + label::before,
.UI_FORM_GROUP__CTN__ITEM__CHECKBOX[data-ui-size="small"] + label::before {
    min-width: var(--ita-spacings-5);
    max-width: var(--ita-spacings-5);
    min-height: var(--ita-spacings-5);
    max-height: var(--ita-spacings-5);
}
@media (max-width: 899px) {
    .UI_FORM_GROUP__CTN__ITEM__RADIO + label::before,
    .UI_FORM_GROUP__CTN__ITEM__CHECKBOX + label::before {
        min-width: var(--ita-spacings-5);
        max-width: var(--ita-spacings-5);
        min-height: var(--ita-spacings-5);
        max-height: var(--ita-spacings-5);
    }
}
.UI_FORM_GROUP__CTN__ITEM__RADIO:hover + label::before,
.UI_FORM_GROUP__CTN__ITEM__CHECKBOX:hover + label::before {
    border: 3px solid var(--ita-colors-use--9);
}
.UI_FORM_GROUP__CTN__ITEM__RADIO + label::before {
    border-radius: 100px;
}
.UI_FORM_GROUP__CTN__ITEM__CHECKBOX + label::before {
    border-radius: 2px;
}
.UI_FORM_GROUP__CTN__ITEM__RADIO:checked + label::before {
    border-color: 1px solid var(--ita-colors-macif--1);
    background: radial-gradient(var(--ita-colors-macif--1) 0%, var(--ita-colors-macif--1) 40%, transparent 41%, transparent 100%);
}
.UI_FORM_GROUP__CTN__ITEM__RADIO.alt + label {
    padding: var(--ita-spacings-4);
    outline: 1px solid var(--ita-colors-grey--50);
    outline-offset: -1px;
    border-radius: var(--ita-radii-1);
}
.UI_FORM_GROUP__CTN__ITEM__RADIO.alt + label:hover {
    outline-width: 3px;
    outline-color: var(--ita-colors-use--9);
    outline-offset: -2px;
}
.UI_FORM_GROUP__CTN__ITEM__RADIO.alt:not(:checked) + label:hover::before {
    border: 3px solid var(--ita-colors-use--9);
}
.UI_FORM_GROUP__CTN__ITEM__RADIO.alt + label:focus {
    outline: 1px solid var(--ita-colors-use--9);
}
.UI_FORM_GROUP__CTN__ITEM__RADIO.alt:checked + label {
    outline: 3px solid var(--ita-colors-macif--1);
    outline-offset: -3px;
}
.UI_FORM_GROUP__CTN__ITEM__RADIO.alt:checked + label::before {
    background: center / 24px no-repeat var(--ita-colors-macif--1) url("../../img/checkbox-RLR4ldG.svg");
}
.UI_FORM_GROUP__CTN__ITEM__CHECKBOX:checked + label::before {
    border-color: 1px solid var(--ita-colors-macif--1);
    background: center / 24px no-repeat var(--ita-colors-macif--1) url("../../img/checkbox-RLR4ldG.svg");
}
.UI_FORM_GROUP__CTN__ITEM__RADIO.alt[data-ui-size="small"] + label::before,
.UI_FORM_GROUP__CTN__ITEM__CHECKBOX[data-ui-size="small"] + label::before {
    background-size: 18px;
}
.UI_FORM_GROUP__CTN__ITEM__RADIO.alt:checked:hover + label::before,
.UI_FORM_GROUP__CTN__ITEM__CHECKBOX:checked:hover + label::before {
    border: 3px solid var(--ita-colors-use--9);
}
@media (max-width: 899px) {
    .UI_FORM_GROUP__CTN__ITEM__RADIO.alt:checked + label::before,
    .UI_FORM_GROUP__CTN__ITEM__CHECKBOX:checked + label::before {
        background-size: 18px;
    }
    .UI_FORM_GROUP__CTN__ITEM__RADIO.alt + label {
        padding: var(--ita-spacings-3);
    }
}

/* BUTTON */
.UI_FORM_ELEMENT__BUTTON {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--ita-spacings-2);
    border-style: solid;
    border-width: 2px;
    font-weight: 600;
    font-family: var(--ita-fontFamilies-2_600);
    font-size: var(--ita-fontSizes-4);
    text-decoration: none;
    line-height: 1em;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 0em var(--ita-spacings-5);
    height: var(--ita-spacings-8);
    border-radius: var(--ita-radii-1);
    transition-property: background-color, color, opacity, border-color;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(.2, 0, 0, 1);
}
.UI_FORM_ELEMENT__BUTTON:focus {
    outline: solid 2px var(--ita-colors-black);
    outline-offset: 1px;
}
.UI_FORM_ELEMENT__BUTTON[data-ui-theme="primary"] {
    background-color: var(--ita-colors-macif--1);
    border-color: var(--ita-colors-macif--1);
    color: var(--ita-colors-white);
}
.UI_FORM_ELEMENT__BUTTON[data-ui-theme="primary"]:hover {
    background-color: color-mix(in srgb, var(--ita-colors-macif--1) 80%, black 20%);
}

.UI_FORM_ELEMENT__BUTTON[data-ui-theme="primary-invert"] {
    background-color: var(--ita-colors-white);
    border-color: var(--ita-colors-white);
    color: var(--ita-colors-macif--1);
}
.UI_FORM_ELEMENT__BUTTON[data-ui-theme="primary-invert"]:hover {
    opacity: 0.9;
}

.UI_FORM_ELEMENT__BUTTON[data-ui-theme="secondary"] {
    background-color: transparent;
    border-color: var(--ita-colors-macif--1);
    color: var(--ita-colors-macif--1);
}
.UI_FORM_ELEMENT__BUTTON[data-ui-theme="tertiary"] {
    background-color: transparent;
    border: none;
    color: var(--ita-colors-macif--1);
}
.UI_FORM_ELEMENT__BUTTON[data-ui-theme="secondary"]:hover,
.UI_FORM_ELEMENT__BUTTON[data-ui-theme="tertiary"]:hover {
    /* background-color: color-mix(in srgb, var(--ita-colors-macif--1) 15%, white 85%); */
    background-color: #dbe5fc;
}

.UI_FORM_ELEMENT__BUTTON[data-ui-theme="secondary-invert"] {
    background-color: transparent;
    border-color: var(--ita-colors-white);
    color: var(--ita-colors-white);
}
.UI_FORM_ELEMENT__BUTTON[data-ui-theme="tertiary-invert"] {
    background-color: transparent;
    border: none;
    color: var(--ita-colors-white);
}
.UI_FORM_ELEMENT__BUTTON[data-ui-theme="secondary-invert"]:hover,
.UI_FORM_ELEMENT__BUTTON[data-ui-theme="tertiary-invert"]:hover {
    background-color: color-mix(in srgb, white 15%, transparent 85%);
}

.UI_FORM_ELEMENT__BUTTON[data-ui-theme="danger"] {
    background-color: var(--ita-colors-use--10);
    border-color: var(--ita-colors-use--10);
    color: white;
}
.UI_FORM_ELEMENT__BUTTON[data-ui-theme="danger"]:hover{
    background-color: rgb(174.724,34.276,64.372);
    border-color: #af2240;
}

.UI_FORM_ELEMENT__BUTTON[data-ui-icon-name]::after {
    content: '';
    background-color: currentColor;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 1.7em;
    height: 1.7em;
}
.UI_FORM_ELEMENT__BUTTON[data-ui-icon-name="arrow_forward"]::after {
    mask-image: url("../../img/icons/arrow_forward-iFKR-gc.svg");
}
.UI_FORM_ELEMENT__BUTTON[data-ui-icon-position="before"]::after {
    order: -1;
}
.UI_FORM_ELEMENT__BUTTON[data-ui-size="small"] {
    font-size: var(--ita-fontSizes-3);
    height: 40px;
    padding: var(--ita-spacings-2) var(--ita-spacings-4);
}


/* INPUT ALERT */
[data-ui-custom="alert"] {
    background-color: var(--ita-colors-use--4);
    padding: var(--ita-spacings-7);
}
@media (max-width: 899px) {
    [data-ui-custom="alert"] {
        padding: var(--ita-spacings-6);
    }
}
[data-ui-custom="alert"] header p:first-child {
    gap: var(--ita-spacings-2);
    color: var(--ita-colors-use--3);
}
[data-ui-custom="alert"] header p:first-child::before {
    content: '';
    display: inline-block;
    margin-right: var(--ita-spacings-2);
    vertical-align: middle;
    background-color: currentColor;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 2em;
    height: 2em;
    min-width: 2em;
    min-height: 2em;
    mask-image: url("../../img/pictos/ampoule-eclairee-ueS_dog.svg");
}
[data-ui-custom="alert"] header p:last-child {
    line-height: 1.5em;
}
[data-ui-custom="alert"] header p:last-child {
    line-height: 1.5em;
}
[data-ui-custom="alert"] .UI_FORM_GROUP__CTN__ITEM__LABEL {
    background-color: var(--ita-colors-white);
}

/* DATE MACIF */
.mds-date-picker .mds-calendar {
    position: inherit;
    background-color: white;
}
.mds-input-group .mds-message--error {
    display: none !important;
}