/* =============================================================================
   ATR Tour Manager — Public Styles
   Faithful to the client prototype's EB Garamond / warm-document aesthetic.
   ============================================================================= */

/* ── Custom Properties ────────────────────────────────────────────────────── */
:root {
  --atr-bg:         #6f6a60;
  --atr-card:       #ffffff;
  --atr-text:       #111111;
  --atr-muted:      #4d4740;
  --atr-accent:     #7a5a1e;
  --atr-accent-dk:  #4a3410;
  --atr-red:        #9c3a12;
  --atr-border:     #bdb7ab;
  --atr-border-dk:  #111111;
  --atr-hover-bg:   #f4f1ea;
  --atr-light-bg:   #f4f1ea;
  --atr-font:       'EB Garamond', 'Times New Roman', Georgia, serif;
  --atr-radius:     0;
  --atr-shadow:     0 18px 48px rgba(0,0,0,.35);
  --atr-transition: 150ms ease;
}

/* ── Page wrapper (overrides theme container on ATR pages) ───────────────── */
.atr-page-shell {
  background: transparent;
  min-height: auto;
  padding: 32px 16px 72px;
  display: flex;
  justify-content: center;
  font-family: var(--atr-font);
  color: var(--atr-text);
  box-sizing: border-box;
}

/* ── Card ─────────────────────────────────────────────────────────────────── */
.atr-card {
  width: 100%;
  background: #ffffff;
  padding: 48px 56px 64px;
  box-shadow: none;
  border: 1px solid #e0dcce;
  color: var(--atr-text);
  font-family: var(--atr-font);
  position: relative;
}

/* ── Organisation header ──────────────────────────────────────────────────── */
.atr-org-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  text-align: center;
  line-height: 1.35;
}
.atr-org-name {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: .14em;
}
.atr-org-tagline {
  font-size: 16px;
  font-style: italic;
}
.atr-org-meta {
  font-size: 14px;
  color: var(--atr-muted);
}

/* ── Divider ──────────────────────────────────────────────────────────────── */
.atr-divider {
  height: 1px;
  background: var(--atr-text);
  margin: 22px 0 26px;
}

/* ── Tour header ──────────────────────────────────────────────────────────── */
.atr-tour-header {
  text-align: center;
  line-height: 1.4;
}
.atr-tour-name {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: .04em;
}
.atr-tour-subtitle {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .05em;
  color: var(--atr-red);
  margin-top: 6px;
}
.atr-tour-details {
  font-size: 16px;
  margin-top: 4px;
}
.atr-tour-no {
  font-size: 15px;
  margin-top: 4px;
  color: var(--atr-muted);
}
.atr-page-title {
  font-size: 20px;
  font-weight: 700;
  margin-top: 14px;
}

/* ── Step indicators ──────────────────────────────────────────────────────── */
.atr-steps-nav {
  display: flex;
  justify-content: center;
  gap: 26px;
  margin-top: 14px;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.atr-step-ind {
  border-bottom: 2px solid transparent;
  padding-bottom: 3px;
  color: var(--atr-muted);
  font-weight: 400;
  transition: color var(--atr-transition), border-color var(--atr-transition);
}
.atr-step-ind.is-active {
  border-bottom-color: var(--atr-text);
  color: var(--atr-text);
  font-weight: 700;
}
.atr-step-ind.is-done {
  border-bottom-color: var(--atr-accent);
  color: var(--atr-accent);
}

/* ── Mode tabs (New Registration / Returning Traveler) ───────────────────── */
.atr-tabs {
  display: flex;
  gap: 0;
  margin-top: 22px;
  border-bottom: 2px solid var(--atr-border-dk);
}
.atr-tab {
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  padding: 10px 22px;
  font-family: var(--atr-font);
  font-size: 15px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--atr-muted);
  cursor: pointer;
  transition: color var(--atr-transition), border-color var(--atr-transition),
              background var(--atr-transition);
  outline: none;
}
.atr-tab:hover {
  color: var(--atr-text);
  background: var(--atr-hover-bg);
}
.atr-tab:focus-visible {
  outline: 2px solid var(--atr-text);
  outline-offset: -2px;
}
.atr-tab.is-active {
  background: var(--atr-text);
  color: #ffffff;
  font-weight: 600;
  border-bottom-color: var(--atr-text);
}
.atr-tab.is-active:hover {
  background: var(--atr-accent-dk);
  color: #ffffff;
}

