/*
Theme Name: Hello Elementor Child
Description: Mon thème personnalisé construit avec Elementor Pro
Author: Votre Nom
Template: hello-elementor
Version: 1.0.0
*/

body {margin:0!important; padding:0!important;}

/* FILTRE BLEU IMAGES */
svg.defs-only {position:absolute; height:0; width:0; top:-1000; left:-1000;}

/* On ne cible QUE les images contenues dans un élément ayant la classe monofilter */
.monofilter img,
.monofilter figure,
.monofilter figure img,
.monofilter .elementor-image-box-img,
.monofilter .elementor-image-box-img img {
    filter: url(#monochrome) !important;
    -webkit-filter: url(#monochrome) !important;
}

/* On s'assure que les autres images ne l'ont pas (au cas où un filtre hériterait mal) */
img:not(.monofilter img) {
    /* Ne rien mettre ici sauf si vous voulez forcer le "pas de filtre" */
}



/* Corriger l'affichage de tous les éléments pour l'impression PDF */
/* html2pdf simule une impression. Ce code force Elementor à 
   rendre visibles les éléments qui ont des animations d'entrée,
   sinon ils apparaissent blancs dans le PDF. */
@media print {
    .zone-pdf .elementor-invisible {
        visibility: visible !important;
        opacity: 1 !important;
        animation: none !important;
    }
    
    /* Optionnel : évite que le nom de l'auteur soit coupé 
       entre deux pages si l'article est très long */
    .elementor-widget-image-box {
        page-break-inside: avoid !important;
    }
}


/* TABLE DES MATIERES */
/* 1. On cible votre widget par sa classe personnalisée */
.elementor-widget-table-of-contents.tabledesmatieres {
    display: none; /* On le cache par défaut */
}

/* 2. On ne l'affiche QUE s'il contient au moins un élément de liste <li> */
.elementor-widget-table-of-contents.tabledesmatieres:has(.elementor-toc__list-wrapper li) {
    display: block;
}

/* Variante si vous utilisez le widget en "Fixed" ou "Sticky" */
body:has(.elementor-widget-table-of-contents.tabledesmatieres .elementor-toc__list-wrapper li) .tabledesmatieres {
    display: block;
}


/* Highlight */
.page-id-2 .elementor-widget-text-editor p strong,
.page-id-1148 .elementor-widget-text-editor p strong,
.home .elementor-widget-text-editor p strong {
	background-color:var( --e-global-color-secondary );
	color: var(--e-global-color-primary);
	padding:0 5px;
}

/* notes de pbas de page */
.footnote-identifier-link {color: #F70059;}
ol.footnotes li {color: var(--e-global-color-secondary);}

@media screen and (max-width: 768px) {
	/* séparateurs menu */
	.elementor-widget-n-menu .e-n-menu-item:not(:last-of-type) .e-n-menu-title::after {display:none;}
	
	/* titres onglets */
	.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title {
		width:50%;
		margin:20px auto 0 auto;
	}
	
	/* menu */
	.elementor-widget-n-menu .e-n-menu-heading {
		height:100vh;
		background-color:var(--e-global-color-primary)
	}
}