/* Public/customer layout contracts — do not edit aurora.css. */

.ev-layout-public .ev-container,
.ev-layout-customer .ev-container,
.ev-layout-auth .ev-container {
  width: 100%;
  max-width: 1120px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.ev-layout-public form,
.ev-layout-customer form,
.ev-layout-auth form {
  max-width: 100%;
}

.ev-layout-public .ev-input,
.ev-layout-public .form-control,
.ev-layout-customer .ev-input,
.ev-layout-customer .form-control,
.ev-layout-auth .form-control {
  max-width: 100%;
}

.ev-layout-public .ev-btn,
.ev-layout-customer .ev-btn,
.ev-layout-auth .ev-btn,
.ev-layout-public .btn-ev-nav-cta {
  min-height: 44px;
}

.ev-layout-public .ev-btn-sm,
.ev-layout-customer .ev-btn-sm {
  min-height: 40px;
}

.ev-wallet-present__qr-wrap img,
.ev-hub-ticket__qr img {
  max-width: min(100%, 320px);
  height: auto;
}

.ev-customer-support-hint {
  overflow-wrap: anywhere;
}

.ev-layout-public a:focus-visible,
.ev-layout-public button:focus-visible,
.ev-layout-customer a:focus-visible,
.ev-layout-customer button:focus-visible,
.ev-layout-auth a:focus-visible,
.ev-layout-auth button:focus-visible,
.ev-layout-public input:focus-visible,
.ev-layout-auth input:focus-visible {
  outline: 3px solid var(--ev-accent, #06b6d4);
  outline-offset: 2px;
}

@media (max-width: 390px) {
  .ev-layout-public .ev-btn,
  .ev-layout-customer .ev-btn,
  .ev-layout-auth .ev-btn {
    width: 100%;
  }

  .ev-browse-card__actions,
  .ev-hub-ticket__actions {
    flex-wrap: wrap;
  }
}

@media (max-width: 767.98px) {
  .ev-layout-public .ev-footer a,
  .ev-layout-customer .ev-footer a {
    display: inline-block;
  }
}

@media (min-width: 992px) {
  .ev-layout-public .ev-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
