/* The Joker House — avisos legales de formularios (RGPD art. 13).
   Texto pequeño pero con contraste suficiente: un aviso ilegible no informa,
   y eso es justo lo que la AEPD reprocha. */

/* La casilla del boletin vive en un bloque alineado a la derecha, y esa
   alineacion se heredaba al texto: la primera linea arrancaba lejos del tick
   y la segunda se iba al lado opuesto. Se fuerza alineacion a la izquierda y
   se impide que el cuadrito se encoja. */
.jh-footer__consent{
  display:flex;
  align-items:flex-start;
  gap:8px;
  text-align:left;
  max-width:52ch;
  cursor:pointer;
}
.jh-footer__consent input[type="checkbox"]{
  flex:0 0 auto;
  width:14px;
  height:14px;
  margin:2px 0 0;   /* alinea el tick con la primera linea de texto */
}
.jh-footer__consent span{
  text-align:left;
  line-height:1.45;
}

.jh-footer__newslegal{
  margin:8px 0 0;
  font-size:11.5px;
  line-height:1.5;
  color:#9a958c;
  max-width:52ch;
  text-align:left;
}
.jh-footer__newslegal a{ color:#c9c1a8; text-decoration:underline; }

.jh-contact-legal{
  margin:14px 0 0;
  font-size:11.5px;
  line-height:1.55;
  color:#6a6252;
  max-width:70ch;
}
.jh-contact-legal a{ color:#b8860b; text-decoration:underline; }

/* ---- Campos nuevos del formulario de contacto ---- */
.jh-contact-row{ display:flex; gap:14px; }
.jh-contact-row > .jh-contact-field{ flex:1 1 0; min-width:0; }
@media (max-width:560px){ .jh-contact-row{ flex-direction:column; gap:0; } }

.jh-contact-label{
  display:block;
  margin:0 0 6px;
  font-size:12.5px;
  font-weight:600;
  color:#4a4a4a;
}
.jh-contact-input--select{
  width:100%;
  appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236a6252' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  padding-right:38px;
  cursor:pointer;
}
