/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* -------------------- *
 *
 * Summary
 *
 * 1. Global Styles
 * 2. ACF Maps
 * 3. Modules - Tabs
 * 4. Calendar - Filters
 * 5. Calendar - Results
 * 6. Calendar - Map Markers
 * 7. Form - inscription
 * 8. Helpful links
 * 9. GDPR / Cookiebar
 * 10. Events Manager - Archive
 * 11. Events Manager - Single Event
 * 12. Events Manager - Event Card
 * 13. Calendar - Items
 * 14. Calendar - Single Page
 * 15. Présences
 * 16. Medias Queries
 *
 * -------------------- */

/* -------------------- *
 *
 * Global Styles
 *
 * -------------------- */

ul {
	margin: 0 0 0 0.8rem;
	padding: 0;
}

ul li {
	margin: 0 0 1rem 0;
}

/* Links */

.cai-button {
	display: block;
	margin: 1.5rem 0 0 0;
	background: #e45c41;
	width: max-content;
	padding: 0.8rem 1.2rem;
	color: #fff !important;
	text-decoration: none;
	border-radius: 10px;
	border: 2px solid #e45c41;
	-webkit-transition: color 0.5s ease, background-color 0.5s ease;
	transition: color 0.5s ease, background-color 0.5s ease;
}

.cai-button:hover,
.cai-button:focus {
	color: #000 !important;
	background-color: transparent;
	border: 2px solid #e45c41;
}

