/*
 * SECTION ÉTUDES
 *
 * Grille de 3 cartes (1 verticale + 2 horizontales empilées) :
 *   - .study-card-stack : carte verticale avec image en bas
 *   - .study-card-split : carte horizontale, image à gauche
 *   - .study-card-split.image-right : variante image à droite
 */

.section-etudes {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 40px;
	margin-bottom: 48px;
	flex-wrap: wrap;
}

.section-etudes > div { max-width: 60%; }

.studies-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	align-items: stretch;
}

.studies-col-right {
	display: grid;
	grid-template-rows: 1fr 1fr;
	gap: 24px;
}

/* === Carte commune === */
.study-card {
	background: var(--bg-card);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
	transition: transform .25s ease, box-shadow .25s ease;
	overflow: hidden;
}

.study-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-md);
}

.study-tag {
	font-size: 14px;
	font-weight: 700;
	color: var(--green);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 12px;
	display: block;
}

.study-title {
	font-size: 36px;
	font-weight: 700;
	color: var(--teal);
	margin-bottom: 16px;
	letter-spacing: -0.01em;
}

.study-text {
	font-size: 16px;
	color: var(--text-muted);
	line-height: 1.65;
	margin-bottom: 20px;
}

/* === Carte verticale (CAN-B) : padding + image en bas === */
.study-card-stack {
	padding: 32px;
	display: flex;
	flex-direction: column;
}

.study-card-stack .study-image {
	border-radius: var(--radius-md);
	overflow: hidden;
	margin: 12px 0 24px;
	background: var(--bg-light);
	aspect-ratio: 4 / 3;
	flex-shrink: 0; /* évite que l'image se compresse si la carte stretch */
}

.study-card-stack .study-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*
 * Pousse le bouton tout en bas quand la carte est étirée pour s'aligner
 * avec la colonne droite (cartes 2+3 empilées).
 */
.study-card-stack .btn-dark {
	align-self: flex-start;
	margin-top: auto;
}

/* === Cartes horizontales (SNACS / ICF-PP) : image bord à bord === */
.study-card-split {
	display: grid;
	grid-template-columns: 280px 1fr;
	align-items: stretch;
	min-height: 320px;
}

.study-card-split .study-image-edge {
	background: var(--bg-light);
	overflow: hidden;
}

.study-card-split .study-image-edge img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.study-card-split .study-content {
	padding: 32px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.study-card-split .btn-dark { align-self: flex-start; margin-top: 8px; }

/* Variante : image à droite (ICF-PP) */
.study-card-split.image-right {
	grid-template-columns: 1fr 280px;
}

.study-card-split.image-right .study-image-edge { order: 2; }
.study-card-split.image-right .study-content { order: 1; }

/*
 * Fallback : si une carte split n'a PAS d'image dans ACF,
 * on ajoute la classe .no-image côté PHP. Le contenu prend alors toute la largeur
 * au lieu d'être confiné à 280px.
 */
.study-card-split.no-image {
	grid-template-columns: 1fr;
}

/* =========================================
   RESPONSIVE
   ========================================= */
@media (max-width: 1200px) {
	.studies-grid { grid-template-columns: 1fr; }
	/*
	 * Les cartes se retrouvent une en dessous de l'autre :
	 * on désactive le 1fr 1fr (qui forçait les cartes 2 et 3 à la même hauteur)
	 * pour que chaque carte ait sa hauteur naturelle.
	 */
	.studies-col-right { grid-template-rows: auto auto; }
	.study-card-stack .study-image { aspect-ratio: 16 / 9; }
	.study-card-stack .btn-dark { margin-top: 0; } /* plus besoin de pousser en bas */
	/*
	 * En responsive, ICF-PP passe l'image à gauche (comme SNACS) pour homogénéiser le rendu.
	 * On doit donc aussi inverser les colonnes : sans ça, image se retrouverait dans le 1fr (large)
	 * et le texte dans le 280px (étroit).
	 */
	.study-card-split.image-right { grid-template-columns: 280px 1fr; }
	.study-card-split.image-right .study-image-edge { order: 1; }
	.study-card-split.image-right .study-content { order: 2; }
}

@media (max-width: 968px) {
	.study-card-split,
	.study-card-split.image-right {
		grid-template-columns: 1fr;
		min-height: 0;
	}
	.study-card-split .study-image-edge { aspect-ratio: 16/9; }
	.study-card-split.image-right .study-image-edge { order: 0; }
	.study-card-split.image-right .study-content { order: 1; }

	.study-tag { font-size: 12px; margin-bottom: 10px; }
	.study-title { font-size: 28px; margin-bottom: 12px; }
	.study-text { font-size: 15px; line-height: 1.6; margin-bottom: 18px; }
	.study-card-stack { padding: 28px; }
	.study-card-split .study-content { padding: 28px; }
	.study-card .btn-dark { padding: 13px 24px; font-size: 14.5px; }
}

@media (max-width: 650px) {
	.section-etudes > div { max-width: 100%; }
}

@media (max-width: 540px) {
	.study-card-stack { padding: 20px; }
	.study-card-split .study-content { padding: 20px; }
	.study-tag { font-size: 11px; letter-spacing: 0.1em; margin-bottom: 8px; }
	.study-title { font-size: 22px; margin-bottom: 10px; line-height: 1.2; }
	.study-text { font-size: 14px; line-height: 1.55; margin-bottom: 16px; }
	.study-card .btn-dark { padding: 12px 20px; font-size: 14px; }
}
