/* container du bloc */

.fv-next-session{
	margin-top:3rem;
	display:flex;
	justify-content:center;
}


/*=======*/
/* carte */
/*=======*/

.fv-next-session-card{

	display:flex;
	align-items:center;
	gap:2rem;

	background:rgba(255,255,255,0.55);
	backdrop-filter:blur(6px);

	border-radius:20px;

	padding:2.5rem 3rem;

	border: 1px solid rgba(214, 176, 94, 0.35);

	box-shadow:
		0 12px 28px rgba(110,70,130,0.08),
		inset 0 0 0 1px rgba(255,255,255,0.35);

	max-width:700px;
}
.fv-next-session-card::before{
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;

	background: radial-gradient(
	circle at 30% 30%,
	rgba(255, 230, 180, 0.22),
	rgba(210, 170, 240, 0.12),
	transparent 70%);

	pointer-events: none;
}
/* sceau */
.fv-next-session-card__seal img{
	width:120px;
	height:auto;
}
/* contenu */
.fv-next-session-card__content{
	text-align:left;
}
/* petite étiquette */
.fv-next-session-card__eyebrow{
	font-size:0.9rem;
	color:#8a5aa6;
	margin-bottom:0.5rem;
}
/* date */
.fv-next-session-card__date{
	font-size:1.6rem;
	margin:0.3rem 0 0.8rem 0;
	color:#6c3c85;
}
/* thème séance */
.fv-next-session-card__theme{
	margin-top: 0.35rem;
	margin-bottom: 0.95rem;
}

