/* ==========================================================================
   Campaign enroll page — split card layout (uses auth.css for forms)
   ========================================================================== */

.ce {
  --ce-accent: #ff9900;
  --ce-accent-2: #ff7700;
  --ce-bg: #050508;
  /* main:has(.au) zeros top padding — clear fixed nav + audience tabs here */
  --ce-nav-clear: calc(var(--site-nav-h, 64px) + var(--audience-tabs-h, 48px));

  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--ce-nav-clear) + 1.25rem) 1.25rem 1.25rem;
  background: var(--ce-bg);
  overflow: hidden;
}

[data-theme="light"] .ce {
  --ce-bg: #f4f6fa;
}

/* Override auth page padding when combined .ce.au */
.ce.au {
  min-height: 100vh;
  min-height: 100dvh;
  padding: calc(var(--ce-nav-clear) + 1.25rem) 1.25rem 1.25rem;
  align-items: center;
}

.ce-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.ce-bg-glow {
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(circle at 15% 20%, rgba(255, 153, 0, 0.14), transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(255, 119, 0, 0.08), transparent 35%);
  filter: blur(40px);
}

.ce-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.05) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 45%, black, transparent);
}

.ce-wrap {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
}

/* ——— Split card ——— */
.ce-card {
  display: grid;
  grid-template-columns: 260px 1fr;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    0 4px 24px rgba(0, 0, 0, 0.2),
    0 24px 64px rgba(0, 0, 0, 0.28);
  background: rgba(14, 14, 22, 0.96);
}

[data-theme="light"] .ce-card {
  border-color: rgba(0, 0, 0, 0.08);
  background: #fff;
  box-shadow: 0 12px 48px rgba(15, 23, 42, 0.1);
}

/* Orange sidebar */
.ce-side {
  padding: 1.75rem 1.5rem;
  background: linear-gradient(165deg, #ff9900 0%, #ff7700 55%, #e86a00 100%);
  color: #111;
  display: flex;
  flex-direction: column;
}

.ce-side-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  align-self: flex-start;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.12);
  margin-bottom: 1rem;
}

.ce-side-title {
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: 1.65rem;
  font-weight: 400;
  line-height: 1.15;
  margin: 0 0 0.5rem;
  letter-spacing: -0.01em;
}

.ce-side-title em {
  font-style: italic;
}

.ce-side-desc {
  font-size: 0.8125rem;
  line-height: 1.45;
  opacity: 0.85;
  margin: 0 0 1.25rem;
}

.ce-track {
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ce-track-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.8125rem;
  font-weight: 600;
  opacity: 0.55;
}

.ce-track-item.is-active,
.ce-track-item.is-done {
  opacity: 1;
}

.ce-track-num {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 800;
  background: rgba(0, 0, 0, 0.15);
  border: 1.5px solid rgba(0, 0, 0, 0.2);
}

.ce-track-item.is-active .ce-track-num {
  background: #111;
  color: #ff9900;
  border-color: #111;
}

.ce-track-item.is-done .ce-track-num {
  background: rgba(0, 0, 0, 0.35);
  border-color: transparent;
  font-size: 0;
}

.ce-track-item.is-done .ce-track-num::after {
  content: '\F26B';
  font-family: 'bootstrap-icons';
  font-size: 0.75rem;
  color: #fff;
}

.ce-side-list {
  list-style: none;
  padding: 0;
  margin: auto 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 500;
  opacity: 0.9;
}

.ce-side-list li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.ce-side-list i {
  font-size: 0.85rem;
  opacity: 0.7;
}

/* Form body */
.ce-body {
  padding: 1.5rem 1.75rem 1.25rem;
  min-width: 0;
}

.ce-body .au-steps {
  margin-bottom: 1.25rem;
}

.ce-body-head {
  margin-bottom: 1.25rem;
}

