/*  Theme Name:   Mon thème enfant  
Theme URI:    https://lalentour.info  
Description:  Hester Child Theme  
Author:       Kévin Bourisville  
Author URI:   https://webkreative.com  
Template:     hester  
Version:      0.1.0 
*/

/** Base **/
.icon-color--orange {
	color: #E84627 !important;
	margin-right: .5rem;
}
/** End Base **/

/** Begin Header **/

.hester-container.wbk-hester-header {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	justify-items: center;
	align-content: center;
}

.wbk-hester-header-container, .wbk-hester-footer-container { background-color: #E84627 !important; }

.wbk-hester-logo-container, .wbk-hester-footer {
	background: linear-gradient(rgba(232, 70, 39, 0.9), rgba(232, 70, 39, 0.9)), url("./assets/img/lalentour-logo-clair-bleu-removebg-preview.png");

	background-size: 120% auto;
	background-repeat: no-repeat;
	background-position: center center;
}

.wbk-hester-slogan {
	grid-column-start: 1;
	grid-column-end: 2;
	width: 30%;
}

.wbk-site-description {
	text-transform: uppercase;
	font-size: 2.5rem;
	font-weight: bold;
	color: #F6E8DB;
	margin: auto 0 auto 0;
}

.wbk-hester-logo {
	grid-column-start: 2;
	grid-column-end: 3;
}

.wbk-hester-widget-right {
	grid-column-start: 3;
	grid-column-end: 4;
	justify-content: center;
}

.page-header { display: none; }

.add-event-button {
	background-color: #2C2851;
	color: white;
	display: flex;
	align-items: center;
	border-radius: .7rem;
	padding: .5rem 1rem .5rem 1rem;
	margin-right: 10rem
}

.add-event-button:before {
	display: inline-block;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23F6E8DB' stroke='2' viewBox='0 0 16 10'%3E%3Cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3E%3C/svg%3E");;
	margin-right: 1rem;
}

.add-event-button:hover {
	background-color: white;
	color: #2C2851;
}

.add-event-button:hover:before {
	display: inline-block;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%232C2851' stroke='2' viewBox='0 0 16 10'%3E%3Cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3E%3C/svg%3E");
}

@media only screen and (max-width: 768px) {
	.hester-container.wbk-hester-header { display: flex !important; }

	.hester-logo-container {
		background-color: #E84627 !important;
		order: 1;
	}

	.wbk-hester-slogan {
		order: 2;
		width: 100%;
		padding: .5rem 0 .5rem 0;
	}

	.hester-widget-wrapper { padding: 0 !important; }

	.wbk-hester-slogan > .wbk-site-description {
		font-size: 2rem;
		text-align: center;
	}

	.wbk-hester-widget-right {
		order: 3;
		padding: 1rem 0 2rem 0;
	}
	
	.logo-inner {
		margin-left: auto;
		margin-right: auto !important;
		padding: 0 4rem 0 4rem;
		margin-bottom: 0 !important;
	}
	
	.site-description {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.hester-mobile-nav { display: none !important; }
	
	.hester-widget-location-right { width: 100%; }
	
	.hester-header-widget__button {
		padding-left: 0 !important;
		margin: 0 auto 0 auto !important;
		width: 100% !important;
		justify-content: center;
	}
	
	.add-event-button{
		margin: 0 auto 0 auto !important;
		order: 3;
		padding: .2rem 1.5rem .2rem 1.5rem !important;
	}

	.add-event-button:before { display: none !important; }
}

@media screen and (max-width: 1024px) {
	.hester-header-layout-3 .hester-logo-container .hester-mobile-nav { display: none; }

	.wbk-hester-slogan { width: 70%; }

	.add-event-button { padding: .5rem 1rem .5rem 1rem !important; }

	.add-event-button > span { font-size: 1.3rem; }

}

/** END Header **/

#main { background-color: white !important; }

.hester-nav-container { display: none !important }

.wp-block-button__link { border: none }

.tribe-events .tribe-events-calendar-list__month-separator::after { margin-top: 1.7rem; }

@media screen and (max-width: 768px) {
	.tribe-events-l-container { padding: 2rem !important; }
}

/** Begin Event search Bar **/

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
	border-radius: .7rem !important;
	padding: 1px 7px;
}


.tribe-events .tribe-events-c-search__button { border-radius: .7rem !important; }

.tribe-events .tribe-events-c-search__button:hover {
	background-color: #2C2851 !important;
	color: white !important;
}

@media screen and (max-width: 768px) {
	.tribe-events-c-top-bar {
		width: 70%;
		margin-top: 1rem !important;
	}

	.tribe-events-header {
		position: relative;
		padding: 2rem 2.5rem 2rem 2.5rem !important;
	}

	.tribe-events-c-view-selector { position: unset !important; }

	.tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker-time { font-size: 1.6rem !important; }

	.tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker-separator { font-size: 1.6rem !important; }

	#tribe-events-view-selector-content {
		left: 0;
		top: 50%;
	}
}

