/* MBK Pages légales — scoped to .mbk-legal, follows the theme's font. */
.mbk-legal {
	--mbkl-accent: #FE5F01;
	--mbkl-accent-soft: #FFF3EC;
	--mbkl-green: #1E9E4A;
	--mbkl-text: #1f2328;
	--mbkl-muted: #5f6670;
	--mbkl-line: #ececec;
	--mbkl-card: #fafafa;
	max-width: 860px;
	margin: 0 auto;
	color: var(--mbkl-text);
	font-size: 16px;
	line-height: 1.7;
	overflow-wrap: anywhere;
}
.mbk-legal * { box-sizing: border-box; }
.mbk-legal p, .mbk-legal ul, .mbk-legal ol { margin: 0 0 14px; }
.mbk-legal ul, .mbk-legal ol { padding-left: 22px; }
.mbk-legal li { margin-bottom: 6px; }
.mbk-legal a { color: var(--mbkl-accent); text-decoration: underline; text-underline-offset: 2px; }
.mbk-legal a:hover { text-decoration-thickness: 2px; }

.mbk-legal__date {
	display: inline-block;
	background: var(--mbkl-accent-soft);
	color: #a33d00;
	font-size: 13px;
	font-weight: 600;
	padding: 4px 12px;
	border-radius: 999px;
	margin-bottom: 18px !important;
}
.mbk-legal__intro { font-size: 17px; }

.mbk-legal__toc {
	background: var(--mbkl-card);
	border: 1px solid var(--mbkl-line);
	border-radius: 14px;
	padding: 16px 20px 8px;
	margin: 24px 0 32px;
}
.mbk-legal__toc-title { font-weight: 700; margin-bottom: 8px !important; }
.mbk-legal__toc ol { columns: 2; column-gap: 32px; padding-left: 20px; font-size: 15px; }
.mbk-legal__toc li { break-inside: avoid; }
.mbk-legal__toc a { color: var(--mbkl-text); text-decoration: none; }
.mbk-legal__toc a:hover { color: var(--mbkl-accent); }

.mbk-legal__section { padding-top: 8px; margin-bottom: 30px; scroll-margin-top: 110px; }
.mbk-legal__section h2 {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 21px;
	line-height: 1.3;
	margin: 0 0 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--mbkl-line);
}
.mbk-legal__num {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--mbkl-accent);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.mbk-legal__card {
	background: var(--mbkl-card);
	border-left: 4px solid var(--mbkl-accent);
	border-radius: 0 12px 12px 0;
	padding: 14px 18px;
}

.mbk-legal__table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 15px; }
.mbk-legal__table th, .mbk-legal__table td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--mbkl-line); }
.mbk-legal__table th { background: var(--mbkl-accent-soft); font-weight: 700; }
.mbk-legal__table td:last-child { color: var(--mbkl-muted); width: 38%; }

.mbk-legal__en {
	background: var(--mbkl-card);
	border: 1px dashed #d5d5d5;
	border-radius: 12px;
	padding: 14px 18px;
	font-size: 15px;
	color: var(--mbkl-muted);
}

.mbk-legal__contact {
	margin: 40px 0 10px;
	padding: 22px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--mbkl-accent) 0%, #ff8a3d 100%);
	color: #fff;
}
.mbk-legal__contact p { margin-bottom: 10px; }
.mbk-legal__contact-title { font-size: 20px; font-weight: 700; }
.mbk-legal__contact-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0 !important; }
.mbk-legal .mbk-legal__btn {
	display: inline-block;
	background: #fff;
	color: var(--mbkl-accent);
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	padding: 9px 16px;
	border-radius: 999px;
}
.mbk-legal .mbk-legal__btn--wa { background: var(--mbkl-green); color: #fff; }

@media (max-width: 640px) {
	.mbk-legal { font-size: 15px; }
	.mbk-legal__intro { font-size: 16px; }
	.mbk-legal__toc ol { columns: 1; }
	.mbk-legal__section h2 { font-size: 18px; }
	.mbk-legal__table td:last-child { width: 42%; }
	.mbk-legal__table th, .mbk-legal__table td { padding: 8px; }
}

/* Returns page: the three key facts. */
.mbk-legal__facts { list-style: none; padding: 0 !important; margin: 18px 0 8px !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mbk-legal__facts li { margin: 0; padding: 14px; border-radius: 14px; background: var(--mbkl-accent-soft); }
.mbk-legal__facts strong { display: block; font-size: 17px; line-height: 1.25; color: #a33d00; }
.mbk-legal__facts span { display: block; font-size: 13.5px; color: var(--mbkl-muted); margin-top: 4px; line-height: 1.4; }
@media (max-width: 640px) { .mbk-legal__facts { grid-template-columns: 1fr; } }
.mbk-legal--returns .mbk-legal__toc { display: none; }
