/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/

.single-tribe_events .tribe-blocks-editor .tribe-events-single-event-title{
	font-size: 2.5em;
}


.uagb-post__image-position-background .uagb-post__image img {
	min-width: auto;
	height: 120%;
}

.has-large-font-size{
	line-height: 1.2em;
}

.liste-article .uagb-post__title:before{
	content: "_ ";
	color: var(--nv-primary-accent)!important;
	font-weight: 600;
}

.liste-article .uagb-post__title:hover{
	color: var(--nv-primary-accent)!important;
}

/* j'ai envie */

.block-height-50 {
	height: 50%;
}

.block-height-30 {
	height: 30%;
}

.block-height-70 {
	height: 70%;
}

.block-height-100 {
	height: 100%;
}

.block .wp-block-group__inner-container, .block .wp-block-group__inner-container .wp-block-uagb-info-box{
	height: 100%;
}

.block-envie p{
	display: none;
	margin-bottom: 0px;
}

.block-envie .block:hover p{
	display: block;
	transition: 0.3s;
}

.block:hover h2{
	font-size: 1.4em;
	color: var(--nv-primary-accent)!important;
}

.cible:hover .uagb-ifb-title-wrap{
	color: var(--nv-primary-accent)!important;
}

.block-envie h2:after, .cible .uagb-ifb-title:after {
    content: '';
    display: inline-block;
    width: 0px; /* Ajustez la taille selon vos besoins */
    height: 0px; /* Ajustez la taille selon vos besoins */
    margin-left: 0px; /* Espace entre le texte et la flèche */
background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" aria-hidden="true" focusable="false"><path fill="%23ff594a" d="M438.6 278.6l-160 160C272.4 444.9 264.2 448 256 448s-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L338.8 288H32C14.33 288 .0016 273.7 .0016 256S14.33 224 32 224h306.8l-105.4-105.4c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160C451.1 245.9 451.1 266.1 438.6 278.6z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transform: translateX(-10px);
    transition: opacity 0.3s, transform 0.3s;
}

.block-envie .block:hover h2:after {
    opacity: 1;
    transform: translateX(0);
	width: 20px;
	height: 20px;
	margin-left: 20px;
}

.cible:hover .uagb-ifb-title:after {
    opacity: 1;
    transform: translateX(0);
	width: 20px;
	height: 20px;
	margin-left: 10px;
}

/* fin j'ai envie */



.post .excerpt-wrap a{
	color : var(--nv-primary-accent) !important;
}

.single-ref-container {
	width: 100%;
}

.builder-item .item--inner {
	font-size: 15px;
}

.padding-top-6 .uagb-icon-list__wrap .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap {
	padding-top: 6px;
}

.ocre-bck {
	background: rgb(237 200 163 / 91%);
	position: relative;
	top: -80px;
}

.fold-right {
  background: 
    linear-gradient(to left bottom, transparent 100%, rgba(0,0,0,.4) 0) no-repeat 100% 0 / 2em 2em,
    linear-gradient(-125deg, transparent 4em, rgb(237 200 163 / 91%) 0); 
}

.green-bck {
	background: rgb(204 255 204 / 95%);
	position: relative;
}

.fold-left {
  background: 
    linear-gradient(to left bottom, transparent 100%, rgba(0,0,0,.4) 0) no-repeat 100% 0 / 2em 2em,
    linear-gradient(125deg, transparent 4em, rgb(204 255 204 / 91%) 0); 
}

.title-rouge {
	margin-bottom: 20px;
	display: flex;
	font-weight: normal;
}

.check{
  position:relative; 
  top: 0px;
}

.numb1:before{
	content: "01";
	font-size : 1.5em;
	font-weight : bold;
	display: flex;
	vertical-align: middle;
	min-width: 70px;
}

.numb2:before{
	content: "02";
	font-size : 1.5em;
	font-weight : bold;
	display: flex;
	vertical-align: middle;
	min-width: 70px;
}

.numb3:before{
	content: "03";
	font-size : 1.5em;
	font-weight : bold;
	display: flex;
	vertical-align: middle;
	min-width: 70px;
}

.numb4:before{
	content: "04";
	font-size : 1.5em;
	font-weight : bold;
	display: flex;
	vertical-align: middle;
	min-width: 70px;
}

