/* ==========================================================================
   CONTACT.CSS — styles propres à la page Contact (contact.php)
   ========================================================================== */

/* Mobile : texte puis formulaire. Ordinateur : côte à côte */
.contact {
    display: grid;
    gap: var(--espace-l);
    align-items: start;
}

@media (min-width: 900px) {
    .contact {
        grid-template-columns: 1fr 1.2fr;
        gap: var(--espace-xl);
    }
}

.contact__intro p {
    font-size: 1.1rem;
}

/* Coordonnées : intitulé au-dessus de la valeur */
.contact__coordonnees {
    display: grid;
    gap: var(--espace-m);
    margin: var(--espace-l) 0;
    padding: 0;
    list-style: none;
}

.contact__coordonnees strong {
    display: block;
    color: var(--orange-texte);
    font-weight: normal;
}

.contact__aide {
    color: var(--texte-doux);
}

.contact__formulaire {
    padding: var(--espace-l);
}


/* --------------------------------------------------------------------------
   CHAMPS DU FORMULAIRE
   -------------------------------------------------------------------------- */
.champ {
    margin-bottom: var(--espace-m);
}

.champ label {
    display: block;
    margin-bottom: var(--espace-xs);
    color: var(--bleu-nuit);
}

.champ input,
.champ select,
.champ textarea {
    width: 100%;
    min-height: 48px;
    padding: 0.7rem var(--espace-m);
    border: 2px solid rgba(19, 15, 61, 0.25);
    border-radius: var(--rayon);
    background-color: var(--creme);
    color: var(--texte);
    font: inherit;
    font-size: 1rem;  /* 16 px minimum : évite le zoom automatique sur iPhone */
    transition: border-color var(--transition);
}

.champ textarea {
    resize: vertical;
    min-height: 160px;
}

.champ input:focus,
.champ select:focus,
.champ textarea:focus {
    border-color: var(--bleu-nuit);
}

/* Champ en erreur : bordure et message en rouge */
.champ [aria-invalid="true"] {
    border-color: #b42318;
}

.champ__erreur {
    margin: var(--espace-xs) 0 0;
    color: #b42318;
    font-size: 0.95rem;
}

.champ__erreur--global {
    margin-bottom: var(--espace-m);
    padding: var(--espace-m);
    border-radius: var(--rayon);
    background-color: #fdecea;
}

/* Champ anti-spam : retiré de l'écran (mais présent dans le code) */
.champ-piege {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.contact__rgpd {
    font-size: 0.9rem;
    color: var(--texte-doux);
}


/* --------------------------------------------------------------------------
   FORMULAIRE DÉSACTIVÉ (FORMULAIRE_CONTACT_ACTIF = false)
   -------------------------------------------------------------------------- */
/* Bandeau d'information en haut de la page */
.contact__indisponible {
    margin: 0 0 var(--espace-l);
    padding: var(--espace-m) var(--espace-l);
    border-left: 5px solid var(--orange);
    border-radius: 0 var(--rayon) var(--rayon) 0;
    background-color: var(--blanc);
    box-shadow: var(--ombre);
    font-size: 1.05rem;
}

/* Le numéro de téléphone ne se coupe jamais en deux */
.contact__indisponible a[href^="tel"] {
    white-space: nowrap;
}

.contact__indisponible strong {
    display: block;
    margin-bottom: var(--espace-xs);
    color: var(--bleu-nuit);
}

/* Bloc avec les boutons Appeler / Écrire, à la place du formulaire */
.contact__joindre {
    display: flex;
    flex-direction: column;
    gap: var(--espace-m);
}

.contact__joindre h2 {
    margin: 0;
    font-size: var(--taille-h3);
}

/* L'adresse email est longue : elle peut passer à la ligne dans le bouton */
.contact__joindre .btn {
    overflow-wrap: anywhere;
}


/* --------------------------------------------------------------------------
   MESSAGE ENVOYÉ
   -------------------------------------------------------------------------- */
.contact__succes {
    text-align: center;
}

.contact__succes h2 {
    color: var(--orange-texte);
}

.contact__local {
    padding: var(--espace-m);
    border-radius: var(--rayon);
    background-color: var(--creme);
    font-size: 0.9rem;
}
