:root {
  --primary-color: rgb(0, 21, 91);
  --secondary-color: rgb(96, 179, 216);
  /*Preferably lighter than primary*/
}

.hero {
  /*Hero Section with fixed wording*/
  /*uncomment 'fixed' for a parallax effect*/
  background: url("../assets/img/placeholders/hero-placeholder.jpg") no-repeat center center
    fixed
  ;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;

}

.venue-section {
  background: url("../assets/img/placeholders/venue-placeholder.jpg") no-repeat center center fixed; /*parallax by default*/
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: max-content;
}

@media (max-width: 768px) {
  .venue-section {
    background: url("../assets/img/placeholders/venue-placeholder.jpg") no-repeat center center !important;/*NO parallax on small devices*/
  }
}

#ticket {
  background: url("../assets/img/placeholders/hero-placeholder.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: max-content;
}

@media screen and (max-width: 767px) {
  #ticket .primary-line-bellow-left::after {
    display: none;
  }
}

.rounded {
  border-radius: .25rem !important;
}

.text-medium-2 {
  font-size: 1.5rem !important;
  line-height: 2.2rem !important;
}

/*Sponsor Opportunities Section*/
#sponsor-opportunities{
  padding: clamp(3rem, 5vw, 5rem) 0;
}

#sponsor-opportunities .card{
  border-radius: 16px;             
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  overflow: hidden;
}

#sponsor-opportunities .card-header{
  background: transparent;
  border: 0;
  padding: 0;
}

#sponsor-opportunities .card-header:first-of-type{
  padding-top: 1.25rem;
}

#sponsor-opportunities .card-header + .card-header{
  padding-bottom: 1rem;
  opacity: .9;
}

#sponsor-opportunities .card-body{
  padding-top: 1.25rem;
}


#sponsor-opportunities ul.bullets{
  padding-left: 0;
  margin: 0;
  list-style: none;
}

#sponsor-opportunities ul.bullets li{
  position: relative;
  padding-left: 1.25rem;
  margin: .5rem 0;
  line-height: 1.35;
}

#sponsor-opportunities ul.bullets li::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--tier-accent, var(--primary-color));
  font-weight: 700;
}


@media (min-width: 992px){
  #sponsor-opportunities .card-body ul.bullets{
    columns: 1; /* keep 1 for readability; switch to 2 only if you want */
    column-gap: 2rem;
  }
}

#bboxevent_lblEventName{
 color: var(--primary-color) !important;
 font-size: 1.5rem;
}

#bboxevent_lblEventDate{
  font-size: 1rem;
  margin-top: 0;
}

.news-card__comments:hover {
  text-decoration: none;
}

.past-conf-img-wrapper {
  position: relative;
}

.past-conf-img-wrapper {
  position: relative;
}

.past-conf-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;

  background: rgba(0, 0, 0, 0.55);
  color: #fff;

  padding: 1rem;
  z-index: 2;
}


/* Optional: improve text clarity */
.past-conf-title,
.past-conf-subtitle,
.past-conf-year {
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
}

