.elementor-573 .elementor-element.elementor-element-3345462{--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 );}.elementor-573 .elementor-element.elementor-element-3d8645b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -60px) 0px;}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link, 
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a{color:var( --e-global-color-text );}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a:hover,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a:focus,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:hover,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.wpml-ls-link__active,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.highlighted,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:focus{color:var( --e-global-color-accent );}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-statics-post_translations{color:var( --e-global-color-text );}.elementor-573 .elementor-element.elementor-element-a29ffb4.elementor-element{--align-self:center;}.elementor-573 .elementor-element.elementor-element-72806c3{--display:flex;--min-height:600px;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;}.elementor-573 .elementor-element.elementor-element-72806c3:not(.elementor-motion-effects-element-type-background), .elementor-573 .elementor-element.elementor-element-72806c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://landing.irisceramicagroup.com/wp-content/uploads/2026/03/Grafiche_landing_Slider_web-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-573 .elementor-element.elementor-element-72806c3::before, .elementor-573 .elementor-element.elementor-element-72806c3 > .elementor-background-video-container::before, .elementor-573 .elementor-element.elementor-element-72806c3 > .e-con-inner > .elementor-background-video-container::before, .elementor-573 .elementor-element.elementor-element-72806c3 > .elementor-background-slideshow::before, .elementor-573 .elementor-element.elementor-element-72806c3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-573 .elementor-element.elementor-element-72806c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-573 .elementor-element.elementor-element-e60d443{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-573 .elementor-element.elementor-element-7200105{text-align:center;font-family:"futura-pt", Sans-serif;font-size:20px;font-weight:400;line-height:24px;}.elementor-573 .elementor-element.elementor-element-7200105 a{color:#7A7A7A;}.elementor-573 .elementor-element.elementor-element-aa4d1b9{text-align:center;font-family:"futura-pt", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-573 .elementor-element.elementor-element-5443d9f{text-align:center;font-family:"futura-pt", Sans-serif;font-size:20px;font-weight:400;line-height:22px;}.elementor-573 .elementor-element.elementor-element-271ea03{--display:flex;}.elementor-573 .elementor-element.elementor-element-e0515e0{--n-accordion-title-font-size:30px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-icon-size:15px;}.elementor-573 .elementor-element.elementor-element-e0515e0.elementor-element{--align-self:flex-start;}.elementor-573 .elementor-element.elementor-element-e0515e0 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}:where( .elementor-573 .elementor-element.elementor-element-e0515e0 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"futura-pt", Sans-serif;font-weight:600;}.elementor-573 .elementor-element.elementor-element-040f20b{--spacer-size:25px;}.elementor-573 .elementor-element.elementor-element-4fde8c8{--display:flex;}.elementor-573 .elementor-element.elementor-element-cf2548a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-573 .elementor-element.elementor-element-b303f4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-573 .elementor-element.elementor-element-fb0f355 img{border-radius:10px 10px 10px 10px;}.elementor-573 .elementor-element.elementor-element-ec772c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.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-573 .elementor-element.elementor-element-9394717{text-align:start;}.elementor-573 .elementor-element.elementor-element-9394717 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:80px;font-weight:500;color:#000000;}.elementor-573 .elementor-element.elementor-element-422507c{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;}.elementor-573 .elementor-element.elementor-element-422507c a{color:#7A7A7A;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-573 .elementor-element.elementor-element-c203f42 .elementor-button{background-color:#FFFFFF;font-family:"futura-pt", Sans-serif;font-size:22px;font-weight:700;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-573 .elementor-element.elementor-element-c203f42 .elementor-button:hover, .elementor-573 .elementor-element.elementor-element-c203f42 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-573 .elementor-element.elementor-element-c203f42 .elementor-button:hover svg, .elementor-573 .elementor-element.elementor-element-c203f42 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-573 .elementor-element.elementor-element-90ec759{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-573 .elementor-element.elementor-element-b85f6e6{--spacer-size:50px;}.elementor-573 .elementor-element.elementor-element-bd1a6c4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-573 .elementor-element.elementor-element-4ba8bb0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-573 .elementor-element.elementor-element-06fe15d{text-align:start;}.elementor-573 .elementor-element.elementor-element-06fe15d .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:80px;font-weight:500;color:#000000;}.elementor-573 .elementor-element.elementor-element-1e01073{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;}.elementor-573 .elementor-element.elementor-element-1e01073 a{color:#7A7A7A;}.elementor-573 .elementor-element.elementor-element-862a60a .elementor-button{background-color:#FFFFFF;font-family:"futura-pt", Sans-serif;font-size:22px;font-weight:700;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-573 .elementor-element.elementor-element-862a60a .elementor-button:hover, .elementor-573 .elementor-element.elementor-element-862a60a .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-573 .elementor-element.elementor-element-862a60a .elementor-button:hover svg, .elementor-573 .elementor-element.elementor-element-862a60a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-573 .elementor-element.elementor-element-2ace8c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-573 .elementor-element.elementor-element-f4d80f0 img{border-radius:10px 10px 10px 10px;}.elementor-573 .elementor-element.elementor-element-c8b28ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-573 .elementor-element.elementor-element-c1f4616{--spacer-size:50px;}.elementor-573 .elementor-element.elementor-element-09b7a77{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-573 .elementor-element.elementor-element-762f528{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-573 .elementor-element.elementor-element-3d54745 img{border-radius:10px 10px 10px 10px;}.elementor-573 .elementor-element.elementor-element-1c73e54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-573 .elementor-element.elementor-element-0ff6cea{text-align:start;}.elementor-573 .elementor-element.elementor-element-0ff6cea .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:80px;font-weight:500;color:#000000;}.elementor-573 .elementor-element.elementor-element-f1a8040{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;}.elementor-573 .elementor-element.elementor-element-f1a8040 a{color:#7A7A7A;}.elementor-573 .elementor-element.elementor-element-247c0f3 .elementor-button{background-color:#FFFFFF;font-family:"futura-pt", Sans-serif;font-size:22px;font-weight:700;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-573 .elementor-element.elementor-element-247c0f3 .elementor-button:hover, .elementor-573 .elementor-element.elementor-element-247c0f3 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-573 .elementor-element.elementor-element-247c0f3 .elementor-button:hover svg, .elementor-573 .elementor-element.elementor-element-247c0f3 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-573 .elementor-element.elementor-element-74599bd{--spacer-size:50px;}.elementor-573 .elementor-element.elementor-element-5fcedb2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-573 .elementor-element.elementor-element-add703b{--spacer-size:50px;}.elementor-573 .elementor-element.elementor-element-e28e9ec{text-align:center;}.elementor-573 .elementor-element.elementor-element-e28e9ec .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-weight:500;color:#000000;}.elementor-573 .elementor-element.elementor-element-04d8710{--display:flex;}.elementor-573 .elementor-element.elementor-element-3c89b9d{text-align:start;}.elementor-573 .elementor-element.elementor-element-3c89b9d .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:80px;font-weight:500;color:#000000;}.elementor-573 .elementor-element.elementor-element-4bc568c{font-family:"futura-pt", Sans-serif;font-size:18px;font-weight:400;}.elementor-573 .elementor-element.elementor-element-65dda2b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-573 .elementor-element.elementor-element-089392a img{border-radius:10px 10px 10px 10px;}.elementor-573 .elementor-element.elementor-element-563f38f{border-radius:10px 10px 10px 10px;}.elementor-573 .elementor-element.elementor-element-563f38f iframe{height:555px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0s;}.elementor-573 .elementor-element.elementor-element-3de7624{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-573 .elementor-element.elementor-element-d8adaa2{--spacer-size:50px;}.elementor-573 .elementor-element.elementor-element-eb5d982{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:10px 10px 0px 0px;}.elementor-573 .elementor-element.elementor-element-eb5d982:not(.elementor-motion-effects-element-type-background), .elementor-573 .elementor-element.elementor-element-eb5d982 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-573 .elementor-element.elementor-element-34c18b1{text-align:start;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-573 .elementor-element.elementor-element-b303f4c{--width:50%;}.elementor-573 .elementor-element.elementor-element-ec772c0{--width:50%;}.elementor-573 .elementor-element.elementor-element-4ba8bb0{--width:50%;}.elementor-573 .elementor-element.elementor-element-2ace8c0{--width:50%;}.elementor-573 .elementor-element.elementor-element-762f528{--width:50%;}.elementor-573 .elementor-element.elementor-element-1c73e54{--width:50%;}}@media(max-width:1024px){.elementor-573 .elementor-element.elementor-element-72806c3{--min-height:330px;}.elementor-573 .elementor-element.elementor-element-65dda2b{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-573 .elementor-element.elementor-element-72806c3:not(.elementor-motion-effects-element-type-background), .elementor-573 .elementor-element.elementor-element-72806c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://landing.irisceramicagroup.com/wp-content/uploads/2026/03/Grafiche_landing_Slider-mobile-scaled.jpg");}.elementor-573 .elementor-element.elementor-element-72806c3{--min-height:525px;}.elementor-573 .elementor-element.elementor-element-7200105{font-size:15px;}.elementor-573 .elementor-element.elementor-element-aa4d1b9{font-size:15px;}.elementor-573 .elementor-element.elementor-element-5443d9f{font-size:15px;line-height:1.2em;}.elementor-573 .elementor-element.elementor-element-e0515e0.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-573 .elementor-element.elementor-element-e0515e0{--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-font-size:20px;}.elementor-573 .elementor-element.elementor-element-040f20b{--spacer-size:0px;}.elementor-573 .elementor-element.elementor-element-9394717 .elementor-heading-title{font-size:25px;}.elementor-573 .elementor-element.elementor-element-422507c{font-size:15px;}.elementor-573 .elementor-element.elementor-element-c203f42 .elementor-button{font-size:18px;}.elementor-573 .elementor-element.elementor-element-b85f6e6{--spacer-size:0px;}.elementor-573 .elementor-element.elementor-element-bd1a6c4{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-573 .elementor-element.elementor-element-bd1a6c4.e-con{--order:99999 /* order end hack */;}.elementor-573 .elementor-element.elementor-element-06fe15d .elementor-heading-title{font-size:25px;}.elementor-573 .elementor-element.elementor-element-1e01073{font-size:15px;}.elementor-573 .elementor-element.elementor-element-862a60a .elementor-button{font-size:18px;}.elementor-573 .elementor-element.elementor-element-c1f4616{--spacer-size:0px;}.elementor-573 .elementor-element.elementor-element-0ff6cea .elementor-heading-title{font-size:25px;}.elementor-573 .elementor-element.elementor-element-f1a8040{font-size:15px;}.elementor-573 .elementor-element.elementor-element-247c0f3 .elementor-button{font-size:18px;}.elementor-573 .elementor-element.elementor-element-74599bd{--spacer-size:10px;}.elementor-573 .elementor-element.elementor-element-add703b{--spacer-size:10px;}.elementor-573 .elementor-element.elementor-element-e28e9ec .elementor-heading-title{font-size:20px;}.elementor-573 .elementor-element.elementor-element-3c89b9d .elementor-heading-title{font-size:25px;}.elementor-573 .elementor-element.elementor-element-4bc568c{font-size:15px;}.elementor-573 .elementor-element.elementor-element-65dda2b{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-9c66295 *//* =========================================================
   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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]{
  max-width: var(--maxw);
  margin: 0 auto;
  text-align: left;
}