.ce-body-head h2 {
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 0.25rem;
  color: var(--au-text, #f1f5f9);
}

.ce-body-head p {
  font-size: 0.85rem;
  color: var(--au-text-muted, #94a3b8);
  margin: 0;
}

.ce-body-head p strong {
  color: #ff9900;
}

.ce-body .au-field {
  margin-bottom: 0.85rem;
}

.ce-body .au-field-row {
  margin-bottom: 0.85rem;
  gap: 0.75rem;
}

.ce-body .au-field-row > .au-field {
  margin-bottom: 0;
}

.ce-body .au-input-wrap {
  min-height: 2.75rem;
  padding: 0 0.85rem;
}

.ce-body .au-input {
  font-size: 0.875rem;
}

.ce-body .au-summary {
  margin-bottom: 1rem;
}

.ce-body .au-btn-primary {
  width: 100%;
  margin-top: 0.25rem;
}

.ce-body-foot {
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 0;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: transparent;
  font-size: 0.8125rem;
  color: var(--au-text-muted, #94a3b8);
}

[data-theme="light"] .ce-body-foot {
  border-top-color: rgba(0, 0, 0, 0.08);
}

.ce-body-foot a {
  color: #ff9900;
  font-weight: 600;
  text-decoration: none;
}

.ce-body-foot a:hover {
  text-decoration: underline;
}

.ce-alt {
  text-align: center;
  margin: 0.85rem 0 0;
  font-size: 0.8125rem;
  color: var(--au-text-muted, #94a3b8);
}

.ce-alt a {
  color: #ff9900;
  font-weight: 600;
  text-decoration: none;
}

.ce-alt a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .ce-card {
    grid-template-columns: 1fr;
  }

  .ce-side {
    padding: 1.25rem 1.35rem;
  }

  .ce-side-desc {
    margin-bottom: 0.85rem;
  }

  .ce-track {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    margin-bottom: 0.85rem;
  }

  .ce-track-text {
    font-size: 0.75rem;
  }

  .ce-side-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.35rem 0.85rem;
    margin-top: 0.75rem;
  }

  .ce-body {
    padding: 1.25rem;
  }
}

@media (max-width: 480px) {
  .ce,
  .ce.au {
    padding: calc(var(--ce-nav-clear) + 0.75rem) 0.75rem 0.75rem;
    align-items: flex-start;
  }

  .ce-body .au-field-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .ce-body .au-field-row > .au-field:first-child {
    margin-bottom: 0.85rem;
  }
}

/* ==========================================================================
   Choose course & pay-later pages
   ========================================================================== */

.en-page {
  --en-accent: #ff9900;
  --en-accent-2: #ff7700;
  --en-accent-soft: rgba(255, 153, 0, 0.14);
  --en-bg: #050508;
  --en-text: #f1f5f9;
  --en-text-muted: #94a3b8;
  --en-border: rgba(255, 255, 255, 0.09);
  --en-surface: rgba(14, 14, 22, 0.96);
  --en-radius: 16px;
  --en-ease: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;
  min-height: calc(100vh - var(--site-nav-h, 88px) - var(--audience-tabs-h, 48px));
  padding: 1.25rem;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  color: var(--en-text);
  background: var(--en-bg);
}

[data-theme="light"] .en-page {
  --en-bg: #f4f6fa;
  --en-text: #0f172a;
  --en-text-muted: #64748b;
  --en-border: rgba(0, 0, 0, 0.08);
  --en-surface: #fff;
}

.en-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.en-bg-base {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 153, 0, 0.1), transparent 45%),
    var(--en-bg);
}

.en-grain { display: none; }

.en-wrap {
  position: relative;
  z-index: 1;
  max-width: 960px;
  margin: 0 auto;
}

.en-wrap--narrow { max-width: 520px; }

.en-page--centered {
  display: flex;
  align-items: center;
}

.en-header {
  text-align: center;
  margin-bottom: 1.25rem;
}

.en-kicker {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--en-accent);
  margin-bottom: 0.35rem;
}

.en-header h1 {
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 400;
  margin: 0 0 0.35rem;
}

.en-header p {
  color: var(--en-text-muted);
  font-size: 0.9rem;
  margin: 0;
}

.en-alert {
  padding: 0.65rem 0.85rem;
  border-radius: 10px;
  margin-bottom: 0.85rem;
  font-size: 0.875rem;
}

.en-alert-error {
  background: rgba(248, 113, 113, 0.1);
  border: 1px solid rgba(248, 113, 113, 0.28);
  color: #fca5a5;
}

.en-wrap--choose {
  max-width: 1100px;
  padding-bottom: 7rem;
}

.en-page--choose {
  padding-bottom: 2rem;
}

.en-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 0.85rem;
}

.en-search {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 280px;
}

.en-search-box {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 220px;
  min-width: 0;
  padding: 0 0.85rem;
  height: 2.65rem;
  border-radius: 10px;
  border: 1px solid var(--en-border);
  background: var(--en-surface);
}

.en-search-box i {
  color: var(--en-text-muted);
  flex-shrink: 0;
}

.en-search-box input {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  color: var(--en-text);
  font-family: inherit;
  font-size: 0.875rem;
  outline: none;
}

.en-btn-sm {
  height: 2.65rem;
  padding: 0 1rem;
}

.en-clear {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--en-accent);
  text-decoration: none;
}

.en-meta-count {
  font-size: 0.8125rem;
  color: var(--en-text-muted);
  font-weight: 600;
}

.en-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1.15rem;
}

