.elementor-3836 .elementor-element.elementor-element-6b1b3cf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3836 .elementor-element.elementor-element-4fc5bb3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-3836 .elementor-element.elementor-element-f6f0993 .sukun-wedding-date .wedding-date-wrap #clock .box:nth-child(odd):before{background-image:url("https://ferimahule.us/wp-content/uploads/2024/12/wedding-date1.svg");}.elementor-3836 .elementor-element.elementor-element-f6f0993 .sukun-wedding-date .wedding-date-wrap #clock .box:nth-child(even):before{background-image:url("https://ferimahule.us/wp-content/uploads/2024/12/wedding-date2.svg");}.elementor-3836 .elementor-element.elementor-element-a63d566{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3836 .elementor-element.elementor-element-b138672{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3836 .elementor-element.elementor-element-fff6045{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3836 .elementor-element.elementor-element-de8fbad{margin:33px 33px calc(var(--kit-widget-spacing, 0px) + 33px) 33px;}.elementor-3836 .elementor-element.elementor-element-de8fbad.elementor-element{--align-self:center;}.elementor-3836 .elementor-element.elementor-element-fee00c3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3836 .elementor-element.elementor-element-e07954c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-3836 .elementor-element.elementor-element-7c664f2{text-align:center;}.elementor-3836 .elementor-element.elementor-element-7c664f2 .elementor-heading-title{font-size:22px;font-weight:600;}.elementor-3836 .elementor-element.elementor-element-02f78a9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3836 .elementor-element.elementor-element-02f78a9:not(.elementor-motion-effects-element-type-background), .elementor-3836 .elementor-element.elementor-element-02f78a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFAFE;}.elementor-3836 .elementor-element.elementor-element-8b8d345{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-3836 .elementor-element.elementor-element-8b8d345:not(.elementor-motion-effects-element-type-background), .elementor-3836 .elementor-element.elementor-element-8b8d345 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFAFE;}@media(max-width:1024px){.elementor-3836 .elementor-element.elementor-element-4fc5bb3{--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-3836 .elementor-element.elementor-element-e07954c{--padding-top:0px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-3836 .elementor-element.elementor-element-02f78a9{--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3836 .elementor-element.elementor-element-8b8d345{--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-3836 .elementor-element.elementor-element-4fc5bb3{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3836 .elementor-element.elementor-element-e07954c{--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3836 .elementor-element.elementor-element-02f78a9{--padding-top:080px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3836 .elementor-element.elementor-element-8b8d345{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for wpo-sukun_title, class: .elementor-element-d38bea3 *//* =======================================================
   STYLE GENERAL DU FORMULAIRE - DELUXE MARIAGE
   ======================================================= */

.fluentform {
    background: rgba(175, 147, 187, 0.25); /* Lilas translucide */
    padding: 40px !important;
    border-radius: 35px;
    border: 1px solid #d4a373; /* Or rose */
    box-shadow: 
        0 10px 30px rgba(0,0,0,0.08),
        inset 0 0 0 2px rgba(255,255,255,0.3); /* effet intérieur */
    position: relative;
    max-width: 650px; /* largeur élégante */
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ---- BORDURE DECORATIVE LUXE (double bordure or rose) ---- */
.fluentform::before {
    content: "";
    position: absolute;
    inset: -8px; /* espace autour du bloc */
    border-radius: 42px;
    border: 2px solid rgba(212,163,115,0.45); /* Or rose clair */
    box-shadow: 
        0 0 25px rgba(212,163,115,0.25),
        0 0 10px rgba(212,163,115,0.15);
    pointer-events: none;
}

/* =======================================================
   LABELS
   ======================================================= */

.fluentform .ff-el-input--label {
    font-size: 16px;
    font-weight: 500;
    color: #4a3f50;
    margin-bottom: 6px;
    font-family: "Playfair Display", serif;
}

/* =======================================================
   CHAMPS INPUT
   ======================================================= */

.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="tel"],
.fluentform select,
.fluentform textarea {
    width: 100% !important;
    padding: 14px 18px !important;
    border-radius: 20px !important;
    border: 1px solid #caaed1 !important;
    background: rgba(255, 255, 255, 0.85) !important;
    font-size: 15px;
    color: #4a3f50;
    transition: all .3s ease;
}

/* ---- FOCUS ---- */
.fluentform input:focus,
.fluentform select:focus,
.fluentform textarea:focus {
    border-color: #b180c4 !important;
    box-shadow: 0 0 0 3px rgba(177, 128, 196, 0.25) !important;
}

/* =======================================================
   RADIO BUTTONS
   ======================================================= */

.fluentform input[type="radio"] {
    accent-color: #b180c4 !important; /* violet luxe */
    transform: scale(1.2);
}

.fluentform .ff-el-form-check-label {
    font-size: 15px;
    color: #4a3f50;
}

/* =======================================================
   TEXTAREA
   ======================================================= */

.fluentform textarea {
    min-height: 120px;
    resize: vertical;
}

/* =======================================================
   BOUTON SUBMIT (STYLE OR ROSE LUXE)
   ======================================================= */

.fluentform button.ff-btn-submit {
    background: linear-gradient(135deg, #d4a373, #e8c9a9);
    padding: 14px 32px;
    border-radius: 30px;
    font-size: 17px;
    color: #ffffff;
    border: none;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 100%;
    font-family: "Cormorant Garamond", serif;
    letter-spacing: 0.5px;
}

.fluentform button.ff-btn-submit:hover {
    background: linear-gradient(135deg, #e8c9a9, #d4a373);
    box-shadow: 0 8px 20px rgba(212,163,115,0.35);
    transform: translateY(-2px);
}

/* =======================================================
   MESSAGES DE VALIDATION
   ======================================================= */

.fluentform .ff-success {
    background: #d8f3dc !important;
    border-left: 4px solid #40916c !important;
    color: #2d6a4f !important;
    font-size: 16px;
    padding: 18px !important;
    border-radius: 8px;
}

.fluentform .ff-error {
    background: #ffe5e5 !important;
    border-left: 4px solid #d90429 !important;
    color: #b00020 !important;
    padding: 15px !important;
    border-radius: 8px;
}

/* =======================================================
   ESPACEMENT ENTRE CHAMPS
   ======================================================= */

.fluentform .ff-el-group {
    margin-bottom: 18px !important;
}

/* =======================================================
   FIX MOBILE CHAMP TELEPHONE
   ======================================================= */

.fluentform .iti {
    width: 100% !important;
}

.fluentform .iti__flag-container {
    margin-right: 6px !important;
}

.fluentform input[type="tel"] {
    padding-left: 60px !important; /* Espace pour drapeau */
}

@media (max-width: 480px) {
    .fluentform input[type="tel"] {
        padding-left: 65px !important;
        font-size: 16px !important;
    }
    .fluentform {
        padding: 30px !important;
    }
}/* End custom CSS */