/*************/
 /** EVENTS **/
/************/

.background-pink {
	border-radius: 8px !important;
	background: linear-gradient(206deg, rgba(251, 0, 127, 0.30) 13.71%, rgba(251, 0, 127, 0.60) 86.76%);
}

.background-blur {
	border-radius: 8px !important;
	background: linear-gradient(204deg, rgba(255, 255, 255, 0.04) 5.86%, rgba(255, 255, 255, 0.12) 79.11%);
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(11px);
}

.customH1 {
	padding-left: 15px; 
	text-align: left; 
	line-height: 100px; 
	text-shadow: 0px 4px 16px rgba(0, 0, 0, 0.25);
	width:fit-content;
}
.customH1 span{
	width:fit-content;
}
.customH1 .fancy {
	margin-left: 100px; 
	font-size:200px; 
	margin-top: -60px;
}
.customH1--black {
	color: black; 
	text-shadow: 0px 4px 16px rgba(0, 0, 0, 0.25);
	padding-left: 15px;
}
.customH2--black .fancy {
	color: black; 
}

.customH2 {
	color: #000; 
	font-size: 95px; 
	padding-left: 15px; 
	text-align: left; 
	line-height: 100px;
		width:fit-content;
}
.customH2 span{
	width:fit-content;
}
.customH2 .fancy {
	margin-left: 100px;  
	font-size: 150px; 
	margin-top: -20px
}
.customH2--white {
	color: #FFF; 
	text-shadow: 0px 4px 16px rgba(0, 0, 0, 0.25);
	padding-left: 15px;
}
.customH2--white .fancy {
	color: #FFF; 
}

.customH2--white .custom-de-fou {
	font-size:140px; 
	margin-top: -40px; 
	margin-left: 0 !important;
}

@media screen and (max-width: 1200px) {
	.customH1 {
		font-size: 60px;
		line-height: 50px;
	}
	.customH1 .fancy {
		font-size: 70px;
		margin-top: -15px;
	}
	
	.customH2 {
		padding: 0 !important;
		font-size: 35px; 
		line-height: 50px;
	}
	.customH2 .fancy {
		font-size: 50px;
		line-height: 90px;
		margin-top: -30px;
		margin-left: 0;
	}
	.customH2--white .custom-de-fou {
		font-size: 50px !important;
	}
}
@media screen and (max-width: 767px) {
	.customH1 {
		font-size: 45px;
		line-height: 40px;
	}
	.customH1 .fancy {
		font-size: 60px;
		margin-top: -15px;
	    margin-left: 50px;
	}
}

.bk-events *, .gform_wrapper * {
	font-family: 'Work Sans' !important;
}

.bk-events {
	display: flex;
	gap: 75px;
	align-items: center;
	
}

.bk-events__items {
	/**display: flex;
	flex-wrap: wrap;
	gap: 25px;
	justify-content: center;
	align-items: center;**/
}

.bk-events__items:not(.slider-events-home) {
	width: 70%;
}

.slider-events-home {
	width: 100%;
}

.bk-events__item {
	height: 350px !important;
	border-radius: 8px;
	border: 1px solid rgba(251, 0, 127, 0.10);
	padding: 20px;
}

.bk-events__items:not(.slider-events-home) .bk-events__item {
	/**flex: 1 1 calc(33.3% - 25px);
	max-width: 33.3%;
	min-width: 150px;**/
	box-shadow: -4px 4px 100px 0px rgba(251, 0, 127, 0.15);
}


.bk-events__item__infos {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: space-between;
}

.bk-events__item__infos img {
	height: 50px;
	object-fit: contain;
	width: 100%;
	object-position: center;
}

.two-cards .bk-events__item:nth-child(1) {
	transform: rotate(-8deg);
}

.two-cards .bk-events__item:nth-child(2) {
	transform: rotate(8deg);
}

.three-cards .bk-events__item:nth-child(1) {
	transform: rotate(-8deg) translatex(50px);
}

.three-cards .bk-events__item:nth-child(2) {
	transform: scale(1.1);
	z-index: 50;
}

.three-cards .bk-events__item:nth-child(3) {
	transform: rotate(8deg) translatex(-50px);
}

h2.titreEvents {
    grid-column: 1 / -1;
	color: #fff;
	text-align: center;
	font-size: 25px;
	font-style: normal;
	line-height: normal;
	margin:0;
}