/* ── Intro text ───────────────────────────────────────────────────────────── */
.atr-intro {
  font-size: 16px;
  line-height: 1.55;
  margin: 22px 0 0;
  text-wrap: pretty;
}

/* ── Section headers ──────────────────────────────────────────────────────── */
.atr-section {
  margin-top: 34px;
}
.atr-section-title {
  font-size: 17px;
  font-weight: 700;
  border-bottom: 1px solid var(--atr-text);
  padding-bottom: 5px;
  margin-bottom: 16px;
}
.atr-section-title.is-underlined {
  text-decoration: underline;
}
.atr-section-note {
  font-size: 15px;
  line-height: 1.55;
  margin: 12px 0 0;
  color: var(--atr-muted);
}

/* ── Package / plan options ───────────────────────────────────────────────── */
.atr-option-list {
  display: grid;
  gap: 10px;
}
.atr-option-row {
  display: grid;
  grid-template-columns: 20px 1fr auto;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--atr-border);
  padding: 13px 16px;
  cursor: pointer;
  font-size: 16px;
  transition: border-color var(--atr-transition);
  user-select: none;
}
.atr-option-row:hover { border-color: var(--atr-text); }
.atr-option-row.is-selected { border-color: var(--atr-text); }

.atr-option-row input[type="radio"],
.atr-option-row input[type="checkbox"] {
  width: 15px;
  height: 15px;
  accent-color: var(--atr-accent);
  margin: 0;
  cursor: pointer;
  flex-shrink: 0;
}
.atr-option-name {
  font-weight: 600;
  display: block;
}
.atr-option-note {
  display: block;
  font-size: 14px;
  color: var(--atr-muted);
  font-style: italic;
  margin-top: 2px;
}
.atr-option-price {
  font-weight: 600;
  white-space: nowrap;
  font-size: 16px;
}

/* ── Plan grid (2-col) ────────────────────────────────────────────────────── */
.atr-plan-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.atr-plan-option {
  display: block;
  border: 1px solid var(--atr-border);
  padding: 13px 16px;
  cursor: pointer;
  font-size: 16px;
  transition: border-color var(--atr-transition);
  user-select: none;
}
.atr-plan-option:hover { border-color: var(--atr-text); }
.atr-plan-option.is-selected { border-color: var(--atr-text); }

.atr-plan-header {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
}
.atr-plan-header input {
  width: 15px;
  height: 15px;
  accent-color: var(--atr-accent);
  margin: 0;
  cursor: pointer;
}
.atr-plan-note {
  display: block;
  font-size: 14px;
  color: var(--atr-muted);
  font-style: italic;
  margin-top: 4px;
}

/* ── Amount row ───────────────────────────────────────────────────────────── */
.atr-amount-row {
  display: flex;
  align-items: flex-end;
  gap: 24px;
  margin-top: 18px;
  flex-wrap: wrap;
}
.atr-amount-label {
  display: block;
  font-size: 15px;
}
.atr-amount-label > span:first-child {
  display: block;
  margin-bottom: 5px;
}
.atr-dollar-wrap {
  display: flex;
  align-items: center;
  border: 1px solid var(--atr-text);
  padding: 0 12px;
}
.atr-dollar-sign { font-size: 17px; }
.atr-amount-input {
  border: none !important;
  outline: none !important;
  padding: 11px 8px;
  font-size: 17px;
  width: 150px;
  font-family: var(--atr-font);
  background: transparent;
}
.atr-pricing-info {
  font-size: 15px;
  line-height: 1.55;
  color: var(--atr-muted);
  flex: 1;
  min-width: 220px;
}
.atr-pricing-info strong { color: var(--atr-text); }

/* ── Form fields ──────────────────────────────────────────────────────────── */
.atr-field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 24px;
  margin-top: 16px;
}
.atr-field {
  display: block;
  font-size: 15px;
}
.atr-field.span-2 { grid-column: span 2; }
.atr-field-label {
  display: block;
  margin-bottom: 5px;
}
.atr-input,
.atr-textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--atr-text);
  padding: 11px 12px;
  font-size: 16px;
  font-family: var(--atr-font);
  background: #fff;
  color: var(--atr-text);
  transition: outline var(--atr-transition);
}
.atr-input:focus,
.atr-textarea:focus {
  outline: 2px solid var(--atr-accent);
  outline-offset: 1px;
}
.atr-textarea { resize: vertical; }

