.adira-contacto__items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 900px; margin: 0 auto 60px; }
/* Item con rombo + icono FA (calco .contact-item / .ci-icon del original) */
.adira-contacto__item { position: relative; padding-left: 44px; text-align: left; }
.adira-contacto__icon {
  position: absolute;
  top: 10px;
  left: 3px;
  width: 23px;
  height: 23px;
  color: #fff;
  text-align: center;
  line-height: 23px;
  font-size: 12px;
}
.adira-contacto__icon::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #111;
  border-radius: 2px;
  transform: rotate(45deg);
}
.adira-contacto__icon i { position: relative; }
.adira-contacto__label { font-family: Dosis, Arial, sans-serif; font-size: 13px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--adira-dark); margin-bottom: 6px; }
.adira-contacto__value { color: var(--adira-text); }
.adira-contacto__value a { color: var(--adira-text); }
.adira-contacto__form { max-width: 780px; margin: 0 auto; }
/* Fluent Forms con el estilo EXACTO del formulario original (.form .input-md.round) */
.adira-contacto__form .ff-el-form-control,
.adira-contacto__form input[type="text"],
.adira-contacto__form input[type="email"],
.adira-contacto__form input[type="tel"],
.adira-contacto__form select,
.adira-contacto__form textarea {
  height: 37px;
  padding: 0 13px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 11px !important;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #777;
  background: #fff;
  border: 1px solid rgba(0,0,0,.1) !important;
  border-radius: 2px !important;
  box-shadow: none;
  transition: all .2s cubic-bezier(0, 0, .58, 1);
}
.adira-contacto__form textarea,
.adira-contacto__form textarea.ff-el-form-control { height: 84px; min-height: 84px; padding-top: 10px; resize: vertical; }
.adira-contacto__form .ff-el-form-control:hover { border-color: rgba(0,0,0,.2) !important; }
.adira-contacto__form .ff-el-form-control:focus {
  color: #111;
  border-color: rgba(0,0,0,.7) !important;
  box-shadow: 0 0 3px rgba(0,0,0,.3) !important;
  outline: none;
}
.adira-contacto__form .ff-el-form-control::placeholder { color: #999; text-transform: uppercase; letter-spacing: 1px; }
.adira-contacto__form .ff-el-group { margin-bottom: 10px; }
.adira-contacto__form .ff-el-input--label label { font-family: Dosis, Arial, sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--adira-dark); }
/* Checkbox RGPD discreto */
.adira-contacto__form .ff_t_c label, .adira-contacto__form .ff-el-tc label { font-size: 12px; color: var(--adira-text); text-transform: none; letter-spacing: 0; }
/* Botón "Enviar mensaje" (calco .btn-mod.btn-medium.btn-round) */
.adira-contacto__form .ff-btn-submit,
.adira-contacto__form button[type="submit"] {
  height: auto !important;
  border-radius: 30px !important;
  font-family: Dosis, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  background: var(--adira-dark) !important;
  border: 0 !important;
  color: #fff !important;
  padding: 10px 37px !important;
  transition: background .2s !important;
}
.adira-contacto__form .ff-btn-submit:hover,
.adira-contacto__form button[type="submit"]:hover { background: var(--adira-naranja, #FF8F00) !important; }
@media (max-width: 767px) { .adira-contacto__items { grid-template-columns: 1fr; } }