/* =========================================
   1) ALLARGA LAYOUT CIJ (fix 600px inline)
   ========================================= */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] table.outer{
  width: 100% !important;
  display: table !important;
  table-layout: fixed !important;
}
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] table.outer[style]{
  width: 100% !important;
  display: table !important;
}

/* tabelle interne sempre full width */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .containerWrapper,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="firstname"]),
  #cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="apx_company"]),
  #cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="firstname"]),
  #cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="telephone1"]),
  #cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="apx_company"]),
  #cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"]{
    padding: 0 16px !important;
  }
}

/* =========================================
   3) COMPACT: elimina padding CIJ e “gap fantasma”
   ========================================= */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] th,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] 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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] th[style*="padding: 10px"]{
  padding: var(--inner-pad) !important;
}

/* padding interno celle */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .textFormFieldBlock,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .optionSetFormFieldBlock,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .lookupFormFieldBlock,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] label,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] input[type="text"],
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] input[type="email"],
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] input[type="tel"],
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] select,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] 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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] textarea{
  height: auto !important;
  min-height: 96px !important;
}

/* focus */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] input:focus,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] select:focus,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] textarea:focus{
  border-color: #999 !important;
}

/* PHONE: la cornice è sul wrapper .phoneCountryCode */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .phoneCountryCode input{
  height: 100% !important;
  border: 0 !important;
  padding: 6px 10px !important;
  background: transparent !important;
}

