/* 
Theme Name: DROPTART
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://creav2.com
Template: hello-elementor
Version: 1.0.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
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/* Masque des vides */

.single-artiste .elementor-icon-list-item:has(.elementor-icon-list-text:empty) {
  display: none;
}
.single-artiste .elementor-widget:has(.elementor-button:not([href])) {
  display: none;
}

.single-artiste .elementor-grid-item:has(.elementor-social-icon:not([href])),
.single-artiste .elementor-grid-item:has(.elementor-social-icon[href=""]),
.single-artiste .elementor-grid-item:has(.elementor-social-icon[href="#"]) {
  display: none;
}

/*****************/

.mon-bloc-1col .elementor-posts-container.elementor-grid {
    grid-template-columns: 1fr;
}

.mon-bloc-1col h3 a:hover {
	color:#e55c53!important;
}

/* Agenda */

.agenda-date-group {
    margin-bottom: 50px;
}

.agenda-date-title {
    margin-bottom: 24px;
    font-family: "Fira Sans Condensed", Sans-serif;
    font-size: 53px;
    font-weight: 900;
	text-shadow: #e55c538c  3px 3px 0px;
}

.agenda-item {
    display: grid;
    grid-template-columns: 180px 1fr 300px;
    gap: 32px;
    align-items: start;
    padding: 26px 0;
    border-bottom: 1px solid #000000;
}

.agenda-heure {
    font-family: "Fira Sans Extra Condensed", Sans-serif;
    font-size: 30px;
    font-weight: 900;
}

.agenda-content {
    min-width: 0;
}

.agenda-title {
    margin: 0 0 16px;
    font-family: "Fira Sans Extra Condensed", Sans-serif;
    font-size: 48px;
    font-weight: 400;

}

.agenda-description {
    font-size: 16px;
    line-height: 1.5;
}

.agenda-meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}

.titre-agenda-artiste {
	font-family: "Fira Sans Extra Condensed", Sans-serif;
    font-size: 16px;
    font-weight: 400;
	color:#b4b6b9;
	margin-bottom:10px;
}

.agenda-artiste {
	color:#ffffff;
}

.agenda-artiste a,
.agenda-lieu a {
    display: inline-block;
    padding: 5px 15px;
    background: #292d33;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
	margin-bottom:5px;
}

.agenda-artiste a:hover,
.agenda-lieu a:hover {
    background: #e55c53;
    color: #fff;
}

.agenda-lieu a {
	box-shadow: #e55c538c  5px 5px 0px;
}

.agenda-lieu a:hover {
	box-shadow: #000000 5px 5px 0px;
}

.agenda-artiste strong,
.agenda-lieu strong {
    display: none;
}

@media (max-width: 900px) {
    .agenda-item {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .agenda-heure {
        font-size: 36px;
    }

    .agenda-title {
        font-size: 32px;
    }
}


/* Pop Map */

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: #000000!important;
}

.leaflet-popup-content-wrapper .leaflet-popup-content {
	padding:20px!important;
}


.travelersmap-container .textual-popup a.tooltip-link .title {
    padding: 0 0 10px 0!important;
	font-family: "Fira Sans Condensed", Sans-serif!important;
    font-size: 20px!important;
    font-weight: 700!important;
	color:#e55c53!important;
	text-align:center!important;
}

.travelersmap-container .tm-popup-artistes,
.travelersmap-container .tm-popup-artistes a {
	color:#ffffff!important;
	font-family: "Figtree", Sans-serif!important;
    font-size: 14px!important;
    font-weight: 400!important;
	text-align:center!important;
}

.travelersmap-container .tm-popup-artistes a:hover {
	color:#e55c53!important;
}

.travelersmap-container ul {
	list-style:none!important;
	padding-inline-start: 0px!important;
}








