/* ══════════════════════════════════════════════════
   TASHINA DANCE THEME — Premium Overrides
   ══════════════════════════════════════════════════ */

/* ── Global fixes ── */
html, body {
  overflow-x: hidden;
  max-width: 100%;
}
*, *::before, *::after { box-sizing: border-box; }

/* ── Base typography ── */
body { color: #494949; }
a { color: #bf26d2; }
a:hover { color: #9e1eb0; filter: none; }
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 { color: #2C3E50; }

/* ── HEADER — dark premium ── */
.header {
  background-color: #0d1117 !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}
.header a,
.header a.link-list__link,
.header .dropdown__trigger {
  color: rgba(255,255,255,0.78) !important;
  font-weight: 600;
}
.header a:hover,
.header a.link-list__link:hover,
.header .dropdown__trigger:hover {
  color: #bf26d2 !important;
  filter: none;
}
/* CTA button in header */
.header .btn,
.header .header__block--cta .btn,
.header .header__block--cta a {
  background-color: #bf26d2 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 9px 20px !important;
  box-shadow: 0 4px 16px rgba(191,38,210,0.35) !important;
}
.header .btn:hover,
.header .header__block--cta .btn:hover {
  opacity: 0.88 !important;
  filter: none !important;
}
/* Hamburger */
.hamburger__slice { background-color: #ffffff !important; }
/* Mobile menu */
.header__content--mobile {
  background-color: #0d1117 !important;
  border-top: 1px solid rgba(255,255,255,0.07) !important;
}
.header__content--mobile .link-list__link { color: rgba(255,255,255,0.8) !important; }
.header__content--mobile .link-list__link:hover { color: #bf26d2 !important; }
/* Sticky header */
.header--fixed,
.header.sticky {
  background-color: #0d1117 !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.4) !important;
}
/* User login link */
.header .user__login a { color: rgba(255,255,255,0.6) !important; font-size: 13px; font-weight: 600; }
.header .user__login a:hover { color: #ffffff !important; }

/* ── Global buttons ── */
.btn, .form-btn {
  background-color: #bf26d2 !important;
  border-color: #bf26d2 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(191,38,210,0.25) !important;
  min-height: 44px;
}
.btn:hover, .form-btn:hover {
  background-color: #9e1eb0 !important;
  border-color: #9e1eb0 !important;
  filter: none !important;
}

/* ── Forms ── */
.form-control {
  border-radius: 6px !important;
  border: 1px solid rgba(191,38,210,0.25) !important;
  margin-top: 0 !important;
}
.form-control:focus {
  border-color: #bf26d2 !important;
  box-shadow: 0 0 0 3px rgba(191,38,210,0.12) !important;
}
.form-group label { color: #494949 !important; font-weight: 600; }
.background-dark .form-group label { color: #ffffff !important; }

/* ── FOOTER — dark premium ── */
.footer {
  background-color: #0a0d14 !important;
  color: rgba(255,255,255,0.5) !important;
}
.footer a,
.footer .link-list__link {
  color: rgba(255,255,255,0.45) !important;
}
.footer a:hover,
.footer .link-list__link:hover {
  color: #ffffff !important;
  filter: none;
}
.footer .logo__text {
  color: #ffffff !important;
  font-family: 'PT Serif', Georgia, serif;
  font-size: 20px;
  font-weight: 700;
}
.copyright { color: rgba(255,255,255,0.25) !important; font-size: 12px; }
.powered-by a { color: rgba(255,255,255,0.2) !important; font-size: 11px; }

/* ── Misc component colors ── */
.progress__inner { background-color: #bf26d2; }
.accordion .accordion-title:after { color: #bf26d2; }
.pag__link--current { color: #bf26d2 !important; }
.waiting-loader .waiting-loader__spinner-path { stroke: #bf26d2; }
