.js-address-form div:not(.js-fullinvoiceaddress):has(>input[name=company]),

.js-address-form div:not(.js-fullinvoiceaddress):has(>input[name=vat_number]),

.js-address-form div:not(.js-fullinvoiceaddress):has(>input[name=pec]),

.js-address-form div:not(.js-fullinvoiceaddress):has(>input[name=sdi]) {
  display: none;
}

.js-address-form select.form-select {
  margin-top: 10px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  padding: 8px;
}

/* Nasconde i campi del modulo quando non necessari per evitare "salti" visivi */
.js-fullinvoiceaddress {
  transition: all 0.3s ease;
}

/* Forza la visibilità della select creata via JS */
.js-address-form .custom-invoice-select {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background-color: white !important;
  color: black !important;
  border: 1px solid #777 !important;
  z-index: 99;
  position: relative;
}

.js-address-form div.mb-3:has(input[name="invoice_type"]) {
  display: none;
}

.js-address-form div.mb-3:has(input[name="rec_cod"]) {
  display: none;
}

.js-address-form label[for="field-invoice_type"],
.js-address-form #field-invoice_type,
.js-address-form #field-invoice_type~.form-text {
  display: none;
}

.js-address-form label[for="field-rec_cod"],
.js-address-form #field-rec_cod,
.js-address-form #field-rec_cod~.form-text {
  display: none;
}