/** End Event Search Bar **/

/** Begin Top ToolBar **/

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
	color: #2C2851 !important;
	border-color: #2C2851 !important;
	border-radius: .7rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button:hover {
	color: #E84627 !important;
	border-color: #E84627 !important;
}

.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop { color: #2C2851 !important; }

.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop:hover { color: #E84627 !important; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
	fill: #2C2851 !important;
	margin-top: .7rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg:hover { fill: #E84627 !important; }

/** End Top ToolBar **/

/** Begin Event List **/
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	font-size: 1.5rem;
	color: #E84627;
}

.tribe-common .tribe-common-h5 { font-size: 3rem !important; }

.tribe-common header {
	display: flex;
	flex-direction: column;
}

.tribe-events-calendar-list__event-datetime-wrapper { order: 2; }

.tribe-events-calendar-list__event-datetime-wrapper:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23E84627' class='bi bi-clock' viewBox='0 0 16 16'%3E%3Cpath d='M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71z'/%3E%3Cpath d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0'/%3E%3C/svg%3E");
	margin-right: .5rem;
}

.tribe-events-calendar-list__event-title { order: 1; }

.tribe-events-calendar-list__event-venue { order: 3; }

.tribe-events-calendar-list__event-venue:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23E84627' class='bi bi-geo-alt' viewBox='0 0 16 16'%3E%3Cpath d='M12.166 8.94c-.524 1.062-1.234 2.12-1.96 3.07A32 32 0 0 1 8 14.58a32 32 0 0 1-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304 7.867 3 6.862 3 6a5 5 0 0 1 10 0c0 .862-.305 1.867-.834 2.94M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10'/%3E%3Cpath d='M8 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4m0 1a3 3 0 1 0 0-6 3 3 0 0 0 0 6'/%3E%3C/svg%3E");
	margin-right: .4rem;
}

.tribe-events-calendar-list__event-description > p { font-style: italic; }

.tribe-events-c-small-cta__price { color: #E84627; }

.tribe-events-c-small-cta__price:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23E84627' viewBox='0 0 16 10'%3E%3Cpath d='M4 4.85v.9h1v-.9zm7 0v.9h1v-.9zm-7 1.8v.9h1v-.9zm7 0v.9h1v-.9zm-7 1.8v.9h1v-.9zm7 0v.9h1v-.9zm-7 1.8v.9h1v-.9zm7 0v.9h1v-.9z'/%3E%3Cpath d='M1.5 3A1.5 1.5 0 0 0 0 4.5V6a.5.5 0 0 0 .5.5 1.5 1.5 0 1 1 0 3 .5.5 0 0 0-.5.5v1.5A1.5 1.5 0 0 0 1.5 13h13a1.5 1.5 0 0 0 1.5-1.5V10a.5.5 0 0 0-.5-.5 1.5 1.5 0 0 1 0-3A.5.5 0 0 0 16 6V4.5A1.5 1.5 0 0 0 14.5 3zM1 4.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v1.05a2.5 2.5 0 0 0 0 4.9v1.05a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-1.05a2.5 2.5 0 0 0 0-4.9z'/%3E%3C/svg%3E");
	margin-right: .5rem;
}