.cai-link-video {
	position: relative;
	margin: 2rem 0;
	padding: 0 2rem 0 0;
	display: block;
	width: max-content;
	font-weight: 700;
	color: #000 !important;
	text-decoration: none !important;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.cai-link-video::after {
	content: url('images/arrow-orange.svg');
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cai-link-video:hover {
	opacity: 0.6;
}

/* -------------------- *
 *
 * ACF Maps
 *
 * -------------------- */

.acf-map {
	width: 100%;
	height: 600px;
}

.acf-map img {
	max-width: inherit !important;
}

/* -------------------- *
 *
 * Mobules - Tabs
 *
 * -------------------- */

.modules-tabs .elementor-tabs-wrapper {
	margin: 0 0 2rem 0;
}

.modules-tabs .elementor-tab-title {
	padding: 2.5rem 2rem !important;
	border-radius: 20px !important;
	background-color: #f4f4f4 !important;
	margin: 0 0.5rem 1rem 0.5rem !important;
	transition: border 0.3s ease, background-color 0.3s ease;
}

.modules-tabs .elementor-tab-title.elementor-active {
	border: 3px solid #e45c41 !important;
	border-radius: 20px 20px 20px 0 !important;
	background: none !important;
}

/* -------------------- *
 *
 * Calendar - Filters
 *
 * -------------------- */

form.searchandfilter {
	font-family: 'urbanist' !important;
}

form.searchandfilter ul {
	margin: 0 0 2rem 0;
	padding: 0;
}

form.searchandfilter ul li {
	display: inline-block;
	margin: 0 1rem 0 0;
}

form.searchandfilter ul li select,
form.searchandfilter ul li input {
	background: none !important;
	border: 2px solid #000;
	border-radius: 15px;
	padding: 1rem 1.2rem;
	font-weight: 600;
	-webkit-transition: border 0.3s ease;
	transition: border 0.3s ease;
	outline: none !important;
}

form.searchandfilter ul li select:focus,
form.searchandfilter ul li input:focus {
	border-color: #e45c41;
}

/* -------------------- *
 *
 * Calendar - Results
 *
 * -------------------- */

.cai-events {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1rem 5rem -1rem;
}

.cai-event {
	width: 100%;
	padding: 0 1rem;
	margin: 0 0 3.5rem 0;
	font-family: 'urbanist' !important;
}

.cai-event .cai-event-color-block {
	display: flex;
	margin: 0 0 1.5rem 0;
}

.cai-event .cai-event-color {
	width: 100%;
	height: 4px;
}

.cai-event .cai-event-date {
	display: block;
	font-weight: 300;
	font-size: 20px;
}

.cai-event .cai-event-time {
	display: block;
	font-weight: 300;
	font-size: 20px;
	margin: 0 0 1rem 0;
}

.cai-event .cai-event-title {
	display: block;
	margin: 0 0 0.5rem 0;
	font-size: 24px;
}

.cai-event .cai-event-subtitle {
	display: block;
	margin: 0 0 2.5rem 0;
	font-size: 18px;
}

.cai-event .cai-event-link {
	border: 1px solid #000;
	border-radius: 15px;
	padding: 0.8rem 1rem;
	font-weight: 500;
	font-size: 16px;
}

.cai-event .cai-event-title a,
.cai-event .cai-event-link {
	color: #000 !important;
	text-decoration: none !important;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.cai-event .cai-event-title a:hover,
.cai-event .cai-event-link:hover {
	opacity: 0.5;
}

/* -------------------- *
 *
 * Calendar - Map Markers
 *
 * -------------------- */

.acf-map .gm-style .gm-style-iw-c {
	padding: 0 !important;
	font-family: 'urbanist' !important;
	min-width: inherit !important;
	max-width: inherit !important;
	max-height: inherit !important;
}

.acf-map .gm-style .gm-style-iw-d {
	overflow: inherit !important;
}

.acf-map .gm-style .gm-style-iw-c .m-content {
	padding: 1.5rem 2.5rem 2rem 2.5rem;
}

.acf-map .gm-style .gm-style-iw-c .m-content .m-date,
.acf-map .gm-style .gm-style-iw-c .m-content .m-address {
	display: block;
}

.acf-map .gm-style .gm-style-iw-c .m-content .m-date {
	font-size: 16px;
}

.acf-map .gm-style .gm-style-iw-c .m-content .m-address {
	position: relative;
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 2rem 0;
	padding: 0 0 0 1.5rem;
	max-width: 250px;
}

.acf-map .gm-style .gm-style-iw-c .m-content .m-address:before {
	content: url('images/marker.svg');
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.acf-map .gm-style .gm-style-iw-c .m-content .m-title {
	font-weight: 600;
	font-size: 20px;
}

.acf-map .gm-style .gm-style-iw-c .m-content .m-link {
	background-color: #e45c41;
	padding: 0.7rem 1rem;
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	border-radius: 15px;
	-webkit-transition: background-color 0.5s ease, color 0.5s ease;
	transition: background-color 0.5s ease, color 0.5s ease;
}

.acf-map .gm-style .gm-style-iw-c .m-content .m-link:hover {
	background-color: #f4f4f4;
	color: #000;
}

/* -------------------- *
 *
 * Form - inscription
 *
 * -------------------- */

.form-inscription .elementor-field-type-html {
	padding: 1rem 0;
	font-weight: 800;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.form-inscription .elementor-form .elementor-message-success {
	padding: 0.8rem;
	color: #395a1d !important;
	margin: 1.5rem 0 0 0;
	border: 2px solid #395a1d !important;
	font-weight: 700 !important;
}

/* -------------------- *
 *
 * Helpful links
 *
 * -------------------- */

.helpful-links ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1rem;
	padding: 0;
}

.helpful-links ul li {
	width: 100%;
	padding: 0 1rem !important;
	margin: 0 0 1.8rem 0 !important;
}

.helpful-links ul li a {
	padding: 1.5rem;
	border: 1px solid rgba(0, 0, 0, 0.15);
	-webkit-transition: border 0.3s ease;
	transition: border 0.3s ease;
}

.helpful-links ul li a:focus,
.helpful-links ul li a:hover {
	border-color: rgba(0, 0, 0, 0.8);
}

/* -------------------- *
 *
 * GDPR - Cookiebar
 *
 * -------------------- */

#moove_gdpr_cookie_info_bar {
	border: none !important;
	box-shadow: 1px 1px 30px -9px rgba(0, 0, 0, 0.71);
	-webkit-box-shadow: 1px 1px 30px -9px rgba(0, 0, 0, 0.71);
	-moz-box-shadow: 1px 1px 30px -9px rgba(0, 0, 0, 0.71);
}

/* -------------------- *
 *
 * Events Manager - Archive
 *
 * -------------------- */

#em-view-158353896 {
	display: none !important;
}

.em-events-grid .em-event {
	max-width: inherit !important;
	box-shadow: none !important;
	border-left: 1px solid rgba(0, 0, 0, 0.2) !important;
	border-right: 1px solid rgba(0, 0, 0, 0.2) !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
	border-radius: 0 0 30px 30px !important;
}

.em-events-grid .em-event .em-item-image {
	display: none !important;
}

.em-events-grid .em-event .em-event-meta h3 {
	color: #000 !important;
}

.em-events-grid .em-event .em-event-meta .em-event-language {
	display: block !important;
	margin: 0 0 1.5rem 0 !important;
}

.em-location .em-location-events ul,
.em-taxonomy .em-taxonomy-events ul {
	margin: 0 !important;
	padding: 0 !important;
}

.em-location .em-location-events ul li,
.em-taxonomy .em-taxonomy-events ul li {
	list-style-type: none !important;
	padding: 1rem 0 !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
}

.em-location .em-location-events ul li:last-child,
.em-taxonomy .em-taxonomy-events ul li:last-child {
	border: none !important;
}

.em-location .em-location-events ul li a,
.em-taxonomy .em-taxonomy-events ul li a {
	color: #e45c41 !important;
	text-decoration: none !important;
}

.em.em-item.em-item-single > section {
	margin: 50px 0 20px 0 !important;
}

/* -------------------- *
*
* Events Manager - Single Event
*
* -------------------- */

.page-header .entry-title {
	margin: 3rem 0 4rem 0 !important;
}

.single-event .event .em-item-meta {
	color: #000 !important;
}

.em.em-item.em-item-single .em-item-meta h3,
.em.pixelbones h3 {
	color: #000 !important;
	font-weight: bold !important;
	font-family: 'Atkinson Hyperlegible' !important;
}

.single-event .event .em-item-details {
	margin: 0 !important;
	padding: 0 !important;
}

.single-event .event .em-item-details li {
	list-style-type: none !important;
	color: #000 !important;
}

.single-event .event .em-item-inscription h3 {
	display: block !important;
	margin: 0 0 1.5rem 0 !important;
}

.single-event .event .em-item-inscription a {
	background-color: #e45c41 !important;
	padding: 1rem 1.5rem !important;
	font-size: 18px !important;
	font-weight: bold !important;
	color: #fff !important;
	font-family: 'Atkinson Hyperlegible' !important;
	border-radius: 15px;
	border: 2px solid #e45c41 !important;
	text-decoration: none !important;
	-webkit-transition: background-color 0.5s ease, color 0.5s ease !important;
	transition: background-color 0.5s ease, color 0.5s ease !important;
}

.single-event .event .em-item-inscription a:hover {
	background-color: transparent !important;
	color: #e45c41 !important;
}

.em.em-item.em-item-single > section.em-event-location {
	margin: 0 0 5rem 0 !important;
}

.em .em-location-map-container .em-location-map {
	border-radius: 30px !important;
}

.em.em-item .em-item-meta .em-item-meta-line a {
	color: #e45c41 !important;
}

.event-block-location {
	width: 100%;
	display: flex;
	background-color: #faf9f9;
	padding: 2rem;
	border-radius: 30px;
	margin: 1.5rem 0 2rem 0;
}

/* -------------------- *
*
* Events Manager - Event Card
*
* -------------------- */

.event-card {
	display: flex;
	align-items: start;
}

.event-card-details {
	width: 75%;
}

.event-card-icon {
	width: 25%;
}

.event-card-icon ul {
	margin: 0;
	padding: 0;
}

.event-card-icon ul li {
	list-style-type: none;
}

.event-card-icon ul li a img {
	max-width: 3rem;
}

/* -------------------- *
 *
 * Calendar - Items
 *
 * -------------------- */

.calendar-wrapper {
	margin-bottom: 50px;
}

.calendar-filter {
	border: 1px solid #dedede;
	margin-bottom: 25px;
}
.calendar-search-form {
	padding: 10px;
	width: 100%;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-items: stretch;
}

.calendar-search-form .border-right {
	border-right: 1px solid #dedede !important;
}

.calendar-search-form .search-field {
	width: 100%;
	flex: auto;
}

.calendar-search-form .search-field.date-field {
	flex: 1 0 180px;
	flex: 1 0 250px;
}

.calendar-search-form .search-field.select-field {
	flex: 1 0 200px;
	padding-right: 15px;
}

.calendar-search-form input.search-input {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 53.627 53.627'%3E%3Cpath d='M53.627 49.385 37.795 33.553C40.423 30.046 42 25.709 42 21 42 9.42 32.58 0 21 0S0 9.42 0 21s9.42 21 21 21c4.709 0 9.046-1.577 12.553-4.205l15.832 15.832 4.242-4.242zM2 21C2 10.523 10.523 2 21 2s19 8.523 19 19-8.523 19-19 19S2 31.477 2 21zm33.567 15.093c.178-.172.353-.347.525-.525.146-.151.304-.29.445-.445l14.262 14.262-1.415 1.415-14.261-14.263c.155-.141.293-.299.444-.444z'/%3E%3C/svg%3E")
		8px 50% no-repeat !important;
	border: 0 !important;
	padding-left: 50px !important;
	background-position-x: 15px !important;
	background-size: 20px !important;
}

.calendar-search-form input.date-input {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 512 512' fill='%23555'%3E%3Cpath d='M472 60h-8V44c0-13.234-10.766-24-24-24s-24 10.766-24 24v16H96V44c0-13.234-10.766-24-24-24S48 30.766 48 44v16h-8C17.944 60 0 77.944 0 100v352c0 22.056 17.944 40 40 40h432c22.056 0 40-17.944 40-40V100c0-22.056-17.944-40-40-40zm-40-16c0-4.411 3.589-8 8-8s8 3.589 8 8v23.981c0 .007-.001.013-.001.019s.001.013.001.019V92c0 4.411-3.589 8-8 8s-8-3.589-8-8V44zM72 36c4.411 0 8 3.589 8 8v48c0 4.411-3.589 8-8 8s-8-3.589-8-8V44c0-4.411 3.589-8 8-8zm400 440H40c-13.234 0-24-10.766-24-24V148h384c4.418 0 8-3.582 8-8s-3.582-8-8-8H16v-32c0-13.234 10.766-24 24-24h8v16c0 13.234 10.766 24 24 24s24-10.766 24-24V76h320v16c0 13.234 10.766 24 24 24s24-10.766 24-24V76h8c13.234 0 24 10.766 24 24v32h-16c-4.418 0-8 3.582-8 8s3.582 8 8 8h16v304c0 13.234-10.766 24-24 24z'/%3E%3Cpath d='M448 132h-16c-4.418 0-8 3.582-8 8s3.582 8 8 8h16c4.418 0 8-3.582 8-8s-3.582-8-8-8z'/%3E%3Cg stroke='null'%3E%3Crect width='30' height='15' x='206' y='222' rx='8'/%3E%3Crect width='30' height='15' x='277' y='222' rx='8'/%3E%3Crect width='30' height='15' x='346' y='222' rx='8'/%3E%3Crect width='30' height='15' x='416' y='222' rx='8'/%3E%3Crect width='30' height='15' x='66' y='302' rx='8'/%3E%3Crect width='30' height='15' x='136' y='302' rx='8'/%3E%3Crect width='30' height='15' x='206' y='302' rx='8'/%3E%3Crect width='30' height='15' x='276' y='302' rx='8'/%3E%3Crect width='30' height='15' x='346' y='302' rx='8'/%3E%3Crect width='30' height='15' x='416' y='302' rx='8'/%3E%3Crect width='30' height='15' x='66' y='392' rx='8'/%3E%3Crect width='30' height='15' x='136' y='392' rx='8'/%3E%3Crect width='30' height='15' x='206' y='392' rx='8'/%3E%3Crect width='30' height='15' x='276' y='392' rx='8'/%3E%3Crect width='30' height='15' x='346' y='392' rx='8'/%3E%3C/g%3E%3C/svg%3E")
		8px 50% no-repeat !important;
	padding-left: 50px !important;
	background-position-x: 15px !important;
	background-size: 20px !important;
}

.calendar-search-form select {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 60 60' fill='%23555'%3E%3Cpath d='m26.525 10.5-4.618-6.451-.392-.549H0v53h60v-46H26.525zM58 12.5v5H31.536l-3.579-5H58zm-56 42v-49h18.485l5 7h.012l4.69 6.551c.195.272.501.417.813.418v.031h27v35H2z'/%3E%3C/svg%3E")
		8px 50% no-repeat !important;
	padding-left: 50px !important;
	background-position-x: 15px !important;
	background-size: 20px !important;

	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.calendar-search-form select#organisation {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Ctitle%3Esystem-twitter-large%3C/title%3E%3Ctitle%3Esystem-twitter-large%3C/title%3E%3Cpath d='M84.1,80.9v-5.9h-5.9V37.3h5.9v-8.4h-4.8L50,10.5L20.7,28.9h-4.8v8.4h5.9v37.7h-5.9v5.9h-5.7v8.4h79.5v-8.4H84.1z M75.7,74.9h-6.2V37.3h6.2V74.9z M44,74.9h-11V37.3h11V74.9z M46.5,37.3h6.2v37.7h-6.2V37.3z M55.1,37.3h11.9v37.7H55.1V37.3z M50,13.4l24.6,15.4H25.4L50,13.4z M18.4,34.8v-3.4h63.2v3.4h-3.4H67.1H55.1H44h-11H21.8H18.4z M24.3,37.3h6.2v37.7h-6.2V37.3z M18.4,77.4h3.4h11.2h11h11.2h11.9h11.2h3.4v3.4H18.4V77.4z M87.2,86.8H12.8v-3.4h3.2h68.2h3.2V86.8z'/%3E%3C/svg%3E")
		15px 50% no-repeat !important;
	padding-left: 50px !important;
	background-position-x: 15px !important;
	background-size: 24px !important;
}

.calendar-search-form select#calendar-orderby {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23555' transform='rotate(180)' viewBox='0 0 24 24'%3E%3Cpath stroke='%23555' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 6h16M7 12h10m-6 6h2'/%3E%3C/svg%3E")
		8px 50% no-repeat !important;
	padding-left: 50px !important;
	background-position-x: 15px !important;
	background-size: 20px !important;
}

.calendar-search-form input,
.calendar-search-form select {
	border: 0 !important;
	padding-left: 50px !important;
	background-position-x: 15px !important;
	background-size: 20px !important;
}

.calendar-list {
	display: grid;
	grid-template-rows: none;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	align-items: start;
	justify-items: center;
	grid-gap: 20px;
}

.calendar-list .calendar-item {
	max-width: inherit;
	box-shadow: none !important;
	border-left: 1px solid rgba(0, 0, 0, 0.2) !important;
	border-right: 1px solid rgba(0, 0, 0, 0.2) !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
	border-radius: 0 0 30px 30px;
	height: 100%;
	border: 0;
	box-shadow: rgba(0, 0, 0, 0.15) 0 5px 15px 0;
	transition: box-shadow 0.3s ease-out;
	cursor: pointer;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: min-content max-content;
	height: 100%;
	width: 100%;
}

.calendar-list .calendar-item-info {
	padding: 10px 10px 20px 15px;
	border-top: 4px solid var(--border-color);
	color: #333;
}

.calendar-list .calendar-item a {
	font-weight: 400;
}
.calendar-list .calendar-item h3 {
	font-size: 20px;
	margin: 5px 0 15px;
	font-family: 'Atkinson Hyperlegible', Sans-serif;
	font-weight: 600;
}

.calendar-list .calendar-meta {
	font-size: 14px;
	line-height: 16px;
}

.calendar-list .calendar-meta .calendar-language {
	margin-bottom: 24px;
}

.calendar-card {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 20px;
}

.calendar-meta-item {
	margin-bottom: 15px;
	display: flex;
	gap: 10px;
}

.calendar-card-details {
	flex-grow: 1;
}
.calendar-card-logo {
	width: 25%;
	text-align: right;
}
.calendar-card-logo img {
	width: 48px;
}

.calendar-list .calendar-meta .calendar-meta-item.bold {
	font-weight: 600;
}

.calendar-icon {
	display: inline-block;
	font-size: 20px;
	line-height: 22px;
	width: 20px;
	height: 20px;
	margin: 0 0 -4px;
	padding: 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 20px;
	line-height: 16px;
	width: 16px;
	height: 16px;
	background-size: 16px;
	margin-right: 10px;
	margin: 0;
}

.calendar-event-location {
	max-width: calc(100% - 30px);
}

.icon-calendar {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 512 512' fill='%23555'%3E%3Cpath d='M472 60h-8V44c0-13.234-10.766-24-24-24s-24 10.766-24 24v16H96V44c0-13.234-10.766-24-24-24S48 30.766 48 44v16h-8C17.944 60 0 77.944 0 100v352c0 22.056 17.944 40 40 40h432c22.056 0 40-17.944 40-40V100c0-22.056-17.944-40-40-40zm-40-16c0-4.411 3.589-8 8-8s8 3.589 8 8v23.981c0 .007-.001.013-.001.019s.001.013.001.019V92c0 4.411-3.589 8-8 8s-8-3.589-8-8V44zM72 36c4.411 0 8 3.589 8 8v48c0 4.411-3.589 8-8 8s-8-3.589-8-8V44c0-4.411 3.589-8 8-8zm400 440H40c-13.234 0-24-10.766-24-24V148h384c4.418 0 8-3.582 8-8s-3.582-8-8-8H16v-32c0-13.234 10.766-24 24-24h8v16c0 13.234 10.766 24 24 24s24-10.766 24-24V76h320v16c0 13.234 10.766 24 24 24s24-10.766 24-24V76h8c13.234 0 24 10.766 24 24v32h-16c-4.418 0-8 3.582-8 8s3.582 8 8 8h16v304c0 13.234-10.766 24-24 24z'/%3E%3Cpath d='M448 132h-16c-4.418 0-8 3.582-8 8s3.582 8 8 8h16c4.418 0 8-3.582 8-8s-3.582-8-8-8z'/%3E%3Cg stroke='null'%3E%3Crect width='30' height='15' x='206' y='222' rx='8'/%3E%3Crect width='30' height='15' x='277' y='222' rx='8'/%3E%3Crect width='30' height='15' x='346' y='222' rx='8'/%3E%3Crect width='30' height='15' x='416' y='222' rx='8'/%3E%3Crect width='30' height='15' x='66' y='302' rx='8'/%3E%3Crect width='30' height='15' x='136' y='302' rx='8'/%3E%3Crect width='30' height='15' x='206' y='302' rx='8'/%3E%3Crect width='30' height='15' x='276' y='302' rx='8'/%3E%3Crect width='30' height='15' x='346' y='302' rx='8'/%3E%3Crect width='30' height='15' x='416' y='302' rx='8'/%3E%3Crect width='30' height='15' x='66' y='392' rx='8'/%3E%3Crect width='30' height='15' x='136' y='392' rx='8'/%3E%3Crect width='30' height='15' x='206' y='392' rx='8'/%3E%3Crect width='30' height='15' x='276' y='392' rx='8'/%3E%3Crect width='30' height='15' x='346' y='392' rx='8'/%3E%3C/g%3E%3C/svg%3E");
}

.icon-location {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 54.757 54.757' fill='%23555'%3E%3Cpath d='M27.557 12c-3.859 0-7 3.141-7 7s3.141 7 7 7 7-3.141 7-7-3.141-7-7-7zm0 12c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5z'/%3E%3Cpath d='M40.94 5.617C37.318 1.995 32.502 0 27.38 0c-5.123 0-9.938 1.995-13.56 5.617-6.703 6.702-7.536 19.312-1.804 26.952L27.38 54.757 42.721 32.6c5.755-7.671 4.922-20.281-1.781-26.983zm.159 25.814L27.38 51.243 13.639 31.4C8.44 24.468 9.185 13.08 15.235 7.031 18.479 3.787 22.792 2 27.38 2s8.901 1.787 12.146 5.031c6.05 6.049 6.795 17.437 1.573 24.4z'/%3E%3C/svg%3E");
}

.icon-clock {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 60 60' fill='%23555'%3E%3Cpath d='M30 0C13.458 0 0 13.458 0 30s13.458 30 30 30 30-13.458 30-30S46.542 0 30 0zm0 58C14.561 58 2 45.439 2 30S14.561 2 30 2s28 12.561 28 28-12.561 28-28 28z'/%3E%3Cpath d='M31 26.021V15.879c0-.553-.448-1-1-1s-1 .447-1 1v10.142c-1.399.364-2.494 1.459-2.858 2.858H19c-.552 0-1 .447-1 1s.448 1 1 1h7.142c.447 1.72 2 3 3.858 3 2.206 0 4-1.794 4-4 0-1.859-1.28-3.411-3-3.858zm-1 5.858c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zM30 9.879c.552 0 1-.447 1-1v-1c0-.553-.448-1-1-1s-1 .447-1 1v1c0 .553.448 1 1 1zM30 49.879c-.552 0-1 .447-1 1v1c0 .553.448 1 1 1s1-.447 1-1v-1c0-.553-.448-1-1-1zM52 28.879h-1c-.552 0-1 .447-1 1s.448 1 1 1h1c.552 0 1-.447 1-1s-.448-1-1-1zM9 28.879H8c-.552 0-1 .447-1 1s.448 1 1 1h1c.552 0 1-.447 1-1s-.448-1-1-1zM44.849 13.615l-.707.707c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l.707-.707c.391-.391.391-1.023 0-1.414s-1.023-.39-1.414 0zM14.444 44.021l-.707.707c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l.707-.707c.391-.391.391-1.023 0-1.414s-1.024-.39-1.414 0zM45.556 44.021c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l.707.707c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414l-.707-.707zM15.151 13.615c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l.707.707c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414l-.707-.707z'/%3E%3C/svg%3E");
}

.icon-folder {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 60 60' fill='%23555'%3E%3Cpath d='m26.525 10.5-4.618-6.451-.392-.549H0v53h60v-46H26.525zM58 12.5v5H31.536l-3.579-5H58zm-56 42v-49h18.485l5 7h.012l4.69 6.551c.195.272.501.417.813.418v.031h27v35H2z'/%3E%3C/svg%3E");
}

/* -------------------- *
 *
 * Calendar - Single Page
 *
 * -------------------- */
.page-thumbnail {
	margin-bottom: 2.5rem;
	padding-left: 10px;
	border-left: 4px solid var(--border-color);
}

.page-thumbnail img {
	display: block;
}

.page-content .row {
	flex: 1 1 auto;
	order: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.page-content .page-col {
	flex: max(290px, 33.4333333333%);
}

.event-category {
	margin-top: 2rem;
}

.block-location {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	background-color: #faf9f9;
	padding: 2rem;
	border-radius: 30px;
	margin: 2.5rem 0 2.5rem 0;
	font-size: 16px;
}

.single-calendrier h3 {
	color: #000 !important;
	font-weight: bold !important;
	font-family: 'Atkinson Hyperlegible' !important;
	font-size: 26px;
	text-transform: uppercase;
	line-height: 1.3;
	letter-spacing: -1px;
}

.single-calendrier .page-content a {
	text-decoration: none;
}

.single-calendrier .calendar-icon,
.block-location .calendar-icon {
	width: 20px;
	height: 20px;
	background-size: 20px;
}

ul.list-unstyled {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.sessions-list {
	margin-top: 15px;
}

ul.sessions-list li {
	margin-bottom: 0.5rem;
}

ul.event-categories li:last-child {
	margin-bottom: 0;
}

ul.event-categories li a {
	color: #e45c41 !important;
	font-style: italic !important;
	text-decoration: underline dotted #787878 1px !important;
	text-underline-offset: 3px;
}

.single-event.page-content {
	margin-bottom: 5rem;
}

.block-event-map .acf-map {
	height: 300px;
	overflow: hidden;
	border-radius: 30px;
}

.block-event-map .marker-content {
	padding: 0 20px 20px 10px;
	font-family: 'Roboto', sans-serif;
}

.registration-form {
	background-color: #faf9f9;
	padding: 2rem;
	border-radius: 30px;
	margin: 2.5rem 0 2.5rem 0;
	font-size: 16px;
}

.registration-form .alert {
	margin: 0 0 1.5rem 0;
	padding: 10px;
	font-weight: 700;
	background-color: #e45c41;
	color: #fff;
}

/* -------------------- *
 *
 * Présences
 *
 * -------------------- */

.p-10 {
	padding-left: 10px;
	padding-right: 10px;
}

.presences-page {
	padding-bottom: 2rem;
	min-height: 50svh;
}
.presences-page .page-header {
	text-align: center;
}
.presences-page .page-header .entry-title {
	max-width: 100%;
}
#presence-filters {
	margin-bottom: 20px;
	display: flex;
	gap: 1em;
	align-items: center;
	justify-content: space-between;
}
.text-center {
	text-align: center;
}
.table-wrapper {
	overflow-x: auto;
}
.table-wrapper table {
	width: 100%;
	border-collapse: collapse;
}
table.presences-table * {
	vertical-align: middle;
}
#download-csv,
table.presences-table .cai-button {
	margin: 0 auto;
	padding: 0.4rem 0.8rem;
}

#download-csv {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: auto;
}

#presence-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display: none;
}