.fv-next-session-card__theme-link{
	font-size: clamp(1.35rem, 2vw, 2rem);
	font-weight: 500;
	letter-spacing: 0.01em;

	background: linear-gradient(90deg, #c89b3c, #f2d68a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.fv-next-session-card__theme-link:hover{
	opacity: 0.82;
}
.fv-next-session-card__theme img{
	width:28px;
}
/* bouton inscription */
.fv-btn-session{
	display:inline-block;
	padding:0.7rem 1.4rem;
	border-radius:30px;
	background:linear-gradient(135deg,#f4c27a,#e9a85c);
	color:#5a2c63;
	font-weight:600;
	text-decoration:none;
	box-shadow:0 3px 8px rgba(0,0,0,0.15);
	transition:all 0.2s ease;
}
.fv-btn-session:hover{
	transform:translateY(-2px);
	box-shadow:0 6px 12px rgba(0,0,0,0.2);
}
/* lien secondaire */
.fv-next-session-card__secondary{
	margin-top:0.7rem;
	font-size:0.9rem;
}
.fv-next-session-card__secondary a{
	color:#8a5aa6;
	text-decoration:none;
}
.fv-next-session-card__paypal a,
.fv-next-session-card__paypal input[type="submit"],
.fv-next-session-card__paypal button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;

	min-height: 44px;
	padding: 0 1.15rem;

	border-radius: 999px;
	border: 1px solid rgba(201, 162, 84, 0.34);

	background: linear-gradient(180deg, #f1d79b, #ddb35f);
	color: #7a4f2b !important;

	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none !important;
	cursor: pointer;

	box-shadow: 0 6px 14px rgba(110,70,130,0.08);
	transition: all 0.2s ease;
}

.fv-next-session-card__paypal a:hover,
.fv-next-session-card__paypal input[type="submit"]:hover,
.fv-next-session-card__paypal button:hover{
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(110,70,130,0.12);
	background: linear-gradient(180deg, #f6dfac, #e4bc6e);
}
.fv-next-session-card__text{
	margin: 0.6rem 0 0;
}

.fv-next-session-card__actions{
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1rem;
}

.fv-btn-session--ghost{
	background: rgba(255,255,255,0.7);
	border: 1px solid rgba(186,124,188,0.28);
	box-shadow: none;
}

.fv-next-session--holiday .fv-next-session-card{
	max-width: 860px;
	align-items: center;
}

.fv-next-session-card--holiday .fv-next-session-card__seal img{
	width: 180px;
	border-radius: 18px;
	box-shadow: 0 10px 24px rgba(110,70,130,0.10);
}

@media (max-width: 700px){
	.fv-next-session-card__actions{
		justify-content: center;
	}
}

/* ============== */
/* 4 explications */
/* ============== */
.fv-circle-steps{
	margin:3rem 2VW;
	display:flex;
	flex-wrap:wrap;
	gap:1.5rem;
	justify-content:center;
}
.fv-step-card{
	position:relative;
	flex:1 1 calc(33.333% - 1rem);
	min-width:220px;
	max-width:340px;
	aspect-ratio: 5 / 4;
	border-radius:22px;
	overflow:hidden;
	text-decoration:none;
	color:#fff;
	display:flex;
	align-items:flex-end;
	padding:1.25rem;
	background-size:cover;
	background-position:center;
	box-shadow:0 10px 24px rgba(110,70,130,0.12);
	transition:transform 0.22s ease, box-shadow 0.22s ease;
}
.fv-step-card:hover{
	color:white;
	transform:translateY(-4px);
	box-shadow:0 16px 30px rgba(110,70,130,0.18);
}
.fv-step-card__overlay{
	position:absolute;
	inset:0;
	background:
		linear-gradient(to top, rgba(90,40,90,0.62) 0%, rgba(90,40,90,0.18) 45%, rgba(255,255,255,0.04) 100%);
	z-index:1;
}
.fv-step-card__content{
	position:relative;
	z-index:2;
	width:100%;
	text-align:center;
}
.fv-step-card__content h3{
	margin:0 0 0.45rem;
	font-size:1.6rem;
	line-height:1.05;
	color:#fff7fc;
	text-shadow:0 2px 10px rgba(70,20,70,0.28);
}
.fv-step-card__content p{
	margin:0;
	font-size:1rem;
	line-height:1.45;
	background:rgba(80,40,90,0.35)
	text-shadow:0 1px 8px rgba(70,20,70,0.22);
}
/* Images de fond */
.fv-step-card--signup{
	background-image:url('/images/cercles/inter/inscrire2.webp');
}
.fv-step-card--connect{
	background-image:url('/images/cercles/inter/connecter2.webp');
}
.fv-step-card--share{
	background-image:url('/images/cercles/inter/partager2.webp');
}
@media (max-width: 900px){
	.fv-step-card{
		flex:1 1 calc(50% - 0.75rem);
	}
}
@media (max-width: 640px){
	.fv-circle-steps{
		gap:1rem;
	}
	.fv-step-card{
		flex:1 1 100%;
		max-width:none;
		aspect-ratio: 16 / 10;
	}
	.fv-step-card__content h3{
		font-size:1.75rem;
	}
}

/* ======= */
/* PARTAGES */
/* ======= */
.fv-circle-testimonials-wrap{
	margin: 3rem 2vw 0;
}

.fv-circle-testimonials{
	margin-top: 1.5rem;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}

.fv-testimonial-card{
	padding: 1.05rem 1rem 1rem;
	background: rgba(255,255,255,0.60);
	border: 1px solid rgba(186,124,188,0.20);
	border-radius: 20px;
	padding: 1.25rem 1.2rem 1.15rem;
	box-shadow: 0 10px 24px rgba(110,70,130,0.08);
	display: flex;
	flex-direction: column;
	height: 100%;
}

.fv-testimonial-card__meta h4{
	margin: 0 0 0.35rem;
	font-size: 1.1rem;
	line-height: 1.2;
	color: #8b4a86;
}

.fv-testimonial-card__meta p{
	margin: 0 0 0.9rem;
	font-size: 0.88rem;
	line-height: 1.4;
	color: rgba(70,30,70,0.68);
}

.fv-testimonial-card__message p,
.fv-testimonial-card__answer p{
	margin: 0;
	font-size: 0.94rem;
	line-height: 1.5;
	color: rgba(60,20,55,0.84);
}

.fv-testimonial-card__message{
	flex: 1 1 auto;
}

.fv-testimonial-card__answer{
	margin-top: 1rem;
	padding-top: 0.95rem;
	border-top: 1px solid rgba(186,124,188,0.16);
	background: rgba(248,241,248,0.55);
	border-radius: 12px;
	padding-left: 0.85rem;
	padding-right: 0.85rem;
	padding-bottom: 0.85rem;
}

.fv-testimonial-card__answer p{
	color: rgba(90,45,100,0.85);
	font-style: italic;
}
.fv-circle-testimonials__more{
	margin: 1rem 2vw 0;
	text-align: right;
}

.fv-circle-testimonials__more a{
	font-size: 0.95rem;
	color: #8b4a86;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.fv-circle-testimonials__more a:hover{
	opacity: 0.75;
}
@media (max-width: 980px){
	.fv-circle-testimonials{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px){
	.fv-circle-testimonials{
		grid-template-columns: 1fr;
	}
}

/* ========== */
/* NEWSLETTER */
/* ========== */
.fv-circle-newsletter{
	margin: 2.2rem 2vw;
	padding: 1.8rem 1.6rem;
	display: grid;
	grid-template-columns: 200px 1fr;
	align-items: center;
	gap: 1.4rem;
	background: rgba(255,255,255,0.34);
	border: 1px solid rgba(186,124,188,0.16);
	border-radius: 24px;
	box-shadow: 0 10px 24px rgba(110,70,130,0.06);
}
.fv-circle-newsletter__visual{
	display: flex;
	align-items: center;
	justify-content: center;
}
.fv-circle-newsletter__visual img{
	display: block;
	width: 200px;
	max-width: 100%;
	height: auto;
}
.fv-circle-newsletter__content h3{
	margin: 0 0 0.55rem;
	font-size: clamp(1.25rem, 1.8vw, 1.8rem);
	line-height: 1.15;
	color: #8b4a86;
	font-weight: 400;
	letter-spacing: 0.02em;
}
.fv-circle-newsletter__content p{
	margin: 0 0 1.3rem;
	max-width: 760px;
}
.fv-circle-newsletter__form{
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.85rem;
	align-items: center;
}
.fv-circle-newsletter__form input[type="email"]{
	width: 100%;
	height: 54px;
	padding: 0 1rem;
	border: 1px solid rgba(186,124,188,0.26);
	border-radius: 14px;
	background: rgba(255,255,255,0.88);
	color: rgba(70,30,70,0.84);
	font-family: inherit;
	font-size: 1rem;
	box-sizing: border-box;
	outline: none;
}
.fv-circle-newsletter__form input[type="email"]:focus{
	border-color: rgba(159,0,112,0.34);
	box-shadow: 0 0 0 3px rgba(159,0,112,0.07);
}
.fv-circle-newsletter__submit{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 54px;
	padding: 0 1.4rem;
	border: 1px solid rgba(210,160,110,0.44);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(248,210,157,0.95), rgba(236,177,109,0.95));
	color: #7f4d55;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(110,70,130,0.09);
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.fv-circle-newsletter__submit:hover{
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(110,70,130,0.13);
}
@media (max-width: 780px){
	.fv-circle-newsletter{
		grid-template-columns: 1fr;
		text-align: center;
		padding: 1.5rem 1.2rem;
	}

	.fv-circle-newsletter__visual img{
		width: 110px;
	}

	.fv-circle-newsletter__content p{
		margin-left: auto;
		margin-right: auto;
	}

	.fv-circle-newsletter__form{
		grid-template-columns: 1fr;
	}
}