.elementor-1634 .elementor-element.elementor-element-9b967a8{--display:flex;}.elementor-1634 .elementor-element.elementor-element-8c4712d{--display:flex;--min-height:600px;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;}.elementor-1634 .elementor-element.elementor-element-8c4712d:not(.elementor-motion-effects-element-type-background), .elementor-1634 .elementor-element.elementor-element-8c4712d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://landing.irisceramicagroup.com/wp-content/uploads/2026/04/97d1348a-342c-f111-88b3-7ced8d921ef6.jpg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-1634 .elementor-element.elementor-element-8c4712d::before, .elementor-1634 .elementor-element.elementor-element-8c4712d > .elementor-background-video-container::before, .elementor-1634 .elementor-element.elementor-element-8c4712d > .e-con-inner > .elementor-background-video-container::before, .elementor-1634 .elementor-element.elementor-element-8c4712d > .elementor-background-slideshow::before, .elementor-1634 .elementor-element.elementor-element-8c4712d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1634 .elementor-element.elementor-element-8c4712d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1634 .elementor-element.elementor-element-39a2bd0{text-align:center;}.elementor-1634 .elementor-element.elementor-element-39a2bd0 .elementor-heading-title{font-family:"futura-100", Sans-serif;font-weight:400;color:#000000;}.elementor-1634 .elementor-element.elementor-element-d565ba9{text-align:center;}.elementor-1634 .elementor-element.elementor-element-d565ba9 .elementor-heading-title{font-family:"futura-100", Sans-serif;font-size:22px;font-weight:400;color:#000000;}.elementor-1634 .elementor-element.elementor-element-47f1780{--display:flex;}.elementor-1634 .elementor-element.elementor-element-cf3e74d{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-1634 .elementor-element.elementor-element-8c4712d{--min-height:330px;}}@media(max-width:767px){.elementor-1634 .elementor-element.elementor-element-8c4712d:not(.elementor-motion-effects-element-type-background), .elementor-1634 .elementor-element.elementor-element-8c4712d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://landing.irisceramicagroup.com/wp-content/uploads/2026/03/Black-LOGO-IRIS-CERAMICA-GROUP-scaled.png");}.elementor-1634 .elementor-element.elementor-element-8c4712d{--min-height:525px;}.elementor-1634 .elementor-element.elementor-element-39a2bd0 .elementor-heading-title{font-size:18px;}.elementor-1634 .elementor-element.elementor-element-d565ba9 .elementor-heading-title{font-size:18px;}}/* Start custom CSS for html, class: .elementor-element-3d0f0cf *//* =========================================================
   CIJ FORM – Fuorisalone26 (ONE CSS TO RULE THEM ALL)
   - Elementor safe scope
   - Layout wide (fix CIJ 600px)
   - 4 campi per riga (via affiancamento sezioni)
   - Compact spacing
   - Checkbox consent OK
   ========================================================= */

#cij-registration-form{
  --maxw: 1040px;
  --gap: 14px;           /* spazio tra “blocchi” */
  --inner-pad: 6px;      /* padding celle */
  --field-gap: 6px;      /* gap interno label/campo */
  --input-h: 34px;
  --radius: 10px;
  --border: 1px solid #cfcfcf;
}

/* SCOPE: il contenitore del form embed */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]{
  max-width: var(--maxw);
  margin: 0 auto;
  text-align: left;
}

/* =========================================
   1) ALLARGA LAYOUT CIJ (fix 600px inline)
   ========================================= */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
.marketingForm [data-layout="true"]{
  max-width: var(--maxw) !important;
  width: 100% !important;
  margin: 0 auto !important;
  background: transparent !important;
}

/* le outer table spesso hanno style="width:600px; display:block" -> neutralizza */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] table.outer{
  width: 100% !important;
  display: table !important;
  table-layout: fixed !important;
}
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] table.outer[style]{
  width: 100% !important;
  display: table !important;
}

/* tabelle interne sempre full width */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .containerWrapper,
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .tbContainer{
  width: 100% !important;
}

/* =========================================
   2) LAYOUT “4 CAMPI SU RIGA” (via SEZIONI)
   - CIJ nel tuo HTML crea 1 sezione = 2 campi
   - Noi affianchiamo 2 sezioni (50% + 50%) = 4 campi
   ========================================= */

/* trasforma il layout in griglia di sezioni */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
.marketingForm [data-layout="true"]{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--gap) !important;
}

