/* ZED Disabled Ticket Booking 1.2.7
   Solo dentro .zed-event-sections. Nessun reset globale. */

.zed-event-sections{
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    font-family:Poppins,sans-serif;
    color:#1A1A1A;
}

.zed-event-sections,
.zed-event-sections *{
    box-sizing:border-box;
}

.zed-event-sections .zed-event-section:last-child{
    border-bottom:1px solid rgba(0,0,0,.55)!important;
}

.zed-event-sections .zed-event-section.is-open .zed-event-section-icon{
    transform:rotate(180deg)!important;
}

.zed-event-sections .zed-event-section-content[hidden]{
    display:none!important;
}

.zed-event-sections .zed-event-section.is-open .zed-event-section-content:not([hidden]){
    display:block!important;
}

.zed-event-sections .zed-event-section-content p{
    margin:0 0 22px;
}

.zed-event-sections .zed-event-section-content ul{
    margin:0 0 22px 22px;
    padding:0;
}

.zed-event-sections .zed-event-section-content li{
    margin:0 0 6px;
}

.zed-event-sections .ev_single_pg_arrow{
    margin-top:18px;
}

.zed-event-sections .ev_single_pg_arrow a{
    color:#F64A4A;
    text-decoration:none;
    font-size:18px;
    font-weight:400;
}

.zed-event-sections .ev_single_pg_arrow a:after,
.zed-event-sections .ev_single_pg_arrow:after{
    content:none!important;
    display:none!important;
}

.zed-event-sections .zed-disabled-open-modal,
.zed-event-sections .zed-disabled-form button,
.zed-event-sections .zed-disabled-btn,
.zed-event-sections .zed-newsletter-custom-html button{
    font-family:Poppins,sans-serif;
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
    line-height:27px;
    color:#fff;
    background:#1A1A1A;
    border:0;
    border-radius:0;
    padding:.7em 1.45em;
    cursor:pointer;
    display:inline-block;
    text-decoration:none;
    width:auto;
    max-width:none;
}

.zed-event-sections .zed-disabled-modal{
    display:none;
    position:fixed;
    z-index:999999;
    inset:0;
    background:rgba(0,0,0,.6);
    padding:40px 20px;
    overflow:auto;
}

.zed-event-sections .zed-disabled-modal.is-open{
    display:block;
}

.zed-event-sections .zed-disabled-modal-content{
    position:relative;
    max-width:820px;
    margin:0 auto;
    background:#f4eeee;
    padding:35px;
    box-shadow:0 20px 60px rgba(0,0,0,.25);
    font-family:Poppins,sans-serif;
    color:#1A1A1A;
}

.zed-event-sections .zed-disabled-close-modal{
    position:absolute;
    right:14px;
    top:10px;
    border:0;
    background:transparent;
    color:#1A1A1A;
    font-size:34px;
    line-height:1;
    cursor:pointer;
}

.zed-event-sections .zed-disabled-form{
    font-family:Poppins,sans-serif;
    font-size:18px;
}

.zed-event-sections .zed-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.zed-event-sections .zed-disabled-form label{
    display:block;
    font-weight:500;
}

.zed-event-sections .zed-disabled-form input[type=text],
.zed-event-sections .zed-disabled-form input[type=email],
.zed-event-sections .zed-disabled-form select{
    display:block;
    visibility:visible;
    opacity:1;
    width:100%;
    min-height:48px;
    margin-top:6px;
    background:#fff;
    color:#1A1A1A;
    border:1px solid #cfcfcf;
    padding:10px 12px;
    box-sizing:border-box;
    transform:none;
    clip:auto;
    clip-path:none;
    position:relative;
}

.zed-event-sections .zed-disabled-form input[type=checkbox],
.zed-event-sections .zed-privacy input[type=checkbox]{
    display:inline-block;
    visibility:visible;
    opacity:1;
    width:22px;
    height:22px;
    min-width:22px;
    min-height:22px;
    appearance:auto;
    -webkit-appearance:checkbox;
    margin-right:10px;
    position:relative;
    transform:none;
    clip:auto;
    clip-path:none;
}

.zed-event-sections .zed-privacy{
    margin:20px 0;
}

.zed-event-sections .zed-disabled-feedback{
    border:1px solid #8ab4ff;
    background:#eef5ff;
    padding:16px;
    margin:18px 0;
    border-radius:6px;
    font-size:16px;
}

.zed-event-sections .zed-feedback-error{
    border-color:#c33;
    background:#fff1f1;
}

.zed-event-sections .zed-disabled-intro{
    font-size:18px;
    line-height:1.45;
    margin:0 0 24px;
    color:#1A1A1A;
}

.zed-event-sections .zed-disabled-inside-link{
    margin:24px 0 0;
}