.bk-events__items {
	cursor: pointer;
}

.bk-events__items .btn--primary {
	margin: 0;
}

.bk-events__item__image {
	width: 100%;
	height: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
	display: flex;
	background-color: #cbccce;
	background-size: cover;
	background-position: center;
}

.bk-events__item__image .btn--primary {
	background-color: #d9473599;
}

.bk-events__item__image .btn--primary:hover {
	background-color: #D94735;
}

.bk-events__item {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.bk-events__item__infos > p {
	line-height: 1.2;
}

.bk-events__item__infos__type {
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #cf9184;
	font-size: 15px;
	margin-bottom: 2px;
	font-weight: 500;
}

.bk-events__item__infos__date {
	color: #fff;
	font-size: 20px;
	margin: 0;
	font-weight: 600;
}

.bk-events__item__infos__location {
	text-transform: uppercase;
	color: var(--black);
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 8px;
}


.bk-events__item__infos__description {
	font-size: 12px;
	font-weight: 400;
	color: #fff;
	margin-bottom: 0;
}

.bk-events__errors p {
	text-align: center;	
	margin: 0;
	width: 100%;
	font-size: 40px;
	font-weight: bold;
}

  /*******************/
 /** EVENT FILTERS **/
/*******************/


.bk-events__controls {
	position: relative;
	width: 30%;
}
.bk-events__controls:after {
    content: "";
    position: absolute;
    /*background: linear-gradient(to right, transparent 10%, rgba(57, 53, 52, 0.85) 50%),
    url('/wp-content/uploads/2024/08/evenements.jpg');*/
    left: 50%;
    width: 100vw;
    top: 0;
    bottom: 0;
    z-index: -1;
    transform: translateX(-50%);
	background-image:url('/cocktalis/wp-content/uploads/2024/08/events-scaled.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}

.bk-events__controls__box__header {
	margin-bottom: 10px;
}

.bk-events__controls__box__header span {
	display: block;
	font-weight: 600;
	color: white;
	text-align: left;
	font-size: 28px;
	line-height:normal;
}

.bk-events__controls__box__wrapper:nth-child(2){
	width: 100%;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.bk-events__controls__box__wrapper:nth-child(1) .bk-events__controls__box__content {
	display: flex;	
	flex-direction: column;
	gap: 5px;
}
.bk-events__controls__box__wrapper:nth-child(2) .bk-events__controls__box__content {
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    gap: 10px 20px;
}

/* Calendrier */
.fc-scroller.fc-scroller-liquid-absolute {
    overflow: visible!important;
	position: relative!important;
}
.bk-events__controls .fc-scrollgrid {
    border: 0;
}

/* header mois */
.bk-events__controls .fc-toolbar-chunk .fc-button-primary {
    border-radius: 0;
	border: 0;
}
.bk-events__controls .fc-button {
	padding: 0 !important;
}
.fc .fc-button-primary:focus{
	box-shadow: none!important;
}
.fc-icon-chevron-left::before, .fc-icon-chevron-right::before{
	color: var(--black);
}

.fc-icon-chevron-left::before {
	content: "←";
}

.fc-icon-chevron-right::before {
	content: "→";
}

.bk-events__controls .fc-toolbar-title {
    font-size: 30px;
	text-transform: capitalize;
	color: #fff;
}

.bk-events .fc .fc-button-primary {
	background-color: transparent;
}

.bk-events .fc-scroller thead tr th {
	background: transparent;
}

.bk-events .fc-scroller thead tr th a {
	color: #fff;
	font-weight: 600;
}

.bk-events .fc .fc-daygrid-day-number {
	font-weight: 500;
	z-index: 75 !important;
}

.bk-events .fc-col-header {
	border-bottom: none;
}

/* lignes semaines */
.fc-scroller thead tr, .fc-scroller tbody tr {
    display: grid !important;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
}
.fc-scroller thead tr th {
    background: white;
    border: 0;
    justify-content: center;
    align-items: center;
    display: flex;
}

/* jours */
.fc-theme-standard td, .fc-theme-standard th {
    border: 0!important;
}

.bk-events__controls .fc-daygrid-day-events {
	height: 100%;
    width: 100%;
    top: 0;
    position: absolute !important;
	border-radius: 4px;
}

.bk-events .bk-events__controls .fc-event {
	border-radius: 4px;
	background: transparent !important;

}

.bk-events__controls .fc-daygrid-day.fc-day-today {
	background-color: transparent;
}
.fc .fc-daygrid-day-number{
	color:white!important;
    font-weight: 200;
	line-height: 30px;
	padding: 6px 4px 3px 4px!important;
}

.fc .fc-daygrid-day-top {
    display: flex;
    justify-content: center;
}
.fc .fc-col-header-cell-cushion {
    color: #393534;
    font-weight: 400;
	line-height: 30px;
    padding: 4px;
}

/* jour autre mois */
.bk-events__controls .fc-day-other .fc-daygrid-day-events{
  background: rgba(25, 0, 13, 0.5) !important;
}
.bk-events__controls  .fc-day-other .fc-event{
	opacity: 0.1 !important;
}

/* jours event */
.bk-events__controls .fc-daygrid-bg-harness {
    z-index: 50 !important;
    cursor: pointer;
}
.bk-events__controls .fc-event {
    border: none;
    opacity: 1 ;
    border-radius: 0;
	top: 3px!important;
}
.bk-events__controls .fc-daygrid-day-events {
    background: rgba(251, 0, 127, 0.20);
	min-height:unset!important;
	height:unset!important;
    width: 100%!important;
    top: 2px!important;
	bottom: 0px!important;
}
.bk-events__controls .fc-event:after {
	position: absolute;
    content: "";
    top: 2px !important;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    right: 1px;
    background: #FB007F;
}

/* jours cliqués */
.bk-events__controls .fc-event {
	border: 2px solid transparent!important;
}
.bk-events__controls .fc-event.bk-events__calendar__day-selected {
	background-color: #FB007F !important;
}

.bk-events__controls .fc-event.bk-events__calendar__day-selected::after {
	background: #000;
}


/* Filtres */
.bk-events__controls__box__content__checkbox input{
	display: none!important;
}
.bk-events__controls__box__content__checkbox {
	display: flex;
	gap: 8px;
	background: rgba(245, 245, 245, 0.20);
}
.boxChecked{
	background: white!important;
}
.bk-events__controls__box__content label {
	color: white;
	font-size: 18px;
	font-weight: 700;
    padding: 6px 17px;
	cursor:pointer;
}
.boxChecked  label{
	color: #393534!important;
}

.fc .fc-view-harness {
    flex-grow: 1;
    position: relative;
    height: fit-content !important;
}
.fc .fc-view-harness-active > .fc-view{
	position:relative!important;
}


@media screen and (max-width: 2000px) {
	.bk-events__items {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (max-width: 1400px) {
	.bk-events__items {
		grid-template-columns: repeat(3, 1fr);
		gap: 40px 35px;
	}
}
@media screen and (max-width: 1200px) {
	.bk-events {
		flex-direction: column;
		align-items: center;
		gap: 100px;
	}
	
	.bk-events__items:not(.slider-events-home) {
		width: 100%; 
	}
	
	.bk-events__items {
		width: 100%;
	}
	
	.bk-events__item {
		height: 400px;
	}
	
	.bk-events__controls {
		width: 50%;
		margin: 0 auto;
	}

	.bk-events__controls__box__wrapper {
		width: 100% !important;
	}
	
	.three-cards .bk-events__item:nth-child(1) {
		transform: rotate(-8deg) translatex(0px);
	}

	.three-cards .bk-events__item:nth-child(3) {
		transform: rotate(8deg) translatex(0px);
	}
}

@media screen and (max-width: 1200px) and (min-width: 992px) {
	.page-id-32 .bk-events {
		gap: 50px;
	}
	.page-id-32 .bk-events__items {
		margin-top: 180px;
	}
}

@media screen and (max-width: 1000px) {
	.bk-events__controls:after{
		background-position: left center;
	}

	.bk-events {
		margin-bottom: 50px;
	}
	.bk-events__controls__box__content label{
		font-size: 16px;
	}
	.bk-events__items {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.bk-events__errors p {
		font-size: 30px;
	}
}
@media screen and (min-width: 800px)  and (max-width: 1000px) {
	.bk-events__item__image{
		height: 175px;
	}	
}

@media screen and (max-width: 800px) {
	.three-cards .bk-events__item:nth-child(1) {
		transform: rotate(-8deg) translatex(60px);
	}
	
	.three-cards .bk-events__item:nth-child(3) {
		transform: rotate(8deg) translatex(-60px);
	}
	
	.bk-events__items:not(.slider-events-home) .bk-events__item {
		min-width: 280px !important;
	}
	
	.bk-events__controls:after{
		background-image:url(/cocktalis/wp-content/uploads/2024/08/events-mobile.jpg);
		background-position: top left;
	}
	.bk-events__controls__box__content__checkbox{
		background: rgba(245, 245, 245, 0.40);
	}
	.bk-events__controls {
		width: 100%;
		margin: 0;
        flex-direction: column-reverse;
        display: flex;
		align-items: center !important;
		margin-top: 20px;
    }
	.bk-events__controls__box__wrapper:nth-child(1){
		margin:0;
	}
	.bk-events__controls__box__wrapper {
		width: 100% !important;
		max-width: 400px;
	}
	.bk-events__controls__box__wrapper:nth-child(2){
		gap: 20px;
	}
	.bk-events {
		margin-bottom: 40px;
	}
	.bk-events__controls__box__header span{
		font-size: 24px;
	}

	.bk-events__item__image{
		height: 175px;
	}
	.bk-events__items {
		grid-template-columns: repeat(2, 1fr);
	}
	.bk-events {
		gap: 30px;
	}
	.bk-events__errors p {
		font-size: 25px;
	}
	
	.bk-events__item {
		width: 50%;
	}

	.bk-events__items {
		gap: 0;
		flex-wrap: nowrap;
	} 
}

@media screen and (max-width: 500px) {
	.bk-events__items {
		grid-template-columns: repeat(1, 1fr);
	}
	.bk-events {
		gap: 40px;
	}
	
	.bk-events__items:not(.slider-events-home) .bk-events__item {
		min-width: 260px !important;
	}
}

  /*************/
 /** CONTACT **/
/*************/

.gform_wrapper .gform_fields {
	gap: 15px !important;
}

.gform_wrapper label {
	color: #7f7f7f;
	font-weight: 500;
}

.gform_wrapper [type=checkbox] {
	border-radius: 0 !important;
	background-color: #000;
}

.gform_wrapper .gfield_description {
	border: none !important;
	padding: 5px 0 0 0 !important;
	margin: 0 !important;
	font-size: 13px !important;
	color: rgba(255,255,255, 0.3) !important;
}

.gform_wrapper :is([type=text], textarea, [type=email], [type=number], [type=tel]) {
	border: none !important;
	border-radius: 0 !important;
	border-bottom: 2px solid #7f7f7f !important;
	color: #7f7f7f !important;
}

.gform_wrapper :is([type=text], textarea, [type=email], [type=number], [type=tel]):focus {
	border-bottom: 2px solid rgba(251, 0, 127, 1) !important;
	color: #fff !important;
}

#gform_1 :is([type=text], textarea, [type=email], [type=number], [type=tel]):focus {
	color: #7f7f7f !important;
}

.gform_wrapper .gform_footer {
	justify-content: center;
}

.gform_wrapper [type=submit] {
	border-radius: 500px;
	padding: 11px 30px !important;
	background-color: #FB007F;
	font-weight: 600;
	font-size: 20px;
	min-height: unset !important;
	line-height: normal !important;
	color: #fff;
}

.custom-radio {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

@media (max-width: 1200px) and (min-width: 768px) {
	.custom-radio {
		justify-content: left !important;
	}
}

@media (max-width: 767px) {
	.custom-radio {
		justify-content: center !important;
	}
}

.gform_heading {
	display: none !important;
}

.custom-radio__choice {
	border-radius: 28px;
	border: 2px solid var(--Color-Principale-Principale, #FB007F);
	opacity: 0.6;
	color: #fff;
	padding: 8px 16px;
	font-weight: 500;
	background-color: transparent;
	cursor: pointer;
	transition: 0.4s;
}

.custom-radio__choice--selected, #gform_1 .custom-radio__choice--selected {
	opacity: 1;
	background-color: #FB007F;
	color: #fff !important;
}

.custom-radio__choice:hover, #gform_1 .custom-radio__choice:hover {
	opacity: 0.85;
	background-color: #FB007F;
	color: #fff !important;
}