/* ── Educational data (heard-of radio row) ───────────────────────────────── */
.atr-heard-row {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.atr-heard-option {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  cursor: pointer;
}
.atr-heard-option input {
  width: 15px;
  height: 15px;
  accent-color: var(--atr-accent);
  margin: 0;
}
.atr-heard-other {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  flex: 1;
  min-width: 220px;
}
.atr-heard-other-input {
  flex: 1;
  border: none;
  border-bottom: 1px solid var(--atr-text);
  padding: 6px 2px;
  font-size: 16px;
  font-family: var(--atr-font);
  background: transparent;
}
.atr-heard-other-input:focus {
  outline: none;
  border-bottom-color: var(--atr-accent);
}

/* ── Objective rows (A. B. C.) ────────────────────────────────────────────── */
.atr-obj-grid { display: grid; gap: 12px; margin-top: 10px; }
.atr-obj-row {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: start;
  font-size: 16px;
}
.atr-obj-label { padding-top: 12px; }

/* ── Document upload boxes ────────────────────────────────────────────────── */
.atr-doc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 16px;
}
.atr-doc-box {
  border: 1px dashed #8d877c;
  padding: 18px 18px 16px;
}
.atr-doc-title { font-size: 16px; font-weight: 600; }
.atr-doc-note  { font-size: 14px; line-height: 1.5; color: var(--atr-muted); margin-top: 4px; }
.atr-doc-file  { margin-top: 12px; font-size: 14px; width: 100%; font-family: var(--atr-font); }
.atr-doc-status { font-size: 14px; margin-top: 8px; color: var(--atr-accent); min-height: 20px; }
.atr-visa-later {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 12px;
  align-items: start;
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.55;
  cursor: pointer;
}
.atr-visa-later input {
  width: 15px;
  height: 15px;
  accent-color: var(--atr-accent);
  margin: 3px 0 0;
}

/* ── Payment methods ──────────────────────────────────────────────────────── */
.atr-method-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 16px;
}
.atr-method-option {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--atr-border);
  padding: 12px 14px;
  cursor: pointer;
  font-size: 16px;
  transition: border-color var(--atr-transition);
  user-select: none;
}
.atr-method-option:hover { border-color: var(--atr-text); }
.atr-method-option.is-selected { border-color: var(--atr-text); }
.atr-method-option input {
  width: 15px;
  height: 15px;
  accent-color: var(--atr-accent);
  margin: 0;
}
.atr-method-note {
  font-size: 15px;
  line-height: 1.55;
  margin: 14px 0 0;
  font-style: italic;
  color: var(--atr-muted);
}

/* ── Zelle instructions panel ─────────────────────────────────────────────── */
.atr-zelle-info {
  margin-top: 14px;
  background: var(--atr-light-bg);
  border: 1px solid var(--atr-border);
  padding: 16px 18px;
  font-size: 15px;
  line-height: 1.6;
}
.atr-zelle-info strong { color: var(--atr-accent); }

/* ── Agreement checkbox ───────────────────────────────────────────────────── */
.atr-agreement {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 12px;
  align-items: start;
  margin-top: 26px;
  font-size: 15px;
  line-height: 1.55;
  cursor: pointer;
}
.atr-agreement input {
  width: 15px;
  height: 15px;
  accent-color: var(--atr-accent);
  margin: 3px 0 0;
}

/* ── Footer summary bar ───────────────────────────────────────────────────── */
.atr-footer-summary {
  margin-top: 30px;
  border-top: 1px solid var(--atr-text);
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  flex-wrap: wrap;
}
.atr-footer-info { font-size: 16px; line-height: 1.6; }
.atr-footer-amount { text-align: right; }
.atr-footer-amount-label {
  font-size: 14px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--atr-muted);
}
.atr-footer-amount-value {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}
.atr-footer-amount-sub { font-size: 14px; color: var(--atr-muted); margin-top: 2px; }

/* ── Buttons ──────────────────────────────────────────────────────────────── */
.atr-btn {
  padding: 15px 24px;
  font-family: var(--atr-font);
  font-size: 15px;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  transition: background var(--atr-transition), color var(--atr-transition);
  line-height: 1;
}
.atr-btn-primary {
  background: var(--atr-text);
  color: #fff;
}
.atr-btn-primary:hover:not(:disabled) { background: var(--atr-accent); }
.atr-btn-primary:disabled {
  background: #888;
  cursor: not-allowed;
  opacity: .7;
}
.atr-btn-secondary {
  background: #fff;
  color: var(--atr-text);
  border: 1px solid var(--atr-text);
}
.atr-btn-secondary:hover { background: var(--atr-hover-bg); }

