#micsig-promo-banner[hidden] {
  display: none !important;
}

.micsig-promo-banner {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: min(1120px, calc(100% - 40px));
  margin: 20px auto;
  padding: 15px 20px;
  border: 1px solid rgba(255, 190, 110, .4);
  border-radius: 14px;
  background: linear-gradient(110deg, #241333, #4b145e 58%, #9f1e2b);
  box-shadow: 0 8px 26px rgba(28, 17, 40, .16);
  color: #fff;
}

.micsig-promo-banner__icon {
  flex: 0 0 auto;
  font-size: 2rem;
  line-height: 1;
}

.micsig-promo-banner__copy {
  display: grid;
  gap: 3px;
}

.micsig-promo-banner__copy strong {
  color: #ffd28c;
  font-size: 1rem;
}

.micsig-promo-banner__message {
  font-size: .9rem;
  line-height: 1.4;
}

.micsig-promo-banner__link {
  flex: 0 0 auto;
  margin-left: 8px;
  padding: 10px 15px;
  border-radius: 8px;
  background: #fff;
  color: #8f1b2a;
  font-weight: 700;
  text-decoration: none;
}

.micsig-promo-banner__link:hover,
.micsig-promo-banner__link:focus-visible {
  background: #fff0da;
  color: #681321;
}

@media (max-width: 620px) {
  .micsig-promo-banner {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px 12px;
    width: calc(100% - 28px);
    margin: 14px auto;
    padding: 14px;
  }

  .micsig-promo-banner__copy {
    flex: 1 1 calc(100% - 60px);
  }

  .micsig-promo-banner__link {
    margin-left: 48px;
  }
}