.en-cat {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--en-border);
  background: transparent;
  color: var(--en-text-muted);
  font-size: 0.78rem;
  font-weight: 650;
  text-decoration: none;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.en-cat:hover {
  color: var(--en-accent);
  border-color: rgba(255, 153, 0, 0.4);
}

.en-cat.is-active {
  color: #111;
  background: linear-gradient(135deg, var(--en-accent), var(--en-accent-2));
  border-color: transparent;
}

.en-course-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.en-course-card { cursor: pointer; display: block; }

.en-course-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.en-course-card-inner {
  position: relative;
  height: 100%;
  padding: 1.1rem 1.1rem 1rem;
  border-radius: var(--en-radius);
  border: 1px solid var(--en-border);
  background: var(--en-surface) !important;
  color: var(--en-text) !important;
  transition: border-color 0.2s var(--en-ease), box-shadow 0.2s var(--en-ease), transform 0.2s var(--en-ease);
}

.en-course-card:hover .en-course-card-inner {
  border-color: rgba(255, 153, 0, 0.45);
  transform: translateY(-2px);
}

.en-course-card.is-selected .en-course-card-inner,
.en-course-card input:checked + .en-course-card-inner {
  border-color: var(--en-accent);
  box-shadow: 0 0 0 1px var(--en-accent), 0 12px 28px rgba(255, 153, 0, 0.12);
}

.en-course-top {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0.55rem;
  padding-right: 1.75rem;
}

.en-course-cat,
.en-course-badge {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: var(--en-accent-soft);
  color: var(--en-accent);
}

.en-course-title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.4rem;
  line-height: 1.35;
}

.en-course-desc {
  font-size: 0.8125rem;
  color: var(--en-text-muted);
  margin: 0 0 0.75rem;
  line-height: 1.5;
  min-height: 2.8em;
}

.en-course-meta {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.75rem;
  font-size: 0.75rem;
  color: var(--en-text-muted);
}

.en-course-meta li {
  display: flex;
  align-items: center;
  gap: 0.28rem;
}

.en-course-price {
  margin-left: auto;
  font-weight: 700;
  color: var(--en-accent) !important;
}

.en-course-price s {
  color: var(--en-text-muted);
  font-weight: 500;
  margin-right: 0.25rem;
}

.en-course-check {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 2px solid var(--en-border);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  font-size: 0.85rem;
  transition: opacity 0.2s, background 0.2s;
}

.en-course-card input:checked + .en-course-card-inner .en-course-check,
.en-course-card.is-selected .en-course-check {
  opacity: 1;
  background: var(--en-accent);
  border-color: var(--en-accent);
  color: #111;
}

.en-pagination {
  margin: 0.5rem 0 1.25rem;
}

.en-pagination .pagination-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  margin: 0;
  padding: 0.85rem 0 0;
  border: none;
  background: transparent;
  color: var(--en-text-muted);
}

.en-pagination .pagination-info {
  color: var(--en-text-muted);
  font-size: 0.85rem;
  font-weight: 500;
}

.en-pagination .pagination-nav {
  width: 100%;
  display: flex;
  justify-content: center;
}

.en-pagination .pagination {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 0.4rem;
  flex-wrap: wrap;
  justify-content: center;
  background: transparent;
  border: none;
  box-shadow: none;
}

