/* ============================
   BrownstownArchery.com
   Global Styles (Clean Full)
   ============================ */

/* ===== Global polish ===== */
:root{
  --bg:#0b0f0c;
  --panel:#101715;
  --text:#f4f6f5;
  --muted:rgba(244,246,245,.72);
  --accent:#d4af37;  /* gold */
  --accent2:#c41e3a; /* red */
  --ring:rgba(212,175,55,.35);
}

html { scroll-behavior:smooth; }
body { color:var(--text); background:#070a08; }
a { color:inherit; }

.skip-link{
  position:absolute; left:-999px; top:auto;
  background:#000; color:#fff; padding:10px 12px; z-index:9999;
}
.skip-link:focus{ left:10px; top:10px; }

/* ===== Ticker ===== */
.ticker-bar{
  display:flex; align-items:center; gap:12px;
  padding:10px 14px;
  background:linear-gradient(90deg, rgba(196,30,58,.35), rgba(212,175,55,.20));
  border-bottom:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}
.ticker-content{
  display:flex; gap:40px;
  white-space:nowrap;
  animation:ticker 18s linear infinite;
  flex:1;
}
@keyframes ticker{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}
.nasp-badge{
  flex:0 0 auto;
  font-weight:700; font-size:12px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.14);
}

/* ===== Nav ===== */
.site-nav{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 18px;
  background:rgba(7,10,8,.72);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.logo{ display:flex; gap:12px; align-items:center; text-decoration:none; }

.logo-icon{
  width:54px;
  height:54px;
  display:inline-block;

  /* Brownstown logo image */
  background-image:url("https://brownstownarchery.com/wp-content/uploads/2025/12/cropped-logo.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;

  background-color:transparent;
  border-radius:0;
  box-shadow:none;
}

.logo-text{ font-weight:800; letter-spacing:.6px; line-height:1.05; }
.logo-text span{ font-weight:700; font-size:12px; color:var(--muted); }

.nav-links{
  display:flex; align-items:center; gap:18px;
}
.nav-links a{
  text-decoration:none;
  font-weight:700; font-size:14px;
  opacity:.9;
  position:relative; /* for underline */
}
.nav-links a:hover{ opacity:1; }
.site-nav .nav-links a.active{
  color: var(--accent) !important;
  opacity: 1 !important;
}
.site-nav .nav-links a.active::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:-6px;
  height:2px;
  background: var(--accent);
  border-radius:2px;
}

.nav-cta{
  padding:10px 14px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--accent), rgba(212,175,55,.65));
  color:#111;
  box-shadow:0 10px 30px rgba(212,175,55,.18);
  text-decoration:none;
  font-weight:900;
}

/* ===== Hero ===== */
.hero-section{
  padding:64px 18px 30px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.65), rgba(7,10,8,1)),
    url('https://brownstownarchery.com/wp-content/uploads/2026/02/IMG_6335.jpg') center/cover no-repeat;
}
.hero-content{
  max-width:1150px; margin:0 auto;
  display:grid; grid-template-columns:1.2fr .8fr;
  gap:26px; align-items:center;
}
.hero-title{
  font-size:54px; line-height:1.0; margin:0 0 10px;
  letter-spacing:.6px;
}
.hero-title span{ color:var(--accent); text-shadow:0 12px 60px rgba(212,175,55,.25); }
.hero-text p{ max-width:560px; color:var(--muted); font-size:18px; }

.hero-buttons{ display:flex; gap:12px; margin-top:18px; flex-wrap:wrap; }
.btn-primary{
  display:inline-block; text-decoration:none;
  padding:12px 16px; border-radius:14px;
  background:linear-gradient(135deg, var(--accent), rgba(212,175,55,.70));
  color:#111; font-weight:900;
  box-shadow:0 18px 55px rgba(212,175,55,.18);
}
.btn-primary:hover{ transform:translateY(-1px); }
.btn-secondary{
  display:inline-block; text-decoration:none;
  padding:12px 16px; border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.20);
  color:var(--text); font-weight:800;
}