.atr-btn-full { width: 100%; margin-top: 20px; padding: 16px; font-size: 16px; }

.atr-btn-row {
  display: flex;
  gap: 14px;
  margin-top: 24px;
  flex-wrap: wrap;
}
.atr-btn-row .atr-btn-secondary { flex: 1; }
.atr-btn-row .atr-btn-primary   { flex: 2; }

/* ── Error messages ───────────────────────────────────────────────────────── */
.atr-error {
  font-size: 14px;
  line-height: 1.55;
  color: #9c2a2a;
  margin: 12px 0 0;
  text-align: center;
}

/* ── Step 2: Review panel ─────────────────────────────────────────────────── */
.atr-review-intro {
  font-size: 16px;
  line-height: 1.55;
  margin: 22px 0 0;
}
.atr-review-table {
  margin-top: 26px;
  border: 1px solid var(--atr-text);
}
.atr-review-row {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 20px;
  padding: 12px 20px;
  border-bottom: 1px solid #ddd8cd;
  font-size: 16px;
  line-height: 1.5;
}
.atr-review-row:last-child { border-bottom: none; }
.atr-review-label { color: var(--atr-muted); }
.atr-review-value { font-weight: 600; }
.atr-review-charged {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 20px;
  padding: 16px 20px;
  background: var(--atr-light-bg);
  font-size: 16px;
}
.atr-review-charged-label {
  color: var(--atr-muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 14px;
  align-self: center;
}
.atr-charged-amount { font-size: 26px; font-weight: 700; }
.atr-charged-sub    { display: block; font-size: 14px; color: var(--atr-muted); margin-top: 2px; }

.atr-verify-check {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 12px;
  align-items: start;
  margin-top: 22px;
  font-size: 15px;
  line-height: 1.55;
  cursor: pointer;
}
.atr-verify-check input {
  width: 15px;
  height: 15px;
  accent-color: var(--atr-accent);
  margin: 3px 0 0;
}

/* ── Step 3: Receipt ──────────────────────────────────────────────────────── */
.atr-receipt-box {
  margin-top: 24px;
  border: 1px solid var(--atr-text);
  padding: 30px 32px;
}
.atr-receipt-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--atr-text);
  padding-bottom: 12px;
}
.atr-receipt-title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.atr-receipt-no-date { font-size: 15px; }

.atr-receipt-row {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 20px;
  padding: 9px 0;
  border-bottom: 1px solid #eee9df;
  font-size: 16px;
  line-height: 1.5;
}
.atr-receipt-row:last-of-type { border-bottom: none; }
.atr-receipt-row-label { color: var(--atr-muted); }
.atr-receipt-row-value { font-weight: 600; }

.atr-receipt-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-top: 16px;
}
.atr-receipt-footer-note {
  font-size: 15px;
  line-height: 1.55;
  color: var(--atr-muted);
  max-width: 380px;
}
.atr-receipt-totals { text-align: right; }
.atr-receipt-total-label {
  font-size: 14px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--atr-muted);
}
.atr-receipt-total-amount { font-size: 30px; font-weight: 700; line-height: 1.1; }
.atr-receipt-split { font-size: 15px; margin-top: 4px; }
.atr-receipt-balance { font-size: 15px; }

/* ── Receipt info banner ──────────────────────────────────────────────────── */
.atr-receipt-banner {
  margin-top: 18px;
  border: 1px solid var(--atr-border);
  background: var(--atr-light-bg);
  padding: 16px 20px;
  font-size: 15px;
  line-height: 1.6;
}

/* ── Receipt action buttons ───────────────────────────────────────────────── */
.atr-receipt-actions {
  display: flex;
  gap: 14px;
  margin-top: 24px;
  flex-wrap: wrap;
}
.atr-receipt-actions .atr-btn {
  flex: 1;
  min-width: 160px;
  text-align: center;
}

