/* DIMO Téléconsultation — Recruitment pro page */

.dt-recruit__stack {
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-width: 360px;
	margin: 0 auto;
}
.dt-recruit__pill {
	background: rgba(255,255,255,0.1);
	backdrop-filter: blur(10px);
	color: #fff;
	border-radius: 14px;
	padding: 16px 22px;
	font-weight: 600;
	font-size: 15px;
	border-left: 4px solid var(--dt-sage);
	animation: dt-recruit-float 0.6s ease backwards;
}
.dt-recruit__pill:nth-child(1) { animation-delay: 0.1s; transform: translateX(-15px); }
.dt-recruit__pill:nth-child(2) { animation-delay: 0.25s; transform: translateX(15px); }
.dt-recruit__pill:nth-child(3) { animation-delay: 0.4s; transform: translateX(-15px); }
.dt-recruit__pill:nth-child(4) { animation-delay: 0.55s; transform: translateX(15px); }
@keyframes dt-recruit-float {
	from { opacity: 0; }
	to { opacity: 1; transform: translateX(0); }
}

/* ============ PRICING ============ */
.dt-recruit__pricing {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	margin-top: 32px;
}
@media (min-width: 960px) {
	.dt-recruit__pricing { grid-template-columns: repeat(3, 1fr); align-items: stretch; }
}
.dt-recruit__plan {
	background: #fff;
	border-radius: var(--dt-radius);
	padding: 32px 26px;
	box-shadow: var(--dt-shadow);
	display: flex;
	flex-direction: column;
	position: relative;
	transition: transform 0.18s, box-shadow 0.18s;
	border: 2px solid transparent;
}
.dt-recruit__plan:hover { transform: translateY(-4px); box-shadow: var(--dt-shadow-lg); }
.dt-recruit__plan--featured {
	border-color: var(--dt-blue);
	transform: scale(1.04);
	background: linear-gradient(180deg, var(--dt-blue-soft) 0%, #fff 30%);
	box-shadow: 0 12px 36px rgba(30,96,145,0.16);
}
@media (max-width: 959px) { .dt-recruit__plan--featured { transform: none; } }

.dt-recruit__plan-badge {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--dt-blue);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding: 6px 14px;
	border-radius: 999px;
	letter-spacing: 0.5px;
	white-space: nowrap;
}
.dt-recruit__plan-name {
	font-size: 14px;
	font-weight: 700;
	color: var(--dt-blue);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 14px;
}
.dt-recruit__plan-price {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin-bottom: 4px;
}
.dt-recruit__plan-amount {
	font-size: 38px;
	font-weight: 800;
	color: var(--dt-text);
	letter-spacing: -1px;
}
.dt-recruit__plan-unit {
	font-size: 14px;
	color: var(--dt-text-soft);
	font-weight: 500;
}
.dt-recruit__plan-sub {
	font-size: 13px;
	color: var(--dt-text-soft);
	margin-bottom: 22px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--dt-border);
}
.dt-recruit__plan-features {
	list-style: none;
	padding: 0;
	margin: 0 0 24px;
	flex: 1;
}
.dt-recruit__plan-features li {
	padding: 7px 0;
	font-size: 14px;
	line-height: 1.45;
	color: var(--dt-text);
}
.dt-recruit__plan-features li strong { color: var(--dt-blue); }

/* ============ FORM ============ */
.dt-recruit__form {
	max-width: 760px;
	margin: 0 auto;
	background: #fff;
	border-radius: var(--dt-radius);
	padding: 32px;
	box-shadow: var(--dt-shadow);
}
@media (max-width: 640px) {
	.dt-recruit__form { padding: 22px; }
}
.dt-recruit__result {
	margin-top: 18px;
	padding: 16px 18px;
	background: var(--dt-sage);
	color: #fff;
	border-radius: var(--dt-radius-sm);
	font-weight: 500;
}
.dt-recruit__result--error {
	background: #c0392b;
}

/* ============ FLOATING WA ============ */
.dt-recruit__wa-float {
	position: fixed;
	bottom: 24px;
	right: 24px;
	width: 60px;
	height: 60px;
	background: #25D366;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
	z-index: 9999;
	transition: transform 0.18s, box-shadow 0.18s;
	animation: dt-wa-pulse 2s ease-in-out infinite;
}
.dt-recruit__wa-float:hover { transform: scale(1.1); box-shadow: 0 12px 32px rgba(37, 211, 102, 0.5); }
@keyframes dt-wa-pulse {
	0%, 100% { box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4); }
	50% { box-shadow: 0 8px 32px rgba(37, 211, 102, 0.7); }
}
