#secondary .sidebar-inner-wrap {
  position: sticky;
  top: 32px;
  overflow: hidden;
  padding: 32px;
  border: 1px solid rgba(76, 36, 138, 0.12);
  border-radius: 20px;
  background: linear-gradient(145deg, #fbf7fd 0%, #fff 100%);
  box-shadow: 0 18px 45px rgba(49, 0, 90, 0.1);
}

#secondary .sidebar-inner-wrap::before {
  display: block;
  width: 46px;
  height: 5px;
  margin-bottom: 20px;
  border-radius: 99px;
  background: #f975b8;
  content: "";
}

#secondary #block-31 {
  margin-bottom: 22px;
}

#secondary #block-31 .wp-block-heading {
  margin: 0;
  color: #31005a;
  font-family: "Gill Sans", sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.25;
}

#secondary #block-27 {
  display: none;
}

.bmga-signup-form {
  display: grid;
  gap: 16px;
}

.bmga-signup-field {
  display: grid;
  gap: 7px;
}

.bmga-signup-field label {
  color: #31005a;
  font-family: "Gill Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.bmga-signup-field input {
  width: 100%;
  min-height: 48px;
  padding: 11px 14px;
  border: 1px solid #d8cce2;
  border-radius: 9px;
  background: #fff;
  color: #2e2e2e;
  font: inherit;
}

.bmga-signup-field input:focus {
  border-color: #4c248a;
  outline: 3px solid rgba(76, 36, 138, 0.14);
}

.bmga-signup-submit {
  min-height: 48px;
  margin-top: 2px;
  border: 0;
  border-radius: 9px;
  background: #4c248a !important;
  color: #fff !important;
  cursor: pointer;
  font-family: "Gill Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.bmga-signup-submit:hover,
.bmga-signup-submit:focus-visible {
  border-color: #f975b8 !important;
  background: #f975b8 !important;
  color: #31005a !important;
  transform: translateY(-1px);
}

.bmga-signup-note,
.bmga-signup-status {
  margin: 0;
  color: #6f777b;
  font-size: 12px;
  line-height: 1.5;
}

.bmga-signup-status:empty {
  display: none;
}

@media (max-width: 1024px) {
  #secondary .sidebar-inner-wrap {
    position: static;
  }
}

@media (max-width: 767px) {
  #secondary .sidebar-inner-wrap {
    padding: 26px 22px;
    border-radius: 16px;
  }
}
