/* Contacto (0.9.14): formulario sobre el fondo oscuro de las interiores, campos claros como el buscador de reservas */
.si-contacto{margin:1.6em 0;display:grid;gap:14px;max-width:640px}
.si-contacto p{margin:0}
.si-contacto__campo label{display:block;margin-bottom:6px;font:600 15px system-ui,sans-serif;color:var(--c-txt)}
.si-contacto input:not([type=checkbox]),.si-contacto textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.25);
  border-radius:10px;background:rgba(255,255,255,.95);color:#1b2233;font:16px/1.4 system-ui,sans-serif}
.si-contacto textarea{min-height:150px;resize:vertical}
.si-contacto input:focus-visible,.si-contacto textarea:focus-visible{outline:3px solid var(--c);outline-offset:2px}
.si-contacto__acepto label{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4}
.si-contacto__acepto input{flex:0 0 auto;width:20px;height:20px;margin-top:1px;accent-color:var(--c)}
.si-contacto button{font:700 16px system-ui,sans-serif;color:#14110a;background:var(--c);border:0;border-radius:999px;padding:12px 28px;cursor:pointer}
.si-contacto button:disabled{opacity:.6;cursor:wait}
.si-contacto__aviso:empty{display:none}
.si-contacto__aviso{padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.1);font-weight:600}
.si-contacto__aviso.es-error{background:rgba(200,40,60,.35)}
/* Trampa para robots: fuera de la vista, no display:none (algunos robots se lo saltan) */
.si-contacto__trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