.numb5:before{
	content: "05";
	font-size : 1.5em;
	font-weight : bold;
	display: flex;
	vertical-align: middle;
	min-width: 70px;
}

.numb6:before{
	content: "06";
	font-size : 1.5em;
	font-weight : bold;
	display: flex;
	vertical-align: middle;
	min-width: 70px;
}

.numb7:before{
	content: "07";
	font-size : 1.5em;
	font-weight : bold;
	display: flex;
	vertical-align: middle;
	min-width: 70px;
}
.numb8:before{
	content: "08";
	font-size : 1.5em;
	font-weight : bold;
	display: flex;
vertical-align: inherit;
	min-width: 70px;
}
.numb9:before{
	content: "09";
	font-size : 1.5em;
	font-weight : bold;
	display: flex;
	vertical-align: middle;
	min-width: 70px;
}

.margin-bottom-null{
	margin-bottom: 0px;
}

.img-droite{
	clip-path: polygon(0 0, calc(100% - 100px) 0, 100% 100px, 100% 100%, 0 100%);
}

.img-gauche{
	clip-path: polygon(100px 0, 0 100px, 0 100%, 100% 100%, 100% 0);
}

.prog-bg-hover-change:hover{
	background-color: var(--custom-1);
}

/* Styles de base pour les articles */
.ref .uagb-post__inner-wrap {
  position: relative;
  overflow: hidden;
  background-color: white; /* Couleur de fond en cas d'absence d'image */
  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* Aligner les éléments en bas */
}

/* Cache la description et le bouton par défaut */
.ref .uagb-post__excerpt, .ref .uagb-post__cta, .ref .uagb-post__cta a {
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.3s ease-in-out;
  padding: 10px;
  box-sizing: border-box;
}


/* Effets de survol */
.uagb-post__inner-wrap:hover .uagb-post__title, 
.uagb-post__inner-wrap:hover .uagb-post__excerpt, 
.uagb-post__inner-wrap:hover .uagb-post__cta, 
.uagb-post__inner-wrap:hover .uagb-post__cta a {
  opacity: 1;
  transform: translateY(0);
}


/* Base state of the uagb-post__image::before */
.uagb-post__image::before {
  background-color: var(--nv-text-color);
  transition: opacity 0.3s ease-in-out; /* Ajoute une transition pour le changement d'opacité */
}

/* Change opacity on hover */
.uagb-post__inner-wrap:hover .uagb-post__image::before {
  opacity: 0.7; /* Définissez la nouvelle opacité souhaitée au survol */
}

/* Ajouter un "_" avant chaque élément de .sub-menu li */
.sub-menu .menu-item .wrap a::before {
  content: "_"; /* Contenu du soulignement */
  display: inline-block;
  margin-right: 8px; /* Espacement entre le soulignement et le texte */
  vertical-align: middle; /* Alignement vertical */
  color: var(--nv-primary-accent)!important; /* Couleur du soulignement, ajustable selon vos besoins */
  font-size: 20px; /* Taille du soulignement, ajustable selon vos besoins */
}
.cover-overlay {
	background-color: rgba(0,0,0,.5)
}

.nav-menu-secondary li{
	border: 2px solid;
	padding: 7px;
}

/* FLECHE BOUTON */

.wp-block-button.is-style-primary a {
    position: relative;
    display: inline-flex;
    align-items: center;
    transition: padding-right 0.3s;
}

.wp-block-button.is-style-primary a:after {
    content: '';
    display: inline-block;
    width: 0px; /* Ajustez la taille selon vos besoins */
    height: 0px; /* Ajustez la taille selon vos besoins */
    margin-left: 0px; /* Espace entre le texte et la flèche */
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" aria-hidden="true" focusable="false"><path d="M438.6 278.6l-160 160C272.4 444.9 264.2 448 256 448s-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L338.8 288H32C14.33 288 .0016 273.7 .0016 256S14.33 224 32 224h306.8l-105.4-105.4c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160C451.1 245.9 451.1 266.1 438.6 278.6z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transform: translateX(-10px);
    transition: opacity 0.3s, transform 0.3s;
}

.wp-block-button.is-style-primary a:hover:after {
    opacity: 1;
    transform: translateX(0);
	width: 20px;
	height: 20px;
	margin-left: 20px;
}

.grecaptcha-badge {
    visibility: hidden;
}
