/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

/* Global */
.elementor-heading-title {
    border-left: 4px solid var(--e-global-color-accent);
    padding-left: 12px;
}

.elementor-post a,
a.elementor-button-link {
    text-decoration: none;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.breadcrumbs a {
	color: var(--e-global-color-17ab325) !important;
}

/* Header */
.main-header a,
.main-header a:hover {
	text-decoration: none;
}

/* Recherche */
#search-widget .search-form {
    display: flex;
    align-items: center;
    row-gap: 16px;
    column-gap: 0;
    max-width: 768px;
    margin: 0 auto;
}

#search-widget .search-form label {
    flex-grow: 1;
    width: 100%;
}

#search-widget .search-field {
    border-radius: 8px;
    border: none;
    height: 48px;
    padding-right: 32px;
}

#search-widget .search-submit {
    background-color: var(--e-global-color-accent);
    line-height: 1rem;
    border: none;
    height: 48px;
    margin-left: -16px;
}

#search-widget .search-submit:hover, #search-widget .search-submit:focus-visible {
    background-color: var(--e-global-color-3940b46);
    color: var(--e-global-color-text);
}

@media (max-width: 767px) {
    #search-widget .search-form {
        flex-direction: column;
    }

    #search-widget .search-field {
        padding-right: 16px;
    }
    
    #search-widget .search-submit {
        margin-left: 0;
        width: 100%;
    }
}

/* Résultats de recherche */
#search-result .wpfd-single-file .wpfd-file-content--meta > div,
#search-result .wpfd-single-file .wpfd-file-content--description{
    color: var(--e-global-color-text);
}

#search-result .wpfd-single-file--buttons {
    flex-wrap: wrap;
    justify-content: center;
    margin: 16px auto;
    gap: 16px
}

#search-result .wpfd-single-file--buttons a {
	width: auto;
    padding: 4px 16px !important;
    margin: 0 !important;
	gap: 8px;
}
https://dev.eteimbes.fr/wp-admin/admin.php?page=wpfd
#search-result .wpfd-single-file--buttons svg {
    margin: 0;
}

/* Home */
.elementor-swiper .swiper-slide-inner {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.50) 75%, rgba(0, 0, 0, 0.75) 100%);
}

.swiper-slide-contents {
    width: 1140px !important;
    margin: 0 auto;
    padding: 0 24px 48px;
}

/* Liens rapides */
.liens-rapides .elementor-button-icon {
    fill: var(--e-global-color-accent);
}

/* Fancy Box */
button.fancybox-button {
    padding: 12px;
}

.fancybox-button svg {
    height: 24px;
    width: 24px;
}

/* Evenements */
/* #event-widget {
	height: 100%;
} */

#event-widget .em-events-widget,
#event-widget .em-events-widget ul {
    height: 100%;
}

#event-widget ul {
    display: grid;
	grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 32px;
    grid-row-gap: 24px;
    align-items: stretch;
    margin: 0 !important;
}
#event-widget.event-side ul,
#event-widget ul:has(.no-events) {
    grid-template-columns: repeat(1, 1fr);
}

#event-widget li {
    list-style: none;
	margin: 0 !important;
}

#event-widget article {
    display: flex;
    text-align: left;
    flex-direction: column;
    transition-duration: .25s;
    transition-property: background, border, box-shadow;
    color: var(--e-global-color-text);
}

#event-widget .event-card {
    display: flex;
    background-color: var(--e-global-color-secondary);
    border-width: 0px;
    border-radius: 12px;
    padding-top: 0px;
    padding-bottom: 0px;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    transition: all .25s;
    width: 100%;
}

#event-widget .event-thumbnail-link {
    width: 100%;
    margin-right: auto;
    margin-bottom: 20px;
    display: block;
    position: relative;
    text-decoration: none;
}

#event-widget .event-thumbnail-link:after {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .35), transparent 75%);
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    opacity: 1;
    position: absolute;
    transition: all .3s ease-out;
    width: 100%;
}

#event-widget .event-post-thumbnail {
    padding-bottom: calc(0.66 * 100%);
    position: relative;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    overflow: hidden;
    box-sizing: border-box;
}

#event-widget .event-post-thumbnail img {
    width: calc(100% + 1px);
    height: auto;
    left: calc(50% + 1px);
    position: absolute;
    top: calc(50% + 1px);
    transform: scale(1.01) translate(-50%, -50%);
    display: block;
    max-height: none;
    max-width: none;
    transition: filter .3s;
}

