/* ==========================================================================
   CV Activités — public styles
   ========================================================================== */

/* WhatsApp floating button */
.cva-whatsapp-floating {
	position: fixed;
	bottom: 1.5rem;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background-color: #25D366;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
	z-index: 9999;
	transition: transform .15s, box-shadow .15s;
}
.cva-whatsapp-floating:hover {
	transform: scale(1.05);
	box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
	color: #fff;
}
.cva-whatsapp-floating--bottom-right { right: 1.5rem; }
.cva-whatsapp-floating--bottom-left  { left: 1.5rem; }

/* WhatsApp inline button */
.cva-whatsapp-btn {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .65rem 1.25rem;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: .95rem;
	border-radius: 8px;
	text-decoration: none;
	transition: transform .15s, box-shadow .15s;
}
.cva-whatsapp-btn:hover { transform: translateY(-1px); }
.cva-whatsapp-btn--sun     { background: #FFB703; color: #1B1B1B; }
.cva-whatsapp-btn--primary { background: #0077B6; color: #fff; }
.cva-whatsapp-btn--outline { background: transparent; color: #0077B6; border: 2px solid #0077B6; }

/* Cards & Grid */
.cva-grid {
	display: grid;
	gap: 1.5rem;
}
.cva-grid--cols-1 { grid-template-columns: 1fr; }
.cva-grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.cva-grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
.cva-grid--cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) {
	.cva-grid--cols-3, .cva-grid--cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.cva-grid { grid-template-columns: 1fr !important; }
}

.cva-card {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
	transition: transform .2s, box-shadow .2s;
}
.cva-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, .12);
}
.cva-card__link { display: block; color: inherit; text-decoration: none; }
.cva-card__image { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #F4E4C1; }
.cva-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cva-card__badge {
	position: absolute; top: 1rem; left: 1rem;
	background: rgba(2, 62, 138, .9); color: #fff;
	padding: .25rem .75rem; border-radius: 999px;
	font-size: .8rem; font-weight: 600;
}
.cva-card__body { padding: 1.25rem; }
.cva-card__title {
	margin: 0 0 .5rem;
	font-family: 'Poppins', sans-serif;
	font-size: 1.1rem;
	color: #023E8A;
}
.cva-card__meta {
	display: flex; justify-content: space-between; align-items: center;
	font-size: .9rem;
	color: #1B1B1B;
}
.cva-card__prix { font-weight: 700; color: #FFB703; background: #1B1B1B; padding: .15rem .5rem; border-radius: 4px; }
.cva-card__prix meta { display: none; }
