/* Accordion
----------------------------------------------------------------- */

.wp-block-acf-accordion {
  box-sizing: border-box;
}

.block-accordion {
  cursor: pointer;
  padding: 1em 1.5em;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.15s;
  margin-top: 0.75em;
  position: relative;
  border-radius: 0px;
  background: var(--wp--preset--color--quinary);
}


.block-accordion .block-accordion-heading {
  margin: 0px;
  font-weight: 700;
  color: black;
  padding-right: 5%;
  font-size: 1.5em;
}

.block-accordion-indicator {
  width: 1.25em;
  height: 1.25em;
  background-image: url('/app/themes/dvneeds/images/accordion-arrow.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(0deg);
  transition: 0.15s ease;
  position: absolute;
  top: 29%;
  right: 1.25em;
}

.block-accordion-active .block-accordion-indicator {
  transform: rotate(-180deg);
  top: 30%;
}

.block-accordion-panel {
  padding: 0 2%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
  margin-bottom: 0.5em;
  color: initial;
  background: #f6f6f6;
  width: 100%;

  .acf-innerblocks-container {
    max-width: 650px;
  }
}

.block-accordion-active {
  background: var(--wp--preset--color--primary);
  .block-accordion-heading {
    color: white;
  }
}

.block-accordion-panel .acf-innerblocks-container {
  padding: 0em;
}

.block-accordion-panel .acf-innerblocks-container> :first-child {
  margin-top: 1em;
}

.block-accordion-panel .acf-innerblocks-container> :last-child {
  margin-bottom: 1em;
}

/* WP Editor Styles */
.editor-styles-wrapper .block-accordion-panel {
  max-height: unset;
  position: relative;
}

.editor-styles-wrapper .block-accordion-panel .acf-innerblocks-container,
.editor-styles-wrapper .block-accordion-panel .acf-innerblocks-container .wp-block-group.has-background {
  position: unset;
}


/* Email Campaign
----------------------------------------------------------------- */

.ecampaign-postcode-search {
  background: none;
  border-radius: 0.5em;
  padding-top: 0.75em;
  padding-bottom: 1.25em;
  

  .ecampaign-postcode-search-inner {
    padding: 0 0%;
  }

  form {
    text-align: center;

    input,
    input[type="text"]:focus,
    #input_3_1 {
      border-color: var(--wp--preset--color--primary);
      background-color: transparent;
      border-radius: 0.5em;
      border-width: 1px;
      border-style: solid;
      padding: 0.5em 1em;
      font-weight: 400;
      font-style: italic;
    }

    #ec_elec {
      display: none;
    }
  }

  #gform_wrapper_3 {
    display: block !important;
  }

  #gform_3 {

    .gform-body {
      max-width: unset;
      margin: 0 auto;

      #gform_fields_3 {
        justify-items: center;
      }

      #field_3_1 {
        width: 100%;
        text-align: left;
        grid-column: span 12;
        max-width: 280px;
        display: flex;
        align-items: center;
        font-weight: 400;

        .gfield_label {
          margin: 0;
          margin-right: 0.5em;
          color: white;
          font-weight: 800;
          text-transform: uppercase;
          font-size: 1.5em;
          font-variation-settings: "slnt" 0, "wdth" 50, "wght" 800;
        }
      }

      #field_submit {
        min-width: 120px;
        display: none;

        #gform_submit_button_3 {
          width: 100%;
          color: var(--wp--preset--color--secondary);
          background-color: var(--wp--preset--color--primary);
          text-decoration: none;
          text-transform: uppercase;
          font-weight: 700;
          padding: 0.3em 0.7em;
          border-radius: 0.35em;
          font-size: 1.15em;
        }
      }

    }

    .gform-footer {
      margin-top: 0em;
    }

  }
}





.ecampaign-email {

  .ecampaign-email-inner {

    .ecampaign-inputbox,
    #input_2_7 {
      padding: 1em;
      color: var(--wp--preset--color--primary);
      border-radius: 0.35em;
      border: solid var(--wp--preset--color--primary) 1px;
      margin-bottom: 0.5em;
      font-weight: 400;
      font-size: 1em;
      box-shadow: rgba(18, 25, 97, 0.08) 0px 1px 4px 0px;

      &::placeholder {
        color: #ffffffa1;
        font-size: 1em;
      }
    }


    .message-swap {
      display: none;
    }

    label {
      color: var(--wp--preset--color--secondary);
    }

    #gform_submit_button_2 {
      color: var(--wp--preset--color--secondary);
      background-color: var(--wp--preset--color--primary);
      padding: 0.1em 0.75em;
      border-radius: 0.35rem;
      text-decoration: none;
      display: block;
      font-size: 1.5em;
      font-weight: 800;
      font-variation-settings: "slnt" 0, "wdth" 50, "wght" 800;
      text-transform: uppercase;
    }
  }

  #gform_wrapper_2 {

    #gform_fields_2 {
      column-gap: 0.5em;
      row-gap: 1em;

      input {
        border-color: var(--wp--preset--color--primary);
        background-color: transparent;
        border-radius: 0.5em;
        border-width: 1px;
        border-style: solid;
        padding: 0.5em 1em;
        font-weight: 400;
        font-style: italic;

        &.gfield-choice-input {
          padding: 0;
        }
      }

      label {
        color: var(--wp--preset--color--primary);
      }
    }

    .gform-page-footer {
      margin-block-start: 0.5em;
    }

    #gform_page_2_1 {
      display: flex;
      column-gap: 0.5em;

      .gform_page_fields {
        flex: 1;
      }

      .gform-page-footer {
        margin-top: 0;
        align-self: flex-start;
      }


      .button {
        background-color: var(--wp--preset--color--primary);
        color: white;
        border-radius: 0.35em;
        border-width: 1px;
        border-style: solid;
        padding: 0.65em 1em;
        font-weight: 700;
        font-size: 1.15em;
        text-transform: uppercase;
      }
    }

    #gform_page_2_2 {

      .button {
        background-color: var(--wp--preset--color--primary);
        color: white;
        border-radius: 0.35em;
        border-width: 1px;
        border-style: solid;
        padding: 0.65em 1em;
        font-weight: 700;
        font-size: 1.15em;
        text-transform: uppercase;
      }
    }
  }

  .partial_entry_warning {
    display: none;
  }

  .progress-image {
    text-align: center;
    margin-top: 2em;
  }

  .progress-image img {
    max-width: 100%;
    height: auto;
    width: 150px;
  }

}


