.elementor-1851 .elementor-element.elementor-element-4c64f057:not(.elementor-motion-effects-element-type-background), .elementor-1851 .elementor-element.elementor-element-4c64f057 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ucp.bike/wp-content/uploads/jet-form-builder/e5245654259277e14e1bf6ef700c52d4/2026/09/ucp-kms-vue-mer-vtt-saint-tropez.webp");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-1851 .elementor-element.elementor-element-4c64f057 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(90deg, #1B252F8F 53%, #000000C4 53%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1851 .elementor-element.elementor-element-4c64f057{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0rem;margin-bottom:0rem;padding:14rem 0rem 12rem 0rem;}.elementor-1851 .elementor-element.elementor-element-4c64f057 > .elementor-shape-bottom svg{width:calc(120% + 1.3px);height:120px;transform:translateX(-50%) rotateY(180deg);}.elementor-1851 .elementor-element.elementor-element-4e46ffa3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1851 .elementor-element.elementor-element-4e46ffa3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1851 .elementor-element.elementor-element-42b1f14a{text-align:center;}.elementor-1851 .elementor-element.elementor-element-42b1f14a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );color:#FFFFFF;}.elementor-1851 .elementor-element.elementor-element-4ad9b410{--display:flex;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1851 .elementor-element.elementor-element-245e69ed{text-align:center;}.elementor-1851 .elementor-element.elementor-element-5f030cd{text-align:center;}.elementor-1851 .elementor-element.elementor-element-4e58ddd7{text-align:center;}.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__label{text-align:left;}.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__desc{text-align:left;}.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder input{color-scheme:normal;}.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-message--success{text-align:center;}.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-message--error{text-align:center;}@media(max-width:1024px){.elementor-1851 .elementor-element.elementor-element-4c64f057 > .elementor-shape-bottom svg{width:calc(150% + 1.3px);height:120px;}.elementor-1851 .elementor-element.elementor-element-4c64f057{margin-top:0rem;margin-bottom:2rem;padding:15rem 0rem 8rem 0rem;}.elementor-1851 .elementor-element.elementor-element-42b1f14a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-1851 .elementor-element.elementor-element-4c64f057:not(.elementor-motion-effects-element-type-background), .elementor-1851 .elementor-element.elementor-element-4c64f057 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-1851 .elementor-element.elementor-element-4c64f057 > .elementor-shape-bottom svg{height:100px;}.elementor-1851 .elementor-element.elementor-element-4c64f057{padding:10rem 0rem 5rem 0rem;}.elementor-1851 .elementor-element.elementor-element-42b1f14a{text-align:center;}.elementor-1851 .elementor-element.elementor-element-42b1f14a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1851 .elementor-element.elementor-element-4ad9b410{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-6e68b0e7 */.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-message--success {
    display: none !important;
}
/* =========================================================
   KM SOLIDAIRES UCP — FORMULAIRE
   Scope : widget JetForm Elementor uniquement
   ========================================================= */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 {
    --ucp-yellow: #ffe500;
    --ucp-black: #111111;
    --ucp-text: #202020;
    --ucp-muted: #6d6d6d;
    --ucp-line: #dddddd;
    --ucp-soft: #f6f6f6;
    --ucp-white: #ffffff;
}


/* ---------------------------------------------------------
   CARTE FORMULAIRE
   --------------------------------------------------------- */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;

    padding: 38px 42px;

    background: rgba(255,255,255,.97);
    border: 1px solid rgba(0,0,0,.09);
    border-radius: 22px;

    box-shadow:
        0 18px 50px rgba(0,0,0,.08);

    color: var(--ucp-text);
}


/* ---------------------------------------------------------
   ESPACEMENT GÉNÉRAL
   --------------------------------------------------------- */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-row {
    margin-bottom: 22px;
}


/* ---------------------------------------------------------
   LABELS
   --------------------------------------------------------- */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__label,
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-row > label {
    display: block;

    margin-bottom: 8px;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;

    color: var(--ucp-black);
}


/* Astérisque obligatoire */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__required {
    color: var(--ucp-black);
}


