/* Make sure each slide is full-width in its container */
.slick-slide {
  /* By default, Slick sets width and positioning; 
     typically no need to override unless your theme 
     is interfering. But if you see them as inline-block, 
     you can try forcing display: block; */
  /*display: block !important;*/
}

/* The actual slide content wrapper. 
   Force flex layout for your three columns. */
.slick-slide.event-slide {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  box-sizing: border-box;
  width: 100%;
  /*padding: 2rem;*/
  padding-bottom: 2rem;
  color: #fff;
}

/* Column Text Style */
.event-col-left, .event-col-right {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-weight: 200;
  font-size: calc(1.1rem*1.215);
  line-height: 1;	
}

/* Left Column (Date) */
.event-col-left {
  flex: 0 0 13%;  /* or any width you like */
  text-align: left;
}
.event-day {
  font-size: 2rem;
  font-weight: normal;
}
.event-month,
.event-year {
  margin-top: 0.25rem;
}

/* Center Column (Title / Text) */
.event-col-center {
  flex: 1;       /* Takes remaining space */
  margin: 0 2rem;
}
.event-title {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
.event-description {
  line-height: 1.4;
  margin-bottom: 1rem;
}
.event-link a {
  color: #fff;
  text-decoration: underline;
}

/* Right Column (Time / Place) */
.event-col-right {
  flex: 0 0 15%;
  text-align: right;
}
.event-time,
.event-place {
  margin-bottom: 0.5rem;
}

/* Slick Arrows */
.slick-prev,
.slick-next {
  width: 45px;
  height: 45px;
  z-index: 999;
  border-radius: 50%;
  background-color: rgba(255,255,255,0.1);
  color: #fff;
}
.slick-prev::before,
.slick-next::before {
  font-size: 30px;
  color: #fff;
}

.slick-arrow {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTMwIDEzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4zNDM3NSA5OS4wOTM3NS00LjQzNzUtNC40Mzc1IDQ0LjY4NzUtNDQuNjU2MjUtNDQuNjg3NS00NC42NTYyNSA0LjQzNzUtNC40Mzc1IDQ2Ljg3NSA0Ni44NzVjMS4yMTE2MzYyIDEuMjE4ODY3IDEuMjExNjM2MiAzLjE4NzM4MyAwIDQuNDA2MjV6IiBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM5Ljg3NSAxNSkiLz48L3N2Zz4=");
	height: 32px;
	width: 32px;
}

/* RESPONSIVE: Stack columns under 768px */
@media (max-width: 768px) {
  .slick-slide.event-slide {
    flex-direction: column;
  }
  .event-col-left,
  .event-col-center,
  .event-col-right {
    flex: 1 1 auto;
    margin: 0 0 0.5rem 0;
    text-align: left;
  }
  .event-col-left {
	order: 1;
    white-space: nowrap;     /* keep date on one line */
	margin-top: 1.5rem;
  }
  /* Make day/month/year inline so they're all in one line */
  .event-day, .event-month, .event-year {
    display: inline;
	font-size: inherit;
	font-weight: inherit; 
    margin-right: 0.2em;     /* small space between them */
  }
  .event-col-center {
    order: 3;
  }
  .event-title {
  	margin-bottom: 1.5rem;
	font-weight: normal !important;
  }
  .event-col-right {
	order: 2;
    margin-bottom: 1.5rem;
  }
  .wp-coblocks-events-nav-button__prev {
    left: -3rem;
  }
  .wp-coblocks-events-nav-button__next {
    right: -3rem;
  }
}

/* Events Page */

.single-event {
	padding-top: 50px;
}