#event-widget .event-post-placeholder {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: var(--e-global-color-ac0918f);
    background-image: url(/wp-content/uploads/2024/11/ecusson200Carre.png);
    background-repeat: no-repeat;
    background-position: center;
}

#event-widget .event-date {
    position: absolute;
    top: 8px;
    left: 8px;
    color: var(--e-global-color-ac0918f);
    background-color: var(--e-global-color-accent);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 72px;
    height: 72px;
    border-radius: 8px;
    gap: 0;
    justify-content: center;
}

#event-widget .event-date-day,
#event-widget .event-date-month {
    font-size: 14px;
}

#event-widget .event-date-month-day {
    font-size: 20px;
    font-weight: 700;
    margin-block: -4px;
}

#event-widget .event-date:hover {
    color: var(--e-global-color-ac0918f) !important;
    background-color: var(--e-global-color-accent) !important;
}

#event-widget .event-post-text {
    padding: 0 12px;
    margin-top: 0px;
    margin-bottom: 0;
}

#event-widget .event-post-title,
#event-widget .event-post-title a {
    margin-bottom: 12px !important;
    color: var(--e-global-color-text) !important;
    font-family: "Gantari", Sans-serif;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    margin: 0;
	text-decoration: none;
}

#event-widget .event-post-title a:hover {
	text-decoration: underline;
}

#event-widget .event-post-excerpt {
    margin-bottom: 16px;
    line-height: 1.7;
}

#event-widget .event-post-excerpt p {
    margin: 0 !important;
    line-height: 1.5em !important;
}

@media (max-width: 767px) {
	#event-widget {
		height: auto;
	}

    #event-widget ul {
        grid-template-columns: repeat(1, 1fr);
    }

    #event-widget .event-post-thumbnail {
        padding-bottom: calc(0.5 * 100%);
    }
}

#event-list li {
    list-style: none;
    margin-bottom: 16px !important;
}

#event-list li img {
    padding: 8px 8px 0 0;
}

.em.pixelbones a {
    color: var(--e-global-color-accent) !important;
}

.em.pixelbones a:hover {
    color: var(--e-global-color-text) !important;
}

.em-modal-content .em-item img {
    padding: 8px 8px 0 0 !important;
}

/* Actualites et Evenements */
#news-widget article,
#event-widget article {
	min-height: 336px;
    height: 100%;
}

#news-widget .elementor-post__excerpt,
#event-widget .event-post-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Landing pages*/
.landing-page a,
.landing-page a:hover {
    text-decoration: none;
}

.landing-card-title .elementor-widget-container {
    display: flex;
    align-items: center;
}

.landing-card-title h2 {
    margin: 0;
}

/* External links */
.external-link a,
.external-link a:hover {
    text-decoration: none;
}


/* IntraMuros */
#intramuros_news button.MuiIconButton-root {
    padding: 8px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
}

#intramuros_news button.MuiIconButton-root:hover {
    background-color: rgba(0, 0, 0, 0.04) !important;
}

#intramuros_news .MuiTypography-body1 {
    color: var(--e-global-color-text) !important;
}

/* WP File Download */
.wpfd-content .wpfd-file-crop-title,
.wpfd-content .wpfd-file-crop-title,
.wpfd-content .file_desc,
.wpfd-content .file_created {
    color: var(--e-global-color-text);   
}

.wpfd-content .col-download {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.wpfd-content .openlink {
    color: var(--e-global-color-text) !important;
    background-color: var(--e-global-color-secondary) !important;
}

.wpfd-content .downloadlink:hover,
.wpfd-content .openlink:hover {
    color: var(--e-global-color-text) !important;
    background-color: var(--e-global-color-9871ef3) !important;
}

#content #wpfd_search_file_suggestion .wpfd-search-result tr:hover {
    background-color: hsla(0, 0%, 50%, .102);
}

#content #wpfd_search_file_suggestion tr:hover .wpfd-file-link {
    color: var(--e-global-color-text);
}

#content #wpfd_search_file_suggestion a.downloadlink {
    background-color: var(--e-global-color-primary) !important;
}

#content #wpfd_search_file_suggestion a.wpfd_previewlink {
    background-color: var(--e-global-color-secondary) !important;
}

#content #wpfd_search_file_suggestion a.wpfd_previewlink i {
    color: var(--e-global-color-text) !important;
}

