/* ==========================================================================
   ABC DANSE - COURS PARTICULIERS
   ========================================================================== */

.private-page{background:var(--home-paper)}

/* HERO */
.private-hero{
	position:relative;
	min-height:650px;
	display:flex;
	align-items:flex-start;
	overflow:hidden;
	background:#241127 url('/images_site/Cours_particulier.jpg') left center/cover no-repeat;
	color:#fff;
}

.private-hero:before{
	content:'';
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(25,8,31,.18) 0%,rgba(40,9,46,.32) 38%,rgba(38,7,43,.82) 68%,rgba(18,7,25,.95) 100%);
}

.private-hero:after{
	content:'';
	position:absolute;
	width:520px;
	height:520px;
	border-radius:50%;
	background:rgba(238,61,131,.18);
	filter:blur(10px);
	right:-180px;
	top:-160px;
}

.private-hero .home-shell{position:relative;z-index:2}

.private-hero-content{
	max-width:690px;
	margin-left:auto;
	padding:42px 0 72px;
	text-align:left;
}

.private-hero-badge{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:8px 14px;
	border:1px solid rgba(255,255,255,.28);
	border-radius:999px;
	background:rgba(255,255,255,.08);
	backdrop-filter:blur(8px);
	font-size:.82rem;
	margin-bottom:22px;
}

.private-hero h1{
	color:#fff;
	font-size:clamp(3rem,6.6vw,6.2rem);
	line-height:.92;
	letter-spacing:-.055em;
	text-transform:uppercase;
	margin:0 0 18px;
}

.private-hero h1 span{
	display:block;
	color:#ff4c96;
	font-style:italic;
	text-transform:none;
	font-size:.62em;
	letter-spacing:-.03em;
	margin-top:8px;
}

.private-hero-sub,.private-hero-sub strong{
	font-size:1.18rem;
	line-height:1.6;
	max-width:630px;
	color:#fff!important;
}

.private-hero-sub{margin-bottom:24px}

.private-hero-points{
	display:flex;
	flex-wrap:wrap;
	gap:10px 22px;
	margin-bottom:30px;
}

.private-hero-points span{
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-weight:700;
}

.private-hero-points i{color:#ff75ad}
.private-actions{display:flex;flex-wrap:wrap;gap:12px}

/* INTRO */
.private-intro{background:#fff}
.private-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
.private-intro p{color:var(--home-muted);line-height:1.75}
.private-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.private-value-card{padding:24px;border-radius:20px;background:#fbf2f8;border:1px solid rgba(25,20,33,.06)}
.private-value-card i{margin-bottom:12px;color:var(--home-purple);font-size:1.6rem}
.private-value-card h3{margin:0 0 7px;font-size:1.05rem;text-transform:none}
.private-value-card p{margin:0;font-size:.9rem;line-height:1.55}

/* OBJECTIF PERSONNALISE */
.private-focus{background:#f7f2f5}
.private-focus-card{display:grid;grid-template-columns:90px 1fr;gap:28px;align-items:start;padding:40px;border-radius:24px;background:#fff;border:1px solid rgba(25,20,33,.07);box-shadow:0 12px 34px rgba(31,18,39,.06)}
.private-focus-icon{width:76px;height:76px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--home-pink),var(--home-purple));color:#fff;font-size:1.8rem}
.private-focus-copy p{color:var(--home-muted);line-height:1.75}
.private-focus-message{margin-top:22px;padding:18px 20px;border-left:4px solid var(--home-purple);border-radius:12px;background:#fbf2f8;color:var(--home-ink);font-size:1.08rem;font-weight:700}
.private-focus-actions{margin-top:22px}

/* STEPS */
.private-how{background:#fff}
.private-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.private-step-card{min-height:245px;padding:28px;border-radius:22px;background:#f8f2f5;border:1px solid rgba(25,20,33,.06)}
.private-step-card>span{display:block;margin-bottom:18px;color:#ddc3d2;font-size:2.7rem;font-weight:700;line-height:1}
.private-step-card h3{margin:0 0 10px;font-size:1.08rem;text-transform:none}
.private-step-card p{margin:0;color:var(--home-muted);font-size:.92rem;line-height:1.6}

/* TECHNIQUE */
.private-benefit{background:#1c1621;color:#fff}
.private-benefit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}
.private-benefit-image{overflow:hidden;border-radius:24px;box-shadow:0 18px 44px rgba(0,0,0,.24)}
.private-benefit-image img{position:static!important;display:block;width:100%!important;height:auto!important}
.private-benefit-copy .home-kicker{color:#ff72ad}
.private-benefit-copy .home-title{color:#fff}
.private-benefit-copy p{color:rgba(255,255,255,.76);line-height:1.75}
.private-actions.dark{margin-top:24px}

/* MARIAGE */
.private-special{background:#fff}
.private-special-card{display:grid;grid-template-columns:90px 1fr auto;gap:26px;align-items:center;padding:36px 40px;border-radius:24px;background:#fff7fb;border:1px solid rgba(169,31,114,.09);box-shadow:0 12px 34px rgba(31,18,39,.06)}
.private-special-icon{width:76px;height:76px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--home-pink),var(--home-purple));color:#fff;font-size:1.8rem}
.private-special-card p{margin:0;color:var(--home-muted);line-height:1.7}

@media(max-width:980px){
	.private-hero{min-height:590px}
	.private-intro-grid,.private-benefit-grid{grid-template-columns:1fr}
	.private-step-grid{grid-template-columns:1fr 1fr}
	.private-special-card{grid-template-columns:80px 1fr}
	.private-special-card .home-btn{grid-column:1/-1}
}

@media(max-width:736px){
	.private-hero{min-height:610px;background-position:42% center}
	.private-hero:before{background:linear-gradient(90deg,rgba(18,7,25,.94),rgba(38,7,43,.68))}
	.private-hero-content{padding:62px 0 88px}
	.private-hero h1{font-size:clamp(2.7rem,13vw,4.3rem)}
	.private-hero-sub{font-size:1rem}
	.private-actions{flex-direction:column}
	.private-actions .home-btn{width:100%}
	.private-value-grid,.private-step-grid{grid-template-columns:1fr}
	.private-special-card{grid-template-columns:1fr;padding:28px 24px}
	.private-special-icon{width:64px;height:64px;font-size:1.5rem}
	.private-special-card .home-btn{width:100%}
}

@media(max-width:736px){
.private-focus-card{grid-template-columns:1fr;padding:28px 24px}
.private-focus-icon{width:64px;height:64px;font-size:1.5rem}
.private-focus-actions .home-btn{width:100%}
}