/* ---------------------------------------------------------
   CHAMPS TEXTE / EMAIL / NUMBER / DATE / SELECT
   --------------------------------------------------------- */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__field:not([type="radio"]):not([type="checkbox"]),
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 input[type="text"],
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 input[type="email"],
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 input[type="number"],
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 input[type="date"],
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 select,
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 textarea {

    width: 100%;
    min-height: 50px;

    padding: 12px 15px;

    background: var(--ucp-white);

    border: 1px solid #cfcfcf;
    border-radius: 10px;

    color: var(--ucp-text);

    font-size: 15px;
    line-height: 1.4;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


/* Focus */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__field:focus,
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 input:focus,
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 select:focus,
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 textarea:focus {

    outline: none;

    border-color: var(--ucp-yellow);

    box-shadow:
        0 0 0 3px rgba(255,229,0,.22);
}


/* Select */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 select {
    cursor: pointer;
}


/* ---------------------------------------------------------
   AIDES / DESCRIPTIONS
   --------------------------------------------------------- */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__desc,
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__field-description {

    margin-top: 6px;

    font-size: 12px;
    line-height: 1.45;

    color: var(--ucp-muted);
}


/* ---------------------------------------------------------
   RADIOS
   Participation individuelle/groupe + parcours
   --------------------------------------------------------- */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__fields-group.checkradio-wrap {

    display: grid;

    gap: 9px;
}


/* Chaque choix */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__field-label.for-radio {

    display: flex;
    align-items: center;
    gap: 11px;

    width: 100%;

    margin: 0;
    padding: 12px 14px;

    background: var(--ucp-soft);

    border: 1px solid #dedede;
    border-radius: 10px;

    cursor: pointer;

    transition:
        background .18s ease,
        border-color .18s ease,
        transform .18s ease;
}


/* Hover */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__field-label.for-radio:hover {

    background: #fffdea;
    border-color: #cfc200;
}


/* Radio natif */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__field-label.for-radio input[type="radio"] {

    width: 18px;
    height: 18px;

    margin: 0;

    accent-color: var(--ucp-yellow);

    flex: 0 0 auto;
}


/* Texte du choix */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__field-label.for-radio span {

    font-size: 13px;
    line-height: 1.25;

    font-weight: 700;

    color: var(--ucp-black);
}


/* Choix actif */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__field-label.for-radio:has(input:checked) {

    background: #fffce0;

    border-color: var(--ucp-yellow);

    box-shadow:
        inset 4px 0 0 var(--ucp-yellow);
}


/* ---------------------------------------------------------
   RÉSULTATS CALCULÉS
   Distance / km solidaires / contribution
   --------------------------------------------------------- */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-row:has(
    [data-field-name="distance_unitaire_km"]
),
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-row:has(
    [data-field-name="kilometres_solidaires"]
),
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-row:has(
    [data-field-name="contribution_theorique"]
) {

    margin-bottom: 8px;

    padding: 13px 16px;

    background: var(--ucp-black);

    border-radius: 10px;

    color: var(--ucp-white);
}


/* Label des résultats */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-row:has(
    [data-field-name="distance_unitaire_km"]
) .jet-form-builder__label,

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-row:has(
    [data-field-name="kilometres_solidaires"]
) .jet-form-builder__label,

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-row:has(
    [data-field-name="contribution_theorique"]
) .jet-form-builder__label {

    margin-bottom: 3px;

    color: rgba(255,255,255,.72);

    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .5px;
}


/* Valeurs */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-row:has(
    [data-field-name="distance_unitaire_km"]
) .jet-form-builder__field,

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-row:has(
    [data-field-name="kilometres_solidaires"]
) .jet-form-builder__field,

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-row:has(
    [data-field-name="contribution_theorique"]
) .jet-form-builder__field {

    min-height: auto;

    padding: 0;

    background: transparent;

    border: 0;

    box-shadow: none;

    color: var(--ucp-yellow);

    font-size: 21px;
    font-weight: 900;
}


/* ---------------------------------------------------------
   UPLOAD PHOTO
   --------------------------------------------------------- */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 input[type="file"] {

    width: 100%;

    padding: 10px;

    background: var(--ucp-soft);

    border: 1px dashed #b8b8b8;
    border-radius: 10px;

    color: var(--ucp-muted);

    font-size: 12px;
}


.elementor-1851 .elementor-element.elementor-element-6e68b0e7 input[type="file"]::file-.elementor-1851 .elementor-element.elementor-element-6e68b0e7-button {

    margin-right: 12px;
    padding: 9px 14px;

    background: var(--ucp-black);

    border: 0;
    border-radius: 7px;

    color: var(--ucp-white);

    font-size: 12px;
    font-weight: 700;

    cursor: pointer;
}


/* ---------------------------------------------------------
   CHECKBOX CONSENTEMENT
   --------------------------------------------------------- */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__field-label.for-checkbox {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    line-height: 1.4;
}


.elementor-1851 .elementor-element.elementor-element-6e68b0e7 input[type="checkbox"] {

    width: 18px;
    height: 18px;

    margin-top: 2px;

    flex: 0 0 auto;

    accent-color: var(--ucp-yellow);
}


/* ---------------------------------------------------------
   BOUTON SUBMIT
   --------------------------------------------------------- */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__action-button {

    min-height: 52px;

    padding: 13px 25px;

    background: var(--ucp-yellow);

    border: 2px solid var(--ucp-yellow);
    border-radius: 9px;

    color: var(--ucp-black);

    font-size: 13px;
    line-height: 1;

    font-weight: 900;

    letter-spacing: .8px;
    text-transform: uppercase;

    cursor: pointer;

    transition:
        background .18s ease,
        color .18s ease,
        transform .18s ease;
}


.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__action-button:hover {

    background: var(--ucp-black);

    border-color: var(--ucp-black);

    color: var(--ucp-white);

    transform: translateY(-1px);
}


/* ---------------------------------------------------------
   ERREURS
   --------------------------------------------------------- */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-message--error,
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__field-error {

    color: #b42318;

    font-size: 12px;
}


/* ---------------------------------------------------------
   TABLETTE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder {

        max-width: 100%;

        padding: 26px 22px;

        border-radius: 16px;
    }

}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 480px) {

    .elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder {

        padding: 22px 16px;

        border-radius: 14px;
    }


    .elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-row {

        margin-bottom: 18px;
    }


    .elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__field:not([type="radio"]):not([type="checkbox"]),
    .elementor-1851 .elementor-element.elementor-element-6e68b0e7 input[type="text"],
    .elementor-1851 .elementor-element.elementor-element-6e68b0e7 input[type="email"],
    .elementor-1851 .elementor-element.elementor-element-6e68b0e7 input[type="number"],
    .elementor-1851 .elementor-element.elementor-element-6e68b0e7 input[type="date"],
    .elementor-1851 .elementor-element.elementor-element-6e68b0e7 select {

        min-height: 48px;

        font-size: 16px;
    }


    .elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__field-label.for-radio {

        padding: 12px;
    }


    .elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__action-button {

        width: 100%;

        min-height: 54px;
    }

}
/* Texte du consentement uniquement */
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 input[name="consentement_publication"] + span {
    font-size: 10px !important;
    line-height: 1.35 !important;
}
/* =========================================
   PHOTOS — supprimer l'espace vide avant upload
   ========================================= */

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-file-upload__content {
    min-height: 0 !important;
    height: auto !important;
}

.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder-file-upload__files:empty {
    display: none !important;
}
/* Nombre de participants retenu */
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 [data-name="nombre_participants_final"]
.jet-form-builder__calculated-field-val {
    display: inline-block;
    min-width: 72px;
    padding: 10px 14px;

    background: #f1f1f1;
    border: 1px solid #d7d7d7;
    border-radius: 8px;

    color: #111;
    font-weight: 700;
    text-align: center;
}
/* Bouton : texte + check alignés */
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__action-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    padding-left: 24px !important;
    padding-right: 24px !important;

    background-image: none !important;
}

