/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Thème enfant du thème Hello Elementor
Author: TEAMINFO
Author URI: https://www.teaminformatique.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Ajoute ici ton CSS personnalisé */


/* ----- CSS Cartes WPApidae ----- */

/* Listing Cartes */

@media screen and (min-width: 1201px) and (max-width: 1500px) {

	.elementor-widget-wpdae_listing .dae-cards-grid {
		--columns: 3;
	}
}

@media screen and (min-width: 768px) and (max-width: 1200px) {

	.elementor-widget-wpdae_listing .dae-cards-grid{
		--columns: 2;
	}
}

@media screen and (width <= 767px) {

	.elementor-widget-wpdae_listing .dae-cards-grid{
		--columns: 1;
		margin: 24px 0px;
	}
}

/* Global */

.dae-card{
	box-shadow: none !important;
}

.leaflet-popup-content .dae-card, .leaflet-popup-content-wrapper{
	background: none !important;
	box-shadow: none !important;
}

.cardApidae{
	display: flex;
	background-color: var(--e-global-color-4983215);
	flex-direction: column;
	border: solid 1px #CFCFCF;
	border-radius: 0.5rem;
	box-shadow: none;
    overflow:hidden;
    transition:.25s;
	height: 100%;
	transition: ease 0.3s
}

.cardApidae:hover{
    border:1px solid var(--e-global-color-primary);
	transition: ease 0.3s;
}

.cardApidae:hover .cardTitle{
    color: var(--e-global-color-primary);
	transition: ease 0.3s
}

.leaflet-popup-close-button{
	border-radius: 0.25rem;
	background: var(--e-global-color-81f8b94) !important;
	top : 16px !important;
	right: 16px !important;
}

.cardImage{
    position:relative;
	height: 400px;
	width: 100%;
}

.leaflet-popup-content .cardImage{
	height: 200px
}

.cardImage img{
    display:block;
    width:100%;
	height: 100%;
    object-fit:cover;
	border-radius: 0.4rem 0.4rem 0 0 !important;
}

.leaflet-popup-content .cardImage img{
	height: 100% !important;
}

.cardContent{
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
    padding:16px;
	margin: 0;
}

.cardMeta{
    display: flex;
	align-items: center;
    gap:24px;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 1px;
    color: var(--e-global-color-12e346a);
}

.cardTitle{
    font-size: 18px !important;
    color: var(--e-global-color-12e346a);
	line-height: 1.2em !important;
	margin: 0;
	text-align: start;
	transition: ease 0.3s
    display: -webkit-box;             /* Crée une boîte flexible */
	-webkit-box-orient: vertical;     /* Orientation verticale */
	-webkit-line-clamp: 2;            /* Nombre de lignes visibles */
	overflow: hidden;                 /* Cache le texte dépassant */
	text-overflow: ellipsis;          /* Ajoute "..." */	
}

.cardBadge{
    position:absolute;
    background-color: var(--e-global-color-secondary);
    padding: 12px 14px 12px 14px;
    top: 16px;
    left:16px;
	border-radius: 0.25rem;
    font-size: 12px;
    font-weight: 500;
	line-height: 1em;
    color: var(--e-global-color-4983215);
    z-index:2;
	margin: 0;
}

.cardApidae .hideIfEmpty:not(:has(> *)) {
    display: none;
}

/* Hébergements locatifs */

.hebergementClassementIcons{
	display: flex;
    color: #D1C0A7;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1;
}

.hebergementClassementIcons svg{
    fill: #D1C0A7;
    width: 12px;
	height: 12px;
    display:inline-block;
    margin-right:1px;
}

/* Restauration */

.CardInfosSpecialites{
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	font-size: 10px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 1px;
	color: var(--e-global-color-12e346a);
	margin: 0;
}

.CardInfosSpecialites span{
	background-color: var(--e-global-color-4e4a72b);
	white-space: nowrap;
	padding: 8px;
	border-radius: 0.25rem;
}

.CardInfosSpecialites:not(:has(span)){
	background-color: var(--e-global-color-4e4a72b);
	white-space: nowrap;
	padding: 8px;
	border-radius: 0.25rem;
}

/* Activités */

.CardInfosActivite{
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	font-size: 10px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 1px;
	color: var(--e-global-color-12e346a);
	margin: 0;
}

.CardInfosActivite span{
	background-color: var(--e-global-color-4e4a72b);
	white-space: nowrap;
	padding: 8px;
	border-radius: 0.25rem;
}

.CardInfosActivite:not(:has(span)){
	background-color: var(--e-global-color-4e4a72b);
	white-space: nowrap;
	padding: 8px;
	border-radius: 0.25rem;
}


/* Randonnées */

.cardInfosRandoLabel{
	font-size: 10px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 1px;
	color: var(--e-global-color-secondary);
}

.cardInfosRandoData{
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 1px;
	color: var(--e-global-color-12e346a);
}

.cardInfosRandoContainer{
	background-color: var(--e-global-color-4e4a72b);
	padding: 8px;
	border-radius: 0.25rem;
	height: 100%;
}

.cardInfosRando{
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	margin: 0;
}

.cardInfosRandoContainer:has(.cardInfosRandoData:empty) {
    display: none;
}

/* Agenda */

.cardInfosEventThemes{
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	font-size: 10px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 1px;
	color: var(--e-global-color-12e346a);
	margin: 0;
}

.cardInfosEventThemes span{
	background-color: var(--e-global-color-4e4a72b);
	white-space: nowrap;
	padding: 8px;
	border-radius: 0.25rem;
}

.cardInfosEventThemes:not(:has(span)){
	background-color: var(--e-global-color-4e4a72b);
	white-space: nowrap;
	padding: 8px;
	border-radius: 0.25rem;
}

.listingAgendaHomepage .cardContent:hover{
	padding-left: 24px;
	transition: ease 0.3s;
}

.listingAgendaHomepage .cardContent{
	transition: ease 0.3s;
}

.listingAgendaHomepage .cardImage{
	display: none;
}

.listingAgendaHomepage .cardBadge{
	display: none;
}

.listingAgendaHomepage .cardInfosEventThemes{
	display: none;
}

.listingAgendaHomepage .dae-card{
	background: none;
}

.listingAgendaHomepage .cardApidae{
	background: none;
	border-top: 1px solid var(--e-global-color-4983215);
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
}

.listingAgendaHomepage .cardTitle{
	color: var(--e-global-color-4983215);
}


.listingAgendaHomepage .cardMeta{
	color: var(--e-global-color-4983215);
}

.listingAgendaHomepage .dae-results-listing-posts{
	--gap: 0 !important;
	gap: 0 !important;
	margin: 0 !important;
}

.listingAgendaHomepage .dae-card{
	margin: 0 !important;
}


.listingAgendaHomepage .cardApidae:hover .cardTitle{
    color: var(--e-global-color-4983215);
}

/* Fin CSS Cartes WPApidae */