/*
╔══════════════════════════════════════════════════════════════════════════════╗
║                                                                              ║
║                   MYCARTOSOINS - EVENTS MODULE                        ║
║                                                                              ║
║   Extrait de css-general.css - Sections: 10                          ║
║   Chargement conditionnel selon les pages                                    ║
║                                                                              ║
╚══════════════════════════════════════════════════════════════════════════════╝
*/

   ║  ██╗  ██████╗      SECTION 10                                                ║
   ║  ██║  ██╔═══██╗    ÉVÉNEMENTS                                                ║
   ║  ██║  ██║   ██║    Events Calendar                                           ║
   ║  ██║  ██║   ██║    .fc-toolbar, .agenda-dashboard, .ecs-*, .decm-*           ║
   ║  ██║  ╚██████╔╝    .tribe-*, .row-event-cust                                 ║
   ║  ╚═╝   ╚═════╝     .evenements-auteur                                        ║
   ║                                                                              ║
   ╚══════════════════════════════════════════════════════════════════════════════╝ */

.fc-toolbar.fc-header-toolbar{
	margin:0!important;
	padding:0!important
}
div.agenda-dashboard div.fc-header-toolbar{
	display:flex!important;
}

.eventDate-decm-icon:before, .eventTime-decm-icon:before, .categories-decm-icon:before, .tags-decm-icon:before, .eventTime-decm-icon:before, .eventDate-decm-icon:before, .weburl-decm-icon:before, .price-decm-icon:before, .event-location-decm-icon:before, .venue-decm-icon:before, .organizer-decm-icon:before, .diem-events-series-relationship-single-marker__icon:before, .decm_event_display_0 .categories-ecs-icon:before, .decm_event_display_0 .tags-ecs-icon:before, .decm_event_display_0 .eventTime-ecs-icon:before, .decm_event_display_0 .eventDate-ecs-icon:before, .decm_event_display_0 .weburl-ecs-icon:before, .decm_event_display_0 .price-ecs-icon:before, .decm_event_display_0 .event-location-ecs-icon:before, .decm_event_display_0 .venue-ecs-icon:before, .decm_event_display_0 .organizer-ecs-icon:before, .decm_event_display_0 .dief-events-series-relationship-single-marker__icon:before{
	color: #00899c;
}



.ecs-event-description .simplefavorite-button{
	position: absolute;
	z-index: 99999;
	right: 5px;
	top: -60px;
}

.event-list-cust .decm-show-detail-center span {
	background-color: #ececec;
	color: #121234 !important;
	display: flex;
	flex-wrap:wrap;
	float: left;
	margin: 5px;
	border-radius: 15px;
	padding: 0px 10px;
	align-items: center;
}

.decm-show-detail-center span a{
	color:#121234
}

p.diec_add_to_calendar .act-add_to_calendar {
	margin-top:6vh!important
}

p.ecs-export-ics a, p.ecs-show_calendar a, p.ecs-showical-export a, p.ecs-showoutlook-link a, p.ecs-showoutlook-link-office a{
	background-color:#ececec;
	color:#121234!important;
	margin:5px;
	border-radius:50px;
	padding:5px 10px
}
.ecs-calendar_link_align {
	margin-bottom: 5vh;
}



.decm-show-detail-center{
	min-height:29px;
}

.act-post.et_pb_with_border  > div.row > div.col-md-2.col-3{
	position: absolute;
	top: 7px;
	left: 7px;
	z-index: 1;
	width: fit-content;
	padding: 0;
}
.act-post.et_pb_with_border  > div.row > div.col-md-6{
	width: 66%;
	padding: 1%;
}
div.decm-show-image-left a.dec-image-overlay-url {
	display:flex;
	overflow:hidden;
	min-width: 100%;
	margin-bottom: 0px !important;
}

.decm-events-details{
	display:flex;
	flex-direction:column;
	align-items:flex-start
}



.decm-events-details .entry-title{
	min-width:100%;
	border-bottom:1px solid #ececec;
	margin-bottom:2vh;
}