/* Check SVG après le texte */
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__action-button::after {
    content: "";
    display: block;

    width: 18px;
    height: 18px;
    flex: 0 0 18px;

    background-color: currentColor;

    -webkit-mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5L9.2 16.5L19 6.5' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        center / contain no-repeat;

    mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5L9.2 16.5L19 6.5' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        center / contain no-repeat;
}
/* Centrer le bouton de validation */
.elementor-1851 .elementor-element.elementor-element-6e68b0e7 .jet-form-builder__submit-wrap {
    display: flex;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ad9b410 *//* =============================================
   ENTÊTE FORMULAIRE — KM SOLIDAIRES
   ============================================= */

.elementor-1851 .elementor-element.elementor-element-4ad9b410 {
    --ucp-yellow: #ffe500;
    --ucp-black: #111111;
    --ucp-muted: #606060;
}


/* SURTITRE
   FORMULAIRE DE PARTICIPATION
   --------------------------------------------- */

.elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-manif-kicker {
    margin: 0 !important;
}

.elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-manif-kicker .elementor-heading-title {
    margin: 0;

    color: var(--ucp-black);

    font-size: 16px;
    line-height: 1.1;

    font-weight: 800;
    font-style: italic;

    letter-spacing: .08em;
    text-transform: uppercase;
}


/* Petit trait jaune */

.elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-manif-kicker::after {
    content: "";

    display: block;

    width: 58px;
    height: 4px;

    margin-top: 12px;
    margin-bottom: 18px;

    background: var(--ucp-yellow);

    border-radius: 4px;
}


/* TITRE PRINCIPAL
   OCTOBRE ROSE 2026
   --------------------------------------------- */

.elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-manif-title {
    margin: 0 !important;
}

.elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-manif-title .elementor-heading-title {
    margin: 0;

    color: var(--ucp-black);

    font-size: clamp(34px, 4vw, 48px);
    line-height: .98;

    font-weight: 900;
    font-style: italic;

    letter-spacing: -.02em;
    text-transform: uppercase;
}


/* PÉRIODE */
.elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-manif-period {
    width: max-content;
    max-width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 0;

    margin: 22px auto 0;

    padding: 11px 18px;

    background: #f4f4f4;

    border: 1px solid #dedede;
    border-left: 4px solid var(--ucp-yellow);
    border-radius: 9px;

    color: var(--ucp-muted);

    font-size: 14px;
    line-height: 1.2;
}


/* Widgets des deux dates */
.elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-manif-period .elementor-widget {
    width: auto !important;
    margin: 0 !important;
}

.elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-date-start,
.elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-date-end {
    display: inline-flex;
    align-items: center;

    width: auto !important;
    margin: 0 !important;
}


/* Du 1 ère date */
.elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-date-start::before {
    content: "Du";
    margin-right: 6px;

    color: var(--ucp-black);
    font-weight: 700;
}


/* au dernière date */
.elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-date-end::before {
    content: "au";
    margin-left: 12px;
    margin-right: 6px;

    color: var(--ucp-black);
    font-weight: 700;
}


/* Supprime les espacements Elementor/JetEngine inutiles */

.elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-manif-period .elementor-widget {
    width: auto !important;
    margin: 0 !important;
}

.elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-date-start,
.elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-date-end {
    display: inline-flex;
    align-items: center;

    width: auto !important;
    margin: 0 !important;
}

.elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-manif-period .jet-listing-dynamic-field__content {
    line-height: 1.2;
}


/* Ajoute automatiquement "Du" et "au" */

.elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-date-start::before {
    content: "Du ";
    margin-right: 4px;

    color: var(--ucp-black);

    font-weight: 700;
}

.elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-date-end::before {
    content: "au ";
    margin-right: 4px;

    color: var(--ucp-black);

    font-weight: 700;
}


/* MOBILE
   --------------------------------------------- */

@media (max-width: 767px) {

    .elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-manif-kicker .elementor-heading-title {
        font-size: 13px;
    }

    .elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-manif-kicker::after {
        width: 45px;
        height: 3px;

        margin-top: 9px;
        margin-bottom: 15px;
    }

    .elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-manif-title .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-1851 .elementor-element.elementor-element-4ad9b410 .ucp-manif-period {
        margin-top: 17px;

        padding: 10px 12px;

        font-size: 12px;
    }
}/* End custom CSS */