.newsletter-success-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1000;

  display: none;
  width: calc(100% - 48px);
  max-width: 740px;
  height: auto;
  max-height: calc(100vh - 48px);
  padding: 32px;
  overflow-y: auto;

  background-color: #fff;
  background-image: none;
  border: 1px solid #151515;

  transform: translate(-50%, -50%);
}

.newsletter-success-modal[hidden] {
  display: none !important;
}

.newsletter-success-modal .modal__inner {
  height: auto;
}

.newsletter-success-modal .modal__inner__content {
  display: block;
}

.newsletter-success-modal .modal__content__text {
  padding-right: 48px;
}

.newsletter-success-modal .newsletter-success-modal__title {
  margin-bottom: 12px;

  font-size: 32px;
  line-height: 40px;
}

.newsletter-success-modal .newsletter-success-modal__message {
  margin: 0;

  font-size: 16px;
  line-height: 24px;
}

.newsletter-success-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;

  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;

  color: #151515;

  background-color: #fff;
  border: 1px solid #151515;

  cursor: pointer;
}

.newsletter-success-modal__close:focus-visible {
  outline: 2px solid #151515;
  outline-offset: 2px;
}

.newsletter-success-modal__close svg {
  display: block;
}

.froobook-popup__title {
  padding-right: 48px;
}

.newsletter-subscription-status {
  margin-top: 16px;

  color: #fff;
}

@media (max-width: 767px) {
  .newsletter-success-modal {
    width: calc(100% - 32px);
    max-height: calc(100vh - 32px);
    padding: 24px;
  }

  .newsletter-success-modal .modal__content__text {
    padding-right: 32px;
  }

  .newsletter-success-modal .newsletter-success-modal__title {
    font-size: 24px;
    line-height: 32px;
  }
}
