/* Formulaires Borgia : liste d'attente et contact. Les couleurs suivent le thème. */
.borgia-form {
  --bf-fond: #FFFDF6; --bf-texte: var(--wp--preset--color--brun, #491A0C);
  --bf-bord: var(--wp--preset--color--beige, #BBA583); --bf-accent: var(--wp--preset--color--rouge, #B50000);
}
.borgia-form form { display: grid; gap: 16px; }
.borgia-form p { margin: 0; max-width: none; }
.borgia-form .borgia-champ { display: grid; gap: 6px; }
.borgia-form label { font-weight: 600; font-size: .92rem; }
.borgia-form .borgia-facultatif { font-weight: 400; opacity: .75; }
.borgia-form input[type=text], .borgia-form input[type=email], .borgia-form input[type=tel], .borgia-form select, .borgia-form textarea {
  font: inherit; font-size: 1rem; color: var(--bf-texte); background: var(--wp--preset--color--creme, #F7F3E3);
  border: 1.5px solid var(--bf-bord); border-radius: 10px; padding: 12px 14px; width: 100%; box-sizing: border-box;
}
.borgia-form input:focus, .borgia-form select:focus, .borgia-form textarea:focus {
  outline: none; border-color: var(--bf-accent); box-shadow: 0 0 0 3px rgba(181, 0, 0, .18);
}
.borgia-form textarea { min-height: 150px; resize: vertical; }
.borgia-form .borgia-piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.borgia-form .borgia-bouton { cursor: pointer; font-family: inherit; }
.borgia-message { padding: 12px 16px; border-radius: 10px; font-weight: 600; margin: 0 0 4px; }
.borgia-message.ok { background: #E3EEDD; color: #2C5229; }
.borgia-message.erreur { background: #F6DADA; color: #8E0000; }

/* Liste d'attente : une ligne sur ordinateur, empilé sur téléphone */
.borgia-la { background: var(--bf-fond); color: var(--bf-texte); border-radius: 18px; padding: clamp(18px, 3vw, 28px); box-shadow: 0 14px 40px rgba(73, 26, 12, .22); text-align: left; }
.borgia-la .borgia-la-champs { display: grid; grid-template-columns: 1fr 1.6fr; gap: 12px; align-items: end; }
.borgia-la .borgia-la-champs .borgia-champ-bouton { grid-column: 1 / -1; }
.borgia-la .borgia-la-champs .borgia-champ-email:first-child { grid-column: 1 / -1; }
.borgia-la .borgia-champ-bouton .borgia-bouton { width: 100%; padding: 15px 22px; font-size: 1rem; }
.borgia-la .borgia-consentement { display: flex; gap: 10px; align-items: flex-start; font-size: .85rem; line-height: 1.45; }
.borgia-la .borgia-consentement input { margin-top: 3px; width: 18px; height: 18px; flex: none; accent-color: var(--bf-accent); }
.borgia-la .borgia-consentement label { font-weight: 500; font-size: .85rem; }
.borgia-la .borgia-consentement a { color: var(--bf-accent); }
.borgia-la .borgia-message { margin: 0; }
@media (max-width: 640px) {
  .borgia-la .borgia-la-champs { grid-template-columns: 1fr; }
}

/* Contact */
.borgia-contact form { background: #FFFDF6; border: 1px solid var(--wp--preset--color--beige-clair, #E9DFC8); border-radius: 14px; padding: clamp(20px, 3vw, 34px); color: var(--bf-texte); }
.borgia-contact .borgia-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.borgia-contact .borgia-mention { font-size: .82rem; opacity: .85; }
@media (max-width: 520px) { .borgia-contact .borgia-duo { grid-template-columns: 1fr; } }

/* Carte Google Maps */
.borgia-maps {
  position: relative; width: 100%; aspect-ratio: 16 / 7; min-height: 340px; margin-top: clamp(28px, 4vw, 44px);
  border-radius: 14px; overflow: hidden; background: var(--wp--preset--color--beige-clair, #E9DFC8);
  color: var(--wp--preset--color--brun, #491A0C); border: 1px solid var(--wp--preset--color--beige, #BBA583);
}
.borgia-maps iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.borgia-maps-repos {
  position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 12px; padding: 24px; text-align: center;
  background-image: radial-gradient(circle at 1px 1px, rgba(73, 26, 12, .12) 1px, transparent 0); background-size: 22px 22px;
}
.borgia-maps-adresse { font-family: var(--wp--preset--font-family--titre, inherit); font-size: 1.35rem; line-height: 1.2; margin: 0; }
.borgia-maps-boutons { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 0; }
.borgia-maps-boutons .borgia-bouton { cursor: pointer; font-family: inherit; text-decoration: none; }
.borgia-maps .borgia-bouton-contour { background: transparent !important; color: var(--wp--preset--color--brun, #491A0C) !important; border: 2px solid currentColor !important; }
.borgia-maps-note { font-size: .78rem; opacity: .75; margin: 0; }
@media (max-width: 600px) { .borgia-maps { aspect-ratio: 4 / 5; } }