.ecs-showdetail.et_pb_button_wrapper{
	width:95%;
}

.decm_event_display_0 .ecs-event-list .ecs-event .act-post .ecs_event_feed_image{
	height:34vh!important
}

.evenements-auteur .event-item{
	display:flex;
	border-radius:10px;
	overflow: hidden;
	background-color: #ececec;
	gap:15px;
	min-width:100%;
	margin:5px;
	align-items:center;
}

.evenements-auteur .event-item img{
	height: 100%
}
.evenements-auteur .event-item .event-thumb{
	max-width:100px;
	height: 100%;
	display:flex;
}
.evenements-auteur .event-item .event-thumb, .evenements-auteur .event-item h3, .evenements-auteur .event-item p{
	padding:0!important;
	margin:0!important;
	color:#121234!important
}
.evenements-auteur .event-item h3{
	font-size:15px
}
.evenements-auteur{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}

.tribe-link-view-attendee {
	margin: 15px 0;
	padding: 2%;
}

.tribe-common-c-btn{
	border-radius:10px!important;
	background-color:#121234!important
}


.tribe-back{
	display:none!important
}

.tribe-events-pg-template{
	width:95%!important;
	max-width:2560px!important;
	border-radius:20px;
	backdrop-filter:blur(10px);
	box-shadow:0px 0px 15px #ececec
}
.tribe-rsvp .tec-tickets__my-tickets-list-title{
	color:#121234!important
}
.tribe-item{
	border-radius:10px;
	margin:5px 0;
}

.my-events-coming .decm-cover-image-overlay, .ecs-event-list .ecs-event .act-post .wp-post-image{
	max-height:300px;
}
.row-event-cust{
	display:flex;
	border-width: 1px !important;
	border-color: #ececec !important;
	box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.12);
	border-radius: 15px 15px 15px 15px;
	overflow: hidden;
}
.row-event-cust .decm-show-detail-center span
{
	background-color: #ececec;
	color: #121234 !important;
	display: flex;
	float: left;
	margin: 5px;
	border-radius: 50px;
	padding: 0px 10px;
	align-items: center;
}

.row-event-cust .act-view-more 
{
	color: #FFFFFF !important;
	border-width: 0px !important;
	border-radius: 50px;
	font-size: 17px;
	background-color: #121234 !important;
}


.row-event-cust .act-view-more:after{  
	line-height: inherit;
	font-size: inherit !important;
	opacity: 0;
	margin-left: -1em;
	left: auto;
	display: inline-block;
	font-family: FontAwesome !important;
	font-weight: 400 !important;
}


.row-event-cust .event-content-col{
	width:80%!important
}

.tribe_events-template-default #et-main-area{
	padding-top:0!important
}

.ecs-event-list .ecs-event-posts .act-post > .row{
	display: flex;
	align-items: stretch;
}

.dec-image-overlay-url{
	min-height:100%;
}
.ecs-event .act-post .ecs_event_feed_image img, .decm_event_display_0 .ecs-event-list .ecs-event .act-post .ecs_event_feed_image{
	min-height: 100%;
	min-width: 100%;
	object-fit: cover !important;
	object-position:center;
	height: auto!important;
	width: auto;
	max-width:120%;
	max-height:100%;
	aspect-ratio:initial!important;
}

/* 1) Appliquer l'overflow vertical si ce n'est pas déjà fait */
#cal-home-container {
	overflow-y: scroll;   /* ou auto selon ton besoin */
	/* Masquer pour Firefox */
	scrollbar-width: none;
	/* Masquer pour IE 10+ et Edge */
	-ms-overflow-style: none;
}

/* 2) Masquer pour WebKit (Chrome, Safari, Opera) */
#cal-home-container::-webkit-scrollbar {
	width: 0;
	height: 0;
	background: transparent;
}

/* 3) Optionnel : toujours désactiver l'affichage même sur hover */
#cal-home-container:hover::-webkit-scrollbar {
	display: none;
}




/* ╔══════════════════════════════════════════════════════════════════════════════╗