body {
  background-color: #111;
  color: #fff;
  font-family: 'Inter', Arial, sans-serif;
}
.text-magenta { color: #ff2996 !important;}
.text-cyan { color: #55ffe0 !important;}
.btn-magenta {
  background: linear-gradient(90deg,#ff2996,#00e2ff);
  color: #fff;
  border: none;
  transition: opacity .15s;
}
.btn-magenta:hover, .bg-magenta {
  background: linear-gradient(90deg,#ff2996,#00e2ff)!important;
  color: #fff !important;
  opacity: 0.9;
}
.hero-section h1 span { letter-spacing: 2px;}
.navbar-brand span { font-weight: 700;}
.card { border-radius:16px; box-shadow:0 3px 18px rgba(100,0,75,0.07);}
.card-img-top { border-radius:16px 16px 0 0;}
.sponsor-logo {
  max-height: 40px;
  filter: grayscale(18%);
  margin: 0 10px 10px 10px;
}
.venue-section img { border-radius: 12px;}
.footer-section { background: #141414;}
.footer-section ul { list-style: none; padding: 0; }
.footer-section a { color: #aaa; text-decoration: none;}
.footer-section a:hover { color: #ff2996;}
.bg-black { background-color: #111 !important; }
.bg-white { background-color: #fff !important; color: #000 !important;}
@media (max-width: 992px) {
  .navbar-brand { font-size: 1.1rem;}
  .hero-section h1 { font-size: 2rem;}
}
@media (max-width: 770px) {
  .card { margin-bottom:16px;}
  .sponsor-logo { max-width: 90px; max-height:34px;}
}
@media (max-width: 540px) {
  .hero-section h1 { font-size: 1.6rem;}
  .sponsor-logo { max-width:66px; max-height:25px;}
}
body {
  background-color: #111;
  color: #fff;
  font-family: 'Inter', Arial, sans-serif;
}
.text-magenta { color: #ff2996 !important; }
.text-cyan { color: #55ffe0 !important; }
.footer-section { background: #141414;}
.footer-section a { color: #aaa; text-decoration: none;}
.footer-section a:hover { color: #ff2996;}
.bg-black { background-color: #111 !important; }
.bg-white { background-color: #fff !important; color: #000 !important;}
.policy-text h2 { color: #ff2996; font-size:1.35rem; margin-top:2rem;}
.policy-text { color: #fff;}
.policy-text p, .policy-text li { font-size:1.05rem; color: #ccc;}
.policy-text ul { margin-left: 1.1em;}
.policy-text a { color: #55ffe0; text-decoration: underline;}

@media (max-width: 992px) {
  .policy-text h2 { font-size: 1.1rem; }
}
body {
  background-color: #111;
  color: #fff;
  font-family: 'Inter', Arial, sans-serif;
}
.text-magenta { color: #ff2996 !important; }
.text-cyan { color: #55ffe0 !important; }
.footer-section { background: #141414;}
.footer-section a { color: #aaa; text-decoration: none;}
.footer-section a:hover { color: #ff2996;}
.bg-black { background-color: #111 !important; }
.bg-white { background-color: #fff !important; color: #000 !important;}
.terms-text h2 { color: #ff2996; font-size:1.3rem; margin-top:2rem;}
.terms-text { color: #fff;}
.terms-text p, .terms-text li { font-size:1rem; color: #bfbfbf;}
.terms-text ul, .terms-text ol { margin-left: 1.2em;}
.terms-text a { color: #55ffe0; text-decoration: underline;}

@media (max-width: 992px) {
  .terms-text h2 { font-size: 1.12rem; }
}
.event-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 3px 16px rgba(100,0,75,0.08);
  color: #000;
  margin-bottom: 0;
  min-height: 180px;
}
.event-card .btn {
  font-weight: 500;
  font-size: 0.98rem;
}
.text-magenta { color: #ff2996 !important; }
.text-cyan { color: #55ffe0 !important; }
.footer-section, .bg-black { background: #141414 !important;}
.footer-section a { color: #aaa; text-decoration: none;}
.footer-section a:hover { color: #ff2996;}
body {
  background-color: #111;
  color: #fff;
  font-family: 'Inter', Arial, sans-serif;
}
@media (max-width: 990px) {
  .event-card { min-height: 130px; font-size: 0.99rem;}
}
body {
  background-color: #fff;
  color: #222;
  font-family: 'Inter', Arial, sans-serif;
}
.text-magenta { color: #ff2996 !important; }
.text-cyan { color: #55ffe0 !important; }
.speaker-img {
  border-radius: 16px;
  background: #f8f8f8;
}
.card {
  border-radius: 16px;
  box-shadow:0 3px 16px rgba(100,0,75,0.04);
}
.card-body h5, .card-body .mb-1 { font-weight: 500;}
.footer-section {
  background: #f4f4f4;
  border: none;
  color: #333;
}
.footer-section a { color: #777; text-decoration: none;}
.footer-section a:hover { color: #ff2996;}
@media (max-width: 990px) {
  .row-cols-md-4 { row-gap:2.5rem;}
}
@media (max-width: 720px) {
  .row-cols-md-4, .row-cols-lg-5 { row-gap:2rem;}
  .footer-section img { height:22px!important;}
}
body {
  background-color: #fff;
  color: #222;
  font-family: 'Inter', Arial, sans-serif;
}
.text-magenta { color: #ff2996 !important; }
.text-cyan { color: #55ffe0 !important; }
.bg-dark { background-color: #222 !important; }
.footer-section {
  background: #141414;
  border: none;
  color: #eee;
}
.footer-section img { height:32px;}
.footer-section ul { padding:0; list-style:none;}
.footer-section a { color: #bbb; text-decoration: none;}
.footer-section a:hover { color: #ff2996;}

.border-bottom { border-color: #efefef !important;}
.small { font-size:0.99rem; }
.fw-light { font-weight: 300 !important;}
.fw-semibold { font-weight: 500 !important;}
@media (max-width: 770px) {
  .row { font-size:0.95rem;}
  .footer-section img { height:22px!important;}
}
body {
  background-color: #fff;
  color: #222;
  font-family: 'Inter', Arial, sans-serif;
}
.text-magenta { color: #ff2996 !important; }
.text-cyan { color: #55ffe0 !important; }
.bg-dark { background-color: #222 !important; }
.footer-section {
  background: #141414;
  border: none;
  color: #eee;
}
.footer-section img { height:38px;}
.footer-section ul { padding:0; list-style:none;}
.footer-section a { color: #bbb; text-decoration: none;}
.footer-section a:hover { color: #ff2996;}

.border-bottom { border-color: #efefef !important;}
.small { font-size:0.99rem; }
.fw-light { font-weight: 300 !important;}
.fw-semibold { font-weight: 500 !important;}
@media (max-width: 770px) {
  .row { font-size:0.93rem;}
  .footer-section img { height:25px!important;}
}
body {
  background-color: #fff;
  color: #222;
  font-family: 'Inter', Arial, sans-serif;
}
.text-magenta { color: #ff2996 !important; }
.text-cyan { color: #55ffe0 !important; }
.card {
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 2px 16px rgba(100,0,75,0.07);
}
.card .btn {
  background: #313131;
  border-radius: 2px;
  color: #fff;
  font-size:1rem;
  font-weight:500;
}
.card .btn:hover { background: #ff2996; border:none;}
.bg-black { background-color: #111 !important; }
.footer-section {
  background: #141414;
  border: none;
  color: #eee;
}
.footer-section a { color: #bbb; text-decoration: none;}
.footer-section a:hover { color: #ff2996;}
@media (max-width: 990px) {
  .row { row-gap:1.5rem;}
}
