/* Consultation actions shared by professional pages; editorial landings stay independent. */
.consulta-boton, .consulta-enlace, .consulta-whatsapp { font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 1.5; }
.consulta-boton { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 22px; border: 1px solid #806040; border-radius: 28px; background: #806040; color: #fff !important; text-decoration: none; font-weight: 600; text-align: center; }
.consulta-boton:hover { background: #634a31; border-color: #634a31; }
.consulta-enlace { display: inline-flex; align-items: center; min-height: 44px; color: #654d34 !important; text-decoration: underline; text-underline-offset: 4px; }
.consulta-acciones { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
.consulta-cta { clear: both; box-sizing: border-box; width: calc(100% - 32px); max-width: 800px; margin: 40px auto; padding: clamp(20px, 4vw, 32px); border: 1px solid #d8c9b9; border-radius: 16px; background: #f6f1ea; color: #39342e; text-align: left; }
.consulta-cta h2 { font-size: clamp(22px, 3vw, 28px); line-height: 1.3; margin: 0 0 12px; color: #302a24; }
.consulta-cta p { font-size: 15px; line-height: 1.7; margin: 0 0 18px; }
.consulta-matricula, .consulta-cta .consulta-matricula { font-size: 13px; letter-spacing: .03em; margin: 14px 0; color: #665647; }
.consulta-whatsapp { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); z-index: 900; max-width: calc(100vw - 32px); min-height: 44px; padding: 12px 20px; border-radius: 28px; border: 1px solid #176643; box-shadow: 0 4px 18px #0002; background: #176643; color: #fff !important; text-decoration: none; font-weight: 600; text-align: center; }
.consulta-whatsapp { transition: background-color .2s; }
.consulta-whatsapp:hover { background: #104c31; }
.consulta-boton:focus-visible, .consulta-enlace:focus-visible, .consulta-whatsapp:focus-visible { outline: 3px solid #23689b; outline-offset: 4px; }
/* Keep fixed controls clear of the consent banner and its settings at narrow widths. */
body:has(.eci-consent-banner.is-visible) .consulta-whatsapp { visibility: hidden; }
body:has(.consulta-whatsapp) { padding-bottom: 80px; }
@media (max-width: 520px) { .consulta-cta .consulta-boton { width: 100%; } .acciones-presentacion { align-items: flex-start; flex-direction: column; } }
@media print { .consulta-whatsapp { display: none; } body { padding-bottom: 0; } }

body:has(#like-toast.like-toast--visible) .consulta-whatsapp { visibility: hidden; }
