.lcls-events {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 60px;
  margin-bottom:50px;
  width:100%;
}

.lcls-events__cards {
  position: relative;
}

.lcls-state.hidden {
  display: none;
}

.lcls-card {
  display: grid;
  grid-template-columns: 1fr 81px;
  gap: 16px;
  padding: 16px;
  margin-bottom: 16px;
  background: #fff;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  align-items: center;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
}



.lcls-card:hover {
box-shadow: 0 8px 20px rgba(0,0,0,.12);
}

.badges {

}

.badge {
  display: inline-block;
  padding: 2px 6px;
  font-size: 12px;
  border-radius: 4px;
  margin-right: 6px;
   margin-bottom: 6px;
  font-family: var(--h3-font-family);
  font-weight: var(--h3-font-weight);
}

.badge--campus {
  background: #0b4f5c;
  color: #fff;
}

.badge--burns {
  background: #15B1C6;
  color: #ffffff;
}

.badge--cheyenne {
  background: #ECEA69;
  color: #124473;
}

.badge--mobile-library {
  background: #fff7ed;
  color: #7c2d12;
}

.badge--pine-bluffs {
  background: #036A62;
  color: #ffffff;
}

.badge--audience {
  background: #c9f26b;
  color: #003b2f;
}

.badge--adults {
  background-color: #0E70B8;
  color: #fff;
}

.badge--all-ages {
  background-color: #FF98C6;
  color: #2a2a2a;
}

.badge--children-and-families {
  background-color: #F58141;
  color: #fff;
}


.badge--k-2-grades-k-2 {
  background-color: #BFD730;
  color: #2a2a2a;
}


.badge--pre-k-ages-0-5 {
  background-color: #FCE72A;
  color: #2a2a2a;
}


.badge--seniors {
  background-color: #EF3B37;
  color: #fff;
}

.badge--teens-grades-7-12 {
  background-color: #1BB470;
  color: #fff;
}

.badge--tweens-grades-3-6 {
  background-color: #D7ADF0;
  color: #2a2a2a;
}

.badge--young-adults-18-25 {
  background-color: #15B1C6;
  color: #fff;
}


.lcls-card h3 {
  margin: 7.5px 0 2.5px;
  color: #0b4f5c;
  font-size: 28px;
  line-height: 120%;
}

.arrow {
  width: 81px;
  height: 81px;
  background: #ECEA69;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}



.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.today, .flatpickr-day.today:hover, .flatpickr-day.today:focus{
    background: none;
    color: #000000;
    /*outline: 4px solid #ECEA69;*/
	border:none;
	box-shadow: inset 0 0 0 4px #ECEA69;
	
}

.flatpickr-day.today, .flatpickr-day.today:hover, .flatpickr-day.today:focus{
    background: #ECEA69;
}


.flatpickr-current-month input.cur-year {
	font-weight:600;
	
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
	font-weight:600;
	
}

.flatpickr-month {
  order: 1;
}
.flatpickr-current-month{
	left: 2.5% !important;
    text-align: left;
}

.flatpickr-prev-month {
  order: 2;
  position:relative!important;
}

.flatpickr-next-month  {
  order: 3;
  position:relative!important;
}

.flatpickr-days {
    overflow: visible;
}

.flatpickr-calendar {
    -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, .08);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .08);
}

.lcls-events-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
  margin-top: 100px;
  width: 100%;
}

.lcls-events-header h2 {
  margin: 0;
  font-size: 60px;
  font-weight: 700;
  text-transform: uppercase;
  color: #124473;
}

.lcls-events-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: #0e70b8; 
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  transition: background .2s ease;
}

.lcls-events-all:hover {
  background: #0b5f9a;
  color: #fff;
}

.lcls-events-all .harrow {
  font-size: 18px;
  line-height: 1;
}


.flatpickr-day.has-events {
  position: relative;
}

.flatpickr-day.has-events::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0E70B8;
}


.lcls-calendar:focus {
  outline: 3px solid #0E70B8;
  outline-offset: 6px;
  border-radius: 12px;
}
.flatpickr-day {
    line-height: 39px !important;
}

@media (max-width: 767px) {
	
	  .lcls-events-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		margin-top: 40px;
		margin-bottom: 32px;
	  }	
		
	  .lcls-events {
		grid-template-columns: 1fr;
		gap: 32px; /* можна менше на мобілці */
	  }
	  
	  
}

@media (min-width: 768px) {}
		
		
	.flatpickr-calendar.inline { width: 100% !important; max-height: initial!important; }
	.flatpickr-day { 
		max-width: 14.2857143%!important;
		aspect-ratio: 1 / 1!important;
		line-height: normal!important;
		height: initial;
		font-size:17px;
		display: flex;
		align-items: center;
		justify-content: center;
	}



	.dayContainer {
		width: 100%!important;
		min-width: 100%;
		max-width: 100%;
	}

	.flatpickr-rContainer {
		width: 100%;
	}

	.flatpickr-days {
		width: 100%;
	}

	span.flatpickr-weekday{
		font-size:17px!important;
	}

	.flatpickr-weekdays {
		margin-top: 15px;
	}

	.flatpickr-months {
		padding-top: 0px;
	}


	.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
		padding: 5px 10px;
	}

	.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
		width: 100%;
		height: 100%;
	}


	.flatpickr-calendar {
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.lcls-events__calendar{
		padding: 15px 30px;
		-webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, .08);
		box-shadow: 0 8px 20px rgba(0, 0, 0, .08);
		border-radius: 12px;   
		background:#ffffff;
	}

.w100 {
	width:100%;
}


.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
    right: initial!important;
	width:44px;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
    left: initial!important;
	width:44px;
}

@media (max-width: 1000px) {
	
	.lcls-events__calendar{
		padding: 15px 0px;
	}
	  
}