/* ============================================================
   BCAL Light Theme
   Loaded AFTER main.css / kpl-custom.css to flip the dark page
   surfaces to white. Hero banners use background photos and are
   intentionally left as-is. Add this file's <link> to a page to
   make that page light.
   ============================================================ */

body { background: #ffffff !important; }

/* ---------- Hide template search / cart / sign-up from the header ---------- */
.search-part,
.header-action-items .cart,
.cart-bar,
.sign-up-btn { display: none !important; }

/* ---------- Footer: dark -> light ---------- */
.footer,
.footer.inner {
  background: #f5f6f8 !important;
  border-top: 1px solid #e7e9ee;
}
.footer .footer-text { color: #5b6470 !important; opacity: 1; }
.footer .footer-widget-title,
.footer .footer-widget-title span,
.footer .widget-list-item a,
.footer .address-widget ul li,
.footer .address-widget ul li span,
.footer a,
.footer p,
.footer li,
.footer h1, .footer h2, .footer h3, .footer h4 { color: #3a3f47 !important; }
.footer .widget-list-item a:hover,
.footer .find-us:hover { color: #e41b23 !important; }
.footer .footer-bottom-area { background: #eceef2 !important; border-top: 1px solid #e2e5ea; }
.footer .copyright,
.footer .copyright span,
.footer .footer-bottom-links a { color: #6b7280 !important; }
.footer .copyright .brand { color: #e41b23 !important; }

/* ---------- Known dark content sections -> white ---------- */
.rts-about-section,
.kpl-tournament-section,
.bacl-register-section,
.bacl-prizepool-section { background: #ffffff !important; }

/* Keep headings/body text readable after flipping those to white.
   NOTE: register.html manages its own text colours inline, so it is NOT
   force-overridden here (doing so broke the coloured prize banner). */
.rts-about-section h1, .rts-about-section h2, .rts-about-section h3,
.rts-about-section h4, .rts-about-section h5, .rts-about-section p,
.rts-about-section li,
.kpl-tournament-section .section-heading,
.kpl-tournament-section .card-body .city-name { color: #14181f !important; }
.rts-about-section .section-title { -webkit-text-fill-color: #14181f; color: #14181f !important; }

/* ---------- Home "Our Sports" boxes ---------- */
.bcal-sports { padding: 84px 0; background: #ffffff; }
.bcal-sports .sec-head { text-align: center; margin-bottom: 50px; }
.bcal-sports .sec-head .pretitle {
  display: block; color: #e41b23; letter-spacing: 3px;
  font-size: 13px; font-weight: 700; text-transform: uppercase; margin-bottom: 10px;
}
.bcal-sports .sec-head h2 {
  color: #14181f; font-size: 34px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1px; margin: 0;
}
.bcal-sports .sec-head p { color: #5b6470; font-size: 15px; max-width: 580px; margin: 12px auto 0; line-height: 1.7; }
.bcal-sports-grid { display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; }
.bcal-sport-box {
  flex: 1; min-width: 220px; max-width: 270px;
  background: #ffffff; border: 1px solid #e7e9ee; border-radius: 14px;
  padding: 36px 26px; text-align: center; text-decoration: none; display: block;
  box-shadow: 0 10px 30px rgba(20,24,31,.06);
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.bcal-sport-box:hover {
  transform: translateY(-8px);
  border-color: rgba(228,27,35,.4);
  box-shadow: 0 20px 50px rgba(228,27,35,.14);
}
.bcal-sport-box .ico {
  width: 78px; height: 78px; margin: 0 auto 20px; border-radius: 50%;
  background: rgba(228,27,35,.1); border: 1.5px solid rgba(228,27,35,.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 32px; color: #e41b23;
}
.bcal-sport-box h3 {
  font-size: 20px; font-weight: 800; color: #14181f;
  text-transform: uppercase; letter-spacing: 1px; margin: 0 0 8px;
}
.bcal-sport-box p { font-size: 13px; color: #6b7280; line-height: 1.7; margin: 0 0 16px; }
.bcal-sport-box .tag {
  display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; padding: 4px 14px; border-radius: 20px;
  background: rgba(228,27,35,.12); color: #e41b23;
}
.bcal-sport-box.soon .ico { background: #f1f2f4; border-color: #e0e3e8; color: #9aa0a6; }
.bcal-sport-box.soon .tag { background: #f1f2f4; color: #9aa0a6; }

/* ---------- Legal / policy pages ---------- */
.bacl-legal-section { padding: 70px 0 90px; background: #ffffff; }
.bacl-legal-head {
  margin-bottom: 38px;
  border-bottom: 1px solid #eceef2;
  padding-bottom: 24px;
}
.bacl-legal-head .pretitle {
  display: block;
  color: #e41b23;
  letter-spacing: 3px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.bacl-legal-head h1 {
  color: #14181f;
  font-size: 34px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
}
.bacl-legal-head .updated { color: #9aa0a6; font-size: 13px; margin-top: 12px; }
.bacl-legal-body { max-width: 860px; }
.bacl-legal-body h2 {
  color: #14181f;
  font-size: 20px;
  font-weight: 800;
  margin: 34px 0 12px;
}
.bacl-legal-body p,
.bacl-legal-body li { color: #4b535c; font-size: 15px; line-height: 1.85; }
.bacl-legal-body ul { padding-left: 20px; margin: 0 0 12px; }
.bacl-legal-body a { color: #e41b23; }

/* History "tournament wins" cards -> light */
.kpl-tournament-card {
  background: #ffffff !important;
  border: 1px solid #e7e9ee !important;
}
.kpl-tournament-card .card-body .tournament-desc { color: #5b6470 !important; }
.kpl-tournament-card .card-footer-strip {
  background: #faf2f2 !important;
  border-top: 1px solid #eceef2 !important;
}