.tribe-events-c-nav__next-label { color: #E84627; }

.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events button.tribe-events-c-nav__next:disabled { color: rgba(232, 70, 39, 0.3) !important; }

.tribe-events-c-nav__prev-label { color: #E84627; }

.tribe-events-c-subscribe-dropdown__container { display: none !important; }

/** End Event List **/

/** Begin Single Event View **/
.wbk-tribes-events-single-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(3, 1fr);
	justify-content: center;
	align-items: center;
}

.wbk-single-event-img {
	grid-column-start: 3;
	grid-column-end: 4;
	grid-row-start: 1;
	grid-row-end: 4;
}

.wbk-single-event-header {
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 2;
}

.wbk-single-event-content {
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
}

.wbk-single-event-info {
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 3;

	display: flex;
	justify-content: space-between;
}

.tribe-events-single-section.tribe-events-event-meta { width: 100%; }

.wbk-event-detail { width: 50%; }

.wbk-event-venue {
	width: 50%;
	border-left: 1px solid black;
	padding-left: 2rem;
}

.wbk-single-event-header .tribe-event-date-start {
	color: #E84627;
	text-transform: capitalize;
	font-size: 2.5rem;
}

.wbk-events-content { font-style: italic; }

.tribe-events-meta-group-details {
	padding-top: 0;
	padding-bottom: 0;
	width: 100%;
}

.tribe-events-event-meta::before { display: none; }

.tribe-events-meta-group-organizer {
	padding-top: 0;
	padding-bottom: 0;
}

.wbk-organizer { margin: 0 0 0 0 !important; }

.tribe-organizer-url {
	margin: 0 0 0 0 !important;
	color: #E84627;
}

.tribe-organizer-url > a{
	color: #E84627;
	text-decoration: underline;
	font-weight: bold;
}

#tribe-events-footer {
	border: none;
	border-bottom: 1px solid black;
}

.tribe-events-meta-group { padding: 0; }

.tribe-events-venue-map {
	width: 95%;
	margin-top: 0;
	margin-bottom: 5px;
}

.tribe-events-venue-map > iframe { height: 70%; }

.tribe-events-meta-group { width: 100%; }

.tribe-events-meta-group > dl {
	margin-top: 5px !important;
	margin-bottom: 0 !important;
}

.tribe-venue-url > a {
	color: #E84627;
	text-decoration: underline;
	font-weight: bold;
}

.tribe-events-event-meta dd[class$="url"] {
	margin-top: 5px;
}

@media screen and (max-width: 768px) {
	.tribe-events-back { margin: 0 !important; }

	.wbk-tribes-events-single-container {
		display: flex;
		flex-direction: column;
	}

	.wbk-single-event-header {
		order: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-bottom: 3rem;
	}

	.wbk-single-event-img { order: 2; }

	.wbk-single-event-info { order: 3; }

	.wbk-single-event-info .tribe-events-single-section {
		flex-direction: column;
	}

	.wbk-event-detail {
		width: 100%;
		padding: 0 0 2rem 0;
	}

	.tribe-events-venue-map {
		margin-left: auto;
		margin-right: auto;
	}

	.wbk-event-venue {
		width: 100%;
		padding: 2rem 0 0 0;
		border-left: 0;
		border-top: 1px solid black;
	}

	#tribe-events-footer {
		padding: 0 !important;
		border-bottom: 0;
	}
}

@media screen and (max-width: 1024px) {
	.wbk-single-event-info { justify-content: center; }
}

/** End Single Event View **/

/** Begin Footer **/
#hester-copyright.contained-separator > .hester-container::before { display: none !important; }