.ui-widget {

  &.ui-widget-content {
    border: 1px solid white;
    z-index: 2;
  }

  &.ui-menu {
    border-top: 0;
    padding: 0 .6em;
    color: var(--wp--preset--color--primary);
    font-weight: 400;
    background: white;
    list-style: none;
    margin: 0;
    width: 100%;
    max-width: 250px;
    border-radius: 0.35em;
    border: solid white 1px;

    .ui-menu-item {
      color: var(--wp--preset--color--primary);
      font-weight: 400;
      border-bottom: 1px solid var(--wp--preset--color--primary);
      margin: 0;
      padding: .4em 0;
      padding-left: .4em;
      cursor: pointer;
      transition: border ease .2s;
    }

    .ui-menu-item-wrapper {
      position: relative;
      padding: 3px 1em 3px .4em;
    }
  }
}

.ui-helper-hidden-accessible {
  display: none;
}




#gform_fields_3 {
  row-gap: 1em;
}




/* Content Carousel
----------------------------------------------------------------- */

.wp-block-acf-contentcarousel {
  position: relative;
  padding: 0 3em;
}


.block-contentcarousel {
  overflow: clip;


  .block-contentcarousel-nav-buttons {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 1;

    .block-contentcarousel-nav-button {
      position: relative;
      width: 1em;
      height: 1em;
      font-size: 1.5em;
      background: none;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      /* Hide text for a11y but keep for screen readers */
      color: transparent;
      overflow: visible;

      &::before {
        content: "";
        position: absolute;
        width: 1em;
        height: 1em;
        background-image: url('/app/themes/dvneeds/images/arrow.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
      }


      &.block-contentcarousel-nav-button-next::before {
        transform: rotate(-180deg);
      }

    }
  }




  .block-contentcarousel-nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

    .block-contentcarousel-nav-dots {

      .block-contentcarousel-nav-dot {
        width: 1em;
        height: 1em;
        background: none;
        border-radius: 100%;
        cursor: pointer;
        display: inline-block;
        margin: 0 0.05em;
        border: solid var(--wp--preset--color--black) 1px;

        &.block-contentcarousel-nav-dot-active {
          background: var(--wp--preset--color--black);
        }
      }
    }
  }


  >.acf-innerblocks-container {
    display: flex;
    flex-direction: row;
    gap: 0;
    flex-wrap: nowrap;
    overflow: visible;
    transition: transform 0.45s ease;
    will-change: transform;

    .wp-block-acf-contentcarouselslide {
      flex: 0 0 100%;
    }
  }


  &.block-contentcarousel-preview>.acf-innerblocks-container {
    display: block;
  }


}






/* WP Editor Styles */
.editor-styles-wrapper {}


/* MOBILE
--------------------------------------------- */

@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 768px) {


  .ecampaign-postcode-search {}



  .ecampaign-postcode-search {
    #gform_2 {
      .gform-body {
        #field_submit {
          #gform_submit_button_2 {
            font-size: 1em;
          }
        }
      }
    }
  }


  .ecampaign-postcode-search {
    & #gform_2 {
      & .gform-body {
        #field_2_1 {
          width: 100%;
          text-align: center;
        }
      }
    }
  }

  .ecampaign-postcode-search {


    form {

      input,
      input[type="text"]:focus,
      #input_2_1 {
        width: 100%;
      }
    }

    #gform_2 .gform-body #field_submit #gform_submit_button_2 {
      width: 100%;

    }
  }






}

@media only screen and (max-width: 500px) {

  /* Accordion
----------------------------------------------------------------- */
  .block-accordion {
    padding: 0.5em 1em;
  }




  .ecampaign-postcode-search {


    form {

      input,
      input[type="text"]:focus,
      #input_2_1 {
        width: 100%;
      }
    }

    #gform_2 .gform-body #field_submit #gform_submit_button_2 {
      width: 100%;

    }
  }



  .ecampaign-email {
    & #gform_wrapper_1 {
      #gform_page_1_1 {
        display: block;

        .gform-page-footer {
          margin-top: 1em;
        }
      }
    }
  }


}