/* ============================================================
   B.A.L.A. Academy — Cream/Neutral Luxury Aesthetic
   Inspired by bala-academy.com (external site)
   ============================================================ */

/* ── Variables ──────────────────────────────────────────────── */
:root {
  --bala-bg: #FAF7F2;
  --bala-bg-2: #F3EDE4;
  --bala-surface: #FFFFFF;
  --bala-surface-2: #F8F4EE;
  --bala-fg: #2A2420;
  --bala-fg-muted: #7A6E65;
  --bala-fg-dim: #AFA49C;
  --bala-accent: #C8A96E;
  --bala-accent-dark: #9E7D4A;
  --bala-accent-light: rgba(200,169,110,0.12);
  --bala-border: rgba(42,36,32,0.12);
  --bala-border-strong: rgba(42,36,32,0.22);
  --bala-shadow: 0 2px 20px rgba(42,36,32,0.08);
  --bala-nav-height: 64px;
}

/* ── Reset ────────────────────────────────────────────────────── */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body { background: var(--bala-bg); color: var(--bala-fg); font-family: 'DM Sans', system-ui, sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }

/* ── Nav ──────────────────────────────────────────────────────── */
.bala-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(250,247,242,0.92); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--bala-border); height: var(--bala-nav-height);
}
.bala-nav-inner {
  max-width: 1100px; margin: 0 auto; padding: 0 40px; height: 100%;
  display: flex; align-items: center; justify-content: space-between;
}
.bala-nav-logo { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.bala-logo-img { height: 38px; width: auto; }
.bala-logo-label {
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1rem; font-weight: 500;
  color: var(--bala-fg); letter-spacing: 0.04em;
}
.bala-nav-links { display: flex; align-items: center; gap: 28px; }
.bala-nav-link {
  font-size: 0.8rem; font-weight: 400; letter-spacing: 0.04em; color: var(--bala-fg-muted);
  text-decoration: none; transition: color 0.2s;
}
.bala-nav-link:hover { color: var(--bala-fg); }
.bala-nav-cta {
  font-size: 0.75rem; font-weight: 500; letter-spacing: 0.06em;
  padding: 8px 18px; background: var(--bala-accent); color: #fff;
  text-decoration: none; border-radius: 2px; transition: background 0.25s;
}
.bala-nav-cta:hover { background: var(--bala-accent-dark); }

/* ── Hero ────────────────────────────────────────────────────── */
.bala-hero {
  min-height: 55vh; display: flex; align-items: center;
  background: linear-gradient(160deg, #F0E8D8 0%, var(--bala-bg) 60%);
  border-bottom: 1px solid var(--bala-border);
  padding-top: var(--bala-nav-height);
}
.bala-hero-content {
  max-width: 1100px; margin: 0 auto; padding: 80px 40px 60px;
  width: 100%;
}
.bala-eyebrow {
  font-size: 0.72rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.24em;
  color: var(--bala-accent); margin-bottom: 20px;
}
.bala-hero-h1 {
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.6rem, 5vw, 4.5rem);
  font-weight: 400; line-height: 1.05; color: var(--bala-fg); margin-bottom: 20px;
}
.bala-hero-h1 em { font-style: italic; color: var(--bala-accent-dark); }
.bala-hero-sub {
  font-size: 1rem; line-height: 1.75; color: var(--bala-fg-muted); max-width: 560px;
}

/* ── Pricing Tiers ───────────────────────────────────────────── */
.bala-pricing {
  max-width: 1100px; margin: 0 auto; padding: 64px 40px;
  display: flex; flex-direction: column; gap: 32px;
}
.bala-tier {
  background: var(--bala-surface); border: 1px solid var(--bala-border);
  border-radius: 6px; overflow: hidden; position: relative;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.bala-tier:hover {
  box-shadow: var(--bala-shadow); transform: translateY(-2px);
}
.bala-tier-badge {
  position: absolute; top: 20px; right: 20px;
  background: var(--bala-accent); color: #fff;
  font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em;
  padding: 5px 12px; border-radius: 2px;
}
.bala-tier-header {
  display: flex; align-items: flex-start; justify-content: space-between;
  padding: 36px 40px 28px; border-bottom: 1px solid var(--bala-border);
  gap: 24px;
}
.bala-tier-name {
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.9rem; font-weight: 500;
  color: var(--bala-fg); margin-bottom: 8px; line-height: 1.1;
}
.bala-tier-tagline { font-size: 0.88rem; color: var(--bala-fg-muted); max-width: 440px; }
.bala-tier-price-block { text-align: right; flex-shrink: 0; }
.bala-tier-price {
  display: block; font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.8rem; font-weight: 500; color: var(--bala-fg); line-height: 1;
}
.bala-tier-price-label {
  display: block; font-size: 0.75rem; color: var(--bala-fg-muted); margin-top: 4px;
}
.bala-tier-includes { padding: 28px 40px; display: flex; flex-direction: column; gap: 20px; }
.bala-include-item {}
.bala-include-label {
  font-size: 0.68rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em;
  color: var(--bala-accent); margin-bottom: 8px;
}
.bala-include-detail strong {
  display: block; font-size: 0.9rem; font-weight: 600; color: var(--bala-fg); margin-bottom: 6px;
}
.bala-include-detail ul {
  display: flex; flex-wrap: wrap; gap: 4px 16px; list-style: none;
}
.bala-include-detail ul li {
  font-size: 0.82rem; color: var(--bala-fg-muted);
  position: relative; padding-left: 14px;
}
.bala-include-detail ul li::before {
  content: '–'; position: absolute; left: 0; color: var(--bala-fg-dim);
}
.bala-tier-footer {
  padding: 24px 40px 32px; border-top: 1px solid var(--bala-border);
  background: var(--bala-surface-2);
}
.bala-btn-register {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 36px; background: var(--bala-accent); color: #fff;
  font-family: 'DM Sans', sans-serif; font-size: 0.82rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.1em; border: none; border-radius: 2px;
  cursor: pointer; transition: all 0.3s ease;
}
.bala-btn-register:hover { background: var(--bala-accent-dark); transform: translateY(-1px); }

/* ── Medical Note ────────────────────────────────────────────── */
.bala-note { background: var(--bala-bg-2); border-top: 1px solid var(--bala-border); padding: 40px 0; }
.bala-note-inner { max-width: 1100px; margin: 0 auto; padding: 0 40px; font-size: 0.88rem; line-height: 1.75; color: var(--bala-fg-muted); }
.bala-note-inner a { color: var(--bala-accent-dark); }

/* ── Footer ───────────────────────────────────────────────────── */
.bala-footer { background: var(--bala-fg); padding: 40px 0; }
.bala-footer-inner { max-width: 1100px; margin: 0 auto; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.bala-footer-brand { display: flex; align-items: center; gap: 16px; }
.bala-footer-logo { height: 36px; width: auto; filter: brightness(0) invert(1); }
.bala-footer-tagline { font-size: 0.82rem; color: rgba(255,255,255,0.5); line-height: 1.6; }
.bala-footer-contact { text-align: right; font-size: 0.82rem; color: rgba(255,255,255,0.6); line-height: 1.8; }
.bala-footer-contact a { color: rgba(255,255,255,0.8); text-decoration: none; }
.bala-footer-contact a:hover { color: var(--bala-accent); }
.bala-footer-legal { margin-top: 8px; font-size: 0.75rem; }
.bala-footer-legal a { color: rgba(255,255,255,0.45); text-decoration: none; }
.bala-footer-legal a:hover { color: rgba(255,255,255,0.7); }

/* ── Registration Modal ───────────────────────────────────────── */
.reg-modal-overlay {
  display: none; position: fixed; inset: 0; z-index: 1000;
  background: rgba(42,36,32,0.6); backdrop-filter: blur(6px);
  align-items: center; justify-content: center; padding: 24px;
}
.reg-modal-overlay.active { display: flex !important; }
.reg-modal {
  background: var(--bala-surface); border-radius: 8px; max-width: 600px; width: 100%;
  max-height: 90vh; overflow-y: auto; position: relative;
  box-shadow: 0 20px 80px rgba(42,36,32,0.18);
  border: 1px solid var(--bala-border);
}
.reg-modal-header {
  display: flex; align-items: flex-start; justify-content: space-between;
  padding: 28px 32px 24px; border-bottom: 1px solid var(--bala-border);
  position: sticky; top: 0; background: var(--bala-surface); z-index: 1;
}
.reg-modal-eyebrow {
  font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.16em;
  color: var(--bala-accent); margin-bottom: 4px;
}
.reg-modal-title {
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem; font-weight: 500;
  color: var(--bala-fg); line-height: 1.1;
}
.reg-modal-price {
  font-size: 0.88rem; color: var(--bala-accent-dark); font-weight: 600; margin-top: 4px;
}
.reg-modal-close {
  width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  background: transparent; border: 1px solid var(--bala-border); border-radius: 2px;
  color: var(--bala-fg-muted); cursor: pointer; transition: all 0.2s; flex-shrink: 0;
}
.reg-modal-close:hover { border-color: var(--bala-accent); color: var(--bala-accent); }

.reg-modal-body { padding: 28px 32px 32px; }

.reg-section { margin-bottom: 28px; }
.reg-section:last-child { margin-bottom: 0; }

.reg-label {
  display: block; font-size: 0.78rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--bala-fg); margin-bottom: 12px;
}
.reg-required { color: var(--bala-accent); }

/* Session Grid */
.reg-sessions-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.reg-session-opt {
  display: flex; flex-direction: column; gap: 3px;
  padding: 10px 16px; border: 1.5px solid var(--bala-border);
  border-radius: 4px; cursor: pointer; transition: all 0.2s; min-width: 140px;
  background: var(--bala-surface-2);
}
.reg-session-opt:hover { border-color: var(--bala-accent); }
.reg-session-opt.selected { border-color: var(--bala-accent); background: var(--bala-accent-light); }
.reg-session-date { font-size: 0.88rem; font-weight: 500; color: var(--bala-fg); }
.reg-session-seats { font-size: 0.72rem; color: var(--bala-fg-muted); }
.reg-session-opt.disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.reg-session-opt.full {
  border-style: dashed; opacity: 0.85;
}
.reg-loading-sessions { font-size: 0.88rem; color: var(--bala-fg-muted); padding: 12px 0; }
.reg-no-sessions { font-size: 0.88rem; color: var(--bala-fg-muted); line-height: 1.6; }

/* Form Fields */
.reg-fields { display: flex; flex-direction: column; gap: 16px; }
.reg-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.reg-field { display: flex; flex-direction: column; gap: 6px; }
.reg-input-label { font-size: 0.78rem; font-weight: 500; color: var(--bala-fg); }
.reg-input {
  padding: 10px 14px; border: 1.5px solid var(--bala-border); border-radius: 4px;
  font-family: 'DM Sans', sans-serif; font-size: 0.9rem; color: var(--bala-fg);
  background: var(--bala-surface); transition: border-color 0.2s; outline: none;
  width: 100%;
}
.reg-input:focus { border-color: var(--bala-accent); }
.reg-input::placeholder { color: var(--bala-fg-dim); }
.reg-field-error { font-size: 0.78rem; color: #9E2323; display: none; margin-top: 2px; }

/* Action Buttons */
.reg-actions { display: flex; gap: 12px; margin-top: 28px; }
.reg-btn-call {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 20px; background: transparent; border: 1.5px solid var(--bala-border-strong);
  color: var(--bala-fg); font-family: 'DM Sans', sans-serif; font-size: 0.82rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.08em; border-radius: 2px; cursor: pointer;
  transition: all 0.25s;
}
.reg-btn-call:hover { border-color: var(--bala-accent); color: var(--bala-accent-dark); }
.reg-btn-pay {
  flex: 1.4; display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 20px; background: var(--bala-accent); border: none;
  color: #fff; font-family: 'DM Sans', sans-serif; font-size: 0.82rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.08em; border-radius: 2px; cursor: pointer;
  transition: all 0.25s;
}
.reg-btn-pay:hover { background: var(--bala-accent-dark); }

/* Stripe card element */
.reg-stripe-section { margin-top: 20px; }
.reg-card-element {
  padding: 12px 14px; border: 1.5px solid var(--bala-border); border-radius: 4px;
  background: var(--bala-surface);
}

/* Success states */
.reg-success {
  padding: 48px 40px; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 16px;
}
.reg-success-icon {
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--bala-accent-light); color: var(--bala-accent);
  display: flex; align-items: center; justify-content: center;
}
.reg-success-title {
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.6rem; font-weight: 500;
  color: var(--bala-fg);
}
.reg-success-msg { font-size: 0.9rem; color: var(--bala-fg-muted); line-height: 1.7; max-width: 400px; }
.reg-btn-close-success {
  margin-top: 8px; padding: 10px 28px; background: transparent;
  border: 1px solid var(--bala-border-strong); color: var(--bala-fg-muted);
  font-family: 'DM Sans', sans-serif; font-size: 0.8rem; border-radius: 2px;
  cursor: pointer; transition: all 0.2s;
}
.reg-btn-close-success:hover { border-color: var(--bala-accent); color: var(--bala-fg); }

/* Loading overlay */
.reg-loading {
  position: absolute; inset: 0; background: rgba(250,247,242,0.9);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 16px; border-radius: 8px; z-index: 10;
}
.reg-spinner {
  width: 36px; height: 36px; border: 3px solid var(--bala-border); border-top-color: var(--bala-accent);
  border-radius: 50%; animation: reg-spin 0.8s linear infinite;
}
@keyframes reg-spin { to { transform: rotate(360deg); } }
.reg-loading p { font-size: 0.88rem; color: var(--bala-fg-muted); }

/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 768px) {
  .bala-nav-inner { padding: 0 20px; }
  .bala-nav-links { gap: 16px; }
  .bala-logo-label { display: none; }
  .bala-nav-cta { font-size: 0.7rem; padding: 7px 12px; }

  .bala-hero-content { padding: 60px 20px 40px; }
  .bala-hero-h1 { font-size: 2.4rem; }

  .bala-pricing { padding: 40px 20px; }
  .bala-tier-header { flex-direction: column; padding: 24px 24px 20px; }
  .bala-tier-price-block { text-align: left; }
  .bala-tier-includes { padding: 20px 24px; }
  .bala-tier-footer { padding: 20px 24px 28px; }

  .bala-note-inner { padding: 0 20px; }
  .bala-footer-inner { flex-direction: column; align-items: flex-start; gap: 20px; padding: 0 20px; }
  .bala-footer-contact { text-align: left; }

  .reg-modal-body { padding: 24px 20px 28px; }
  .reg-modal-header { padding: 20px 20px 18px; }
  .reg-field-row { grid-template-columns: 1fr; }
  .reg-actions { flex-direction: column; }
}

/* ── Inquiry Modal ─────────────────────────────────────────────────────────── */
.inquiry-modal-overlay {
  display: none; align-items: center; justify-content: center;
  position: fixed; inset: 0; z-index: 200;
  background: rgba(42,36,32,0.5); backdrop-filter: blur(4px);
  padding: 20px;
}
.inquiry-modal-overlay.active { display: flex; }
.inquiry-modal {
  background: var(--bala-surface); border-radius: 6px;
  width: 100%; max-width: 500px; max-height: 90vh; overflow-y: auto;
  box-shadow: 0 8px 40px rgba(42,36,32,0.2);
}
.inquiry-modal-header {
  display: flex; align-items: flex-start; justify-content: space-between;
  padding: 24px 28px 20px; border-bottom: 1px solid var(--bala-border);
}
.inquiry-modal-eyebrow {
  font-size: 0.7rem; font-weight: 500; letter-spacing: 0.08em;
  color: var(--bala-fg-dim); text-transform: uppercase;
  margin-bottom: 4px;
}
.inquiry-modal-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.4rem; font-weight: 500; color: var(--bala-fg);
}
.inquiry-modal-close {
  background: transparent; border: 1px solid var(--bala-border); border-radius: 2px;
  color: var(--bala-fg-muted); cursor: pointer; transition: all 0.2s;
  width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.inquiry-modal-close:hover { border-color: var(--bala-accent); color: var(--bala-accent); }
.inquiry-modal-body { padding: 24px 28px 28px; }
.inquiry-modal-subtitle {
  font-size: 0.88rem; color: var(--bala-fg-muted); margin-bottom: 20px; line-height: 1.5;
}
.inquiry-fields { display: flex; flex-direction: column; gap: 16px; }
.inquiry-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.inquiry-input-label {
  display: block; font-size: 0.78rem; font-weight: 500; color: var(--bala-fg);
  margin-bottom: 6px;
}
.inquiry-required { color: var(--bala-accent); }
.inquiry-optional { color: var(--bala-fg-dim); font-weight: 400; }
.inquiry-input, .inquiry-textarea {
  width: 100%; padding: 10px 14px; border: 1px solid var(--bala-border-strong);
  border-radius: 3px; font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 0.9rem; color: var(--bala-fg); background: var(--bala-bg);
  transition: border-color 0.2s;
}
.inquiry-input:focus, .inquiry-textarea:focus {
  outline: none; border-color: var(--bala-accent);
}
.inquiry-textarea { resize: vertical; min-height: 80px; }
.inquiry-field-error { font-size: 0.78rem; color: #9E2323; display: none; margin-top: 2px; }
.inquiry-btn-submit {
  width: 100%; margin-top: 24px; padding: 14px;
  background: var(--bala-fg); color: #fff; border: none; border-radius: 3px;
  font-family: 'DM Sans', system-ui, sans-serif; font-size: 0.9rem; font-weight: 500;
  cursor: pointer; transition: background 0.2s;
}
.inquiry-btn-submit:hover { background: var(--bala-accent-dark); }

/* Inquiry success / loading */
.inquiry-success {
  padding: 48px 40px; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 16px;
}
.inquiry-success-icon {
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--bala-accent-light); color: var(--bala-accent);
  display: flex; align-items: center; justify-content: center;
}
.inquiry-success-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.4rem; font-weight: 500; color: var(--bala-fg);
}
.inquiry-success-msg { font-size: 0.9rem; color: var(--bala-fg-muted); line-height: 1.6; }
.inquiry-btn-close {
  margin-top: 8px; padding: 12px 32px;
  background: transparent; border: 1.5px solid var(--bala-border-strong);
  border-radius: 3px; color: var(--bala-fg); font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 0.88rem; cursor: pointer; transition: all 0.2s;
}
.inquiry-btn-close:hover { border-color: var(--bala-accent); color: var(--bala-accent); }
.inquiry-loading {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  padding: 48px 40px; font-size: 0.9rem; color: var(--bala-fg-muted);
}
.inquiry-spinner {
  width: 28px; height: 28px; border: 2.5px solid var(--bala-border);
  border-top-color: var(--bala-accent); border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ── Tier footer with inquiry link ─────────────────────────────────────────── */
.bala-tier-footer {
  display: flex; flex-direction: column; align-items: stretch; gap: 12px; margin-top: auto;
}
.bala-btn-inquiry-link {
  display: block; text-align: center;
  font-size: 0.82rem; color: var(--bala-fg-muted);
  text-decoration: none; padding: 6px 0;
  border-bottom: 1px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.bala-btn-inquiry-link:hover {
  color: var(--bala-accent); border-bottom-color: var(--bala-accent);
}

/* ── Mobile adjustments ─────────────────────────────────────────────────── */
@media (max-width: 480px) {
  .bala-nav-links .bala-nav-link { display: none; }
  .bala-tier-price { font-size: 2.2rem; }
  .inquiry-field-row { grid-template-columns: 1fr; }
  .inquiry-modal-body { padding: 20px 20px 24px; }
  .inquiry-modal-header { padding: 20px 20px 18px; }
}

/* ── Program selector in registration modal ─────────────────────────────── */
.reg-program-selector {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.reg-prog-btn {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 16px;
  border: 1.5px solid var(--bala-border);
  border-radius: 4px;
  background: var(--bala-surface-2);
  cursor: pointer;
  text-align: left;
  transition: border-color 0.2s, background 0.2s;
}
.reg-prog-btn:hover {
  border-color: var(--bala-accent);
}
.reg-prog-btn.active {
  border-color: var(--bala-accent);
  background: var(--bala-accent-light);
}
.reg-prog-name {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--bala-fg);
}
.reg-prog-schedule {
  font-size: 0.75rem;
  color: var(--bala-fg-muted);
}

/* ── Call-to-book panel ──────────────────────────────────────────────────── */
.reg-call-section {
  padding: 28px 0 8px;
  text-align: center;
}
.reg-call-text {
  font-size: 0.9rem;
  color: var(--bala-fg-muted);
  line-height: 1.7;
  margin-bottom: 20px;
}
.reg-call-phone {
  display: inline-block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--bala-accent-dark);
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: color 0.2s;
}
.reg-call-phone:hover { color: var(--bala-accent); }

/* ── Call-to-book button on Private Mentorship tier card ─────────────────── */
.bala-btn-call-to-book {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 36px;
  background: var(--bala-fg);
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-radius: 2px;
  text-decoration: none;
  transition: background 0.25s;
}
.bala-btn-call-to-book:hover { background: var(--bala-accent-dark); }