/* Styles pour l'autocomplétion Google Maps et le formulaire de devis */

/* Agrandissement de la liste de suggestions Google */
.pac-container {
    z-index: 10000 !important;
    width: auto !important;
    min-width: 450px;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    font-family: inherit;
    border-top: none;
}
.pac-item {
    padding: 10px 12px;
    font-size: 14px;
    cursor: pointer;
    line-height: 1.5;
}
.pac-item:hover {
    background-color: #f8f8f8;
}
.pac-item-query {
    font-size: 15px;
    padding-right: 5px;
}

/* Style pour l'input d'autocomplétion */
#place-autocomplete-input {
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
#place-autocomplete-input:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}

/* Style pour indiquer que les champs sont désactivés (remplis via Google) */
.address-readonly-block {
    opacity: 0.8;
    transition: opacity 0.3s ease;
}
.address-readonly-block:hover {
    opacity: 1;
}
.address-readonly-block input[readonly], .address-readonly-block select {
    background-color: #dcdcdc !important; /* Gris plus foncé pour plus de contraste */
    color: #333 !important; /* Texte bien lisible */
    cursor: not-allowed;
    border-color: #bbb;
}
.address-readonly-block label {
    color: #555; /* Label plus foncé */
    font-size: 0.9em;
    font-weight: bold;
}

/* Alerte DOM-TOM bloquante */
#dom-tom-warning {
    border-left: 5px solid #ebccd1;
    background-color: #f2dede;
    color: #a94442;
    padding: 15px;
    margin-bottom: 20px;
}
