.elementor-3273 .elementor-element.elementor-element-6ebb06e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-3273 .elementor-element.elementor-element-6ebb06e{--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-3273 .elementor-element.elementor-element-6ebb06e{--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-8cb69e8 *//* ---- Titre de page luxe ---- */
.wedding-title {
    font-family: "Playfair Display", serif;
    font-size: 42px;
    text-align: center;
    color: #4a3f50;
    font-weight: 600;
    margin-bottom: 25px;
    position: relative;
    letter-spacing: 1px;
}

/* ---- Ligne fine or rose sous le titre ---- */
.wedding-title::after {
    content: "";
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #d4a373, #eac9a1);
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 10px;
    box-shadow: 0 3px 8px rgba(212,163,115,0.35);
}/* End custom CSS */
/* Start custom CSS *//* Champs */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
    width: 100% !important;
    background: #fffdf7;
    border: 1px solid #e5d7b9;
    padding: 14px;
    border-radius: 10px;
    font-size: 17px;
    font-family: "Playfair Display", serif;
}

/* Placeholder */
.wpcf7 ::placeholder {
    color: #c9b79f;
}

/* Radio */
.wpcf7 input[type="radio"] {
    accent-color: #d7b46a; /* Doré */
    width: 18px;
    height: 18px;
}

/* Checkbox */
.wpcf7 input[type="checkbox"] {
    accent-color: #d7b46a;
}

/* Bouton */
.wpcf7 input[type="submit"] {
    background: #d7b46a;
    color: white;
    padding: 14px;
    font-size: 18px;
    border-radius: 40px;
    border: none;
    width: 100%;
    font-family: "Playfair Display", serif;
    transition: 0.3s;
}

.wpcf7 input[type="submit"]:hover {
    background: #c29e54;
}
select[name="invites"] {
    width: 80px !important;
    max-width: 80px !important;
}
/* Style général des selects */
.wpcf7 select {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

/* Correction spécifique pays de résidence */
select[name="your-country"] {
    white-space: normal !important;
}/* End custom CSS */