.hero-stats{
  display:grid; gap:12px;
}
.stat-card{
  background:linear-gradient(180deg, rgba(16,23,21,.9), rgba(0,0,0,.28));
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:16px 16px;
  box-shadow:0 16px 60px rgba(0,0,0,.35);
}
.stat-number{ font-size:28px; font-weight:900; }
.stat-label{ color:var(--muted); font-size:13px; margin-top:4px; }

/* ===== Countdown bar ===== */
.countdown-bar{
  max-width:1150px; margin:0 auto 24px;
  display:flex; justify-content:space-between; align-items:center;
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(196,30,58,.20), rgba(212,175,55,.12));
  border:1px solid rgba(255,255,255,.10);
}
.event-label{ color:var(--muted); font-size:12px; font-weight:800; }
.event-name{ font-weight:900; margin-top:2px; }

.countdown{ display:flex; gap:10px; }
.countdown-unit{
  min-width:84px;
  text-align:center;
  padding:10px 10px;
  border-radius:14px;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.10);
}
.countdown-num{ font-weight:900; font-size:22px; }
.countdown-label{ color:var(--muted); font-size:12px; }

/* ===== Sections ===== */
.programs-section, .results-section{
  max-width:1150px; margin:0 auto; padding:24px 18px;
}
.section-header{
  display:flex; justify-content:space-between; align-items:flex-end; gap:18px;
  margin-bottom:14px;
}
.section-title{ margin:0; font-size:28px; font-weight:900; }
.section-subtitle{ margin:6px 0 0; color:var(--muted); }