.popup-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
}

.popup-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: white;
	padding: 30px;
	border-radius: 8px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
	max-width: 500px;
	width: 90%;
}

.popup-content h3 {
	margin-top: 0;
	color: #333;
	text-align: center;
}

.popup-info p {
	margin: 10px 0;
	line-height: 1.5;
}

.popup-actions {
	text-align: center;
	margin-top: 20px;
}

.status-confirmed {
	color: #28a745;
	font-weight: bold;
}

.status-pending {
	color: #ffc107;
	font-weight: bold;
}

.success-message {
	color: #28a745;
	font-weight: bold;
	margin: 10px 0;
}

/* Cancel Subscription */
#cancellation-form .cai-button {
	margin: 0 auto;
	display: block;
}
.notice {
	padding: 12px 20px;
}
.notice > *:last-child {
	margin-bottom: 0;
}
.notice-success {
	background-color: #bceee6;
	box-shadow: inset 2px 0 0 0 #1abca1;
	-moz-box-shadow: inset 2px 0 0 0 #1abca1;
	-webkit-box-shadow: inset 2px 0 0 0 #1abca1;
}
.notice-error {
	background-color: #f8d7da;
	box-shadow: inset 2px 0 0 0 #f5c6cb;
	-moz-box-shadow: inset 2px 0 0 0 #f5c6cb;
	-webkit-box-shadow: inset 2px 0 0 0 #f5c6cb;
}
.notice-warning {
	background-color: #fff3cd;
	box-shadow: inset 2px 0 0 0 #ffeeba;
	-moz-box-shadow: inset 2px 0 0 0 #ffeeba;
	-webkit-box-shadow: inset 2px 0 0 0 #ffeeba;
}