#block-3 .wp-block-button:where(.is-style-outline) > .wp-block-button__link:not(.has-background) {
	background-color: #2C2851;
	color: white;
	border-radius: .7rem;
}

#hester-footer .hester-footer-column {
	padding-top: 7rem !important;
	padding-bottom: 1rem !important;
}

#block-3 .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: white !important;
	color: #E84627 !important;
}

#block-6 .wp-block-button:where(.is-style-outline) > .wp-block-button__link:not(.has-background) {
	background-color: white;
	color: #E84627;
	border-radius: .7rem;
}

#block-6 .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: #2C2851 !important;
	color: white !important;
}

#colophon .wp-block-button__link { border: none !important; }

@media screen and (max-width: 768px) {
	.wp-container-core-buttons-is-layout-1.wp-container-core-buttons-is-layout-1 { justify-content: center !important }
	
	.wp-container-core-buttons-is-layout-2.wp-container-core-buttons-is-layout-2 { justify-content: center !important; }

	#hester-footer .hester-footer-column { padding: 2rem 0 1rem 0 !important; }

	#hester-footer-widgets { padding-bottom: 0 !important; }
}

/** End Footer **/

/** Begin Contact Page **/
.wbk-contact-page {
	width: 100%;
	display: flex;
	justify-content: center;
}

.wbk-contact-page__container {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: center;
}

.wbk-contact-page__list {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	width: 100%;
	list-style: none;
}

.wbk-contact-page__item {
	width: 30%;
	display: flex;
	justify-content: center;
	border: 1px solid #F6E8DB;
	border-radius: 10px;
	padding: 1.5rem .5rem;
}

.wbk-contact-page__link {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.wbk-contact-page__number {
	background-color: #f6e8db;
	border-radius: 100%;
	width: fit-content;
	padding: .5rem 1.5rem;
	color: #E84627;
	font-weight: bold;
}

.wbk-contact-page__number:hover { background-color: white }
.wbk-contact-page__item:hover {
	background-color: #F6E8DB;
	border-color: #E84627;
}

.custom-contact-page__text {
	color: #E84627;
	margin: 0;
}

.custom-contact-page__text--title {
	text-transform: uppercase;
	font-weight: bold;
}

.wbk-contact-page__img {
	margin-top: 1rem;
}

.wbk-contact-page__prefooter {
	margin: 2.5rem 0 0 0 ;
}

.wbk-contact-page__prefooter--link {
	text-decoration: underline;
}

.wbk-contact-page__prefooter--link:hover { color: #E84627; }

.wbk-contact-page__prefooter--phone {
	background-color: #606fa8;
	color: white;
	padding: .5rem 1rem .5rem 1rem;
	border-radius: 10px;
}

.wbk-contact-page__prefooter--text {
	margin-right: .5rem;
	font-weight: bold;
}

.wbk-contact-page__prefooter--phonelink { text-decoration: none }

.wbk-contact-page__headicon { margin-top: 4rem; }


@media screen and (max-width: 768px) {
	.wbk-contact-page__list { flex-direction: column; }
.wbk-contact-page__item { width: 100%; }
.wbk-contact-page__prefooter { text-align: center; }
.wbk-contact-page__prefooter--phone { text-align: center; }
}



/** End Contact Page **/		
/** tag categories **/
.tag {
	padding: .5rem 1rem .5rem 1rem !important;
	color: white;
	border-radius: 9999px;
	font-size: 1rem;
	font-weight: bolder;
	min-width: min-content;
	flex-shrink: 0;
}
.concert-tag {
	background-color: rgb(253 224 71);
}
.karaoke-tag {
	background-color: rgb(132 204 22);
}
.dance-tag {
	background-color: rgb(74 222 128);
}
.party-tag {
	background-color: rgb(249 115 22);
}

.tribe-events-calendar-list__event-title-link {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: .5rem;
}
.tribe-events-calendar-list__event-title-link:hover {
	border: 0 !important;
}