#block-idep-updates-subscription-webform.idep-subscribe-card {
  position: relative;
  width: 100%;
}

body.idep-subscribe-popup-open #footer.site-footer,
body.idep-subscribe-popup-open.footer-fixed #footer.site-footer {
  z-index: 1200 !important;
}

body.idep-subscribe-popup-open .gva-body-page {
  z-index: 1;
}

#footer.site-footer .footer-content,
#footer.site-footer .footer-content > .column,
#footer.site-footer .footer-third,
#block-idep-updates-subscription-webform .block-content {
  overflow: visible;
}

#block-idep-updates-subscription-webform .block-content {
  position: relative;
}

#block-idep-updates-subscription-webform .block-title {
  margin-bottom: 10px;
}

.idep-subscribe-intro {
  margin-bottom: 12px;
}

.idep-subscribe-intro p {
  color: #4f5f6f;
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 14px;
  max-width: 310px;
}

.idep-subscribe-toggle.btn-theme {
  align-items: center;
  border-radius: 4px;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  justify-content: center;
  letter-spacing: 0.02em;
  min-height: 40px;
  min-width: 150px;
  padding: 11px 20px;
  text-align: center;
}

.idep-subscribe-form-wrap {
  bottom: calc(100% + 12px);
  left: 0;
  max-height: none;
  min-width: 285px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: auto;
  transform: translateY(-8px);
  transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;
  visibility: hidden;
  z-index: 1300;
}

.idep-subscribe-card.is-open .idep-subscribe-form-wrap,
.idep-subscribe-card.has-feedback .idep-subscribe-form-wrap {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.idep-subscribe-card .webform-submission-form {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(19, 34, 56, 0.08);
  margin-top: 0;
  padding: 14px;
}

.idep-subscribe-card .form-item {
  margin: 0 0 10px;
}

.idep-subscribe-card label {
  color: #34495e;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 5px;
}

.idep-subscribe-card input[type="text"],
.idep-subscribe-card input[type="email"] {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 4px;
  color: #222;
  font-size: 13px;
  height: 39px;
  padding: 8px 11px;
  width: 100%;
}

.idep-subscribe-card input[type="text"]:focus,
.idep-subscribe-card input[type="email"]:focus {
  border-color: #4582ff;
  box-shadow: 0 0 0 2px rgba(69, 130, 255, 0.18);
  outline: none;
}

.idep-subscribe-card .js-form-type-checkbox {
  align-items: flex-start;
  display: flex;
  gap: 8px;
}

.idep-subscribe-card .js-form-type-checkbox input {
  flex: 0 0 auto;
  margin-top: 3px;
}

.idep-subscribe-card .js-form-type-checkbox label {
  font-size: 12px;
  font-weight: 600;
  margin: 0;
}

.idep-subscribe-card .form-actions {
  margin: 12px 0 0;
}

.idep-subscribe-card .webform-button--submit {
  background: #4582ff;
  border: 1px solid #4582ff;
  border-radius: 4px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  min-height: 39px;
  padding: 9px 18px;
}

.idep-subscribe-card .webform-button--submit:hover,
.idep-subscribe-card .webform-button--submit:focus {
  background: #2f6ee8;
  border-color: #2f6ee8;
  color: #fff;
}

.idep-subscribe-card .webform-confirmation,
.idep-subscribe-card .messages {
  background: #eaf2ff;
  border: 1px solid #cbdcff;
  border-radius: 8px;
  color: #193b75;
  font-size: 13px;
  line-height: 1.5;
  margin-top: 12px;
  padding: 12px 14px;
}

@media (max-width: 991px) {
  .idep-subscribe-intro p {
    max-width: 100%;
  }

  .idep-subscribe-form-wrap {
    min-width: 260px;
  }
}

@media (max-width: 639px) {
  .idep-subscribe-form-wrap {
    position: static;
    transform: none;
    transition: max-height 0.34s ease, opacity 0.24s ease;
    max-height: 0;
    overflow: hidden;
    visibility: visible;
  }

  .idep-subscribe-card.is-open .idep-subscribe-form-wrap,
  .idep-subscribe-card.has-feedback .idep-subscribe-form-wrap {
    max-height: 520px;
  }

  .idep-subscribe-card .webform-submission-form {
    margin-top: 12px;
  }
}
