/* Generated from TenantTheme. Edit the theme, not this file. */
:root {
  --lr-color-primary: #3f1260;
  --lr-color-accent: #a07a12;
  --lr-color-surface: #fbf9f4;
  --lr-color-text: #1f1a24;
  --lr-color-on-primary: #ffffff;
  --lr-font-heading: 'Trebuchet MS', 'Segoe UI', system-ui, sans-serif;
  --lr-font-body: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --lr-radius: 1rem;
  --bs-primary: var(--lr-color-primary);
  --bs-body-color: var(--lr-color-text);
  --bs-body-bg: var(--lr-color-surface);
  --bs-border-radius: var(--lr-radius);
  --bs-body-font-family: var(--lr-font-body);
}

/* TenantTheme.CustomCss */
h1, h2, h3 { text-transform: uppercase; letter-spacing: .04em; font-weight: 800; }
h2 { border-left: 6px solid var(--lr-color-accent); padding-left: .6rem; }
.btn-primary { background: var(--lr-color-primary); border-color: var(--lr-color-primary); font-weight: 700; }
.btn-primary:hover { background: #2c0b44; border-color: #2c0b44; }
.btn-outline-primary { border-width: 2px; font-weight: 700; }
a { color: #5b2a86; }
table thead th { background: var(--lr-color-primary); color: #fff; }
.lr-hero-image { filter: brightness(.5) saturate(1.1); }
.lr-hero-body h1, .lr-hero-body h2, .lr-hero-body p { text-shadow: 0 2px 6px rgba(0,0,0,.6); }
