/* A calm adult gate before child-facing pages open another website. */
.adult-exit-dialog {
  width: min(92vw, 560px);
  max-width: 560px;
  margin: auto;
  padding: 0;
  color: var(--fjord-deep, #123b53);
  border: 0;
  border-radius: 28px;
  background: transparent;
  box-shadow: 0 28px 70px rgba(7, 31, 43, .34);
}
.adult-exit-dialog::backdrop {
  background: rgba(7, 31, 43, .72);
  backdrop-filter: blur(5px);
}
.adult-exit-dialog__card {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 16px;
  padding: 24px;
  border: 5px solid #fff;
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 8%, rgba(246, 196, 83, .42), transparent 29%),
    linear-gradient(145deg, #e1f7f4, #fff8dc);
}
.adult-exit-dialog__icon {
  display: grid;
  width: 70px;
  height: 70px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 7px 0 rgba(18, 59, 83, .12);
  font-size: 2rem;
}
.adult-exit-dialog small {
  color: #6b496b;
  font-family: var(--font-title, Nunito, sans-serif);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.adult-exit-dialog h2 {
  margin: 3px 0 8px;
  font-size: clamp(1.7rem, 5vw, 2.35rem);
}
.adult-exit-dialog p {
  margin: 0;
  line-height: 1.55;
}
.adult-exit-dialog__destination {
  display: inline-flex;
  margin-top: 10px !important;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  font-family: var(--font-title, Nunito, sans-serif);
  font-size: .82rem;
  font-weight: 900;
}
.adult-exit-dialog__actions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.adult-exit-dialog__actions .button {
  min-height: 52px;
  margin: 0;
  text-align: center;
}@media (max-width: 520px) {
  .adult-exit-dialog__card {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 12px;
    padding: 17px;
    border-width: 4px;
  }
  .adult-exit-dialog__icon {
    width: 54px;
    height: 54px;
    font-size: 1.5rem;
  }
  .adult-exit-dialog__actions {
    grid-template-columns: 1fr;
  }
}

/* Scoped fallbacks for Bible-path and SEO pages without the main stylesheet. */
.adult-exit-dialog { font-family: Nunito, system-ui, sans-serif; }
.adult-exit-dialog *, .adult-exit-dialog *::before, .adult-exit-dialog *::after { box-sizing: border-box; }
.adult-exit-dialog .button { display: flex; align-items: center; justify-content: center; padding: 12px 16px; border: 2px solid #123b53; border-radius: 18px; color: #123b53; font: inherit; font-weight: 850; line-height: 1.25; text-decoration: none; cursor: pointer; }
.adult-exit-dialog .button--cream { background: #fff8dc; }
.adult-exit-dialog .button--sun { background: #f6c453; }
.adult-exit-dialog .button:focus-visible { outline: 3px solid #123b53; outline-offset: 4px; }
.adult-exit-dialog__destination { overflow-wrap: anywhere; max-width: 100%; }
