.elementor-4131 .elementor-element.elementor-element-17b3a90{--display:flex;}.elementor-4131 .elementor-element.elementor-element-33bca424{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-2aba712e */<style>
.bpl-loueurs{font-family:Arial,sans-serif;color:#111;max-width:1220px;margin:auto;padding:40px 20px}
.bpl-section{padding:80px 0;border-bottom:1px solid #eee}
.bpl-kicker{font-family:'Handlee',cursive;color:#82bd4b;font-size:28px;margin-bottom:12px}
.bpl-title{font-size:56px;line-height:1.1;font-weight:900;text-transform:uppercase;margin:0 0 28px;color:#040000}
.bpl-text{font-size:19px;line-height:1.8;color:#666;max-width:720px}
.bpl-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.bpl-img{width:100%;border-radius:28px;display:block;box-shadow:0 15px 40px rgba(0,0,0,.08)}
.bpl-btn{display:inline-block;background:#82bd4b;color:white!important;padding:16px 32px;border-radius:999px;text-decoration:none;font-weight:800;margin-top:25px}
.bpl-price-box{background:#d9ebc8;border-radius:30px;padding:45px;text-align:center}
.bpl-price-box strong{display:block;font-size:72px;color:#82bd4b;line-height:1;margin:15px 0}
.bpl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}
.bpl-step{background:#f8f8f8;border-radius:28px;padding:35px;text-align:center}
.bpl-step-number{width:52px;height:52px;border-radius:50%;background:#82bd4b;color:white;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:24px;font-weight:900}
.bpl-step h3{font-size:26px;margin:0 0 18px}
.bpl-step p{font-size:17px;line-height:1.7;color:#666}
.bpl-highlight{background:#d9ebc8;border-radius:30px;padding:50px;margin-top:40px}
.bpl-highlight ul{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;list-style:none;padding:0;margin:25px 0 0}
.bpl-highlight li{font-size:18px;color:#444}
.bpl-final{text-align:center;padding:90px 20px}
.bpl-final h2{font-size:46px;margin-bottom:15px}
.bpl-final strong{font-size:56px;color:#82bd4b;display:block;margin-top:10px}
@media(max-width:900px){
.bpl-grid,.bp-steps{grid-template-columns:1fr}
.bpl-title{font-size:36px}
.bpl-section{padding:55px 0}
.bpl-highlight ul{grid-template-columns:1fr}
.bpl-price-box strong{font-size:56px}
}
				 .bpl-gift-slider{
position:relative;
width:100%;
height:450px;
border-radius:28px;
overflow:hidden;
box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.bpl-gift-slider img{
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;
opacity:0;
animation:bpFade 15s infinite;
}

.bpl-gift-slider img:nth-child(1){
animation-delay:0s;
}

.bpl-gift-slider img:nth-child(2){
animation-delay:5s;
}

.bpl-gift-slider img:nth-child(3){
animation-delay:10s;
}

@keyframes bpFade{

0%,28%{
opacity:1;
}

33%,95%{
opacity:0;
}

100%{
opacity:1;
}

}
/* FOOTER */

.bp-footer{
background:#d9ebc8;
width:100vw;
margin-left:calc(50% - 50vw);
margin-top:100px;
padding:80px 60px 25px;
border-radius:0;
}

/* INTRO */

.bp-footer-intro{
text-align:center;
max-width:900px;
margin:0 auto 70px;
}

.bp-footer-intro h2{
font-size:54px;
font-weight:900;
line-height:1.1;
margin:15px 0;
color:#040000;
}

.bp-footer-intro p{
font-size:20px;
color:#555;
max-width:700px;
margin:0 auto 30px;
line-height:1.8;
}

.bp-footer-intro .bp-btn{
display:inline-block;
margin-top:10px;
}

/* COLONNES */

.bp-footer-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:100px;
width:95%;
max-width:1600px;
margin:0 auto;
}

.bp-footer-grid > div{
display:block;
}

/* TITRES */

.bp-footer h4{
font-size:22px;
font-weight:800;
margin-bottom:20px;
color:#040000;
}

/* LISTES */

.bp-footer ul{
list-style:none;
padding:0;
margin:0;
}

.bp-footer li{
list-style:none;
margin-bottom:14px;
line-height:1.7;
}

.bp-footer li::marker{
display:none;
content:"";
}

/* LIENS */

.bp-footer a{
color:#555;
text-decoration:none;
transition:.2s;
}

.bp-footer a:hover{
color:#82bd4b;
}

/* COPYRIGHT */

.bp-footer-bottom{
width:95%;
max-width:1600px;
margin:60px auto 0;
padding-top:20px;
border-top:1px solid rgba(0,0,0,.08);
text-align:center;
font-size:14px;
color:#666;
display:block;
}
	 
		  
	/* CSS HERO */ 
			  
		.bp-hero-full{
		width:100vw;
		margin-left:calc(50% - 50vw);
		margin-bottom:80px;
		overflow:hidden;
		}

		.bp-hero-full img{
		width:100%;
		height:auto;
		display:block;
		}

	/* CSS APP */ 
		.bp-app-grid{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:70px;
		align-items:center;
		}

		.bp-app-images{
		display:flex;
		gap:25px;
		justify-content:center;
		}

		.bp-app-images img{
		width:260px;
		border-radius:28px;
		box-shadow:0 15px 40px rgba(0,0,0,.08);
		transition:.3s;
		}

		.bp-app-images img:hover{
		transform:translateY(-5px);
		}

	/* CORRECTIONS MOBILE */

		@media(max-width:768px){

		  .bp-home{
			padding:25px 18px;
		  }

		  .bpl-title{
			font-size:34px;
			line-height:1.15;
		  }

		  .bpl-kicker{
			font-size:24px;
		  }

		  .bpl-grid,
		  .bpl-concept-grid,
		  .bpl-media-grid{
			grid-template-columns:1fr;
			gap:35px;
		  }

		  .bpl-steps{
			grid-template-columns:1fr;
			gap:28px;
		  }

		  .bpl-step-card img{
			height:auto;
			max-height:none;
			object-fit:contain;
		  }

		  .bpl-step-card{
			border-radius:22px;
		  }

		  .bpl-app-grid{
			grid-template-columns:1fr;
			gap:35px;
		  }

		  .bpl-app-images{
			display:grid;
			grid-template-columns:1fr 1fr;
			gap:12px;
			align-items:start;
		  }

		  .bpl-app-images img{
			width:100%;
			max-width:none;
			height:auto;
			object-fit:contain;
			border-radius:18px;
		  }

		  .bpl-cards{
			grid-template-columns:1fr;
		  }

		  .bpl-card-image{
			height:auto;
			object-fit:contain;
		  }

		}
				  .bpl-membership-box{
		display:grid;
		grid-template-columns:1.2fr .8fr;
		gap:60px;
		align-items:center;
		}

		.bpl-price-card{
		background:#d9ebc8;
		border-radius:30px;
		padding:45px;
		text-align:center;
		}

		.bpl-price-card strong{
		display:block;
		font-size:72px;
		color:#82bd4b;
		line-height:1;
		margin:15px 0;
		}

		.bpl-price-card span{
		font-size:20px;
		font-weight:700;
		}

		.bpl-price-card p{
		color:#555;
		font-size:17px;
		line-height:1.6;
		margin-top:25px;
		}

		.bpl-price-small{
		color:#82bd4b;
		}

		@media(max-width:900px){
		.bp-membership-box{
		grid-template-columns:1fr;
		}

		.bpl-price-card strong{
		font-size:58px;
		}
		}

				  .bpl-app-download-inline{
		  margin-top:30px;
		}

		.bpl-app-grid{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:70px;
		align-items:center;
		}

		.bpl-app-images{
		display:flex;
		gap:25px;
		justify-content:center;
		align-items:center;
		}

		.bpl-app-images img{
		width:260px;
		height:auto;
		border-radius:24px;
		box-shadow:0 15px 40px rgba(0,0,0,.08);
		}

		.bpl-app-download-inline{
		margin-top:35px;
		}

		.bpl-app-download-inline h3{
		font-size:24px;
		margin:0 0 18px;
		font-weight:800;
		}

		.bpl-app-links{
		display:flex;
		gap:15px;
		flex-wrap:wrap;
		}

		.bpl-app-links a{
		display:inline-block;
		background:#82bd4b;
		color:#fff!important;
		padding:14px 26px;
		border-radius:999px;
		text-decoration:none;
		font-weight:700;
		}

		@media(max-width:900px){
		.bpl-app-grid{
		grid-template-columns:1fr;
		}

		.bpl-app-images img{
		width:46%;
		}
		}
			.bpl-store-badges{
		display:flex;
		gap:15px;
		flex-wrap:wrap;
		align-items:center;
		margin-top:20px;
		}

		.bpl-store-badges a{
		display:block;
		}

		.bpl-store-badges img{
		height:58px;
		width:auto;
		display:block;
		transition:.3s;
		}

		.bpl-store-badges img:hover{
		transform:translateY(-2px);
		}

		@media(max-width:768px){

		.bpl-store-badges{
		justify-content:flex-start;
		}

		.bpl-store-badges img{
		height:50px;
		}

		}/* End custom CSS */