/* ========================================
   AXONE TEMOIGNAGES — CSS PREMIUM
   Cormorant Garamond + Raleway
   Cuivre #c4a882 + Encre sombre #2a2a2a
   ======================================== */

.axone-temoignages {
	max-width: 1200px;
	margin: 4rem auto;
	padding: 0 1.5rem;
	font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Header & intro */
.axone-temoignages-header {
	text-align: center;
	margin-bottom: 4rem;
}

.axone-temoignages-titre {
	font-family: "Cormorant Garamond", "Georgia", serif;
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: 600;
	letter-spacing: -0.3px;
	color: #2a2a2a;
	margin: 0 0 0.8rem 0;
}

.axone-temoignages-intro {
	font-size: clamp(1rem, 2vw, 1.15rem);
	line-height: 1.6;
	color: #666;
	margin: 0;
}

.axone-temoignages-cta-discover {
	display: inline-block;
	margin-top: 0.5rem;
	font-weight: 500;
	color: #c4a882;
	font-size: 0.95em;
}

/* Grid layout */
.axone-temoignages-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 2rem;
}

/* Cartes individuelles */
.axone-carte {
	display: flex;
	text-decoration: none;
	color: inherit;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 0.75rem;
	padding: 2rem;
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
}

.axone-carte::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 3px;
	background: #c4a882;
	transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 1;
}

.axone-carte:hover::before {
	left: 0;
}

.axone-carte-inner {
	position: relative;
	z-index: 2;
	flex: 1;
}

.axone-carte:hover {
	border-color: #c4a882;
	box-shadow: 0 12px 24px rgba(196, 168, 130, 0.08);
	transform: translateY(-3px);
}

/* Titre de carte */
.axone-carte-titre {
	font-family: "Cormorant Garamond", "Georgia", serif;
	font-size: clamp(1.25rem, 3vw, 1.5rem);
	font-weight: 600;
	letter-spacing: -0.2px;
	color: #2a2a2a;
	margin: 0 0 0.75rem 0;
}

/* Texte de carte */
.axone-carte-texte {
	font-size: 0.95rem;
	line-height: 1.6;
	color: #666;
	margin: 0;
	transition: color 0.3s ease;
}

.axone-carte:hover .axone-carte-texte {
	color: #3a3a3a;
}

/* Fond dégradé micro (optionnel mais sophistiqué) */
.axone-carte.emotions::after,
.axone-carte.sommeil::after,
.axone-carte.alimentation::after,
.axone-carte.anxiete::after,
.axone-carte.burnout::after,
.axone-carte.deuil::after,
.axone-carte.confiance::after,
.axone-carte.couple::after,
.axone-carte.trauma::after,
.axone-carte.addiction::after,
.axone-carte.tabac::after,
.axone-carte.teleconsultation::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	opacity: 0.04;
	pointer-events: none;
}

.axone-carte.emotions::after {
	background: linear-gradient(135deg, #c4a882 0%, transparent 100%);
}

.axone-carte.sommeil::after {
	background: linear-gradient(135deg, #8b7d9e 0%, transparent 100%);
}

.axone-carte.alimentation::after {
	background: linear-gradient(135deg, #a89e7d 0%, transparent 100%);
}

.axone-carte.anxiete::after {
	background: linear-gradient(135deg, #b8956a 0%, transparent 100%);
}

.axone-carte.burnout::after {
	background: linear-gradient(135deg, #a0826d 0%, transparent 100%);
}

.axone-carte.deuil::after {
	background: linear-gradient(135deg, #9a8975 0%, transparent 100%);
}

.axone-carte.confiance::after {
	background: linear-gradient(135deg, #c4a882 0%, transparent 100%);
}

.axone-carte.couple::after {
	background: linear-gradient(135deg, #ae9a80 0%, transparent 100%);
}

.axone-carte.trauma::after {
	background: linear-gradient(135deg, #b59978 0%, transparent 100%);
}

.axone-carte.addiction::after {
	background: linear-gradient(135deg, #9e8b6f 0%, transparent 100%);
}

.axone-carte.tabac::after {
	background: linear-gradient(135deg, #b7956d 0%, transparent 100%);
}

.axone-carte.teleconsultation::after {
	background: linear-gradient(135deg, #c4a882 0%, transparent 100%);
}

/* Responsive : tablette */
@media (max-width: 768px) {
	.axone-temoignages {
		margin: 2.5rem auto;
		padding: 0 1rem;
	}

	.axone-temoignages-header {
		margin-bottom: 2.5rem;
	}

	.axone-temoignages-titre {
		margin-bottom: 0.6rem;
	}

	.axone-temoignages-grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.axone-carte {
		padding: 1.5rem;
	}
}

/* Responsive : mobile */
@media (max-width: 480px) {
	.axone-temoignages {
		margin: 2rem auto;
		padding: 0 0.75rem;
	}

	.axone-carte {
		padding: 1.25rem;
	}

	.axone-carte-titre {
		font-size: 1.15rem;
	}

	.axone-carte-texte {
		font-size: 0.9rem;
	}
}

/* Dark mode (optionnel, compatible) */
@media (prefers-color-scheme: dark) {
	.axone-temoignages-titre {
		color: #f5f5f5;
	}

	.axone-temoignages-intro {
		color: #d0d0d0;
	}

	.axone-carte {
		background: #1a1a1a;
		border-color: #333;
	}

	.axone-carte:hover {
		border-color: #c4a882;
		box-shadow: 0 12px 24px rgba(196, 168, 130, 0.15);
	}

	.axone-carte-titre {
		color: #f5f5f5;
	}

	.axone-carte-texte {
		color: #c0c0c0;
	}

	.axone-carte:hover .axone-carte-texte {
		color: #e0e0e0;
	}
}