/* =========================================
   5) CONSENTI / CHECKBOX
   ========================================= */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .consentBlock{
  padding: 2px 0 !important; /* era 4px 30px */
}
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .consentBlock > div{
  align-items: flex-start !important;
}
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .consentBlock input[type="checkbox"]{
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
}

/* (opzionale) riduce testo consensi */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .consentBlock label p{
  margin: 0 !important;
}
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .consentBlock label p span{
  font-size: 12px !important;
  line-height: 1.25 !important;
}

/* =========================================
   6) SUBMIT
   ========================================= */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .submitButtonWrapper{
  margin: 10px 0 0 !important;
  padding: 0 !important;
}
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi > tbody,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
input[name="new_brandid"],
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
input#844c8c7c-8817-40c8-a764-481355c59dff{
  display:none !important;
}

#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.lookupFormFieldBlock:has(input[name="new_brandid"]),
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.lookupFormFieldBlock:has(input[name="new_brandid"]) + *{
  margin-top: 0 !important;
}

/* =========================================
   NASCONDI BRAND (robusto, senza :has())
   ========================================= */

#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
div[data-editorblocktype="LookupFormField"][data-targetproperty="new_brandid"],
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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;
  }

}
 #cij-registration-form
.textFormFieldBlock label *, .optionSetFormFieldBlock label.block-label *{
    font-size: 14px!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c66295 *//* =========================================================
   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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]{
  max-width: var(--maxw);
  margin: 0 auto;
  text-align: left;
}