#content #wpfd_search_file_suggestion a.downloadlink:hover,
#content #wpfd_search_file_suggestion a.wpfd_previewlink:hover {
    background-color: var(--e-global-color-9871ef3) !important;
    box-shadow: 1px 1px 12px #ccc !important;
}

#content #wpfd_search_file_suggestion a.downloadlink:hover i {
    color: var(--e-global-color-text) !important;
}

.wpfd-pagination a {
    color:  var(--e-global-color-accent) !important;
    text-decoration: underline !important;
}

.wpfd-pagination a:hover {
    color: var(--e-global-color-text) !important;
}

.wpfd-single-file {
    max-width: 480px !important;
    margin: 48px auto 0;
    padding: 24px !important;
    background-color: var(--e-global-color-secondary) !important;
    border-radius: 12px;
}

.wpfd-single-file .wpfd-file-content--title a {
    font-size: 1.5rem;
    font-weight: 700;
}

.wpfd-single-file .wpfd-file-content--description {
    color: var(--e-global-color-text) !important;
}

.wpfd-single-file .wpfd-file-content--meta > div {
    color: var(--e-global-color-text) !important;
}

.wpfd-single-file  .wpfd-single-file--buttons {
    justify-content: center;
    margin: 1.25rem 0 0;
}

.wpfd-single-file .wpfd-single-file-button.wpfd-button-download {
    box-shadow: none;
    background-color: var(--e-global-color-primary);
}

.wpfd-single-file .wpfd-single-file-button.wpfd-button-preview {
    background-color: #5c5a57;
}

.wpfd-single-file .wpfd-single-file-button.wpfd-button-download:hover {
	background-color: var(--e-global-color-primary);
}

.wpfd-single-file .wpfd-single-file-button.wpfd-button-download:hover,
.wpfd-single-file .wpfd-single-file-button.wpfd-button-preview:hover {
    box-shadow: 2px 2px 12px 5px #ccc;
}

/* WP Media folder Gallery */
.wpmf_gallery_box .wpmf-gridblock-filters .gridblock-filter-categories .filter-all-control.selected {
    border-color: var(--e-global-color-accent);
}

#content .wpmf_gallery_tree li.selected > .wpmf-gallery-tree-item .wpmf-gallery-item-title,
#content .wpmf_gallery_tree .wpmf-gallery-tree-item:hover .wpmf-gallery-item-title {
	color: var(--e-global-color-accent) !important;
}

/* WP Booking System */
#content .wpbs-container.wpbs-calendar-1 .wpbs-legend-item-1:not(.wpbs-is-bookable) .wpbs-legend-item-icon-1 div:first-of-type {
    background-color: #DFE2E5 !important;
}

#content .wpbs-container.wpbs-calendar-1 .wpbs-legend-item-1:not(.wpbs-is-bookable) .wpbs-date-inner {
    color: #565D67 !important;
}

#content .wpbs-date-today:not(.wpbs-date-hover):not(.wpbs-date-selected) .wpbs-legend-item-icon {
    border-color: var(--e-global-color-primary) !important;
}

#content .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-enable-hover .wpbs-is-bookable:hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type,
#content .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type,
#content .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-hover.wpbs-selected-first.wpbs-selected-last .wpbs-legend-item-icon div:first-of-type {
    background-color: var(--e-global-color-primary) !important;
}

#content .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-enable-hover .wpbs-is-bookable:hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-date-inner,
#content .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-date-inner,
#content .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-hover.wpbs-selected-first.wpbs-selected-last .wpbs-date-inner {
    color: var(--e-global-color-ac0918f) !important;
    font-weight: 600;
}

#content .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-selected:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type,
#content .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-selected.wpbs-selected-first.wpbs-selected-last .wpbs-legend-item-icon div:first-of-type,
#content .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-enable-hover .wpbs-date-selected:hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type {
    background-color: var(--e-global-color-primary) !important;
}

#content .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-selected:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-date-inner,
#content .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-selected.wpbs-selected-first.wpbs-selected-last .wpbs-date-inner,
#content .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-enable-hover .wpbs-date-selected:hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-date-inner {
    color: var(--e-global-color-ac0918f) !important;
    font-weight: 600;
}

/* Cards personnalisées */
.custom-card a,
.custom-card a:hover {
    text-decoration: none;
}

.custom-card h2 {
    color: var(--e-global-color-accent);
    font-family: "Gantari", Sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
}

.custom-card a:hover h2 {
    text-decoration: underline;
}

/* Carrousel d'images */
.elementor-widget-image-carousel .swiper-slide {
	align-self: center;
}