/*
Theme Name: lmweb
Description: Thème enfant lmweb
Author: lmweb
Author URI: https://lmweb.fr
Template: hello-elementor
Version: 1.0
*/

.footer-logo img {
  transition: transform 0.4s ease;
  transform: scale(0.9); /* Ajuste le facteur d’agrandissement */
  transform-origin: center;
}

.footer-logo img.enlarge {
  transform: scale(1); /* Ajuste le facteur d’agrandissement */
}

.article-titre {
    position: relative;
    background: 
        linear-gradient(
            to right,
            rgba(255, 255, 255, 0.15) 0%, 
            rgba(0, 0, 0, 0.3) 61%, 
            rgba(0, 0, 0, 0.3) 70%, 
            rgba(255, 255, 255, 0.15) 100%
        );
    background-size: 100% 100%;
    background-position: top;
    background-repeat: no-repeat;
    overflow: hidden;
		backdrop-filter: blur(10px); /* effet de flou */
  -webkit-backdrop-filter: blur(10px); /* support Safari */
}

/*.article-titre::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 150%;
    height: 150%;
    background: radial-gradient(
        circle at var(--radial-position, 50% 60%), 
        rgba(165, 134, 255, 1) 0%,   
        rgba(116, 77, 227, 1) 15%,  
        rgba(56, 31, 206, 1) 30%,   
        rgba(1, 6, 27, 1) 70%       
    );
    filter: blur(6px);
    pointer-events: none;
    z-index: 0;
}*/

.article-titre::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        to right,
        rgba(255, 255, 255, 0.2) 0%,  /* Lumière subtile */
        rgba(255, 255, 255, 0.25) 2%, /* Éclaircissement */
        rgba(0, 0, 0, 0) 5%           /* Transition douce */
    );
    mix-blend-mode: overlay; /* Combine avec le fond */
    opacity: 0.6; /* Transparence des bandes */
    pointer-events: none; /* Pas d'interaction possible */
}


/* On masque le badge recaptcha Google dégoulasse */
.grecaptcha-badge {
	display:none!important;
}
/* On masque le badge recaptcha Google dégoulasse */

/* Animation de texte défilant */
.scrolling_text {
    width: 100%;
    overflow: hidden;
    display: flex;
    white-space: nowrap;
}

.textedefilant span {
    margin: 0;
	padding-right:100px;
}

.textedefilant {
	text-transform:uppercase;
    animation: animate_text 90s linear infinite; /* The animation property */
}

@keyframes animate_text {
    from {
      transform: translate3d(0, 0, 0);
    }
    to {
      transform: translate3d(-100%, 0, 0);
    }
}
/* Animation de texte défilant */

/* Bloc marques */
.marques .elementor-element:hover img {
    filter: brightness(0) invert(1);
}
.marques .kaliboo:hover img, .marques .pitchounes:hover img { 
	filter:none!important; /* On annule pour les 2 marques spécifiques */
}

.elementor-element .conteneur-marques {
  max-height: 750px;
  overflow: hidden;
  transition: max-height 0.6s ease;
}

.conteneur-marques.open {
  max-height: 100%; /* valeur suffisante pour contenir toutes les marques */
}

.conteneur-marques::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: linear-gradient(to top, white, transparent);
  pointer-events: none;
}

.conteneur-marques.open::after {
  display: none; /* le dégradé disparaît */
}

.nos-marques .see-more {
  cursor: pointer;
}

.nos-marques .see-more.flipped {
  transform: scaleY(-1); /* symétrie verticale */
}
/* Bloc marques */

/* Titres */
.titre-ade-h1, .titre-ade-h1-autres-pages, .titre-ade-h2, .titre-ade-h2-gros {
	font-family:var(--e-global-typography-20cf32d-font-family)!important;
	display:inline-block;
	line-height:1.1em!important;
}

.titre-blog {
	font-size:11rem!important;
}

.titre-blog-unique {
	font-size:1.8rem!important;
}

.titre-ade-h1 {
	font-size:5rem!important;
	padding-top:9px;
}

.titre-ade-h2 {
	font-size:2.8rem!important;
	padding-top:9px;
}

.titre-ade-h2-gros {
	font-size:5rem!important;
	padding-top:9px;
	padding-left:100px;
}
/* Titres */

/* Articles de blog */
.elementor-element .texte-article-blog h2 {
	font-family:var(--e-global-typography-5904206-font-family)!important;
	text-transform:unset;
	font-size:1.5rem!important;
	margin:35px 0 15px 0;
}

.elementor-element .texte-article-blog h3 {
	font-family:var(--e-global-typography-5904206-font-family)!important;
	text-transform:unset;
	font-size:1.2rem!important;
	margin:35px 0 15px 0;
}

.elementor-element .texte-article-blog h4 {
	font-family:var(--e-global-typography-5904206-font-family)!important;
	text-transform:unset;
	font-size:1rem!important;
	margin:35px 0 15px 0;
}

/* Articles de blog */

/* Grille pourquoi nous choisir */
.grille > * {
	outline: 1px solid rgba(255,255,255,0.5);
}

.grille {
	cursor:pointer;
}

.grille .cellule-texte, .faq-backdrop {
	backdrop-filter: blur(10px); /* effet de flou */
  -webkit-backdrop-filter: blur(10px); /* support Safari */
}

.cellule:hover {
	  background: rgba(255, 255, 255, 0.5); /* couleur semi-transparente */
backdrop-filter: blur(10px); /* effet de flou */
  -webkit-backdrop-filter: blur(10px); /* support Safari */
}
/* Grille pourquoi nous choisir */

/* Formulaires */
.formulaire .elementor-field:focus {
	box-shadow: none !important;
	border-color:var(--e-global-color-secondary)!important;
}

.formulaire .elementor-field::placeholder {
	opacity:1!important;
}
/* Formulaires */

/* Responsive */
@media only screen and (max-width: 1366px) { /* Ordinateur portable */
	.titre-blog {
		font-size:7.2rem!important;
	}
}

@media only screen and (max-width: 1024px) { /* Tablette */
	.titre-blog {
		font-size:5.4rem!important;
	}
}

@media only screen and (max-width: 767px) and (orientation: portrait) { /* Mobile */
  	.titre-ade-h1 {
	  font-size:2.5rem!important;
	}
	.titre-ade-h2 {
		font-size:2.5rem!important;
		padding-top:9px;
	}
	.titre-ade-h2-gros {
		font-size:3rem!important;
		padding-top:9px;
		padding-left:50px;
	}
	.titre-blog {
		font-size:2.3rem!important;
	}
	.menu-footer nav ul li a {
		display:inline!important;
		margin:0!important;
	}
	.menu-footer .elementor-nav-menu {
		flex-direction:column;
		text-align:center;
	}
}
/* Responsive */