.zed-event-sections .zed-disabled-soldout{
    border-left:8px solid #d90000;
    background:#fff;
    padding:28px;
    margin:16px 0;
}

.zed-event-sections .zed-disabled-external .zed-disabled-btn{
    margin-right:12px;
    margin-top:14px;
}

.zed-event-sections .zed-newsletter-custom-html{
    max-width:760px;
    font-family:Poppins,sans-serif;
}

.zed-event-sections .zed-newsletter-custom-html form{
    width:100%;
    max-width:760px;
}

.zed-event-sections .zed-newsletter-custom-html label{
    font-family:Poppins,sans-serif;
    font-size:18px;
    color:#1A1A1A;
}

.zed-event-sections .zed-newsletter-custom-html input[type=email],
.zed-event-sections .zed-newsletter-custom-html input[name=email],
.zed-event-sections .zed-newsletter-custom-html #email{
    display:block;
    visibility:visible;
    opacity:1;
    width:100%;
    max-width:760px;
    min-width:260px;
    height:58px;
    min-height:58px;
    padding:12px 18px;
    border:1px solid #cfcfcf;
    background:#fff;
    color:#1A1A1A;
    box-sizing:border-box;
    clip:auto;
    clip-path:none;
    transform:none;
    position:relative;
    left:auto;
    top:auto;
    margin:8px 0 22px;
}

.zed-event-sections .zed-newsletter-custom-html input[type=checkbox],
.zed-event-sections .zed-newsletter-custom-html input[name=privacy]{
    display:inline-block;
    visibility:visible;
    opacity:1;
    width:18px;
    height:18px;
    min-width:18px;
    min-height:18px;
    margin:0 8px 0 0;
    appearance:auto;
    -webkit-appearance:checkbox;
    clip:auto;
    clip-path:none;
    transform:none;
    position:relative;
}

.zed-event-sections .zed-newsletter-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    width:100%;
    max-width:760px;
}

.zed-event-sections .zed-newsletter-privacy{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
}

.zed-event-sections .zed-newsletter-custom-html button[type=submit]{
    margin-left:auto;
    white-space:nowrap;
}

@media(max-width:767px){
    .zed-event-sections .zed-event-section-header{
        padding:20px 0!important;
    }

    .zed-event-sections .zed-event-section-title{
        font-size:28px!important;
        line-height:1.15!important;
    }

    .zed-event-sections .zed-event-section-icon{
        font-size:30px!important;
    }

    .zed-event-sections .zed-event-section-content{
        font-size:16px!important;
        line-height:1.45!important;
        padding-bottom:26px!important;
    }

    .zed-event-sections .zed-disabled-intro,
    .zed-event-sections .zed-disabled-form,
    .zed-event-sections .zed-newsletter-custom-html label{
        font-size:16px;
    }

    .zed-event-sections .zed-form-grid{
        grid-template-columns:1fr;
    }

    .zed-event-sections .zed-disabled-modal{
        padding:20px 10px;
    }

    .zed-event-sections .zed-disabled-modal-content{
        padding:26px 18px;
    }

    .zed-event-sections .zed-newsletter-row{
        display:block;
    }

    .zed-event-sections .zed-newsletter-custom-html button[type=submit]{
        margin-top:18px;
        width:100%;
    }
}


/* 1.2.9 submit feedback */
.zed-event-sections .zed-disabled-submit-feedback{
    margin-top:14px;
    font-size:16px;
    line-height:1.35;
}

.zed-event-sections .zed-disabled-submit-feedback.zdtb-ok{
    color:#1A1A1A;
}

.zed-event-sections .zed-disabled-submit-feedback.zdtb-error{
    color:#b00020;
    font-weight:600;
}

.zed-event-sections .zed-disabled-form button[disabled]{
    opacity:.65;
    cursor:not-allowed;
}


/* 1.3.1 privacy link and submit status */
.zed-event-sections .zed-privacy a{
    color:#1A1A1A;
    text-decoration:underline;
}

.zed-event-sections .zed-disabled-submit-feedback{
    margin-top:14px;
    font-size:16px;
    line-height:1.35;
}

.zed-event-sections .zed-disabled-submit-feedback.zdtb-ok{
    color:#1A1A1A;
}

.zed-event-sections .zed-disabled-submit-feedback.zdtb-error{
    color:#b00020;
    font-weight:600;
}

.zed-event-sections .zed-disabled-form button[disabled]{
    opacity:.65;
    cursor:not-allowed;
}


/* 1.3.3 AJAX submit button */
.zed-event-sections .zed-disabled-submit-button[disabled]{
    opacity:.65;
    cursor:not-allowed;
}


/* 1.3.5 inline submit debug */
.zed-event-sections[data-zdtb-version]::before{
    content:'';
    display:none;
}


