.lm-footer { margin-top: 0; background: #17232a; color: #c9d1d6; font-size: 14px; }
.lm-footer a { color: #c9d1d6 !important; text-decoration: none !important; }
.lm-footer a:hover { color: #fff !important; }

.lm-footer-trust { background: #fff; border-top: 1px solid var(--lm-line); border-bottom: 1px solid var(--lm-line); }

.lm-trust {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 12px 24px;
	margin: 0;
	padding: 22px 0;
	list-style: none;
}
.lm-trust li, .lm-trust li > a { display: flex; align-items: center; gap: 12px; color: var(--lm-ink) !important; }
.lm-trust-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--lm-primary-soft);
	color: var(--lm-primary);
}
.lm-trust-text { display: flex; flex-direction: column; gap: 2px; line-height: 1.3; }
.lm-trust-text strong { font-size: 14px; color: var(--lm-ink); }
.lm-trust-text small { font-size: 12.5px; color: var(--lm-muted); }

.lm-footer-grid {
	display: grid;
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: 32px;
	padding-top: 44px;
	padding-bottom: 36px;
}
.lm-logo-footer { display: inline-flex; padding: 8px 14px; background: #fff; border-radius: 10px; }
.lm-logo-footer img { height: 38px; }
.lm-footer-brand p { margin: 14px 0 16px; line-height: 1.6; max-width: 360px; }
.lm-footer-contact { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.lm-footer-contact a { display: inline-flex; align-items: center; gap: 10px; }
.lm-footer-col summary {
	margin-bottom: 12px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	list-style: none;
	cursor: default;
	pointer-events: none;
}
.lm-footer-col summary::-webkit-details-marker { display: none; }
.lm-footer-col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }

.lm-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; }
.lm-footer-bottom .lm-wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 16px; padding-bottom: 16px; }
.lm-footer-bottom p { margin: 0; }
.lm-pay { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lm-pay li { padding: 4px 10px; border-radius: 6px; background: #fff; color: #1d2730; font-size: 11px; font-weight: 800; letter-spacing: .02em; }

@media (max-width: 1023px) {
	.lm-footer-grid { grid-template-columns: 1fr 1fr; }
	.lm-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
	.lm-trust { grid-template-columns: 1fr 1fr; gap: 14px 12px; padding: 18px 0; }
	.lm-trust-icon { width: 40px; height: 40px; }
	.lm-trust-icon .lm-icon { width: 22px; height: 22px; }
	.lm-trust-text strong { font-size: 13px; }
	.lm-trust-text small { font-size: 12px; }
	.lm-footer-grid { grid-template-columns: 1fr; gap: 0; padding-top: 28px; padding-bottom: 12px; }
	.lm-footer-brand { padding-bottom: 18px; }
	.lm-footer-col { border-top: 1px solid rgba(255, 255, 255, .1); }
	.lm-footer-col summary {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0;
		padding: 15px 0;
		pointer-events: auto;
		cursor: pointer;
	}
	.lm-footer-col summary::after { content: "+"; font-size: 20px; font-weight: 400; color: #8b979e; }
	.lm-footer-col[open] summary::after { content: "–"; }
	.lm-footer-col ul { padding-bottom: 16px; }
	.lm-footer-bottom .lm-wrap { flex-direction: column-reverse; align-items: flex-start; }
}