/* -------------------- *
 *
 * Medias Queries
 *
 * -------------------- */

@media screen and (min-width: 767px) {
	.cai-event {
		width: 33.333%;
	}

	.helpful-links ul li {
		width: 50%;
	}
}

@media screen and (min-width: 1024px) {
	.cai-event {
		width: 25%;
	}
}

.container {
	margin: 0 auto;
}

@media (min-width: 576px) {
	.container {
		max-width: 500px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 600px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 800px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}

@media (max-width: 992px) {
	.single-calendrier .site-main,
	.calendar-wrapper {
		padding: 0 10px;
	}
	.calendar-search-form {
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: center;
	}
	.calendar-search-form .search-field {
		flex: 0 0 50% !important;
	}
	.calendar-search-form button {
		margin-top: 15px;
	}

	.calendar-list .calendar-item {
		max-width: 100%;
		width: 100%;
	}

	#presence-filters {
		flex-direction: column;
	}
}
@media (max-width: 576px) {
	.calendar-search-form .search-field {
		flex: 0 0 100% !important;
		border-bottom: 1px solid #dedede !important;
		border-right: 0 !important;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
	.calendar-search-form select {
		width: 100%;
	}
	.calendar-search-form input.date-input {
		width: 100%;
	}
	.calendar-search-form input.search-input {
		width: 100%;
	}
}

.page-template-template-cancel .cpel-switcher__nav,
.page-template-template-presences .cpel-switcher__nav {
	display: none !important;
}

/* Pagination */
.custom-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 50px;
	gap: 5px;
}

.custom-pagination .page-numbers {
	border-radius: 50px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	color: #e45c41;
	margin: 0px 2px;
	border: 2px solid #e45c41;
	font-weight: 700;
	text-decoration: none;
	font-size: 15px;
	line-height: 1;
}

.custom-pagination .page-numbers i {
	font-size: 15px;
}

.custom-pagination .page-numbers:hover,
.custom-pagination .page-numbers:focus,
.custom-pagination .page-numbers.current {
	background-color: #e45c41;
	color: #ffffff;
}
