/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain: Avada
*/

/* Déclaration des polices PT Sans locales */
@font-face {
    font-family: 'PT Sans';
    src: url('fonts/PTSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: url('fonts/PTSans-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: url('fonts/PTSans-Italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: url('fonts/PTSans-BoldItalic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}



/* Forcer PT Sans pour Avada */
.fusion-title, .fusion-title h1, .fusion-title h2, .fusion-title h3, .fusion-title h4, .fusion-title h5, .fusion-title h6,
.fusion-text, .fusion-body, .fusion-content, .fusion-row, .fusion-column, .fusion-container,
.fusion-menu, .fusion-menu-item, .fusion-main-menu, .fusion-secondary-menu,
.fusion-button, .fusion-button-text, .fusion-widget, .widget, .widget-title, .widget-content {
    font-family: 'PT Sans', Arial, sans-serif !important;
}

/* Forcer PT Sans pour Slider Revolution */
.tp-caption, .rs-layer, .rev-btn, .revslider-initialised, .tp-revslider-mainul, .tp-revslider-slidelist,
.rev_slider_wrapper, .rev_slider, .tp-parallax-wrap, .tp-mask-wrap, .tp-loop-wrap {
    font-family: 'PT Sans', Arial, sans-serif !important;
}

/* Hauteur de la ligne contact */
.fusion-contact-info {
    line-height: 35px !important;
}

/* Bloquer les importations Google Fonts */
@import url('https://fonts.googleapis.com') {
    display: none !important;
}
@import url('https://fonts.gstatic.com') {
    display: none !important;
}

.awb-widget-area-element .widget .heading h4, .awb-widget-area-element .widget h4 {
  
	font-weight: bold!important;
}

body.error404 #main .fusion-row {
    max-width: 1170px;
    margin: 0 auto; /* Centre horizontalement */
}

body.error404 .fusion-error-page-404 {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Centre verticalement */
    min-height: 100%; /* Assure que la colonne prend toute la hauteur disponible */
	padding-top: 45px;
}

body.error404 #content {
    padding-bottom: 200px; /* Espace de 150px avant le footer */
}

body.error404 .fusion-title.fusion-title-size-two h2 {
    font-weight: bold; /* Met le h2 en gras */
	font-size:	30px!important;
}
.widget .fusion-social-networks .fusion-social-networks-wrapper {
    margin: 15px 0 0 0 !important;
}



/* Surcharge des marges en mode responsive (en dessous de 1000px) */
@media (max-width: 1000px) {
    h2.entry-title.fusion-post-title {
        margin-left: 1.92% !important;
        margin-right: 1.92% !important;
    }

    .fusion-post-title-meta-wrap {
        margin-left: 1.92% !important;
        margin-right: 1.92% !important;
        max-width: calc(100% - 3.84%) !important;
    }

    .fusion-featured-image-wrapper {
        margin-left: 1.92% !important;
        margin-right: 1.92% !important;
        max-width: calc(100% - 3.84%) !important;
    }
    .fusion-featured-image-wrapper img {
        width: 100% !important;
        height: auto !important;
    }

    .single-navigation {
        margin-left: 1.92% !important;
        margin-right: 1.92% !important;
        max-width: calc(100% - 3.84%) !important;
    }
}
.tribe-events-calendar-list__event-date-tag-daynum {
	color: #E9C1D0 !important;
	background-color: #929190;
	padding-bottom: 6px !important;
	border-radius: 5px;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	color: #E9C1D0 !important;
	background-color: #929190;
	padding-bottom: 6px !important;
	border-radius: 5px !important;
}

.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
	border-radius: 5px !important; 
}
.tribe-events-list-separator-month, .tribe-events-list .tribe-events-event-cost, .fusion-date-and-formats .fusion-date-box {
    border-radius: 5px;
}

/* Assurer que la page entière occupe toute la hauteur */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}

/* Conteneur global d'Avada */
#wrapper, .fusion-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Contenu principal */
.fusion-main, #main {
    flex: 1 0 auto; /* Étend le contenu principal pour pousser le footer en bas */
}

/* Footer */
.fusion-footer, #footer {
    flex-shrink: 0; /* Empêche le footer de se compresser */
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Supprimer les marges/paddings indésirables dans le footer */
.fusion-footer-copyright-area, .fusion-footer-widget-area {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Supprimer les marges des colonnes pour éviter l'espace blanc */
.fusion-builder-row.fusion-row {
    margin-bottom: 0 !important;
}

.fusion-layout-column {
    margin-bottom: 0 !important;
}
/*Pagination margins */
.tribe-events-content {
    font-size: 17px;
}
.fusion-show-pagination-text .fusion-blog-pagination .pagination {
    margin-bottom: 1em;
}


	
.fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy) {
    
   margin: 10px 0px;
}

/* Override position: absolute and apply flex */
.fusion-events-featured-image .fusion-events-single-title-content {
    position: static !important;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.7); /* Optional: for visibility */
    color: #fff; /* Optional: text color */

}
.fusion-events-featured-image .tribe-events-event-image {
    
    display: none;
}
.fusion-events-shortcode .fusion-events-thumbnail {
   
    display: none;
}
.fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy) {
    border-radius:5px;
}

.fusion-disable-outline select {
	 border-radius:5px;
}

/* Encadrement du titre (pour référence) */
.fusion-events-single-title-content {
    border-radius: 5px !important;
}

/* Sidebar */
.single-tribe_events .sidebar {
    border-radius: 5px !important;
    border: 1px solid #e0e0e0;
    overflow: hidden; /* Pour éviter que le contenu dépasse */
}

/* Widgets dans la sidebar */
.single-tribe_events .sidebar .widget {
    border-radius: 5px !important;
    border: 1px solid #e0e0e0;
}

.fullwidth-box .fusion-row {
   
    padding-bottom: 15px;
}

.flex-control-nav {
   
    display: none;
}