/* ── Status badge ─────────────────────────────────────────────────────────── */
.atr-status {
  display: inline-block;
  padding: 2px 10px;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 600;
}
.atr-status-paid    { background: #d4edda; color: #155724; }
.atr-status-pending { background: #fff3cd; color: #856404; }
.atr-status-zelle   { background: #cce5ff; color: #004085; }
.atr-status-failed  { background: #f8d7da; color: #721c24; }

/* ── Returning traveler panel ─────────────────────────────────────────────── */
.atr-lookup-form { margin-top: 22px; }
.atr-lookup-form p {
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 18px;
  color: var(--atr-muted);
}
.atr-lookup-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.atr-returning-info {
  margin-top: 22px;
  border: 1px solid var(--atr-border);
  padding: 20px 24px;
}
.atr-returning-info h3 {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--atr-border);
}
.atr-info-grid {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 8px 20px;
  font-size: 15px;
}
.atr-info-lbl { color: var(--atr-muted); }
.atr-info-val { font-weight: 600; }

.atr-pay-options { margin-top: 20px; }
.atr-pay-options-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--atr-border);
  padding-bottom: 6px;
}
.atr-installment-row {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.atr-installment-note { font-size: 14px; color: var(--atr-muted); font-style: italic; margin-top: 4px; }

/* ── Processing spinner overlay ───────────────────────────────────────────── */
.atr-processing {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  color: #fff;
  font-family: var(--atr-font);
  font-size: 18px;
  letter-spacing: .06em;
}
.atr-processing.is-visible { display: flex; }
.atr-spinner {
  width: 44px;
  height: 44px;
  border: 4px solid rgba(255,255,255,.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: atr-spin .8s linear infinite;
}
@keyframes atr-spin { to { transform: rotate(360deg); } }

/* ── Responsive ───────────────────────────────────────────────────────────── */
@media (max-width: 680px) {
  .atr-card { padding: 32px 24px 40px; }
  .atr-field-grid { grid-template-columns: 1fr; }
  .atr-field.span-2 { grid-column: span 1; }
  .atr-plan-grid { grid-template-columns: 1fr; }
  .atr-method-grid { grid-template-columns: repeat(2, 1fr); }
  .atr-doc-grid { grid-template-columns: 1fr; }
  .atr-review-row,
  .atr-review-charged,
  .atr-receipt-row { grid-template-columns: 1fr; gap: 4px; }
  .atr-review-label,
  .atr-review-charged-label,
  .atr-receipt-row-label { font-size: 13px; }
  .atr-receipt-footer { flex-direction: column; align-items: flex-start; }
  .atr-receipt-totals { text-align: left; }
  .atr-btn-row { flex-direction: column; }
  .atr-btn-row .atr-btn-secondary,
  .atr-btn-row .atr-btn-primary { flex: none; }
  .atr-lookup-fields { grid-template-columns: 1fr; }
  .atr-footer-summary { flex-direction: column; align-items: flex-start; }
  .atr-footer-amount { text-align: left; }
  .atr-heard-row { flex-direction: column; align-items: flex-start; gap: 10px; }
  .atr-receipt-actions { flex-direction: column; }
}
@media (max-width: 420px) {
  .atr-method-grid { grid-template-columns: 1fr; }
  .atr-org-name { font-size: 20px; }
  .atr-tour-subtitle { font-size: 18px; }
}

/* ── Print styles ─────────────────────────────────────────────────────────── */
@media print {
  .atr-page-shell { background: none !important; padding: 0 !important; }
  .atr-card { box-shadow: none !important; padding: 20px !important; max-width: 100% !important; }
  .atr-steps-nav,
  .atr-tabs,
  .atr-receipt-actions,
  .atr-processing { display: none !important; }
  .atr-step[data-step="1"],
  .atr-step[data-step="2"] { display: none !important; }
  .atr-step[data-step="3"] { display: block !important; }
}

/* ── Bottom disclaimer & Organizer link ──────────────────────────────────── */
.atr-bottom-disclaimer {
  margin-top: 44px;
  border-top: 1px solid #eee9df;
  padding-top: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 14px;
  color: var(--atr-muted);
  line-height: 1.55;
}
.atr-disclaimer-text {
  max-width: 540px;
}
.atr-organizer-link {
  color: var(--atr-accent);
  text-decoration: underline;
  white-space: nowrap;
  font-size: 14px;
  transition: color var(--atr-transition);
}
.atr-organizer-link:hover {
  color: var(--atr-accent-dk);
}
