/* Separador redondo header */
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after{
	border-radius: 100px;
}

/* Colores de texto*/
.cafe{
	color: #534741 !important;
}
.rosa{
	color: #FF3696 !important;
}
.naranja{
	color: #F27E1E !important;
}

.menu-item.menu-item-type-post_type.menu-item-object-page{
	text-align: center;
}

.acf-view.acf-view--id--68efe9a71a884 .acf-view__chef{
	border-radius: 50px;
	width: 90%
}

.fc-button-group{
	display: none !important;
}
.fc-today-button.fc-button.fc-button-primary{
	display: none !important;
}

/* 🔹 Quitar padding y restricciones del th contenedor del encabezado */
#ep_event_calendar table.fc-scrollgrid tr th {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  position: static !important;
  z-index: auto !important;
}

/* 🔹 Forzar el ancho completo del encabezado */
#ep_event_calendar .fc-col-header {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}

/* 🔹 Sobrescribir el ancho inline (como width: 1094px) */
#ep_event_calendar .fc-col-header[style] {
  width: 100% !important;
}

.ep-title-span{
	font-family: cubano !important;
	font-size: 100px !important;
	color: #FFF7EF;
	padding-left: 60px;
	padding-right: 60px;
}


@media (max-width: 768px) {
	.ep-title-span{
		font-family: cubano !important;
		font-size: 40px !important;
		color: #FFF7EF;
		padding-left: 5px;
		padding-right: 5px;
	}
	.ep-mb-5 {
			margin-bottom: 0rem !important;
	}
}

.fc-next-button.fc-button.fc-button-primary{
	border-radius:100% !important;
	padding-top:5px !important;
	padding-bottom: 10px !important;
	padding-left:8px !important;
	padding-right: 8px !important;
	border:0px !important;
	background-color: #F82A8B !important;
}
.fc-prev-button.fc-button.fc-button-primary{
	border-radius:100% !important;
	padding-top:5px !important;
	padding-bottom: 10px !important;
	padding-left:8px !important;
	padding-right: 8px !important;
	border:0px !important;
	background-color: #F82A8B !important;
}
.fc-icon{
	color: #FFF !important;
}

.fc-header-toolbar.fc-toolbar.fc-toolbar-ltr{
	border:0px !important;
	border-color: transparent !important;
	background-color: transparent !important;
}

#ep_event_calendar.fc .fc-toolbar.fc-header-toolbar {
  border: none !important;
  --ep-border-width: 0 !important;
  --ep-border-style: none !important;
  --ep-border-color-rgb: 0, 0, 0 !important;
  box-shadow: none !important;
}

.ep-event-types.ep-d-flex.ep-flex-wrap{
	display: none !important;
}

.fc-scrollgrid tbody{
	background-color: #ffffff !important;
}

/* 🔹 Aumentar la altura de las celdas */
#ep_event_calendar .fc-daygrid-day-frame {
    min-height: 150px !important; /* Ajusta este valor a tu gusto */
    display: flex;
    flex-direction: column;
}

/* 🔹 Ajustar el contenido interno para que se vea centrado verticalmente */
#ep_event_calendar .fc-daygrid-day-top,
#ep_event_calendar .fc-daygrid-day-bottom {
    flex-shrink: 0;
}
/* Centrar horizontalmente los números del día */
#ep_event_calendar .fc-daygrid-day-number {
    display: block;     /* Asegura que text-align funcione */
    text-align: center;
    width: 100%;        /* Ocupa todo el ancho de la celda */
	margin-bottom:0px;
}

.fc-daygrid-event.fc-daygrid-block-event.fc-h-event.fc-event{
	border-radius: 10px !important;
}

/* Elimina fondo y borde de todo el encabezado de columnas */
.fc-col-header,
.fc-col-header-cell,
.fc-col-header-cell-cushion,
.fc-scrollgrid-section-header,
.fc-scrollgrid {
    background: transparent !important;
    box-shadow: none !important;
		color: #fff !important;
		padding-top: 10px !important;
		padding-bottom: 15px !important;
}

#ep_event_calendar table.fc-scrollgrid {
    --ep-border-width: 0 !important;
    --ep-border-style: none !important;
    border: none !important;
}

.ep-event-type.ep-event-type.ep-mr-2.ep-border.ep-p-2.ep-rounded-1.ep-lh-0.ep-di-flex.ep-align-items-center.ep-mb-2.ep-bg-white{
	padding:20px !important;
	background-color: transparent !important;
	border: none !important;
	border-radius:10px !important;
}

.ep-event-type.ep-event-type.ep-mr-2.ep-border.ep-p-2.ep-rounded-1.ep-lh-0.ep-di-flex.ep-align-items-center.ep-mb-2.ep-bg-white:hover{
	padding:20px !important;
	background-color: #695E5959 !important;
	border: none !important;
	border-radius:10px !important;
}

.ep-event-type.ep-event-type.ep-mr-2.ep-border.ep-p-2.ep-rounded-1.ep-lh-0.ep-di-flex.ep-align-items-center.ep-mb-2.ep-bg-white a{
	color: #534741 !important;
	font-family: space grotesk !important;
	font-size: 20px !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	
}

.ep-event-type {
  display: flex;
  align-items: center;
  flex-direction: row-reverse; /* invierte el orden de los hijos */
}

.ep-event-type span {
	width: 15px !important;
  height: 15px !important;
  margin-right: 10px; /* separa del enlace ahora que está al revés */
}

.ep-type-color {
	padding-top:8px;
	padding-bottom:6px;
	margin-bottom:-6px;
}
.ep-type-text{
	padding: 20px !important;
	color: #ffffff;
  font-size: 17px;
  font-family: space grotesk;
	text-transform: uppercase;
	font-weight: bold;
}

.acf-view__fecha{
	font-family: space grotesk !important;
	font-size:20px !important;
	color: #534741 !important;
}
.acf-view__ubicacion{
	font-family: space grotesk !important;
	font-size:16px !important;
	color: #534741 !important;
}

.ver-mas{
	font-family: space grotesk !important;
	font-weight: bold;
	font-size:20px !important;
}

.fc-event-title{
	color: #ffffff !important;
	font-size:16px !important;
	font-family: space grotesk !important;
	font-weight: bold;
	text-transform: uppercase;
}

.fc-col-header-cell-cushion {
	color: #fff !important;
	font-family: space grotesk !important;
	font-weight: bold;
	text-transform: uppercase;
}

.ep_event_detail_popup{
	display: none !important;
}

.fc-daygrid-day-top{
	pointer-events: none !important;
}

.acf-view__estado-de-trabajo{
	font-size:15px;
	font-family: space grotesk !important;
	font-weight: 500;
	color: #D33882;
	background-color: #FF369633;
	padding: 5px 14px;
	border-radius: 10px;
	display: inline-block;
	letter-spacing:0.3px;
}
.acf-view__ubicacion-de-trabajo{
	font-size:18px !important;
	font-family: space grotesk !important;
	color: #534741 !important;
}