/* =========================================================
   LEGAL PAGES (Privacy Policy, Terms & Conditions)
   Theme-aware (dark default + .light-mode overrides).
========================================================= */
/* Center the breadcrumb title even when it wraps to two lines
   (e.g. "Terms & Conditions" on mobile). The flex container centers
   the heading block, but wrapped lines need text-align to stay centered. */
.breadcrumb_content .title {
	text-align: center;
}

.legal-section {
	padding-top: 80px;
	padding-bottom: 100px;
}
@media only screen and (max-width: 991px) {
	.legal-section { padding-top: 60px; padding-bottom: 80px; }
}
@media only screen and (max-width: 767px) {
	.legal-section { padding-top: 50px; padding-bottom: 60px; }
}

.legal-content {
	max-width: 900px;
	margin: 0 auto;
}

.legal-updated {
	display: inline-block;
	margin-bottom: 28px;
	padding: 6px 15px;
	border-radius: 30px;
	font-size: 13px;
	line-height: 1.4;
	background: rgba(135, 80, 247, .12);
	color: var(--tj-theme-primary-2, #9b8dff);
	border: 1px solid rgba(135, 80, 247, .28);
}

.legal-content h2 {
	font-size: 24px;
	margin: 36px 0 14px;
	color: #ffffff;
}
.legal-content h2:first-of-type { margin-top: 0; }

.legal-content h3 {
	font-size: 18px;
	margin: 24px 0 10px;
	color: #ffffff;
}

.legal-content p,
.legal-content ul li {
	color: var(--tj-body);
	line-height: 1.8;
	font-size: 15px;
}

.legal-content p { margin: 0 0 16px; }

.legal-content ul {
	margin: 0 0 18px;
	padding-left: 20px;
	list-style: disc;
}
.legal-content ul li { margin-bottom: 8px; }

.legal-content a {
	color: var(--tj-theme-primary-2, #9b8dff);
	text-decoration: underline;
	word-break: break-word;
}
.legal-content a:hover { color: var(--tj-theme-primary); }

.legal-content .legal-intro { font-size: 16px; }

/* Light mode */
.light-mode .legal-content h2,
.light-mode .legal-content h3 { color: #14082a; }
.light-mode .legal-content p,
.light-mode .legal-content ul li { color: #5c6266; }
.light-mode .legal-content a { color: var(--tj-theme-primary); }
