/* ==========================================================
   Golden Willow Cricket Academy — custom theme over Bootstrap 5
   ========================================================== */
:root{
  /* palette sampled directly from the design mockup */
  --navy:#0a1727;        /* current-session band */
  --navy-dark:#050f1a;   /* header + footer */
  --gold:#c69a38;
  --gold-light:#dcb85c;
  --gold-dark:#a8802a;
  --cream:#f6f6f4;
  --l1:#3d6f28;          /* L1 Foundation green */
  --l2:#0e3a74;          /* L2 Development blue */
  --l3:#9c7828;          /* L3 Advanced gold  */
  --ink:#1c1c1c;
}

body{
  font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--ink);
  background:#fff;
}
h1,h2,h3,h4,.brand-name,.btn,.navbar-nav .nav-link,.level-code,.level-name{
  font-family:"Oswald","Arial Narrow","Open Sans",sans-serif;
  letter-spacing:.02em;
}
.text-gold{color:var(--gold)!important;}

/* ---------- Buttons ---------- */
.btn{border-radius:2px;font-weight:500;letter-spacing:.06em;}
.btn-gold{background:var(--gold);border:1px solid var(--gold);color:#12203a;}
.btn-gold:hover,.btn-gold:focus{background:var(--gold-light);border-color:var(--gold-light);color:#12203a;}
.btn-navy{background:var(--navy);border:1px solid var(--navy);color:#fff;}
.btn-navy:hover{background:#14304f;color:#fff;}
.btn-outline-light:hover{color:var(--navy);}

/* ---------- Header ---------- */
.site-header{background:var(--navy-dark);border-bottom:1px solid rgba(200,162,60,.25);}
.brand-crest{height:44px;width:auto;}
.brand-text{line-height:1.05;}
.brand-name{display:block;color:var(--gold);font-size:1.05rem;font-weight:600;letter-spacing:.06em;}
.brand-sub{display:block;color:#fff;font-family:"Oswald",sans-serif;font-size:.85rem;letter-spacing:.18em;}
.brand-tag{color:#9fb0c6;font-size:.68rem;letter-spacing:.02em;font-family:"Open Sans",sans-serif;}
.navbar-nav .nav-link{
  color:#e6ecf5;font-size:.78rem;letter-spacing:.09em;padding:.85rem .6rem;text-transform:uppercase;
}
.navbar-nav .nav-link:hover{color:var(--gold);}
.navbar-nav .nav-link.active{color:var(--gold);}
.navbar-toggler:focus{box-shadow:none;}

/* ---------- Hero ---------- */
.hero{
  position:relative;min-height:62vh;padding:5rem 0;background:var(--navy-dark);overflow:hidden;
}
/* the banner photo sits on the right, navy fills the rest — as in the design */
.hero::before{
  content:"";position:absolute;inset:0;
  background:url("../images/hero.jpg") right center/auto 100% no-repeat;
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,
      var(--navy-dark) 0%,
      rgba(5,15,26,.98) 30%,
      rgba(5,15,26,.82) 46%,
      rgba(5,15,26,.32) 66%,
      rgba(5,15,26,0) 84%);
}
@media (max-width:767.98px){
  .hero::before{background-position:72% center;background-size:cover;}
  .hero-overlay{
    background:linear-gradient(180deg,rgba(5,15,26,.90) 0%,rgba(5,15,26,.82) 55%,rgba(5,15,26,.92) 100%);
  }
}
.hero-title{
  color:#fff;font-weight:700;line-height:1.05;font-size:clamp(2.1rem,6.5vw,4rem);margin-bottom:1.25rem;
}
.hero-sub{color:#dfe6ef;font-size:clamp(.95rem,2.2vw,1.15rem);margin-bottom:0;}

/* ---------- Sections ---------- */
.section-light{background:var(--cream);}
.section-navy{background:var(--navy);color:#fff;}

.section-heading{
  display:flex;align-items:center;gap:1rem;font-size:clamp(1.25rem,3.4vw,1.7rem);
  font-weight:600;text-align:center;margin:0 0 .25rem;color:var(--navy);
}
.section-heading::before,.section-heading::after{content:"";flex:1;height:1px;background:rgba(0,0,0,.15);}
.section-heading-light{color:#fff;}
.section-heading-light::before,.section-heading-light::after{background:rgba(200,162,60,.5);}
.section-heading-plain{
  font-size:clamp(1.25rem,3.4vw,1.7rem);font-weight:600;color:var(--navy);margin-bottom:.5rem;
}

/* ---------- Feature icons ---------- */
.feature-icon{font-size:2rem;color:var(--gold);line-height:1;}
.feature-title{font-size:.95rem;font-weight:600;color:var(--navy);margin-bottom:.25rem;}
.feature-text{font-size:.85rem;color:#4a5568;margin-bottom:0;}

/* ---------- Welcome panel ---------- */
.welcome-panel{
  position:relative;border-left:1px solid rgba(0,0,0,.12);padding:1.5rem 1.5rem 1.5rem 2rem;overflow:hidden;
}
.welcome-panel::after{
  content:"";position:absolute;right:-20px;bottom:-10px;width:190px;height:290px;opacity:.07;
  background:url("../images/watermark.png") right bottom/contain no-repeat;pointer-events:none;
}
@media (max-width:991.98px){.welcome-panel{border-left:0;padding-left:0;}}
.welcome-kicker{font-family:"Oswald",sans-serif;color:var(--navy);letter-spacing:.08em;font-size:1rem;}
.welcome-title{font-size:clamp(1.3rem,3.6vw,1.75rem);font-weight:600;color:var(--navy);margin-bottom:1rem;}
.welcome-text{font-size:.92rem;color:#3d4757;margin-bottom:1.25rem;}

/* ---------- Program level cards ---------- */
.level-card{background:#fff;border:1px solid rgba(0,0,0,.08);overflow:hidden;}
.level-img{width:100%;height:100%;min-height:180px;object-fit:cover;display:block;}
.level-body{padding:1.25rem;}
.level-code{font-size:2.4rem;font-weight:700;line-height:1;}
.level-name{font-size:1rem;font-weight:600;letter-spacing:.1em;margin-bottom:.75rem;}
.level-list{list-style:none;padding:0;margin:0 0 1rem;font-size:.85rem;color:#3d4757;}
.level-list li{position:relative;padding-left:1.35rem;margin-bottom:.35rem;}
.level-list li::before{content:"\2713";position:absolute;left:0;font-weight:700;}
.level-badge{
  display:inline-block;color:#fff;font-family:"Oswald",sans-serif;font-size:.72rem;
  letter-spacing:.08em;padding:.35rem .8rem;
}
.level-l1 .level-code,.level-l1 .level-name,.level-l1 .level-list li::before{color:var(--l1);}
.level-l1 .level-badge{background:var(--l1);}
.level-l2 .level-code,.level-l2 .level-name,.level-l2 .level-list li::before{color:var(--l2);}
.level-l2 .level-badge{background:var(--l2);}
.level-l3 .level-code,.level-l3 .level-name,.level-l3 .level-list li::before{color:var(--l3);}
.level-l3 .level-badge{background:var(--l3);}

/* ---------- Current session ---------- */
.session-sub{
  text-align:center;font-family:"Oswald",sans-serif;letter-spacing:.1em;font-size:1.1rem;margin-bottom:1.25rem;
}
.session-meta{
  display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;
  font-size:.85rem;color:#d5dced;margin-bottom:1.5rem;
}
.session-meta i{color:var(--gold);margin-right:.4rem;}
.session-table-wrap{background:#fff;}
.session-table thead th{
  background:var(--gold);color:#12203a;font-family:"Oswald",sans-serif;font-weight:500;
  font-size:.8rem;letter-spacing:.08em;border:0;padding:.75rem;
}
.session-table td{font-size:.85rem;padding:.85rem .75rem;border-color:rgba(0,0,0,.08);}
.text-muted-2{color:#6b7280;font-size:.8rem;}
.pill{
  display:inline-block;color:#fff;font-family:"Oswald",sans-serif;font-size:.75rem;
  padding:.15rem .6rem;margin-right:.5rem;
}
.pill-l1{background:var(--l1);}
.pill-l2{background:var(--l2);}
.pill-l3{background:var(--l3);}
.btn-reg{color:#fff;font-size:.72rem;letter-spacing:.06em;padding:.4rem .8rem;}
.btn-reg-l1{background:var(--l1);}
.btn-reg-l1:hover{background:#2f561d;color:#fff;}
.btn-reg-l2{background:var(--l2);}
.btn-reg-l2:hover{background:#0a2c59;color:#fff;}
.btn-reg-l3{background:var(--l3);}
.btn-reg-l3:hover{background:#7d5f1c;color:#fff;}

.session-card{background:#fff;color:var(--ink);padding:1rem;height:100%;}
.session-card-head{
  display:flex;align-items:center;font-family:"Oswald",sans-serif;letter-spacing:.06em;
  padding-bottom:.6rem;margin-bottom:.6rem;border-bottom:1px solid rgba(0,0,0,.1);
}
.session-card dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;font-size:.85rem;margin-bottom:1rem;}
.session-card dt{color:#6b7280;font-weight:400;}
.session-card dd{margin:0;text-align:right;}
.session-card dd.fee{font-weight:700;}

/* ---------- Why families ---------- */
.why-icon{font-size:2.4rem;color:var(--gold);}
.why-text{font-size:.82rem;color:var(--navy);margin-top:.6rem;margin-bottom:0;font-weight:600;}

/* ---------- Gallery ---------- */
.gallery-img{
  width:100%;aspect-ratio:4/3;object-fit:cover;display:block;
  border:1px solid rgba(0,0,0,.08);transition:transform .25s ease;
}
.gallery-img:hover{transform:scale(1.02);}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy-dark);color:#cfd8e6;}
.footer-crest{height:56px;width:auto;}
.footer-brand{font-family:"Oswald",sans-serif;color:var(--gold);font-size:1.15rem;letter-spacing:.05em;}
.footer-brand-sub{font-family:"Oswald",sans-serif;color:#fff;font-size:.8rem;letter-spacing:.18em;}
.footer-heading{font-size:.9rem;color:#fff;letter-spacing:.1em;margin-bottom:1rem;}
.footer-links a,.footer-contact a{color:#cfd8e6;text-decoration:none;font-size:.85rem;}
.footer-links a:hover,.footer-contact a:hover{color:var(--gold);}
.footer-links li,.footer-contact li{margin-bottom:.45rem;font-size:.85rem;}
.footer-contact i{color:var(--gold);margin-right:.5rem;}
.footer-note{font-size:.8rem;color:#9fb0c6;}
.site-footer .form-control{
  background:#fff;border:0;border-radius:2px;font-size:.85rem;
}
.social{
  display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;text-decoration:none;
}
.social:hover{background:var(--gold);border-color:var(--gold);color:#12203a;}
.footer-bottom{background:#050d16;color:#7d8ea6;}

/* ---------- Small screens ---------- */
@media (max-width:575.98px){
  .hero{min-height:auto;padding:3.5rem 0;}
  .level-img{min-height:150px;}
  .session-meta{gap:.5rem 1.25rem;}
}

/* nav call-to-action: full width inside the collapsed menu, inline on desktop */
@media (max-width:1199.98px){ .nav-cta{display:block;width:100%;} }

/* keep hero copy above the photo + overlay */
.hero .container{position:relative;z-index:2;}
.hero-overlay{z-index:1;}
.hero::before{z-index:0;}

/* =========================================================
   Registration modal
   ========================================================= */
.reg-modal .modal-content{border:0;border-radius:3px;overflow:hidden;}
.reg-modal .modal-header{
  background:var(--navy-dark);color:#fff;border:0;padding:1rem 1.25rem;align-items:flex-start;
}
.reg-modal .modal-title{
  font-size:1.05rem;letter-spacing:.1em;color:var(--gold);margin:0;
}
.modal-session{font-size:.78rem;color:#9fb0c6;}

/* step indicator */
.reg-steps{
  display:flex;background:#eceae4;margin:0;padding:0;font-family:"Oswald","Arial Narrow",sans-serif;
  font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#8b8b8b;
}
.reg-steps li{
  flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;
  padding:.6rem .3rem;border-bottom:3px solid transparent;text-align:center;
}
.reg-steps li span{
  display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;
  border-radius:50%;background:#cfcdc6;color:#fff;font-size:.7rem;flex-shrink:0;
}
.reg-steps li.is-active{color:var(--navy);border-bottom-color:var(--gold);}
.reg-steps li.is-active span{background:var(--gold);color:#12203a;}
.reg-steps li.is-done{color:var(--l1);}
.reg-steps li.is-done span{background:var(--l1);}
@media (max-width:575.98px){
  .reg-steps li{font-size:.62rem;padding:.5rem .2rem;gap:.3rem;}
}

.reg-modal .modal-body{padding:1.5rem 1.25rem;}
.reg-lead{font-size:.9rem;color:#4a5568;}
.reg-help{
  font-size:.8rem;color:#6b7280;background:#f4f3ee;border-left:3px solid var(--gold);
  padding:.6rem .75rem;
}
.reg-help i{color:var(--gold);margin-right:.3rem;}

/* step 1 — level chooser */
.level-choice{
  display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;height:100%;
  background:#fff;border:1px solid rgba(0,0,0,.14);border-top:4px solid var(--navy);
  padding:1rem;text-align:left;transition:transform .15s ease,box-shadow .15s ease;
}
.level-choice:hover,.level-choice:focus-visible{
  transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.13);outline:none;
}
.lc-code{font-family:"Oswald","Arial Narrow",sans-serif;font-size:2rem;font-weight:700;line-height:1;}
.lc-name{font-family:"Oswald","Arial Narrow",sans-serif;font-size:.9rem;letter-spacing:.08em;}
.lc-age{font-size:.8rem;color:#4a5568;}
.lc-time{font-size:.78rem;color:#4a5568;margin-top:.35rem;}
.lc-time i{margin-right:.25rem;}
.lc-fee{font-family:"Oswald","Arial Narrow",sans-serif;font-size:1.35rem;margin-top:.5rem;color:var(--navy);}
.lc-go{
  margin-top:.75rem;width:100%;text-align:center;color:#fff;font-family:"Oswald","Arial Narrow",sans-serif;
  font-size:.75rem;letter-spacing:.08em;padding:.4rem;
}
.level-choice-l1{border-top-color:var(--l1);}
.level-choice-l1 .lc-code,.level-choice-l1 .lc-name{color:var(--l1);}
.level-choice-l1 .lc-go{background:var(--l1);}
.level-choice-l2{border-top-color:var(--l2);}
.level-choice-l2 .lc-code,.level-choice-l2 .lc-name{color:var(--l2);}
.level-choice-l2 .lc-go{background:var(--l2);}
.level-choice-l3{border-top-color:var(--l3);}
.level-choice-l3 .lc-code,.level-choice-l3 .lc-name{color:var(--l3);}
.level-choice-l3 .lc-go{background:var(--l3);}

/* step 2 — chosen-level bar + form */
.chosen-bar{
  display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;
  background:var(--cream);border:1px solid rgba(0,0,0,.1);padding:.75rem 1rem;margin-bottom:1.5rem;
}
.chosen-bar strong{display:block;font-family:"Oswald","Arial Narrow",sans-serif;letter-spacing:.06em;}
.chosen-bar span#chosenTime{font-size:.78rem;color:#4a5568;}
.chosen-fee{
  display:block;font-family:"Oswald","Arial Narrow",sans-serif;font-size:1.25rem;color:var(--navy);
}
.change-level{font-size:.75rem;color:var(--l2);padding:0;text-decoration:underline;}
.form-group-title{
  font-family:"Oswald","Arial Narrow",sans-serif;font-size:.85rem;letter-spacing:.1em;
  color:var(--navy);border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.4rem;margin:0;
}
.reg-modal .form-label{font-size:.8rem;font-weight:600;color:#3d4757;margin-bottom:.25rem;}
.reg-modal .form-label .opt{font-weight:400;color:#9098a4;}
.reg-modal .form-control,.reg-modal .form-select{border-radius:2px;font-size:.9rem;}
.reg-modal .form-control:focus,.reg-modal .form-select:focus{
  border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(198,154,56,.25);
}
.reg-modal .form-check-label{font-size:.82rem;color:#4a5568;}

/* step 3 — summary */
.reg-tick{font-size:2.6rem;color:var(--l1);line-height:1;}
.summary{
  display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:.1rem 1rem;
  font-size:.87rem;margin:0;
}
.summary dt{color:#6b7280;font-weight:400;padding:.4rem 0;border-bottom:1px solid rgba(0,0,0,.06);}
.summary dd{margin:0;padding:.4rem 0;border-bottom:1px solid rgba(0,0,0,.06);word-break:break-word;}
.summary .total{
  font-family:"Oswald","Arial Narrow",sans-serif;font-size:1.05rem;color:var(--navy);
  border-bottom:0;padding-top:.75rem;
}
@media (max-width:479.98px){
  .summary{grid-template-columns:1fr;gap:0;}
  .summary dt{border-bottom:0;padding-bottom:0;font-size:.78rem;}
  .summary dd{padding-top:.1rem;}
}

/* =========================================================
   Registration form — kids, fees, payment (added with the PHP back end)
   ========================================================= */
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}

.kid-card{
  border:1px solid rgba(0,0,0,.12);border-left:4px solid var(--gold);background:#fff;
  padding:.4rem 1rem 1rem;margin:0 0 1rem;
}
.kid-head{
  float:none;width:100%;display:flex;align-items:center;justify-content:space-between;
  font-size:1rem;margin:0 0 .5rem;padding:.35rem 0;border-bottom:1px solid rgba(0,0,0,.08);
}
.kid-title{font-family:"Oswald","Arial Narrow",sans-serif;letter-spacing:.1em;color:var(--navy);font-size:.9rem;}
.kid-remove{color:#b42318;font-size:.78rem;text-decoration:none;padding:0;}
.kid-remove:hover{color:#7a1a12;}
.level-info{min-height:1.1em;}
.level-info i{color:var(--gold);}

.btn-add-kid{
  border:2px dashed rgba(198,154,56,.7);color:var(--navy);background:#fffdf7;
  padding:.7rem;font-size:.85rem;
}
.btn-add-kid:hover,.btn-add-kid:focus{background:#fbf3df;border-color:var(--gold);color:var(--navy);}
.btn-add-kid i{color:var(--gold);margin-right:.3rem;}

.fee-bar{
  display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;align-items:center;
  background:var(--navy);color:#dfe6ef;padding:.7rem 1rem;font-size:.85rem;
}
.fee-bar strong{font-family:"Oswald","Arial Narrow",sans-serif;font-size:1.15rem;color:var(--gold);letter-spacing:.04em;}
.fee-bar .text-success{color:#8fd17a!important;}

.pay-choice{
  display:flex;align-items:center;gap:.7rem;height:100%;cursor:pointer;
  border:1px solid rgba(0,0,0,.15);background:#fff;padding:.75rem .9rem;margin:0;
}
.pay-choice:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 .15rem rgba(198,154,56,.35);background:#fffdf7;}
.pay-choice .form-check-input{margin:0;flex-shrink:0;}
.pay-choice > i{font-size:1.5rem;color:var(--navy);}
.pay-choice strong{display:block;font-size:.9rem;}
.pay-choice small{display:block;color:#6b7280;font-size:.75rem;}

.zelle-box{
  display:flex;gap:1rem;align-items:center;background:#f5f0ff;border:1px solid #d9c9f5;
  border-left:4px solid #6d1ed4;padding:.85rem 1rem;font-size:.88rem;
}
.zelle-to{font-weight:700;font-size:1.05rem;color:#4b0fa0;word-break:break-all;}
.zelle-qr{width:110px;height:auto;flex-shrink:0;background:#fff;padding:4px;border:1px solid #d9c9f5;}
@media (max-width:479.98px){ .zelle-box{flex-direction:column;align-items:flex-start;} }

.btn-whatsapp{background:#25d366;border:1px solid #25d366;color:#0b3d1f;}
.btn-whatsapp:hover,.btn-whatsapp:focus{background:#1ebe5a;border-color:#1ebe5a;color:#062914;}
.done-ref{font-size:.9rem;color:#4a5568;}
.done-ref strong{font-family:"Oswald","Arial Narrow",sans-serif;color:var(--navy);font-size:1.1rem;letter-spacing:.05em;}

.session-notes{margin-top:1.25rem;font-size:.85rem;color:#c9d3e0;text-align:center;}
.session-notes p{margin-bottom:.35rem;}
.session-notes i{color:var(--gold);margin-right:.35rem;}

/* payment-result.php */
.result-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-top:4px solid var(--gold);padding:2rem;}
@media (max-width:575.98px){ .result-card{padding:1.25rem;} }
.reg-modal .reg-pane h5{color:var(--navy);font-family:"Oswald","Arial Narrow",sans-serif;letter-spacing:.04em;}
.result-card h1{color:var(--navy);font-family:"Oswald","Arial Narrow",sans-serif;}

/* ---------- Supporting partners ---------- */
.partners-lead{font-size:.9rem;color:#4a5568;margin-bottom:0;}
.partner-card{
  display:flex;align-items:center;justify-content:center;height:100%;
  background:#fff;border:1px solid rgba(0,0,0,.1);border-top:3px solid var(--gold);
  padding:1.25rem;transition:transform .15s ease,box-shadow .15s ease;
}
.partner-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.1);}
.partner-logo{max-width:100%;max-height:120px;width:auto;object-fit:contain;}
@media (max-width:575.98px){ .partner-logo{max-height:96px;} }

/* ---------- Request a training session ---------- */
.training-lead{font-size:.92rem;color:#3d4757;}
.training-points{margin:1.25rem 0;}
.training-points li{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.6rem;font-size:.85rem;}
.training-points i{color:var(--l1);font-size:1rem;line-height:1.35;}
.training-points strong{display:block;font-family:"Oswald","Arial Narrow",sans-serif;letter-spacing:.04em;color:var(--navy);font-weight:500;}
.training-points span{color:#6b7280;}
.training-card{background:#fff;border:1px solid rgba(0,0,0,.1);border-top:3px solid var(--gold);padding:1.5rem;}
@media (max-width:575.98px){ .training-card{padding:1.1rem;} }
.training-card .form-label{font-size:.8rem;font-weight:600;color:#3d4757;margin-bottom:.25rem;}
.training-card .form-label .opt{font-weight:400;color:#9098a4;}
.training-card .form-control,.training-card .form-select{border-radius:2px;font-size:.9rem;}
.training-card .form-control:focus,.training-card .form-select:focus{
  border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(198,154,56,.25);
}
.day-pick{display:flex;flex-wrap:wrap;gap:.4rem;}
.day-pick.is-invalid .day-chip span{border-color:#dc3545;}
.day-chip{margin:0;cursor:pointer;}
.day-chip input{position:absolute;opacity:0;width:0;height:0;}
.day-chip span{
  display:inline-block;min-width:52px;text-align:center;padding:.4rem .6rem;font-size:.82rem;
  border:1px solid rgba(0,0,0,.2);background:#fff;transition:all .12s ease;
}
.day-chip input:checked + span{background:var(--navy);border-color:var(--navy);color:#fff;}
.day-chip input:focus-visible + span{box-shadow:0 0 0 .2rem rgba(198,154,56,.35);}

/* Ages are hidden site-wide: the Current Session table and cards
   (.session-ages) and the "FOR AGES ..." badges on the program level cards
   (.level-badge). Delete these two rules to show them again — the ages are
   still stored, and still editable in the admin panel. */
.session-ages{display:none!important;}
.level-badge{display:none!important;}

/* Session column in the Current Session table */
.session-table .session-col{font-family:"Oswald","Arial Narrow",sans-serif;letter-spacing:.03em;color:var(--navy);}
