/*
 * tibetianlotto skin — self-contained stylesheet.
 *
 * The live site (https://www.tibetianlotto.com) is a Meteor "temp5" build that
 * ships ~1.5MB of Bootstrap + a custom ftco theme just to render one page. Rather
 * than vendor that whole bundle, this file reproduces ONLY the rules the tibet
 * markup actually renders — verbatim values lifted from the recon capture:
 *   - ball digit sizing/colors        -> assets/c99a3dd88a9deaef.css (.tibetianlotto .* .digit)
 *   - header hero + transparent nav   -> assets/ce1b57fec50b216f.css (.ftco-navbar-light, .ftco-section)
 *   - footer #d291bc + text colors    -> assets/ce1b57fec50b216f.css (.ftco-footer)
 *   - heading-section h1/h2 sizing    -> assets/ce1b57fec50b216f.css (.heading-section)
 * plus the handful of Bootstrap grid/utility classes the DOM uses (.container,
 * .row, .col-*, .float-left, .clearfix, .table). Every color/size below is copied
 * from the source CSS, not invented. The ball image is referenced by its ABSOLUTE
 * /assets path so it resolves on every sub-route.
 */

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif; /* source: Work Sans */
  color: #000;
  background: #fff;
}

img { max-width: 100%; height: auto; border: 0; }

/* ---- minimal Bootstrap grid the tibet markup relies on -------------------- */
.container {
  width: 100%;
  max-width: 1140px;      /* Bootstrap lg container */
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container-fluid {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
[class*="col-"] { position: relative; padding-left: 15px; padding-right: 15px; width: 100%; }
.col-12, .col-sm-12, .col-md-12, .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
.col-md-4, .col-lg-4 { flex: 0 0 100%; max-width: 100%; }
@media (min-width: 768px) {
  .col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
}
@media (min-width: 992px) {
  .col-lg-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
}
.d-flex { display: flex !important; }
.justify-content-center { justify-content: center !important; }
.text-center { text-align: center !important; }
.float-left { float: left; }
.pull-left { float: left; }
.clearfix::after { content: ""; display: table; clear: both; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.mb-10 { margin-bottom: 10px !important; }
.pb-70 { padding-bottom: 70px !important; }

/* ---- navbar: transparent, absolute over the hero (source .ftco-navbar-light) */
.ftco_navbar {
  background: transparent !important;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 0;
}
.ftco_navbar .container { display: flex; align-items: center; }
.navbar-brand { display: inline-block; padding: .3rem 0; }

/* ---- hero header section (source: .tibetianlottoheader.ftco-intro) --------- */
.ftco-section { padding: 7em 0; position: relative; }
.bg-light { background-color: #f8f9fa; }
.tibetianlottoheader {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 9em 0 7em;                 /* room for the absolute nav on top */
}
.tibetianlottoheader .heading-section h3,
.tibetianlottoheader .heading-section h4,
.tibetianlottoheader h5 { color: #fff; }
.heading-section h4.mb-4 {
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
  margin: 0 0 1.5rem;
  text-shadow: 0 1px 4px rgba(0,0,0,.4);
}
.heading-section h3 {
  color: #fff;
  font-size: 2.2rem;
  font-weight: 300;
  margin: 0;
  text-shadow: 0 1px 4px rgba(0,0,0,.4);
}

/* ---- "Last Result" heading block (.heading-section h1/h2 sizing) ----------- */
.feature_area .c_title h2,
.feature_area h2 {
  font-size: 2rem;
  font-weight: 300;
  margin: .3rem 0;
}
.ftco-gallery .title h1 {
  font-size: 60px;
  font-weight: 300;
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .ftco-gallery .title h1 { font-size: 28px; }
  .heading-section h4.mb-4 { font-size: 1.4rem; }
  .heading-section h3 { font-size: 1.6rem; }
}
.prizesSect { padding: 1rem !important; }
.prizesSect h5 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: .5rem 0;
  color: #333;
}

/* ---- prize balls (verbatim from .tibetianlotto .*Prizes .digit) ------------ */
/* Base ball: the orange/red glossy PNG behind a centered white digit. */
.mainPrizes .digit,
.secondaryPrizes .digit,
.pastResultList > div {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  background-color: #fff;
  background-image: url(/assets/templates/tibetianlotto/assets/d15c514739b31cee.png);
  background-repeat: no-repeat;
}
/* First prize = mainPrizes: 5rem balls, 3rem digits. */
.mainPrizes .digit {
  background-size: 5rem 5rem;
  width: 5rem !important;
  height: 5rem !important;
  font-size: 3rem !important;
  margin: .5rem !important;
}
/* Second/third prize = secondaryPrizes: 4rem balls, 2rem digits. */
.secondaryPrizes .digit {
  background-size: 4rem 4rem;
  width: 4rem !important;
  height: 4rem !important;
  font-size: 2rem !important;
  margin: .5rem !important;
}
/* The prize row itself is a centered, wrapping flex row (source .lastResult). */
.lastResult {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}

/* ---- past-results table + its balls (.pastResultList, .schdule-table) ------ */
.ftco-gallery .table-wrap { width: 100%; }
.table-responsive { overflow-x: auto; }
.schdule-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}
.schdule-table.table-bordered th,
.schdule-table.table-bordered td { border: 1px solid #dee2e6; }
.schdule-table td,
.schdule-table th {
  text-align: center;
  vertical-align: middle;
  padding: .75rem;
}
.schdule-table thead.thead-light th {
  background-color: #e9ecef;
  color: #495057;
  font-weight: 600;
}
.schdule-table td h5 { margin: 0; font-size: 1rem; font-weight: 700; }
.schdule-table td a { color: #6c757d; text-decoration: none; }
.schdule-table td a:hover { color: #F96D00; }
/* Result balls in the table: 4rem, 2.5rem digits (source .pastResultList>div). */
.pastResultList {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
}
.pastResultList > div {
  background-size: 4rem 4rem;
  width: 4rem !important;
  height: 4rem !important;
  font-size: 2.5rem !important;
  margin: 1rem .15rem !important;
}
.paginationSect {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 1rem;
}
/* "Load older" button (source .btn.btn-info). */
.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  cursor: pointer;
}
.btn-info { color: #fff; background-color: #17a2b8; border-color: #17a2b8; }
.btn-info:hover { background-color: #138496; border-color: #117a8b; }

/* ---- footer (source .ftco-footer: #d291bc pink) --------------------------- */
.ftco-footer {
  font-size: 16px;
  padding: 4em 0;
  background: #d291bc;
  position: relative;
}
.ftco-footer .overlay { position: absolute; inset: 0; }
.ftco-footer .container { position: relative; z-index: 1; }
.ftco-footer h2.location {
  font-size: 24px;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 400;
  margin-bottom: 1rem;
  line-height: 1.4;
}
.ftco-footer p { color: rgba(255, 255, 255, 0.7); margin: .25rem 0; }
.ftco-footer a { color: rgba(255, 255, 255, 0.7); text-decoration: none; }
.ftco-footer a:hover { color: #fff; }
.ftco-footer-widget { margin-bottom: 1.5rem; }

/* ---- fullscreen loader (source #ftco-loader) — hidden once page is ready --- */
#ftco-loader { display: none; }

/* back-to-top affordance parity with the other skins (source has none; harmless) */
