/* G2 Theme : Article (single.php). DA Riso Zine.
   Bandeau + photo d'ouverture + prose avec lettrine + encart CTA milieu
   + FAQ en cartes + articles liés. */

/* ====================== BANDEAU ====================== */
.g2-article__head { padding-top: 56px; padding-bottom: 52px; }
.g2-article__back {
	display: inline-block;
	font-size: 13px;
	margin-bottom: 26px;
}
.g2-article__title {
	--g2-h1: 76px;
	max-width: 980px;
	margin-bottom: 26px;
}
/* Sur l'article, le titre et les intertitres sont en noir et sans décalage
   rose, et non en bleu décalé comme sur la maquette (retouche de Merlin,
   05/10/2026). Le bandeau du bloc `.g2-win`, blanc sur bleu, n'est pas
   concerné. */
.g2-article__title,
.g2-article .g2-prose h2:not(.g2-win__banner) {
	color: var(--g2-ink);
	text-shadow: none;
}
.g2-article__meta {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	font-size: 13px;
	font-weight: 700;
	text-transform: lowercase;
}
.g2-article__byline { transform: rotate(-1.5deg); }

/* ====================== PHOTO D'OUVERTURE ====================== */
.g2-article__hero { padding-top: 56px; }

/* ====================== CORPS ====================== */
.g2-article__body {
	max-width: var(--g2-maxw-prose);
	padding-top: 72px;
	padding-bottom: 40px;
}

/* Chapô + lettrine bleue, encre rose décalée. */
.g2-prose .g2-lead { font-size: 19px; line-height: 1.65; }
.g2-prose .g2-lead::first-letter {
	float: left;
	font-family: var(--g2-font-display);
	font-size: 98px;
	line-height: .8;
	color: var(--g2-blue);
	text-shadow: 4px 4px 0 var(--g2-pink);
	margin: 8px 14px 0 0;
}

/* ====================== ENCART CTA MILIEU ====================== */
.g2-midcta {
	display: flex;
	font-family: var(--g2-font-body); /* encart d'interface : pas la police du texte */
	clear: both; /* jamais collé à côté d'une image ou d'une boîte flottante */
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
	background: var(--g2-blue);
	color: #fff;
	border: var(--g2-bd);
	box-shadow: var(--g2-sh-pink-7);
	padding: 24px;
	margin: 40px 0;
}
.g2-midcta__thumb {
	position: relative;
	width: 110px;
	height: 146px;
	flex: none;
	overflow: hidden;
	background: var(--g2-ink);
	border: var(--g2-bd);
	transform: rotate(-3deg);
}
.g2-midcta__text {
	flex: 1;
	min-width: 220px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.g2-midcta__eyebrow { font-size: 12px; font-weight: 700; line-height: 1.4; text-transform: lowercase; }
.g2-midcta__title {
	font-family: var(--g2-font-display);
	font-size: 30px;
	line-height: 1;
	text-transform: lowercase;
	text-shadow: 3px 2px 0 var(--g2-pink);
}
.g2-midcta__blurb { font-size: 13px; line-height: 1.6; }
/* L'encart vit dans .g2-prose : son bouton ne prend pas le style des liens
   de la prose (bleu, souligné). */
.g2-prose a.g2-midcta__btn {
	flex: none;
	color: var(--g2-ink);
	text-decoration: none;
}
.g2-prose a.g2-midcta__btn:hover { color: #fff; }

/* ====================== FAQ EN CARTES ====================== */
.g2-afaq {
	clear: both;
	margin-top: 56px;
	padding-top: 40px;
	border-top: var(--g2-rule);
}
.g2-prose .g2-afaq > h2 {
	font-size: 44px;
	line-height: .95;
	color: var(--g2-ink);
	text-shadow: none;
	text-transform: lowercase;
	margin: 0 0 24px;
}
.g2-afaq__list { display: flex; flex-direction: column; gap: 16px; }
.g2-afaq__item {
	display: flex;
	gap: 16px;
	background: var(--g2-white);
	border: var(--g2-bd);
	padding: 20px 22px;
}
.g2-afaq__num {
	flex: none;
	align-self: flex-start;
	background: var(--g2-blue);
	color: #fff;
	font-family: var(--g2-font-body);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
	padding: 3px 7px;
}
.g2-afaq__qa { min-width: 0; }
.g2-prose .g2-afaq__qa > h3 {
	font-family: var(--g2-font-text);
	font-size: 17.5px;
	font-weight: 700;
	line-height: 1.4;
	text-wrap: wrap;
	margin: 0 0 8px;
}
.g2-afaq__a { font-size: 16px; line-height: 1.65; }
.g2-prose .g2-afaq__a p { margin: 0 0 10px; }
.g2-prose .g2-afaq__a > *:last-child { margin-bottom: 0; }

/* ====================== ARTICLES LIÉS ====================== */
.g2-related { padding-top: 56px; padding-bottom: 90px; }
.g2-related__title { margin-bottom: 36px; }

/* ====================== RESPONSIVE ====================== */
@media (max-width: 760px) {
	.g2-article__head { padding-top: 40px; padding-bottom: 40px; }
	.g2-article__hero { padding-top: 40px; }
	.g2-article__body { padding-top: 52px; }
	.g2-prose .g2-lead::first-letter { font-size: 78px; margin-right: 10px; }
	.g2-midcta { padding: 20px; }
	.g2-midcta__btn { width: 100%; text-align: center; }
	.g2-prose .g2-afaq > h2 { font-size: 36px; }
	.g2-afaq__item { padding: 18px 16px; gap: 12px; }
	.g2-related { padding-top: 40px; padding-bottom: 64px; }
}
