/* Legal / trust pages (Disclaimer, Terms, Privacy, etc.) — live spotlightsphere match */
.trust-sphere {
	--ts-brand: #c8957f;
	--ts-brand-dark: #9a5a3e;
	--ts-ink: #1f1b18;
	--ts-body: #615a56;
	--ts-line: #f0eae6;
	--ts-tint: #faf7f5;
	max-width: 1000px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid var(--ts-line);
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 24px 60px rgba(107, 63, 39, 0.1);
	font-family: "Outfit", "Poppins", Arial, Helvetica, sans-serif;
}

.trust-sphere .ts-hero {
	position: relative;
	padding: clamp(52px, 7vw, 86px) clamp(24px, 5vw, 60px);
	text-align: center;
	background: linear-gradient(135deg, #6b3f27 0%, #9c6a4d 55%, #c8957f 100%) !important;
	color: #fff;
}

.trust-sphere .ts-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 5px;
	background: linear-gradient(90deg, #e7c4b3, #c8957f, #8a5238);
}

.trust-sphere .ts-hero h1 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(2rem, 4.6vw, 3.1rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0.5px;
}

.trust-sphere .ts-lead {
	max-width: 720px;
	margin: 0 auto;
	font-size: clamp(0.98rem, 1.4vw, 1.06rem);
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.96);
}

.trust-sphere .ts-body {
	padding: clamp(32px, 4.5vw, 58px) clamp(22px, 4.5vw, 55px);
}

.trust-sphere .ts-section {
	margin: 0 0 clamp(34px, 4vw, 48px);
	padding-bottom: clamp(26px, 3vw, 34px);
	border-bottom: 1px solid var(--ts-line);
}

.trust-sphere .ts-section:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.trust-sphere .ts-section h2 {
	position: relative;
	margin: 0 0 18px;
	padding-left: 20px;
	color: var(--ts-ink);
	font-size: clamp(1.35rem, 2.4vw, 1.72rem);
	font-weight: 600;
	line-height: 1.3;
}

.trust-sphere .ts-section h2::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	bottom: 6px;
	width: 6px;
	border-radius: 20px;
	background: linear-gradient(180deg, #c8957f, #e7c4b3);
}

.trust-sphere .ts-section h3 {
	margin: 22px 0 12px;
	color: var(--ts-ink);
	font-size: 1.08rem;
	font-weight: 600;
}

.trust-sphere p {
	margin: 0 0 15px;
	color: var(--ts-body);
	font-size: 0.97rem;
	line-height: 1.85;
}

.trust-sphere p:last-child {
	margin-bottom: 0;
}

.trust-sphere .ts-panel {
	padding: clamp(22px, 3vw, 30px);
	border: 1px solid var(--ts-line);
	border-left: 4px solid var(--ts-brand);
	border-radius: 16px;
	background: var(--ts-tint);
	margin-bottom: 18px;
}

.trust-sphere .ts-meta {
	margin: 0 0 18px;
	color: #8a7f78;
	font-size: 0.9rem;
}

.trust-sphere .ts-contact-box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	padding: clamp(24px, 3vw, 32px);
	border-radius: 20px;
	background: linear-gradient(135deg, #fdf9f7, #f6ece6);
	border: 1px solid #f0e0d7;
}

.trust-sphere .ts-contact-box p {
	flex: 1 1 320px;
	margin: 0;
	color: #4d443f;
}

.trust-sphere .ts-mail {
	display: inline-block;
	padding: 12px 22px;
	border-radius: 999px;
	background: linear-gradient(135deg, #8a5238, #c8957f);
	color: #fff;
	font-weight: 600;
	white-space: nowrap;
	box-shadow: 0 10px 22px rgba(138, 82, 56, 0.24);
	border-bottom: none;
}

.trust-sphere .ts-mail:hover {
	color: #fff;
	border-bottom: none;
}

.trust-sphere a {
	color: var(--ts-brand-dark);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid rgba(154, 90, 62, 0.35);
}

.trust-sphere a:hover {
	color: #7d4630;
	border-bottom-color: #7d4630;
}

.trust-sphere .ts-mail,
.trust-sphere .ts-mail:hover {
	border-bottom: none;
}

@media (max-width: 600px) {
	.trust-sphere {
		border-radius: 20px;
	}

	.trust-sphere .ts-contact-box {
		flex-direction: column;
		align-items: flex-start;
	}

	.trust-sphere .ts-mail {
		width: 100%;
		text-align: center;
	}
}

/* Theme page chrome when trust block is present */
.tss-page:has(.trust-sphere) > .tss-page-title {
	display: none;
}

.tss-layout--narrow:has(.trust-sphere) {
	max-width: 1080px;
}