/* 1.3.6 div-based booking container */
.zed-event-sections .zed-disabled-form[data-zdtb-form="1"]{
    display:block;
}

.zed-event-sections .zed-disabled-submit-button[disabled]{
    opacity:.65;
    cursor:not-allowed;
}


/* 1.3.9 form containment fix */
.zed-event-sections .zed-disabled-form[data-zdtb-form="1"] .zed-form-grid label{
    display:block;
}

.zed-event-sections .zed-disabled-form[data-zdtb-form="1"] .zed-disabled-submit-feedback:empty{
    display:none;
}


/* 1.4.0: feedback placement independent from broken form containment */
.zed-event-sections .zed-disabled-submit-feedback.zdtb-error{
    color:#b00020;
    font-weight:700;
    margin:14px 0;
}

.zed-event-sections .zed-disabled-submit-feedback.zdtb-ok{
    color:#1A1A1A;
    margin:14px 0;
}


/* 1.4.7 internal form layout */
.zed-event-sections .zdtb-plugin-form{
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    font-family:"Poppins", Sans-serif;
    color:#1A1A1A;
    background:transparent;
}

.zed-event-sections .zdtb-plugin-form .zdtb-form-intro{
    font-size:18px;
    line-height:1.35;
    font-weight:400;
    margin:0 0 38px 0;
}

.zed-event-sections .zdtb-plugin-form .zdtb-form-intro p{
    margin:0 0 18px 0;
}

.zed-event-sections .zdtb-plugin-form .zdtb-fieldset-title,
.zed-event-sections .zdtb-plugin-form .zdtb-radio-title{
    font-size:17px;
    line-height:1.3;
    font-weight:700;
    margin:0 0 18px 0;
}

.zed-event-sections .zdtb-plugin-form .zdtb-fieldset-title span,
.zed-event-sections .zdtb-plugin-form .zdtb-radio-title span,
.zed-event-sections .zdtb-plugin-form .zdtb-field em,
.zed-event-sections .zdtb-plugin-form .zdtb-privacy span{
    color:#F64A4A;
    font-style:normal;
}

.zed-event-sections .zdtb-plugin-form .zdtb-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:28px;
    row-gap:28px;
    width:100%;
    margin:0 0 24px 0;
}

.zed-event-sections .zdtb-plugin-form .zdtb-field{
    display:block;
    margin:0;
    padding:0;
    font-size:16px;
    line-height:1.3;
    font-weight:700;
}

.zed-event-sections .zdtb-plugin-form .zdtb-field span{
    display:block;
    margin:0 0 7px 0;
}

.zed-event-sections .zdtb-plugin-form .zdtb-field input,
.zed-event-sections .zdtb-plugin-form .zdtb-field select,
.zed-event-sections .zdtb-plugin-form .zdtb-field textarea{
    width:100%;
    min-height:45px;
    border:1px solid rgba(0,0,0,.45);
    border-radius:3px;
    background:transparent;
    color:#1A1A1A;
    font-size:16px;
    line-height:1.35;
    font-weight:400;
    padding:8px 14px;
    outline:none;
    box-shadow:none;
    box-sizing:border-box;
}

.zed-event-sections .zdtb-plugin-form .zdtb-field input:focus,
.zed-event-sections .zdtb-plugin-form .zdtb-field select:focus,
.zed-event-sections .zdtb-plugin-form .zdtb-field textarea:focus{
    border-color:#1A1A1A;
    box-shadow:none;
}

.zed-event-sections .zdtb-plugin-form .zdtb-radio-block{
    margin:0 0 28px 0;
}

.zed-event-sections .zdtb-plugin-form .zdtb-radio-block label{
    display:block;
    margin:4px 0;
    font-size:15px;
    font-weight:400;
    line-height:1.25;
}

.zed-event-sections .zdtb-plugin-form .zdtb-radio-block input{
    margin:0 8px 0 0;
    vertical-align:middle;
}

.zed-event-sections .zdtb-plugin-form .zdtb-privacy{
    display:flex;
    align-items:center;
    gap:8px;
    margin:10px 0 24px 0;
    font-size:18px;
    line-height:1.35;
    font-weight:400;
}

.zed-event-sections .zdtb-plugin-form .zdtb-privacy input{
    margin:0;
}

.zed-event-sections .zdtb-plugin-form .zdtb-privacy a{
    color:#1A1A1A;
    text-decoration:underline;
}

.zed-event-sections .zdtb-plugin-form .zdtb-submit-button{
    display:block;
    width:100%;
    border:0;
    border-radius:0;
    background:#F64A4A;
    color:#fff;
    font-family:"Poppins", Sans-serif;
    font-size:16px;
    font-weight:500;
    text-transform:uppercase;
    line-height:1.2;
    padding:18px 20px;
    cursor:pointer;
    text-align:center;
    box-shadow:none;
}

