/* ============================
   FULL-PAGE BACKGROUND PHOTO (grayscale & darkened)
   ============================ */
body#schedorg {
  position: relative !important;
  background-image: none !important;
  background-color: transparent !important;
}

body#schedorg::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('https://upload.wikimedia.org/wikipedia/commons/d/da/SF_From_Marin_Highlands3.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* Combined grayscale and brightness filters */
  filter: grayscale(100%) brightness(40%);
  z-index: -1;
}

#sched-body-outer,
#sched-body {
  background-color: transparent !important;
  background-image: none !important;
}

/* ============================
   HEADER / NAVIGATION
   ============================ */
header {
    background-color: #c03a2e !important;
    background-image: none !important;
}

header.event_header,
nav.event-nav {
    background-color: #c03a2e !important;
    background-image: none !important;
}

nav.event-nav,
nav.event-nav a,
nav.event-nav span,
nav.event-nav li,
nav.event-nav * {
    color: #ffffff !important;
    text-shadow: none !important;
}

nav.event-nav .active,
nav.event-nav .active a,
nav.event-nav [class*="active"] {
    color: #6B1B13 !important;
    background-color: rgba(255, 255, 255, 0.15) !important;
}

/* ============================
   CONTENT BOX (white card over photo)
   ============================ */
#sched-content-inner #custom_content {
  background-color: rgba(255, 255, 255, 0.9) !important;
  padding: 24px !important;
}

/* ============================
   "REGISTER ONLINE TODAY" BUTTON
   ============================ */
a[href*="EventDetails.aspx?id=1992224"] {
  display: inline-block;
  background-color: #c03a2e;
  color: #ffffff !important;
  padding: 8px 18px;
  border-radius: 6px;
  text-decoration: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

a[href*="EventDetails.aspx?id=1992224"]:visited,
a[href*="EventDetails.aspx?id=1992224"]:hover,
a[href*="EventDetails.aspx?id=1992224"]:active {
  color: #ffffff !important;
}

a[href*="EventDetails.aspx?id=1992224"] strong,
a[href*="EventDetails.aspx?id=1992224"] em,
a[href*="EventDetails.aspx?id=1992224"] span {
  color: #ffffff !important;
  font-style: normal !important;
  text-decoration: none !important;
}

a[href*="EventDetails.aspx?id=1992224"]:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

/* ============================
   MOBILE FIX
   ============================ */
@media (max-width: 768px) {
  body#schedorg::before {
    position: absolute;
  }
} /* ============================
   TRANSLUCENT WHITE CARD FOR SPEAKER LIST PAGE
   ============================ */
#sched-content-inner {
  background-color: rgba(255, 255, 255, 0.85) !important;
  padding: 24px !important;
  border-radius: 6px;
}

/* Keep text dark and readable on the translucent white background */
#sched-content-inner,
#sched-content-inner * {
  color: #1a1a1a !important;
}

/* But preserve link colors so they're still distinguishable */
#sched-content-inner a {
  color: #c03a2e !important;
} 
/* ============================
   SIDEBAR FILTER HEADERS (Filter By Date/Venue/Type)
   ============================ */
header.filters__header,
header.filters__header strong,
header.filters__header * {
  color: #ffffff !important;
}