/* Limitar el ancho evita que el consentimiento ensanche la fila del footer. */
footer.site .foot-grid > .foot-newsletter {
  flex: 0 1 300px;
  width: 300px;
  max-width: 100%;
  min-width: 0;
}
.cjgb-form .cjgb-consent > span {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
.foot-newsletter .cjgb-form,
.cjgb-newsletter .cjgb-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
  margin: 0;
}
.cjgb-form .cjgb-email { width: 100%; min-width: 0; box-sizing: border-box; }
.cjgb-form .cjgb-consent {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: inherit;
}
.cjgb-form .cjgb-consent input[type="checkbox"] {
  appearance: auto;
  width: 16px;
  height: 16px;
  min-width: 16px;
  flex: 0 0 16px;
  padding: 0;
  margin: 2px 0 0;
  accent-color: #b88a25;
}
.cjgb-consent a { color: inherit; text-decoration: underline; }
.cjgb-form .cjgb-message { grid-column: 1 / -1; margin: 4px 0 0; font-size: 13px; line-height: 1.5; }
.cjgb-form .cjgb-trap, .cjgb-form [hidden] { display: none !important; }
.cjgb-form button:disabled { opacity: .7; cursor: wait; }
#cjg-boletin { scroll-margin-top: 100px; }