.zed-event-sections .zdtb-plugin-form .zdtb-submit-button:hover,
.zed-event-sections .zdtb-plugin-form .zdtb-submit-button:focus{
    background:#F64A4A;
    color:#fff;
    box-shadow:none;
}

.zed-event-sections .zdtb-plugin-form .zed-disabled-submit-feedback{
    margin:14px 0 0 0;
    font-size:16px;
    line-height:1.35;
}

.zed-event-sections .zdtb-plugin-form .zed-disabled-submit-feedback:empty{
    display:none;
}

.zed-event-sections .zdtb-plugin-form .zed-disabled-inside-link{
    margin-top:22px;
}

@media (max-width: 767px){
    .zed-event-sections .zdtb-plugin-form .zdtb-form-intro{
        font-size:15px;
        line-height:1.35;
        margin-bottom:28px;
    }

    .zed-event-sections .zdtb-plugin-form .zdtb-form-grid{
        grid-template-columns:1fr;
        row-gap:18px;
        column-gap:0;
    }

    .zed-event-sections .zdtb-plugin-form .zdtb-fieldset-title,
    .zed-event-sections .zdtb-plugin-form .zdtb-radio-title{
        font-size:15px;
    }

    .zed-event-sections .zdtb-plugin-form .zdtb-field{
        font-size:14px;
    }

    .zed-event-sections .zdtb-plugin-form .zdtb-field input,
    .zed-event-sections .zdtb-plugin-form .zdtb-field select,
    .zed-event-sections .zdtb-plugin-form .zdtb-field textarea{
        min-height:42px;
        font-size:15px;
    }

    .zed-event-sections .zdtb-plugin-form .zdtb-privacy{
        font-size:15px;
        align-items:flex-start;
    }

    .zed-event-sections .zdtb-plugin-form .zdtb-submit-button{
        font-size:15px;
        padding:16px 18px;
    }
}


