input[name="birthday"] {
  display: none!important;
}
.wpcf7-form-control-wrap[data-name="birthday"] {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center; /* Alinea verticalmente al centro */
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
}

/* Campos individuales con altura uniforme */
#pick_day,
#pick_month,
#pick_year {
  flex: 1 1 0;
  min-width: 0;
  max-width: 180px;
  padding: 6px;
  font-size: 14px;
  height: 38px; /* Ajusta para igualar al select */
  box-sizing: border-box;
  vertical-align: middle;
}

/* Mensaje de error flotante debajo sin afectar layout */
.wpcf7-form-control-wrap[data-name="birthday"] .wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 4px;
  font-size: 11px;
  color: red;
  white-space: nowrap;
}

.wpcf7-not-valid-tip.invalid-day, .wpcf7-not-valid-tip.invalid-month, .wpcf7-not-valid-tip.invalid-year, .wpcf7-not-valid-tip.invalid-date {
    position: initial;
    padding-top: 16px;
}

@media screen and (max-width: 768px) {
  .wpcf7-form-control-wrap[data-name="birthday"] {
    margin-bottom: 17px;
  }
}