/* =========================================
   1) ALLARGA LAYOUT CIJ (fix 600px inline)
   ========================================= */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] table.outer{
  width: 100% !important;
  display: table !important;
  table-layout: fixed !important;
}
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] table.outer[style]{
  width: 100% !important;
  display: table !important;
}

/* tabelle interne sempre full width */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .containerWrapper,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="firstname"]),
  #cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="apx_company"]),
  #cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="firstname"]),
  #cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="telephone1"]),
  #cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="apx_company"]),
  #cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"]{
    padding: 0 16px !important;
  }
}

/* =========================================
   3) COMPACT: elimina padding CIJ e “gap fantasma”
   ========================================= */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] th,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] 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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] th[style*="padding: 10px"]{
  padding: var(--inner-pad) !important;
}

/* padding interno celle */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .textFormFieldBlock,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .optionSetFormFieldBlock,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .lookupFormFieldBlock,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] label,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] input[type="text"],
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] input[type="email"],
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] input[type="tel"],
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] select,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] 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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] textarea{
  height: auto !important;
  min-height: 96px !important;
}

/* focus */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] input:focus,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] select:focus,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] textarea:focus{
  border-color: #999 !important;
}

/* PHONE: la cornice è sul wrapper .phoneCountryCode */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .phoneCountryCode input{
  height: 100% !important;
  border: 0 !important;
  padding: 6px 10px !important;
  background: transparent !important;
}

/* =========================================
   5) CONSENTI / CHECKBOX
   ========================================= */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .consentBlock{
  padding: 2px 0 !important; /* era 4px 30px */
}
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .consentBlock > div{
  align-items: flex-start !important;
}
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .consentBlock input[type="checkbox"]{
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
}

