/* Make the wp:group fixed at the top */
/* Add a small margin at the bottom of .fixed-group to separate it from top corner menus */
.fixed-group {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: var(--wp--preset--color--secondary);
 
   
    margin-bottom: 2px; /* Adjust this value as needed */
}


/* Style for Floating Menus */
.corner-menu {
    font-family: canela, thin;
    font-size: 25px;
    position: fixed;
    z-index: 10; /* Ensure the menus stay below the fixed group */
}

/* Positioning for each corner */
.top-left {
    top: calc(30px + 5px); /* 40px for the fixed group height + 5px spacing */
    left: 15px;
}

.top-right {
    top: calc(30px + 5px); /* 40px for the fixed group height + 5px spacing */
    right: 15px;
}

.bottom-left {
    bottom: 10px; /* Adjust as necessary */
    left: 15px;
}

.bottom-right {
    bottom: 10px; /* Adjust as necessary */
	right: 15px;
}

.wp-block-column-is-layout-flow ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.my-calendar-navigation *, .mc-main * {
    line-height: 2.7;
}

.mc-main .heading:not(.widget .mc-main .heading) {
	font-style: italic;
}

.my-calendar-month br {
  display: none;
}

span.event-icon {
  display: none !important;
}

.mc-main thead {
	border-bottom: 1.28px solid var(--grid-header-border);
}

.mc-details a {
display:none;
}

.upcoming-events {
	font-style: italic;
	font-size:14px;
}

.day-heading {
	 font-family: canela, thin;
}

.weekend-heading {
	 font-family: canela, thin;
}

.mc-main td {
	 font-family: canela, thin;
}

button {
font-family: canela, thin;
}


.current-day .has-events {
	border-left: 2px solid #e50e0e!important;
	color: #e50e0e !important;
	background:  #ffffff!important;
}

.radio_player {
  display: flex;
  align-items: center;
  justify-content: space-between; /* Distribute elements evenly */
  width: 100%; /* Ensure the player spans the full width */
  padding: 0; /* Add spacing around the player */
  box-sizing: border-box;
}


.wp-post-image {
	width: 240px;
	height: auto;
}


.wp-block-post-title {
text-align: center;
font-weight:100 !important;
font-style: italic;
text-decoration: underline 1px;
}

.wp-block-heading.has-text-align-center em {
    text-decoration: underline; /* Adds the underline */
    text-decoration-thickness: 1px; /* Sets the thickness of the underline */
    text-decoration-color: currentColor; /* Matches the underline color to the text color */
    text-underline-offset: 2px; /* Adjusts the distance between the text and the underline */
}

.is-layout-constrained > .aligncenter {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%; /* Ensure full-width */
}

.radio_player {
  display: flex;
  justify-content: flex-start; /* Align content to the left */
  align-items: center; /* Center vertically if needed */
  width: 100%; /* Stretch to full width */
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.radio-player.shortcode {
  margin: 0; /* Remove centering margin */
  max-width: none; /* Prevent width restriction */
  padding: 0 10px; /* Optional padding */
}

div.radio-player.shortcode {
  flex-flow: row; /* Ensure it doesn't stack vertically */
  justify-content: flex-start;
}

.radio-player-controls {
  flex: 0 0 ; /* Fix the button on the left */
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 15px; /* Add spacing between the button and title */
	padding: 0; /* Remove unnecessary padding */
}


.radio-player-song-title {
text-align: left; /* Align text to the left */
overflow-wrap: break-word; /* Prevent text overflow */
  word-break: break-word;
}

.radio-player.skin3.shortcode {
display: flex; /* Horizontal alignment */
  flex-flow: row; /* Maintain horizontal layout */
align-items: center; /* Vertically align items */
 
justify-content: flex-start; /* Left-align all content */
  
}

div.radio-player * {
  box-sizing: border-box; /* Ensure consistent spacing and layout */
}

.radio-player.skin3.shortcode {
	padding: 0;
	min-height: 0;
}

.track-artist {
  flex: 0 0 auto; /* Ensure it remains on the right */
  text-align: right;
  margin-left: 10px; /* Add spacing between title and artist name */
}

.wp-block-column-is-layout-flow ul li {
  display: block;
}

.wp-block-column-is-layout-flow ul li  {
  display: block;
  margin-top: 2px; /* Adjust the spacing as needed */
}


.wp-block-column .is-layout-flow .wp-block-column-is-layout-flow {
	flex-basis: 30%;
}

:root :where(.wp-element-button, .wp-block-button__link) {
	color: white;
}


.my-calendar-modal {
  max-width: 50%;
	 top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  background: #fff;
	align-content: center;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.my-calendar-modal-title {
	display: none;
}

.my-calendar-modal-close {
	background: #e50e0e; 
	top:10px;
	right: 10px;
}

.my-calendar-modal-overlay {
	background:white 60%;
} 

.invisible {
	display: none;
}
.my-calendar-modal::-webkit-scrollbar {
  width: 10px;
}

.my-calendar-modal::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}
.my-calendar-modal::-webkit-scrollbar-thumb {
  background: #e50e0e; 
  border-radius: 10px;
}

.my-calendar-modal::-webkit-scrollbar-thumb:hover {
  background: #b30000; 
}

.mc-icon{
		display: none;
	}
	
.my-calendar-modal img {
	width: 60%;
	height: auto;
}

.upcoming-events {
  list-style-type: none; /* Remove default list styling */
  margin: 0;
  padding: 0;
}

.upcoming-events li {
  display: flex;
  flex-direction: column; /* Stack content vertically */
  align-items: flex-start; /* Align items to the left */
  margin-bottom: 20px; /* Add spacing between list items */
}

@media screen and (max-width: 768px) { 
	
	   .mc-main {
        width: 80%;
        margin: 0 auto;
    }
  .wp-block-column {
    flex: 1 1 100%; /* Full width for both columns in mobile view */
  }

  .wp-block-column:nth-child(1) {
    width: 80%; /* Make the lower content (div 1) 80% of the container width */
    margin: 0 auto; /* Center it horizontally */
  }
	

  .wp-block-column:nth-child(2) {
    order: -1; /* Move the second div to the top */
		align-content: center;
		margin: 0 auto; /* Center it horizontally */
  }
/* Style the list items to stack content vertically */
.wp-block-column-is-layout-flow ul li {
    display: flex;
    flex-direction: column;
    align-items: center; /* Center-aligns contents */
    margin-bottom: 20px; /* Adds spacing between events */
}

/* Ensure the image, date, and other contents are spaced properly */
.wp-block-column-is-layout-flow ul li img {
    margin: 10px 0; /* Adds spacing around the image */
}

/* General styling for the upcoming events list */
.upcoming-events {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Add uniform alignment and spacing for all dynamic event classes */
[class*="mc-mc_upcoming_"] {
    display: flex;
    flex-direction: column;
    align-items: center;
}
}