/* External-link notice in the Edelknaben site's blue/red/yellow visual language. */
.egn-external-dialog {
  width: min(540px, calc(100vw - 24px));
  max-height: calc(100dvh - 24px);
  padding: 0;
  border: 0;
  border-top: 7px solid var(--egn-yellow, #ffd21c);
  border-radius: 8px;
  background: #fff;
  color: var(--egn-ink, #092d6d);
  box-shadow: 0 22px 70px rgb(0 26 79 / 32%);
  font: 500 17px/1.45 "Roboto Condensed", Arial, sans-serif;
  overflow-y: auto;
}
.egn-external-dialog::backdrop { background: rgb(4 28 73 / 74%); }
.egn-external-dialog__body { padding: 28px 30px 26px; }
.egn-external-dialog h2 {
  margin: 0 0 15px;
  color: var(--egn-blue, #062d73);
  font: 900 clamp(28px, 4vw, 36px)/1.02 "Roboto Condensed", Arial, sans-serif;
  letter-spacing: -.035em;
}
.egn-external-dialog p { margin: 0 0 19px; }
.egn-external-dialog__destination {
  padding: 12px 14px;
  border-left: 5px solid var(--egn-yellow, #ffd21c);
  background: #edf5ff;
  font-size: 16px;
  overflow-wrap: anywhere;
}
.egn-external-dialog__destination strong { color: var(--egn-blue, #062d73); font-weight: 900; }
.egn-external-dialog__url { color: #385577; font-size: 14px; }
.egn-external-dialog__choice { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 16px; }
.egn-external-dialog__choice input { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; accent-color: var(--egn-blue, #062d73); }
.egn-external-dialog__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 28px; }
.egn-external-dialog button {
  min-height: 44px;
  padding: 9px 18px;
  border: 2px solid var(--egn-blue, #062d73);
  border-radius: 6px;
  background: #fff;
  color: var(--egn-blue, #062d73);
  font: 900 18px/1.2 "Roboto Condensed", Arial, sans-serif;
  cursor: pointer;
}
.egn-external-dialog button:hover { background: #edf5ff; }
.egn-external-dialog .egn-external-dialog__continue {
  border-color: var(--egn-red, #e7192b);
  background: var(--egn-red, #e7192b);
  color: #fff;
}
.egn-external-dialog .egn-external-dialog__continue:hover { border-color: var(--egn-blue, #062d73); background: var(--egn-blue, #062d73); }
.egn-external-dialog button:focus-visible,
.egn-external-dialog input:focus-visible { outline: 3px solid var(--egn-yellow, #ffd21c); outline-offset: 3px; }
@media (max-width: 400px) {
  .egn-external-dialog__body { padding: 22px 18px; }
  .egn-external-dialog h2 { font-size: 28px; }
  .egn-external-dialog__actions { flex-wrap: wrap; }
}