.programs-grid{
  display:grid; grid-template-columns:repeat(3, 1fr);
  gap:16px;
}
.program-card{
  text-decoration:none;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(16,23,21,.92), rgba(0,0,0,.25));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 20px 70px rgba(0,0,0,.35);
  transition:transform .18s ease, border-color .18s ease;
}
.program-card:hover{
  transform:translateY(-4px);
  border-color:var(--ring);
}
.program-image{
  height:118px;
  display:flex; align-items:center; justify-content:center;
  font-size:34px;
  background:linear-gradient(135deg, #1a5c38 0%, #0d2e1c 100%);
}
.program-image--elem{ background:linear-gradient(135deg, #1a5c38 0%, #0d2e1c 100%); }
.program-image--mid{ background:linear-gradient(135deg, #c41e3a 0%, #8b1a28 100%); }
.program-image--hs{ background:linear-gradient(135deg, #d4af37 0%, #a08620 100%); color:#1a1a1a; }

.program-content{ padding:16px 16px 18px; }
.program-desc{ color:rgba(255,255,255,.78); margin:8px 0 10px; }
.program-meta{ color:rgba(255,255,255,.55); font-size:13px; margin:0 0 10px; }
.btn-inline{
  display:inline-block;
  font-weight:900;
  color:var(--accent);
}

/* Program SVG icons */
.program-icon{
  width:90px;
  height:90px;
  color:#ffffff;
  opacity:.9;
}
.program-image--elem .program-icon{ color:#1a5c38; }
.program-image--mid  .program-icon{ color:#c41e3a; }
.program-image--hs   .program-icon{ color:#d4af37; }

/* ===== Join CTA Strip ===== */
.cta-strip{
  max-width:1150px;
  margin:0 auto;
  padding:10px 18px 28px;
}
.cta-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:18px 18px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(212,175,55,.16), rgba(196,30,58,.12));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 70px rgba(0,0,0,.35);
}
.cta-eyebrow{
  display:inline-block;
  font-weight:900;
  font-size:12px;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:rgba(255,255,255,.72);
  margin-bottom:6px;
}
.cta-title{
  margin:0;
  font-size:26px;
  font-weight:900;
}
.cta-text{
  margin:6px 0 0;
  color:rgba(255,255,255,.72);
  max-width:620px;
}
.cta-right{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
@media (max-width: 960px){
  .cta-inner{ flex-direction:column; align-items:flex-start; }
  .cta-right{ justify-content:flex-start; }
}

/* ===== Photo Highlights Section ===== */
.photos-section{
  max-width:1150px;
  margin:0 auto;
  padding:24px 18px;
}
.photos-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
}
.photo-card{
  display:block;
  border-radius:18px;
  overflow:hidden;
  background:#000;
  aspect-ratio: 4 / 3;
  box-shadow:0 18px 60px rgba(0,0,0,.35);
  transition:transform .2s ease, box-shadow .2s ease;
}
.photo-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 80px rgba(0,0,0,.45);
}
.photo-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media (max-width: 960px){
  .photos-grid{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 520px){
  .photos-grid{ grid-template-columns:1fr; }
}

/* ===== Sponsors Section ===== */
.sponsors-section{
  max-width:1150px;
  margin:0 auto;
  padding:24px 18px;
}
.sponsors-grid{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:14px;
  align-items:stretch;
}
.sponsor-card{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 12px;
  border-radius:16px;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 14px 50px rgba(0,0,0,.30);
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
  text-decoration:none;
  min-height:120px;
}
.sponsor-card:hover{
  transform:translateY(-3px);
  border-color:rgba(212,175,55,.35);
  background:rgba(0,0,0,.28);
}
.sponsor-card img{
  max-width:100%;
  max-height:140px;
  object-fit:contain;
  display:block;
  filter:none;
  opacity:1;
}
@media (max-width: 960px){
  .sponsors-grid{ grid-template-columns:repeat(3, 1fr); }
}
@media (max-width: 520px){
  .sponsors-grid{ grid-template-columns:repeat(2, 1fr); }
}

/* ===== Results Highlights ===== */
.results-highlights{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:16px;
  margin:18px 0 24px;
}
.highlight-card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.35));
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:18px 16px;
  text-align:center;
  box-shadow:0 18px 60px rgba(0,0,0,.45);
  transition:transform .18s ease, box-shadow .18s ease;
}
.highlight-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 80px rgba(0,0,0,.55);
}
.highlight-number{
  font-size:34px;
  font-weight:900;
  line-height:1;
  color:var(--accent);
  margin-bottom:6px;
}
.highlight-label{
  font-size:13px;
  line-height:1.25;
  color:rgba(255,255,255,.75);
  font-weight:700;
  letter-spacing:.3px;
}
@media (max-width: 960px){
  .results-highlights{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 520px){
  .results-highlights{ grid-template-columns:1fr; }
}

/* ===== Results table ===== */
.table-wrap{
  overflow:auto;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.22);
}
.results-table{ width:100%; border-collapse:collapse; min-width:760px; }
.results-table th, .results-table td{
  padding:14px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.results-table th{
  text-align:left;
  color:rgba(255,255,255,.75);
  font-size:12px;
  letter-spacing:.6px;
  text-transform:uppercase;
}
.result-event{ font-weight:900; }

.place-badge{
  padding:6px 10px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.place-1{ background:rgba(212,175,55,.25); border:1px solid rgba(212,175,55,.45); color:var(--accent); }
.place-2{ background:rgba(196,30,58,.18); border:1px solid rgba(196,30,58,.45); color:var(--accent2); }
.place-3{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.85); }

/* Podium Icons */
.place-1::before{
  content:"";
  width:22px; height:22px;
  display:inline-block;
  background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M20 10h24v10c0 10-6 18-12 18s-12-8-12-18V10z'/%3E%3Cpath d='M14 14h6v6c0 6-4 10-6 10'/%3E%3Cpath d='M50 14h-6v6c0 6 4 10 6 10'/%3E%3C/svg%3E") center/contain no-repeat;
}
.place-2::before{
  content:"";
  width:22px; height:22px;
  display:inline-block;
  background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='18'/%3E%3C/svg%3E") center/contain no-repeat;
}
.place-3::before{
  content:"";
  width:22px; height:22px;
  display:inline-block;
  background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpolygon points='32,6 38,26 58,26 42,38 48,58 32,46 16,58 22,38 6,26 26,26'/%3E%3C/svg%3E") center/contain no-repeat;
}

.view-all-link{
  text-decoration:none;
  color:var(--accent);
  font-weight:900;

  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.20);
}
.view-all-link:hover{ border-color:rgba(212,175,55,.35); }

.results-table tbody td:nth-child(3){ font-weight:800; }
.results-table tbody td:last-child{ font-weight:900; }

/* Row left bar + highlights (works if your browser supports :has) */
.results-table tbody tr{ position: relative; }
.results-table tbody tr::before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width:6px;
  border-radius:6px;
  background:rgba(255,255,255,.14);
}
.results-table tbody tr:has(.place-1){ background: rgba(212,175,55,.10); }
.results-table tbody tr:has(.place-2){ background: rgba(196,30,58,.08); }
.results-table tbody tr:has(.place-3){ background: rgba(255,255,255,.06); }

.results-table tbody tr:has(.place-1)::before{ box-shadow: 0 0 18px rgba(212,175,55,.45); }
.results-table tbody tr:has(.place-2)::before{ box-shadow: 0 0 18px rgba(196,30,58,.35); }
.results-table tbody tr:has(.place-3)::before{ box-shadow: 0 0 18px rgba(255,255,255,.20); }

.results-table tbody tr td{ background:transparent; }
.results-table tbody tr td:first-child{ padding-left:18px; }
.results-table tbody tr:hover{ background: rgba(255,255,255,.06); }

/* Mobile-friendly Results cards */
@media (max-width: 760px){
  .table-wrap{ border:none; background:transparent; }
  .results-table{ min-width:0; width:100%; border-collapse:separate; border-spacing:0 12px; }
  .results-table thead{ display:none; }

  .results-table tbody tr{
    display:block;
    border-radius:18px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(0,0,0,.22);
    box-shadow:0 18px 60px rgba(0,0,0,.35);
  }
  .results-table tbody tr::before{
    top:0; bottom:0; left:0;
    width:6px;
    border-radius:0;
  }
  .results-table tbody td{
    display:flex;
    justify-content:space-between;
    gap:14px;
    padding:12px 14px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .results-table tbody td:last-child{ border-bottom:none; }

  .results-table tbody td:nth-child(1)::before{ content:"Date"; color:rgba(255,255,255,.65); font-weight:800; }
  .results-table tbody td:nth-child(2)::before{ content:"Event"; color:rgba(255,255,255,.65); font-weight:800; }
  .results-table tbody td:nth-child(3)::before{ content:"Division"; color:rgba(255,255,255,.65); font-weight:800; }
  .results-table tbody td:nth-child(4)::before{ content:"Place"; color:rgba(255,255,255,.65); font-weight:800; }
  .results-table tbody td:nth-child(5)::before{ content:"Score"; color:rgba(255,255,255,.65); font-weight:800; }

  .results-table tbody td:nth-child(2),
  .results-table tbody td:nth-child(5){ font-weight:900; }

  .place-badge{ margin-left:auto; }
}

/* Results header stack on mobile */
@media (max-width: 760px){
  .results-section .section-header{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
}

/* ===== Footer ===== */
.site-footer{
  display:block !important;
  visibility:visible !important;

  margin-top:26px;
  padding:22px 18px;
  border-top:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.28);
}
.footer-content{
  max-width:1150px; margin:0 auto;
  display:flex; justify-content:space-between; align-items:center;
  gap:16px; flex-wrap:wrap;
}
.footer-logo{ font-weight:900; letter-spacing:.5px; }
.footer-links{ display:flex; gap:14px; flex-wrap:wrap; }
.footer-links a{ text-decoration:none; color:rgba(255,255,255,.75); font-weight:800; }
.footer-links a:hover{ color:#fff; }

/* ===== Contact Page Styling ===== */
.contact-page{
  max-width:1150px;
  margin:0 auto;
  padding:48px 18px;
}
.contact-wrap{
  position:relative;
  overflow:hidden;

  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.18));
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  padding:24px 18px;
  box-shadow:0 20px 80px rgba(0,0,0,.45);
}
.contact-wrap::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:6px;
  background:linear-gradient(90deg, #1a5c38, #c41e3a, #d4af37);
}
.contact-header{ padding:8px 6px 18px; }
.contact-title{
  margin:0;
  font-size:40px;
  font-weight:900;
  letter-spacing:.4px;
  background:linear-gradient(135deg, #ffffff, #d4af37);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.contact-subtitle{
  margin:10px 0 0;
  color:rgba(255,255,255,.75);
  font-size:16px;
  max-width:820px;
  line-height:1.5;
}
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  padding:10px 6px 6px;
}
.contact-card{
  border-radius:18px;
  padding:18px 16px;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 60px rgba(0,0,0,.35);

  border-left:5px solid rgba(212,175,55,.65);
  transition:transform .18s ease, box-shadow .18s ease;
}
.contact-card:nth-child(2){ border-left-color: rgba(196,30,58,.65); }
.contact-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 80px rgba(0,0,0,.55);
}
.contact-card-title{
  margin:0 0 12px;
  font-size:18px;
  font-weight:900;
  letter-spacing:.3px;
  color:#d4af37;
}
.contact-row{
  display:grid;
  grid-template-columns:160px 1fr;
  gap:12px;
  padding:10px 0;
}
.contact-label{
  color:rgba(255,255,255,.80);
  font-weight:800;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.6px;
}
.contact-value{
  color:rgba(255,255,255,.88);
  font-weight:700;
  line-height:1.4;
}
.contact-divider{
  border:none;
  border-top:1px solid rgba(255,255,255,.10);
  margin:14px 0;
}
.contact-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:6px;
}
.contact-btn{
  text-decoration:none;
  padding:12px 14px;
  border-radius:14px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.contact-btn-primary{
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.92);
  box-shadow:none;
}
.contact-btn-secondary{
  background:linear-gradient(135deg, rgba(26,92,56,.25), rgba(0,0,0,.25));
  border:1px solid rgba(26,92,56,.45);
  color:rgba(255,255,255,.92);
}
.contact-btn-secondary:hover{ border-color:#1a5c38; }
.contact-note{
  margin:14px 0 0;
  color:rgba(255,255,255,.70);
  font-size:13px;
  line-height:1.45;
}
@media (max-width: 960px){
  .contact-grid{ grid-template-columns:1fr; }
  .contact-title{ font-size:34px; }
  .contact-row{ grid-template-columns:130px 1fr; }
}
@media (max-width: 520px){
  .contact-row{ grid-template-columns:1fr; }
  .contact-label{ margin-bottom:6px; }
}

/* ===== Schedule page (scoped) ===== */
body.page .schedule-page h1,
body.page .schedule-page h2{ line-height:1.1; }

.schedule-page .sched-hero{
  background: linear-gradient(180deg, #0d0d0d 0%, #1a1a1a 100%);
  padding: 60px 20px;
  text-align: center;
}
.schedule-page .sched-hero h1{
  font-family:'Oswald', sans-serif;
  font-size:64px;
  font-weight:700;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:5px;
  margin:0 0 10px 0;
}
.schedule-page .sched-hero h1 span{ color:#c41e3a; }
.schedule-page .sched-hero p{
  color: rgba(255,255,255,0.6);
  font-size: 1.1rem;
  margin: 0;
}
.schedule-page .sched-content{
  max-width: 1000px;
  margin: 0 auto;
  padding: 60px 40px;
  background: #0a0a0a;
}
.schedule-page .sched-section{ margin-bottom: 50px; }
.schedule-page .sched-section-header{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:25px;
  padding-bottom:15px;
  border-bottom:2px solid #2d2d2d;
}
.schedule-page .sched-title{
  font-family:'Oswald', sans-serif;
  font-size:26px;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:2px;
  margin:0;
}
.schedule-page .sched-practice-table,
.schedule-page .sched-events-table,
.schedule-page .sched-dates-table{
  width:100%;
  border-collapse:collapse;
  background:#1a1a1a;
  border-radius:12px;
  overflow:hidden;
}
.schedule-page .sched-practice-table th,
.schedule-page .sched-events-table th,
.schedule-page .sched-dates-table th{
  background:#2d2d2d;
  color:#fff;
  font-family:'Oswald', sans-serif;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:1px;
  padding:15px 20px;
  text-align:left;
}
.schedule-page .sched-practice-table td,
.schedule-page .sched-events-table td,
.schedule-page .sched-dates-table td{
  padding:18px 20px;
  color:rgba(255,255,255,0.8);
  border-bottom:1px solid #2d2d2d;
  vertical-align:middle;
}
.schedule-page .sched-practice-table tr:last-child td,
.schedule-page .sched-events-table tr:last-child td,
.schedule-page .sched-dates-table tr:last-child td{
  border-bottom:none;
}
.schedule-page .sched-events-table tr:hover td{
  background: rgba(255,255,255,0.03);
}
.schedule-page .sched-highlight-row td{
  background: rgba(212, 175, 55, 0.1);
}
.schedule-page .sched-division-badge,
.schedule-page .sched-event-badge{
  display:inline-block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1px;
  padding:6px 14px;
  border-radius:6px;
  font-weight:700;
}
.schedule-page .sched-past-table{ opacity:.6; }
.schedule-page .sched-note{
  background:#1a1a1a;
  border-left:4px solid #d4af37;
  padding:20px;
  margin-top:20px;
  border-radius:0 8px 8px 0;
}
.schedule-page .sched-note p{
  color:rgba(255,255,255,0.7);
  margin:0;
  font-size:14px;
}
.schedule-page .sched-note strong{ color:#d4af37; }
@media (max-width: 768px){
  .schedule-page .sched-hero h1{ font-size:42px; }
  .schedule-page .sched-content{ padding:40px 20px; }
  .schedule-page .sched-practice-table,
  .schedule-page .sched-events-table,
  .schedule-page .sched-dates-table{ display:block; overflow:auto; }
}

/* ===== Responsive ===== */
@media (max-width: 960px){
  .hero-content{ grid-template-columns:1fr; }
  .programs-grid{ grid-template-columns:1fr; }
  .countdown-bar{ flex-direction:column; align-items:flex-start; gap:14px; }
  .hero-title{ font-size:42px; }
}
/* ===== FORCE header icon image to show ===== */
.site-nav .logo-icon{
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
  min-height:56px !important;
  display:inline-block !important;

  background-image:url("https://brownstownarchery.com/wp-content/uploads/2025/12/cropped-logo.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;

  background-color:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* If theme draws a circle with a pseudo element, kill it */
.site-nav .logo-icon::before,
.site-nav .logo-icon::after{
  content:none !important;
}
@media (max-width: 600px){
  .site-nav .logo-icon{
    width:76px !important;
    height:34px !important;
    min-width:76px !important;
    min-height:34px !important;
  }
}
/* ===== Fix header overlap on Schedule page ===== */
.schedule-page{
  padding-top: 96px;
}

/* Logged-in admin bar needs extra space */
body.admin-bar .schedule-page{
  padding-top: 128px;
}
.schedule-page .sched-hero{
  padding-top: 40px !important;
}