/* tutte le sezioni: base full-width */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
.marketingForm [data-layout="true"] > div[data-section="true"]{
  flex: 1 1 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* notification sempre full */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .notification-container{
  flex: 1 1 100% !important;
  width: 100% !important;
}

/* Desktop: affianca le 4 sezioni chiave (due righe da 4 campi) */
@media (min-width: 1025px){
  /* riga 1: Nome/Cognome + Telefono/Email */
  #cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="firstname"]),
  #cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="telephone1"]){
    flex: 1 1 calc(50% - (var(--gap) / 2)) !important;
    width: calc(50% - (var(--gap) / 2)) !important;
  }

  /* riga 2: Azienda/Professione + Nazione/CAP */
  #cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="apx_company"]),
  #cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="new_countryid"]){
    flex: 1 1 calc(50% - (var(--gap) / 2)) !important;
    width: calc(50% - (var(--gap) / 2)) !important;
  }
}

/* Tablet: 2 colonne per le 4 sezioni chiave */
@media (min-width: 768px) and (max-width: 1024px){
  #cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="firstname"]),
  #cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="telephone1"]),
  #cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="apx_company"]),
  #cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="new_countryid"]){
    flex: 1 1 calc(50% - (var(--gap) / 2)) !important;
    width: calc(50% - (var(--gap) / 2)) !important;
  }
}

/* Mobile: 1 colonna */
@media (max-width: 767px){
  #cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
  .marketingForm [data-layout="true"]{
    padding: 0 16px !important;
  }
}

/* =========================================
   3) COMPACT: elimina padding CIJ e “gap fantasma”
   ========================================= */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] th,
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] td{
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* CIJ mette padding:10px sui wrapper -> lo riduco */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] th[style*="padding: 10px"]{
  padding: var(--inner-pad) !important;
}

/* padding interno celle */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .columnContainer.inner{
  padding: var(--inner-pad) !important;
  font-weight: normal !important;
}

/* i blocchi CIJ field hanno padding:20 e gap:16 -> azzero e rendo compatto */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .textFormFieldBlock,
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .optionSetFormFieldBlock,
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .lookupFormFieldBlock,
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .phoneFormFieldBlock{
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: var(--field-gap) !important;
}

/* =========================================
   4) LABEL + INPUT uniformi
   ========================================= */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] label,
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .block-label{
  margin: 0 0 2px !important;
  padding: 0 !important;
  line-height: 1.1 !important;
  font-size: 14px !important;
  white-space: normal !important;
  word-break: normal !important;
}

/* input/select/textarea */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] input[type="text"],
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] input[type="email"],
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] input[type="tel"],
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] select,
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] textarea{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;

  height: var(--input-h) !important;
  padding: 6px 10px !important;

  border: var(--border) !important;
  border-radius: var(--radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  outline: none !important;
}

/* textarea */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] textarea{
  height: auto !important;
  min-height: 96px !important;
}

/* focus */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] input:focus,
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] select:focus,
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] textarea:focus{
  border-color: #999 !important;
}

/* PHONE: la cornice è sul wrapper .phoneCountryCode */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .phoneCountryCode{
  width: 100% !important;
  height: var(--input-h) !important;
  border: var(--border) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  background: #fff !important;
}
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .phoneCountryCode input{
  height: 100% !important;
  border: 0 !important;
  padding: 6px 10px !important;
  background: transparent !important;
}

/* =========================================
   5) CONSENTI / CHECKBOX
   ========================================= */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .consentBlock{
  padding: 2px 0 !important; /* era 4px 30px */
}
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .consentBlock > div{
  align-items: flex-start !important;
}
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .consentBlock input[type="checkbox"]{
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
}

/* (opzionale) riduce testo consensi */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .consentBlock label p{
  margin: 0 !important;
}
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .consentBlock label p span{
  font-size: 12px !important;
  line-height: 1.25 !important;
}

/* =========================================
   6) SUBMIT
   ========================================= */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .submitButtonWrapper{
  margin: 10px 0 0 !important;
  padding: 0 !important;
}
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"] .submitButton{
  width: 100% !important;
  height: 44px !important;
  border-radius: 10px !important;
}

/* =========================
   RIDUZIONE GAP TRA RIGHE
   ========================= */

/* riduce padding dei container CIJ */
#cij-registration-form th[data-container="true"]{
    padding:4px 6px !important;
}

/* riduce padding delle colonne interne */
#cij-registration-form .columnContainer.inner{
    padding:4px !important;
}

/* elimina padding enorme dei blocchi campo */
#cij-registration-form .textFormFieldBlock,
#cij-registration-form .phoneFormFieldBlock,
#cij-registration-form .optionSetFormFieldBlock,
#cij-registration-form .lookupFormFieldBlock{
    padding:0 !important;
    gap:4px !important;
}

