/* ── Plugin MiTaxi Contact — estilos del formulario ──────────────────────── */

.mcf-wrap { width: 100%; }

/* ── Campos ──────────────────────────────────────────────────────────────── */
.mcf-field { display: flex; flex-direction: column; gap: 5px; margin-bottom: 16px; }

.mcf-field label {
    font-size: 14px;
    font-weight: 700;
    color: #222;
}
.mcf-req { color: #c0392b; }

.mcf-field input[type="text"],
.mcf-field input[type="email"],
.mcf-field input[type="tel"],
.mcf-field input[type="number"],
.mcf-field textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 12px;
    font-size: 14px;
    font-family: inherit;
    color: #333;
    background: #fff;
    border: 1px solid #b0b0b0;
    border-radius: 4px;
    transition: border-color .15s, box-shadow .15s;
    appearance: none;
    -webkit-appearance: none;
}
.mcf-field input:focus,
.mcf-field textarea:focus {
    outline: none;
    border-color: var(--primary-color, #016b9e);
    box-shadow: 0 0 0 2px rgba(1,107,158,.15);
}
.mcf-field textarea { resize: vertical; min-height: 120px; }

/* ── Captcha ─────────────────────────────────────────────────────────────── */
.mcf-captcha-field input { width: 90px; }

/* ── Privacidad ──────────────────────────────────────────────────────────── */
.mcf-privacy-field { margin-top: 4px; }
.mcf-checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    line-height: 1.4;
}
.mcf-checkbox-label input[type="checkbox"] {
    flex-shrink: 0;
    margin-top: 2px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: var(--primary-color, #016b9e);
}
.mcf-checkbox-label a {
    color: var(--primary-color, #016b9e);
    text-decoration: underline;
}
.mcf-checkbox-label a:hover { text-decoration: none; }

/* ── Mensajes de respuesta ───────────────────────────────────────────────── */
.mcf-messages { font-size: 14px; border-radius: 4px; }
.mcf-messages:not(:empty) { padding: 11px 15px; margin: 12px 0; }
.mcf-messages.mcf-ok  { color: #155724; background: #d4edda; border: 1px solid #c3e6cb; }
.mcf-messages.mcf-err { color: #721c24; background: #f8d7da; border: 1px solid #f5c6cb; }

/* ── Botón enviar ────────────────────────────────────────────────────────── */
.mcf-submit-row { margin-top: 18px; }
.mcf-btn {
    display: inline-block;
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    color: #fff;
    background: var(--primary-color, #016b9e);
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: opacity .2s;
}
.mcf-btn:hover    { opacity: .88; }
.mcf-btn:disabled { opacity: .6; cursor: not-allowed; }