/* 1.4.8 form layout fix */
.zed-event-sections .zdtb-plugin-form{
  max-width:100% !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-form-intro{
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  margin:0 0 34px 0 !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-fieldset-title{
  display:block !important;
  width:100% !important;
  margin:0 0 16px 0 !important;
  font-size:18px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-form-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  column-gap:24px !important;
  row-gap:24px !important;
  align-items:start !important;
  width:100% !important;
  margin:0 0 24px 0 !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-field{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  min-width:0 !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-field span{
  display:block !important;
  margin:0 0 8px 0 !important;
  font-size:17px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:#1A1A1A !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-field input{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:52px !important;
  min-height:52px !important;
  padding:10px 14px !important;
  border:1px solid rgba(0,0,0,.45) !important;
  border-radius:2px !important;
  background:transparent !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.3 !important;
  color:#1A1A1A !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-radio-block{
  display:block !important;
  width:100% !important;
  margin:0 0 24px 0 !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-radio-title{
  display:block !important;
  margin:0 0 10px 0 !important;
  font-size:17px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:#1A1A1A !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-radio-block label{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 18px 8px 0 !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:400 !important;
  color:#1A1A1A !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-radio-block input[type="radio"]{
  margin:0 !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-privacy{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  width:100% !important;
  margin:4px 0 22px 0 !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  color:#1A1A1A !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-privacy input[type="checkbox"]{
  margin:2px 0 0 0 !important;
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-submit-button{
  display:block !important;
  width:100% !important;
  padding:18px 20px !important;
  background:#F64A4A !important;
  color:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-transform:uppercase !important;
  letter-spacing:0 !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-align:center !important;
}

.zed-event-sections .zdtb-plugin-form .zed-disabled-inside-link{
  margin-top:20px !important;
}

.zed-event-sections .zdtb-plugin-form .zed-disabled-submit-feedback{
  margin:14px 0 0 0 !important;
}

@media (max-width: 767px){
  .zed-event-sections .zdtb-plugin-form .zdtb-form-intro{
    font-size:15px !important;
    margin-bottom:24px !important;
  }
  .zed-event-sections .zdtb-plugin-form .zdtb-form-grid{
    grid-template-columns:minmax(0,1fr) !important;
    row-gap:18px !important;
    column-gap:0 !important;
  }
  .zed-event-sections .zdtb-plugin-form .zdtb-field span,
  .zed-event-sections .zdtb-plugin-form .zdtb-radio-title,
  .zed-event-sections .zdtb-plugin-form .zdtb-fieldset-title{
    font-size:15px !important;
  }
  .zed-event-sections .zdtb-plugin-form .zdtb-field input{
    height:46px !important;
    min-height:46px !important;
    font-size:15px !important;
  }
  .zed-event-sections .zdtb-plugin-form .zdtb-privacy{
    font-size:15px !important;
  }
  .zed-event-sections .zdtb-plugin-form .zdtb-submit-button{
    font-size:15px !important;
    padding:16px 18px !important;
  }
}


/* 1.4.9 hard override only inside disabled form */
.zed-event-sections .zdtb-plugin-form,
.zed-event-sections .zdtb-plugin-form *{
    box-sizing:border-box;
}

.zed-event-sections .zdtb-plugin-form{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    clear:both !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-form-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:
        "first last"
        "email phone"
        "document tax" !important;
    gap:24px 28px !important;
    align-items:start !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 26px 0 !important;
    padding:0 !important;
    float:none !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-field{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    position:relative !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-field-first-name{grid-area:first !important;}
.zed-event-sections .zdtb-plugin-form .zdtb-field-last-name{grid-area:last !important;}
.zed-event-sections .zdtb-plugin-form .zdtb-field-email{grid-area:email !important;}
.zed-event-sections .zdtb-plugin-form .zdtb-field-phone{grid-area:phone !important;}
.zed-event-sections .zdtb-plugin-form .zdtb-field-document{grid-area:document !important;}
.zed-event-sections .zdtb-plugin-form .zdtb-field-tax-code{grid-area:tax !important;}

.zed-event-sections .zdtb-plugin-form .zdtb-field > span{
    display:block !important;
    width:100% !important;
    margin:0 0 8px 0 !important;
    padding:0 !important;
    font-family:"Poppins", Sans-serif !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.3 !important;
    color:#1A1A1A !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-field input{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:52px !important;
    min-height:52px !important;
    margin:0 !important;
    padding:10px 14px !important;
    border:1px solid rgba(0,0,0,.35) !important;
    border-radius:3px !important;
    background:transparent !important;
    box-shadow:none !important;
    outline:none !important;
    font-family:"Poppins", Sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.35 !important;
    color:#1A1A1A !important;
    float:none !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-field input:focus{
    border-color:#1A1A1A !important;
    box-shadow:none !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-fieldset-title{
    display:block !important;
    width:100% !important;
    margin:0 0 18px 0 !important;
    padding:0 !important;
    font-family:"Poppins", Sans-serif !important;
    font-size:17px !important;
    font-weight:700 !important;
    line-height:1.3 !important;
    color:#1A1A1A !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-radio-block{
    display:block !important;
    width:100% !important;
    margin:0 0 24px 0 !important;
    padding:0 !important;
    clear:both !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-radio-title{
    display:block !important;
    margin:0 0 10px 0 !important;
    font-family:"Poppins", Sans-serif !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.3 !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-radio-block label{
    display:block !important;
    width:auto !important;
    margin:0 0 8px 0 !important;
    padding:0 !important;
    font-family:"Poppins", Sans-serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.25 !important;
    color:#1A1A1A !important;
    float:none !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-radio-block input[type="radio"]{
    display:inline-block !important;
    width:16px !important;
    height:16px !important;
    min-height:16px !important;
    margin:0 8px 0 0 !important;
    padding:0 !important;
    vertical-align:middle !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-privacy{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    gap:10px !important;
    margin:8px 0 24px 0 !important;
    padding:0 !important;
    font-family:"Poppins", Sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.35 !important;
    color:#1A1A1A !important;
    clear:both !important;
    float:none !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-privacy input[type="checkbox"]{
    flex:0 0 auto !important;
    width:16px !important;
    height:16px !important;
    min-height:16px !important;
    margin:0 !important;
    padding:0 !important;
}

.zed-event-sections .zdtb-plugin-form .zdtb-submit-button,
.zed-event-sections .zdtb-plugin-form .zed-disabled-submit-button.zdtb-submit-button{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:18px 20px !important;
    border:0 !important;
    border-radius:0 !important;
    background:#F64A4A !important;
    color:#FFFFFF !important;
    box-shadow:none !important;
    text-align:center !important;
    text-transform:uppercase !important;
    font-family:"Poppins", Sans-serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    float:none !important;
    clear:both !important;
}

.zed-event-sections .zdtb-plugin-form .zed-disabled-inside-link{
    display:block !important;
    width:100% !important;
    margin:22px 0 0 0 !important;
    padding:0 !important;
    clear:both !important;
}

.zed-event-sections .zdtb-plugin-form .zed-disabled-submit-feedback{
    display:block !important;
    width:100% !important;
    margin:14px 0 0 0 !important;
    clear:both !important;
}

@media (max-width: 767px){
    .zed-event-sections .zdtb-plugin-form .zdtb-form-grid{
        grid-template-columns:minmax(0,1fr) !important;
        grid-template-areas:
            "first"
            "last"
            "email"
            "phone"
            "document"
            "tax" !important;
        gap:18px 0 !important;
    }

    .zed-event-sections .zdtb-plugin-form .zdtb-form-intro{
        font-size:15px !important;
    }

    .zed-event-sections .zdtb-plugin-form .zdtb-field > span,
    .zed-event-sections .zdtb-plugin-form .zdtb-radio-title{
        font-size:14px !important;
    }

    .zed-event-sections .zdtb-plugin-form .zdtb-field input{
        height:46px !important;
        min-height:46px !important;
        font-size:15px !important;
    }

    .zed-event-sections .zdtb-plugin-form .zdtb-privacy{
        align-items:flex-start !important;
        font-size:15px !important;
    }

    .zed-event-sections .zdtb-plugin-form .zdtb-submit-button{
        font-size:15px !important;
        padding:16px 18px !important;
    }
}


/* 1.4.12 mobile optimization for inline-styled disabled form */
@media (max-width: 767px){
  .zed-event-sections .zdtb-plugin-form{
    width:100% !important;
    max-width:100% !important;
  }

  .zed-event-sections .zdtb-plugin-form .zdtb-form-intro{
    font-size:15px !important;
    line-height:1.4 !important;
    margin:0 0 24px 0 !important;
  }

  .zed-event-sections .zdtb-plugin-form .zdtb-fieldset-title{
    font-size:15px !important;
    line-height:1.3 !important;
    margin:0 0 14px 0 !important;
  }

  .zed-event-sections .zdtb-plugin-form .zdtb-form-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    column-gap:0 !important;
    row-gap:16px !important;
    margin:0 0 20px 0 !important;
  }

  .zed-event-sections .zdtb-plugin-form .zdtb-field,
  .zed-event-sections .zdtb-plugin-form .zdtb-field-first-name,
  .zed-event-sections .zdtb-plugin-form .zdtb-field-last-name,
  .zed-event-sections .zdtb-plugin-form .zdtb-field-email,
  .zed-event-sections .zdtb-plugin-form .zdtb-field-phone,
  .zed-event-sections .zdtb-plugin-form .zdtb-field-document,
  .zed-event-sections .zdtb-plugin-form .zdtb-field-tax-code{
    grid-area:auto !important;
    width:100% !important;
    max-width:100% !important;
  }

  .zed-event-sections .zdtb-plugin-form .zdtb-field > span{
    font-size:14px !important;
    line-height:1.3 !important;
    margin:0 0 6px 0 !important;
  }

  .zed-event-sections .zdtb-plugin-form .zdtb-field input{
    height:46px !important;
    min-height:46px !important;
    padding:9px 12px !important;
    font-size:15px !important;
    line-height:1.35 !important;
  }

  .zed-event-sections .zdtb-plugin-form .zdtb-radio-block{
    margin:0 0 20px 0 !important;
  }

  .zed-event-sections .zdtb-plugin-form .zdtb-radio-title{
    font-size:14px !important;
    margin:0 0 8px 0 !important;
  }

  .zed-event-sections .zdtb-plugin-form .zdtb-radio-block label{
    font-size:14px !important;
    line-height:1.3 !important;
    margin:0 0 8px 0 !important;
  }

  .zed-event-sections .zdtb-plugin-form .zdtb-privacy{
    align-items:flex-start !important;
    gap:8px !important;
    margin:6px 0 18px 0 !important;
    font-size:14px !important;
    line-height:1.35 !important;
  }

  .zed-event-sections .zdtb-plugin-form .zdtb-privacy input[type="checkbox"]{
    margin-top:2px !important;
  }

  .zed-event-sections .zdtb-plugin-form .zdtb-submit-button,
  .zed-event-sections .zdtb-plugin-form .zed-disabled-submit-button.zdtb-submit-button{
    padding:15px 16px !important;
    font-size:15px !important;
    line-height:1.2 !important;
  }

  .zed-event-sections .zdtb-plugin-form .zed-disabled-submit-feedback{
    font-size:14px !important;
    line-height:1.35 !important;
    margin-top:12px !important;
  }

  .zed-event-sections .zdtb-plugin-form .zed-disabled-inside-link{
    margin-top:18px !important;
    font-size:14px !important;
    line-height:1.3 !important;
  }
}


/* 1.4.13 transition switch:
   New disabled system is shown only when _disabili_opzione = zed_nuovo_form.
   For all legacy values, plugin disabled section stays off and old system remains untouched. */


/* 1.4.14 transition:
   only show new disabled system when _disabili_opzione = zed_nuovo_form */
.zed-event-sections[data-zdtb-new-disabled="1"]{
    position:relative;
}


/* 1.4.15 transition fix:
   when the new disabled system is active, legacy whole zed-event-sections wrappers are hidden */
.zed-event-sections[data-zdtb-hidden-legacy="1"]{
    display:none !important;
}






/* 1.4.17 transition:
   the plugin shows the new disabled system only when _disabili_opzione = zed_nuovo_form.
   It no longer hides legacy Elementor UI via JS/CSS. */


/* 1.4.19 CTA alignment:
   external disabled CTA and newsletter CTA use the approved red/white button style */
.zed-event-sections .zed-disabled-external-actions a,
.zed-event-sections .zed-disabled-external-actions button,
.zed-event-sections .zed-disabled-external-cta,
.zed-event-sections .zed-newsletter-wrap button,
.zed-event-sections .zed-newsletter-wrap input[type="submit"],
.zed-event-sections .zed-newsletter-wrap .gform_button,
.zed-event-sections .zed-newsletter-wrap .gform_footer input[type="submit"],
.zed-event-sections .zed-newsletter-wrap .wpforms-submit,
.zed-event-sections .zed-newsletter-wrap .frm_button_submit,
.zed-event-sections .zed-newsletter-wrap .wpcf7-submit,
.zed-event-sections .zed-newsletter-wrap .mc4wp-form input[type="submit"],
.zed-event-sections .zed-newsletter-wrap .newsletter-submit,
.zed-event-sections .zed-newsletter-wrap .elementor-button,
.zed-event-sections .zed-newsletter-wrap a.zed-newsletter-cta{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:56px !important;
    padding:16px 28px !important;
    border:0 !important;
    border-radius:0 !important;
    background:#F64A4A !important;
    color:#FFFFFF !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    font-family:"Poppins", Sans-serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    box-shadow:none !important;
    cursor:pointer !important;
}

.zed-event-sections .zed-disabled-external-actions a:hover,
.zed-event-sections .zed-disabled-external-actions button:hover,
.zed-event-sections .zed-disabled-external-cta:hover,
.zed-event-sections .zed-newsletter-wrap button:hover,
.zed-event-sections .zed-newsletter-wrap input[type="submit"]:hover,
.zed-event-sections .zed-newsletter-wrap .gform_button:hover,
.zed-event-sections .zed-newsletter-wrap .gform_footer input[type="submit"]:hover,
.zed-event-sections .zed-newsletter-wrap .wpforms-submit:hover,
.zed-event-sections .zed-newsletter-wrap .frm_button_submit:hover,
.zed-event-sections .zed-newsletter-wrap .wpcf7-submit:hover,
.zed-event-sections .zed-newsletter-wrap .mc4wp-form input[type="submit"]:hover,
.zed-event-sections .zed-newsletter-wrap .newsletter-submit:hover,
.zed-event-sections .zed-newsletter-wrap .elementor-button:hover,
.zed-event-sections .zed-newsletter-wrap a.zed-newsletter-cta:hover{
    background:#F64A4A !important;
    color:#FFFFFF !important;
    text-decoration:none !important;
    box-shadow:none !important;
}

.zed-event-sections .zed-newsletter-wrap .gform_footer,
.zed-event-sections .zed-newsletter-wrap .wpforms-submit-container,
.zed-event-sections .zed-newsletter-wrap .frm_submit,
.zed-event-sections .zed-newsletter-wrap .wpcf7-form-control-wrap + .wpcf7-submit,
.zed-event-sections .zed-newsletter-wrap .mc4wp-form-fields p:last-child{
    margin-top:18px !important;
}

@media (max-width: 767px){
    .zed-event-sections .zed-disabled-external-actions a,
    .zed-event-sections .zed-disabled-external-actions button,
    .zed-event-sections .zed-disabled-external-cta,
    .zed-event-sections .zed-newsletter-wrap button,
    .zed-event-sections .zed-newsletter-wrap input[type="submit"],
    .zed-event-sections .zed-newsletter-wrap .gform_button,
    .zed-event-sections .zed-newsletter-wrap .gform_footer input[type="submit"],
    .zed-event-sections .zed-newsletter-wrap .wpforms-submit,
    .zed-event-sections .zed-newsletter-wrap .frm_button_submit,
    .zed-event-sections .zed-newsletter-wrap .wpcf7-submit,
    .zed-event-sections .zed-newsletter-wrap .mc4wp-form input[type="submit"],
    .zed-event-sections .zed-newsletter-wrap .newsletter-submit,
    .zed-event-sections .zed-newsletter-wrap .elementor-button,
    .zed-event-sections .zed-newsletter-wrap a.zed-newsletter-cta{
        min-height:50px !important;
        padding:14px 22px !important;
        font-size:15px !important;
    }
}


/* 1.4.20 fix: external disabled CTA button .zed-disabled-btn */
.zed-event-sections .zed-disabled-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:56px !important;
    padding:16px 28px !important;
    border:0 !important;
    border-radius:0 !important;
    background:#F64A4A !important;
    color:#FFFFFF !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    font-family:"Poppins", Sans-serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    box-shadow:none !important;
    cursor:pointer !important;
}

.zed-event-sections .zed-disabled-btn:hover,
.zed-event-sections .zed-disabled-btn:focus,
.zed-event-sections .zed-disabled-btn:active,
.zed-event-sections .zed-disabled-btn:visited{
    background:#F64A4A !important;
    color:#FFFFFF !important;
    text-decoration:none !important;
    box-shadow:none !important;
}

@media (max-width: 767px){
    .zed-event-sections .zed-disabled-btn{
        min-height:50px !important;
        padding:14px 22px !important;
        font-size:15px !important;
    }
}


/* 1.4.21 fix: normalize newsletter CTA "ISCRIVIMI" inline button */
.zed-event-sections .zed-newsletter-wrap button[name="submit"][type="submit"][value="true"]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:56px !important;
    padding:16px 28px !important;
    border:0 !important;
    border-radius:0 !important;
    background:#F64A4A !important;
    color:#FFFFFF !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    font-family:"Poppins", Sans-serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    box-shadow:none !important;
    cursor:pointer !important;
}

.zed-event-sections .zed-newsletter-wrap button[name="submit"][type="submit"][value="true"] br{
    display:none !important;
}

.zed-event-sections .zed-newsletter-wrap button[name="submit"][type="submit"][value="true"]:hover,
.zed-event-sections .zed-newsletter-wrap button[name="submit"][type="submit"][value="true"]:focus,
.zed-event-sections .zed-newsletter-wrap button[name="submit"][type="submit"][value="true"]:active{
    background:#F64A4A !important;
    color:#FFFFFF !important;
    box-shadow:none !important;
}

@media (max-width: 767px){
    .zed-event-sections .zed-newsletter-wrap button[name="submit"][type="submit"][value="true"]{
        min-height:50px !important;
        padding:14px 22px !important;
        font-size:15px !important;
    }
}


/* 1.4.22 fix: target actual ISCRIVIMI button markup directly */
.zed-event-sections p > button[name="submit"][type="submit"][value="true"]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:56px !important;
    padding:16px 28px !important;
    border:0 !important;
    border-radius:0 !important;
    background:#F64A4A !important;
    color:#FFFFFF !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    font-family:"Poppins", Sans-serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    box-shadow:none !important;
    cursor:pointer !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}

.zed-event-sections p > button[name="submit"][type="submit"][value="true"] br{
    display:none !important;
}

.zed-event-sections p > button[name="submit"][type="submit"][value="true"]:hover,
.zed-event-sections p > button[name="submit"][type="submit"][value="true"]:focus,
.zed-event-sections p > button[name="submit"][type="submit"][value="true"]:active{
    background:#F64A4A !important;
    color:#FFFFFF !important;
    box-shadow:none !important;
}

.zed-event-sections p:has(> button[name="submit"][type="submit"][value="true"]){
    margin:18px 0 0 0 !important;
    padding:0 !important;
}

@media (max-width: 767px){
    .zed-event-sections p > button[name="submit"][type="submit"][value="true"]{
        min-height:50px !important;
        padding:14px 22px !important;
        font-size:15px !important;
    }
}


/* 1.4.23 fix: normalize both ISCRIVIMI button variants */
.zed-event-sections button.elementor-button[type="submit"],
.zed-event-sections button[name="submit"][type="submit"][value="true"]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:56px !important;
    width:100% !important;
    padding:15px 30px !important;
    border:0 !important;
    border-radius:4px !important;
    background:#F64A4A !important;
    color:#FFFFFF !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    font-family:"Poppins", sans-serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    box-shadow:none !important;
    cursor:pointer !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}

.zed-event-sections button.elementor-button[type="submit"]:hover,
.zed-event-sections button.elementor-button[type="submit"]:focus,
.zed-event-sections button.elementor-button[type="submit"]:active,
.zed-event-sections button[name="submit"][type="submit"][value="true"]:hover,
.zed-event-sections button[name="submit"][type="submit"][value="true"]:focus,
.zed-event-sections button[name="submit"][type="submit"][value="true"]:active{
    background:#F64A4A !important;
    color:#FFFFFF !important;
    box-shadow:none !important;
}

.zed-event-sections button[name="submit"][type="submit"][value="true"] br{
    display:none !important;
}

@media (max-width: 767px){
    .zed-event-sections button.elementor-button[type="submit"],
    .zed-event-sections button[name="submit"][type="submit"][value="true"]{
        min-height:50px !important;
        padding:14px 22px !important;
        font-size:15px !important;
    }
}
