.pav-contact {
    --pavc-vert: #05703c;
    --pavc-jaune: #fbcd00;
    --pavc-bord: #e3e3e3;
    --pavc-fond: #f7f7f5;
    max-width: 1080px;
    margin: 0 auto;
}
.pav-contact-intro { font-size: 1.15em; margin-bottom: 20px; }

.pav-contact-cartes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 18px;
}
.pav-contact-carte {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px;
    background: #fff;
    border: 1px solid var(--pavc-bord);
    border-top: 5px solid var(--pavc-vert);
    border-radius: 6px;
}
.pav-contact-carte-active { box-shadow: 0 0 0 2px var(--pavc-jaune); }
.pav-contact-carte h3 { color: var(--pavc-vert); font-weight: 800; margin: 0; padding: 0; }
.pav-contact-carte p { margin: 0; padding: 0; }
.pav-contact-carte .pav-contact-bouton { margin-top: auto; align-self: flex-start; }
.pav-contact-tel a { font-size: 1.25em; font-weight: 800; color: var(--pavc-vert); text-decoration: none; }
.pav-contact-infos { font-size: .92em; opacity: .85; }
.pav-contact-lien { font-size: .92em; }

.pav-contact-bouton,
.pav-contact-form button.pav-contact-bouton {
    display: inline-block;
    padding: 10px 22px;
    border: 0;
    border-radius: 100px;
    background: var(--pavc-vert);
    color: #fff !important;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    line-height: 1.3;
}
.pav-contact-bouton:hover, .pav-contact-bouton:focus { background: #045a30; color: var(--pavc-jaune) !important; }

.pav-contact-autre { margin: 24px 0; text-align: center; }

.pav-contact-form,
.pav-contact-confirmation {
    margin-top: 10px;
    padding: 24px;
    background: var(--pavc-fond);
    border-radius: 6px;
}
.pav-contact-form h3, .pav-contact-confirmation h3 { color: var(--pavc-vert); font-weight: 800; }
.pav-contact-form label { display: block; font-weight: 700; margin-bottom: 4px; }
.pav-contact-form label span { font-weight: 400; opacity: .7; }
.pav-contact-form input[type=text],
.pav-contact-form input[type=email],
.pav-contact-form input[type=tel],
.pav-contact-form select,
.pav-contact-form textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #d6d6d6;
    background: #fff;
    font-size: 1em;
}
.pav-contact-ligne { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.pav-contact-rgpd { font-size: .85em; opacity: .75; }
.pav-contact-piege { position: absolute !important; left: -9999px !important; height: 1px; overflow: hidden; }
.pav-contact-erreurs { background: #fae9e7; border: 1px solid #d99a92; border-radius: 6px; padding: 10px 14px; margin-bottom: 14px; }
.pav-contact-erreurs ul { margin: 0 0 0 18px; }

@media (max-width: 640px) {
    .pav-contact-ligne { grid-template-columns: 1fr; }
    .pav-contact-carte, .pav-contact-form { padding: 16px; }
}

/* Encart téléphone de l'atelier : page atelier, événements co-réparation, [pav_tel_atelier] */
.pav-contact-encart-atelier {
    margin: 24px 0;
    padding: 18px 22px;
    background: #fff;
    border: 1px solid var(--pavc-bord);
    border-left: 5px solid var(--pavc-vert);
    border-radius: 6px;
}
.pav-contact-encart-atelier p { margin: 0 0 6px; padding: 0; }
.pav-contact-encart-titre { font-weight: 800; color: var(--pavc-vert); }
