.wob-prefooter-guarantee {
  background: #fff;
  border-top: 1px solid #e5dcc0;
  color: #00243d;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  padding: 14px 16px;
  text-align: center;
}

.wob-prefooter-guarantee + #footer {
  margin-top: 0;
}

.wob-prefooter-guarantee a,
.wob-prefooter-guarantee a:focus,
.wob-prefooter-guarantee a:hover {
  color: #00243d;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.wob-prefooter-guarantee .fa,
.wob-prefooter-guarantee .fa-light {
  margin-right: 6px;
}

.wob-footer-compliance-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  justify-content: center;
  margin: 18px 0 4px;
}

.wob-legal-guarantee-modal .modal-dialog {
  margin: 20px auto;
  max-width: 760px;
  width: calc(100% - 32px);
}

.wob-legal-guarantee-modal .modal-title {
  font-size: 20px;
  margin: 0;
}

.wob-legal-guarantee-modal .modal-body {
  background: #fff;
  padding: 18px;
  text-align: center;
}

.wob-legal-guarantee-notice {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: auto;
}

.wob-legal-guarantee-more {
  font-weight: 600;
  margin: 16px 0 0;
}

.wob-legal-guarantee-full-size {
  font-weight: 700;
  margin: 0 0 14px;
}

.wob-checkout-legal-rights {
  background: #fbfaf6;
  border: 1px solid #d8cfb4;
  border-left: 4px solid #ad974f;
  border-radius: 3px;
  color: #263b49;
  margin: 16px 0;
  padding: 14px 16px;
}

.wob-checkout-legal-rights p {
  margin: 8px 0 0;
}

.wob-checkout-legal-rights .wob-legal-guarantee-trigger {
  color: #00243d;
  display: inline-block;
  font-weight: 700;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .wob-prefooter-guarantee {
    font-size: 13px;
    padding: 12px;
  }

  .wob-footer-compliance-links {
    align-items: center;
    flex-direction: column;
    gap: 8px;
  }

  .wob-legal-guarantee-modal .modal-dialog {
    margin: 8px auto;
    width: calc(100% - 16px);
  }

  .wob-legal-guarantee-modal .modal-body {
    overflow-x: auto;
    padding: 10px;
    text-align: left;
  }

  .wob-legal-guarantee-notice {
    margin: 0;
    max-width: none;
    width: 900px;
  }

  .wob-legal-guarantee-full-size,
  .wob-legal-guarantee-more {
    left: 0;
    max-width: calc(100vw - 52px);
    position: sticky;
    text-align: center;
  }

  .wob-checkout-legal-rights {
    margin: 12px 0;
    padding: 12px;
  }
}
