/* Page Contact (voir contact.php). */
.ebtp-contact-titre > .col { padding-bottom: 0; }
.ebtp-contact-titre .ebtp-titre-page { margin: 18px 0 18px; }

/* Carte et encadré d'adresse : mêmes arrondis et même couleur de bouton que le reste du site. */
.page-id-439 .ebtp-map { margin-bottom: 44px; }
.page-id-439 .ebtp-map__box { border-radius: 14px; box-shadow: 0 10px 30px rgba(29, 39, 51, .16); }
.page-id-439 .ebtp-map__btn { background: var(--ebtp-ardoise); }

/* Rubriques d'infos pratiques, ouvertes : petit tableau intitulé / valeur, séparé par un filet. */
.ebtp-contact-bloc { margin: 0 0 30px; }
.ebtp-contact-bloc h3 { margin: 0 0 8px; color: var(--ebtp-encre); font-size: 18px; font-weight: 700; line-height: 1.3; }
.ebtp-contact-bloc dl { margin: 0; }
.ebtp-contact-bloc dt,
.ebtp-contact-bloc dd { margin: 0; padding: 10px 0; border-top: 1px solid #e6eaef; font-size: 15.5px; line-height: 1.5; }
.ebtp-contact-bloc dl { display: grid; grid-template-columns: 76px 1fr; }
.ebtp-contact-bloc dt { color: var(--ebtp-ardoise); font-size: 13px; font-weight: 700; letter-spacing: .04em; line-height: 1.8; text-transform: uppercase; }
.ebtp-contact-bloc dl > :nth-last-child(-n+2) { border-bottom: 1px solid #e6eaef; }
.ebtp-contact-bloc .social-icons { margin-top: 2px; }

/* Formulaire : le titre « Formulaire de contact » répète « Pour nous écrire » juste au-dessus. */
.page-id-439 .nf-form-title { display: none; }
.page-id-439 .nf-form-cont :is(input[type="text"], input[type="email"], input[type="tel"], textarea) { border-radius: 8px; }

@media (max-width: 849px) {
	.ebtp-contact-titre .ebtp-titre-page { margin-bottom: 8px; }
}

/* Valeurs en minuscules, comme saisies (Flatsome met ces listes en majuscules). */
.ebtp-contact-bloc dd,
.ebtp-contact-bloc dd a { font-weight: 400; letter-spacing: 0; text-transform: none; }

/* Le plan va jusqu'au bord droit : le thème plafonne les iframes à 100 % de large, or celle-ci est décalée de 340 px. */
.page-id-439 .ebtp-map--crop .ebtp-map__frame iframe { max-width: none; }