/* label più vicine agli input */
#cij-registration-form label,
#cij-registration-form .block-label{
    margin-bottom:2px !important;
    line-height:1.1 !important;
}

/* riduce spazio sotto ogni campo */
#cij-registration-form .textFormFieldBlock,
#cij-registration-form .phoneFormFieldBlock,
#cij-registration-form .optionSetFormFieldBlock,
#cij-registration-form .lookupFormFieldBlock{
    margin-bottom:2px !important;
}

/* riduce altezza input */
#cij-registration-form input,
#cij-registration-form select{
    height:32px !important;
    padding:5px 10px !important;
}

#cij-registration-form{
    --maxw:1100px;
}

/* =========================================================
   2) Spazia "Brand" rispetto ai checkbox (consensi/policy)
   ========================================================= */

/* più spazio sotto il campo Brand */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
.lookupFormFieldBlock:has(input[name="new_brandid"]){
  margin-bottom: 14px !important;
}

/* un filo di aria sopra il primo consenso (e allinea meglio) */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
.consentBlock{
  margin-top: 6px !important;
}

/* =========================================================
   FIX: niente flex su TR (evita sovrapposizioni)
   Obiettivo: Company Representative sotto How did you hear
   ========================================================= */

/* Target: la sezione che contiene HowDidYouHearAboutTheEvent_id */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi,
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi > tbody,
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi > tbody > tr{
  display: block !important;     /* rompe la tabella SOLO qui */
  width: 100% !important;
}

/* i 2 th diventano blocchi uno sotto l'altro */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) th[data-container="true"]{
  display: block !important;
  width: 100% !important;
  height: auto !important;       /* CIJ spesso mette height:0 inline */
  padding: var(--inner-pad) !important;
}

/* un minimo di aria tra i due campi */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) th[data-container="true"]:first-child{
  margin-bottom: 10px !important;
}

/* =========================================================
   Brand più “staccato” dai consensi
   ========================================================= */

#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
.lookupFormFieldBlock:has(input[name="new_brandid"]){
  margin-bottom: 18px !important; /* aumenta un filo */
}

/* azzera padding laterale CIJ dei consensi (era 30px) */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
.consentBlock{
  padding: 2px 0 !important;
  margin-top: 6px !important;
}

/* fallback senza :has(): nasconde direttamente l'input e il suo label */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
input[name="new_brandid"],
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
input#844c8c7c-8817-40c8-a764-481355c59dff{
  display:none !important;
}

#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
label[for="844c8c7c-8817-40c8-a764-481355c59dff"]{
  display:none !important;
}

/* =========================================
   NASCONDI CAMPO BRAND (new_brandid)
   ========================================= */

/* nasconde tutto il blocco "Brand" */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
.lookupFormFieldBlock:has(input[name="new_brandid"]),
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
.lookupFormFieldBlock:has(input#844c8c7c-8817-40c8-a764-481355c59dff){
  display: none !important;
}

/* se rimane spazio vuoto dovuto al padding del container */
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
.lookupFormFieldBlock:has(input[name="new_brandid"]) + *{
  margin-top: 0 !important;
}

/* =========================================
   NASCONDI BRAND (robusto, senza :has())
   ========================================= */

#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
div[data-editorblocktype="LookupFormField"][data-targetproperty="new_brandid"],
#cij-registration-form [data-form-id="1ec88506-332c-f111-88b3-7ced8d921ef6"]
.lookupFormFieldBlock[data-targetproperty="new_brandid"]{
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================
   MOBILE ULTRA-COMPACT
   ========================================= */

@media (max-width: 767px){

  /* container CIJ */
  #cij-registration-form th[data-container="true"]{
    padding:1px 2px !important;
  }

  #cij-registration-form .columnContainer.inner{
    padding:1px !important;
  }

  /* blocchi campo */
  #cij-registration-form .textFormFieldBlock,
  #cij-registration-form .phoneFormFieldBlock,
  #cij-registration-form .lookupFormFieldBlock,
  #cij-registration-form .optionSetFormFieldBlock{
    margin-bottom:2px !important;
    gap:2px !important;
  }

  /* label */
  #cij-registration-form label,
  #cij-registration-form .block-label{
    margin-bottom:0 !important;
    line-height:1 !important;
    font-size:13px !important;
  }

  /* input */
  #cij-registration-form input,
  #cij-registration-form select{
    height:28px !important;
    padding:4px 8px !important;
  }

  /* telefono */
  #cij-registration-form .phoneCountryCode{
    height:28px !important;
  }

}/* End custom CSS */