/* (opzionale) riduce testo consensi */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .consentBlock label p{
  margin: 0 !important;
}
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .consentBlock label p span{
  font-size: 12px !important;
  line-height: 1.25 !important;
}

/* =========================================
   6) SUBMIT
   ========================================= */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .submitButtonWrapper{
  margin: 10px 0 0 !important;
  padding: 0 !important;
}
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi > tbody,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
input[name="new_brandid"],
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
input#844c8c7c-8817-40c8-a764-481355c59dff{
  display:none !important;
}

#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.lookupFormFieldBlock:has(input[name="new_brandid"]),
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.lookupFormFieldBlock:has(input[name="new_brandid"]) + *{
  margin-top: 0 !important;
}

/* =========================================
   NASCONDI BRAND (robusto, senza :has())
   ========================================= */

#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
div[data-editorblocktype="LookupFormField"][data-targetproperty="new_brandid"],
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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;
  }

}
 #cij-registration-form
.textFormFieldBlock label *, .optionSetFormFieldBlock label.block-label *{
    font-size: 14px!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1d55fe *//* =========================================================
   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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]{
  max-width: var(--maxw);
  margin: 0 auto;
  text-align: left;
}

/* =========================================
   1) ALLARGA LAYOUT CIJ (fix 600px inline)
   ========================================= */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] table.outer{
  width: 100% !important;
  display: table !important;
  table-layout: fixed !important;
}
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] table.outer[style]{
  width: 100% !important;
  display: table !important;
}

/* tabelle interne sempre full width */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .containerWrapper,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="firstname"]),
  #cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="apx_company"]),
  #cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="firstname"]),
  #cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="telephone1"]),
  #cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"] > div[data-section="true"]:has(input[name="apx_company"]),
  #cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
  .marketingForm [data-layout="true"]{
    padding: 0 16px !important;
  }
}

/* =========================================
   3) COMPACT: elimina padding CIJ e “gap fantasma”
   ========================================= */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] th,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] 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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] th[style*="padding: 10px"]{
  padding: var(--inner-pad) !important;
}

/* padding interno celle */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .textFormFieldBlock,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .optionSetFormFieldBlock,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .lookupFormFieldBlock,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] label,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] input[type="text"],
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] input[type="email"],
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] input[type="tel"],
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] select,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] 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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] textarea{
  height: auto !important;
  min-height: 96px !important;
}

/* focus */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] input:focus,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] select:focus,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] textarea:focus{
  border-color: #999 !important;
}

/* PHONE: la cornice è sul wrapper .phoneCountryCode */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .phoneCountryCode input{
  height: 100% !important;
  border: 0 !important;
  padding: 6px 10px !important;
  background: transparent !important;
}

/* =========================================
   5) CONSENTI / CHECKBOX
   ========================================= */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .consentBlock{
  padding: 2px 0 !important; /* era 4px 30px */
}
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .consentBlock > div{
  align-items: flex-start !important;
}
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .consentBlock input[type="checkbox"]{
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
}

/* (opzionale) riduce testo consensi */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .consentBlock label p{
  margin: 0 !important;
}
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .consentBlock label p span{
  font-size: 12px !important;
  line-height: 1.25 !important;
}

/* =========================================
   6) SUBMIT
   ========================================= */
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .submitButtonWrapper{
  margin: 10px 0 0 !important;
  padding: 0 !important;
}
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"] .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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
div[data-section="true"]:has(select#HowDidYouHearAboutTheEvent_id) table.containerWrapper.multi > tbody,
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
input[name="new_brandid"],
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
input#844c8c7c-8817-40c8-a764-481355c59dff{
  display:none !important;
}

#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.lookupFormFieldBlock:has(input[name="new_brandid"]),
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.lookupFormFieldBlock:has(input[name="new_brandid"]) + *{
  margin-top: 0 !important;
}

/* =========================================
   NASCONDI BRAND (robusto, senza :has())
   ========================================= */

#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
div[data-editorblocktype="LookupFormField"][data-targetproperty="new_brandid"],
#cij-registration-form [data-form-id="3b63b6f0-f116-f111-8341-7ced8d0b5cd3"]
.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 */