.en-pagination .page-item .page-link,
.en-pagination .page-item span.page-link,
.en-page .en-pagination .pagination .page-item .page-link,
.en-page .en-pagination .pagination .page-item span.page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  height: 2.4rem;
  padding: 0 0.55rem;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px;
  color: var(--en-text, #f3f4f6) !important;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.88rem;
  box-shadow: none !important;
  --bs-pagination-color: var(--en-text, #f3f4f6);
  --bs-pagination-bg: rgba(255, 255, 255, 0.04);
  --bs-pagination-border-color: rgba(255, 255, 255, 0.12);
  --bs-pagination-hover-color: #ff9900;
  --bs-pagination-hover-bg: rgba(255, 153, 0, 0.1);
  --bs-pagination-hover-border-color: rgba(255, 153, 0, 0.45);
  --bs-pagination-active-color: #111;
  --bs-pagination-active-bg: #ff9900;
  --bs-pagination-active-border-color: #ff9900;
  --bs-pagination-focus-box-shadow: none;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.en-pagination .page-item .page-link:focus,
.en-pagination .page-item .page-link:active {
  box-shadow: none !important;
  outline: none;
}

.en-pagination .page-item .page-link:hover {
  border-color: rgba(255, 153, 0, 0.45) !important;
  color: var(--en-accent, #ff9900) !important;
  background: rgba(255, 153, 0, 0.1) !important;
  transform: translateY(-1px);
}

.en-pagination .page-item.active .page-link,
.en-pagination .page-item.active span.page-link,
.en-page .en-pagination .pagination .page-item.active .page-link {
  background: linear-gradient(135deg, #ff9900, #e88700) !important;
  border-color: transparent !important;
  color: #111 !important;
  z-index: 1;
}

.en-pagination .page-item.disabled .page-link,
.en-pagination .page-item.disabled span.page-link {
  opacity: 0.35;
  pointer-events: none;
}

[data-theme="light"] .en-pagination .page-item .page-link,
[data-theme="light"] .en-pagination .page-item span.page-link {
  background: rgba(15, 23, 42, 0.04) !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  color: #1e293b !important;
}

[data-theme="light"] .en-pagination .page-item .page-link:hover {
  border-color: rgba(255, 153, 0, 0.45) !important;
  color: #c27800 !important;
  background: rgba(255, 153, 0, 0.1) !important;
}

[data-theme="light"] .en-pagination .page-item.active .page-link,
[data-theme="light"] .en-pagination .page-item.active span.page-link {
  background: linear-gradient(135deg, #ff9900, #e88700) !important;
  color: #111 !important;
}

.en-paybar {
  position: sticky;
  bottom: 0.75rem;
  z-index: 5;
  margin-top: 0.5rem;
  padding: 0.85rem 1rem 0.75rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 153, 0, 0.35);
  background: rgba(14, 14, 22, 0.96) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(12px);
}

[data-theme="light"] .en-paybar {
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
}

.en-paybar-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
}

.en-paybar-label {
  display: block;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--en-text-muted);
  margin-bottom: 0.15rem;
}

.en-paybar-title {
  font-size: 0.95rem;
  font-weight: 700;
}

.en-paybar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.en-paybar-hint {
  margin: 0.55rem 0 0;
  font-size: 0.75rem;
  color: var(--en-text-muted);
}

.en-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.65rem 1.2rem;
  border-radius: 10px;
  font-family: inherit;
  font-weight: 600;
  font-size: 0.875rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.2s;
}

.en-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}

.en-btn-primary {
  background: linear-gradient(135deg, var(--en-accent), var(--en-accent-2)) !important;
  color: #111 !important;
}

.en-btn-secondary {
  background: transparent !important;
  color: var(--en-text) !important;
  border: 1px solid var(--en-border);
}

.en-empty {
  grid-column: 1 / -1;
  text-align: center;
  color: var(--en-text-muted);
  padding: 2.5rem 1rem;
}

.en-empty i {
  font-size: 1.75rem;
  color: var(--en-accent);
  display: block;
  margin-bottom: 0.65rem;
}

.en-empty a {
  color: var(--en-accent);
  font-weight: 600;
}

.en-payment-actions {
  text-align: center;
  padding: 1rem;
  border-radius: var(--en-radius);
  border: 1px solid var(--en-border);
  background: var(--en-surface) !important;
}

.en-payment-label {
  font-weight: 600;
  margin: 0 0 0.75rem;
}

.en-payment-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
  margin-bottom: 0.6rem;
}

.en-payment-hint {
  font-size: 0.8rem;
  color: var(--en-text-muted);
  margin: 0;
}

.en-success-card {
  text-align: center;
  padding: 1.5rem;
  border-radius: var(--en-radius);
  border: 1px solid var(--en-border);
  background: var(--en-surface) !important;
}

.en-success-icon {
  font-size: 2.25rem;
  color: var(--en-accent);
  margin-bottom: 0.65rem;
}

.en-success-card h1 {
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0 0 0.65rem;
}

.en-success-lead {
  color: var(--en-text-muted);
  font-size: 0.9rem;
  line-height: 1.55;
  margin: 0 0 1rem;
}

.en-success-course {
  padding: 0.75rem;
  border-radius: 10px;
  background: var(--en-accent-soft);
  margin-bottom: 1rem;
}

.en-success-course-label {
  font-size: 0.68rem;
  text-transform: uppercase;
  color: var(--en-text-muted);
}

.en-success-course-price {
  color: var(--en-accent);
  font-weight: 700;
}

.en-success-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
  margin-bottom: 0.85rem;
}

.en-success-note {
  font-size: 0.8rem;
  color: var(--en-text-muted);
}

.en-success-note a { color: var(--en-accent); }

@media (max-width: 640px) {
  .en-paybar-inner {
    flex-direction: column;
    align-items: stretch;
  }

  .en-paybar-actions {
    flex-direction: column;
  }

  .en-paybar-actions .en-btn,
  .en-success-actions .en-btn,
  .en-payment-btns .en-btn {
    width: 100%;
  }

  .en-wrap--choose {
    padding-bottom: 1rem;
  }
}
