/* Pages, direction « Vidé » : en-tête de page, À propos, pages légales, 404. */

.jmk-page-head {
	margin-bottom: 56px;
	border-bottom: 3px solid var(--jmk-ink);
}

.jmk-page-head .swc-wrap {
	padding-top: 56px;
	padding-bottom: 32px;
}

.jmk-page-head__title {
	margin: 0;
	font-size: clamp(48px, 6vw, 88px);
}

/* Pages standard du socle (panier, commande, compte, pages simples) */
.page .swc-page .swc-title {
	margin: 16px 0 32px;
	font-size: clamp(44px, 5.4vw, 80px);
}

/* À propos */
.jmk-about__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	align-items: center;
	gap: 72px;
	padding-bottom: 96px;
}

.jmk-about__text p {
	max-width: 58ch;
	font-size: 18px;
	line-height: 1.7;
}

.jmk-about__text .jmk-lead {
	font-size: 22px;
	font-weight: 600;
}

.jmk-about__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.jmk-about__art {
	justify-self: end;
	width: min(100%, 440px);
}

/* Pages légales (gabarit du socle) */
.swc-legal .swc-title {
	font-size: clamp(40px, 5vw, 72px);
}

/* 404 */
.jmk-404__in {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 80px;
	text-align: center;
}

.jmk-404__in::before {
	content: "404";
	margin-bottom: 8px;
	color: var(--jmk-red);
	font-family: var(--jmk-display);
	font-size: clamp(96px, 16vw, 200px);
	line-height: 0.9;
	transform: rotate(-3deg);
}

.jmk-404 h1 {
	margin-bottom: 16px;
	font-size: clamp(30px, 4vw, 48px);
}

.jmk-404 p {
	color: var(--jmk-soft);
	font-size: 17px;
}

.jmk-404__ctas {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 16px;
}

@media (max-width: 1023px) {
	.jmk-about__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 48px;
	}

	.jmk-about__art {
		justify-self: center;
		width: min(86%, 380px);
	}
}

@media (max-width: 600px) {
	.jmk-page-head {
		margin-bottom: 36px;
	}

	.jmk-page-head .swc-wrap {
		padding-top: 36px;
		padding-bottom: 24px;
	}

	.jmk-about__grid {
		padding-bottom: 64px;
	}
}

.jmk-about__text .jmk-about__sign {
	margin-top: 8px;
	font-size: 34px;
	line-height: 1;
}

/* Page « pour les IA » : tableaux Champ / Valeur pleine largeur. */
.swc-legal .wp-block-table table {
	width: 100%;
}

.swc-legal .wp-block-table td:first-child {
	width: 34%;
}
