/*
 Theme Name:   Infinite Child
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Goodlayers Infinite Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     infinite
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  infinite-child

 START YOUR CHILD THEME CSS HERE
*/
/* Style du formulaire */
/* Style du formulaire */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap');

.custom-form {
    background: linear-gradient(135deg, #0073e6, #00c3ff);
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
    max-width: 650px; /* Formulaire élargi */
    margin: auto;
    font-family: 'Roboto', sans-serif;
}

/* Légendes en blanc */
.custom-form label {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    display: block;
    margin-bottom: 8px;
}

/* Champs du formulaire */
.custom-form input,
.custom-form select,
.custom-form textarea {
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    background: #fff; /* Fond blanc */
    color: #333;
    box-shadow: inset 0px 2px 5px rgba(0, 0, 0, 0.1);
    font-family: 'Roboto', sans-serif;
}

/* Liste déroulante avec fond blanc */
.custom-form select {
    background: #fff !important; /* Fond blanc forcé */
    color: #333;
    border: none;
    padding-right: 40px;
    cursor: pointer;
    appearance: none;
}

/* Supprimer l'icône par défaut et ajouter une nouvelle icône */
.custom-form select {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%230073e6'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 011.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
}

/* Style du bouton */
.custom-form input[type="submit"] {
    background: #ff5722;
    color: white;
    border: none;
    padding: 14px 20px;
    font-size: 18px;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    width: 100%;
}

.custom-form input[type="submit"]:hover {
    background: #e64a19;
}

/* Ajustement responsive */
@media screen and (max-width: 768px) {
    .custom-form {
        max-width: 90%;
        padding: 20px;
    }
}