/* DrSlon Blog — 08-footer.css */

.drslon-site-footer {
	margin-top: 0;
}

.drslon-site-footer .drslon-footer-columns {
	align-items: start;
}

.drslon-site-footer .wp-block-heading {
	margin-top: 0;
	margin-bottom: 0.75rem;
	line-height: 1.25;
}

.drslon-site-footer .wp-block-list {
	margin: 0;
	padding-left: 1.05rem;
}

.drslon-site-footer .wp-block-list li {
	margin-bottom: 0.42rem;
	line-height: 1.45;
}

.drslon-site-footer a {
	text-decoration: none;
}

.drslon-site-footer a:hover {
	text-decoration: underline;
}

.drslon-footer-bottom {
	row-gap: 0.35rem;
}

.drslon-footer-bottom p {
	margin: 0;
}

.drslon-footer-connect {
	margin-top: 14px;
}

.drslon-footer-connect__label {
	margin: 0 0 10px;
	color: var(--wp--preset--color--muted);
	font-size: 0.78rem;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.drslon-footer-connect__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.drslon-footer-connect__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	border: 1px solid var(--wp--preset--color--border);
	background: #ffffff;
	color: var(--wp--preset--color--accent-hover);
	text-decoration: none;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
	transition:
		background 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

.drslon-footer-connect__btn svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.drslon-footer-connect__btn .drslon-max-icon {
	display: block;
	width: 22px;
	height: 22px;
	fill: currentColor;
}

.drslon-footer-connect__btn:hover {
	transform: translateY(-1px);
	text-decoration: none;
}

.drslon-footer-connect__btn--telegram:hover {
	border-color: #7dd3fc;
	background: #e8f7fd;
	color: #229ed9;
	box-shadow: 0 10px 22px rgba(34, 158, 217, 0.18);
}

.drslon-footer-connect__btn--email:hover {
	border-color: #b9caff;
	background: #eef4ff;
	color: var(--wp--preset--color--accent-hover);
	box-shadow: 0 10px 22px rgba(81, 129, 254, 0.14);
}

.drslon-footer-connect__btn--max:hover {
	border-color: #b9caff;
	background: #eef4ff;
	color: var(--wp--preset--color--accent-hover);
	box-shadow: 0 10px 22px rgba(81, 129, 254, 0.14);
}

.drslon-footer-connect__btn:focus-visible {
	outline: 3px solid rgba(81, 129, 254, 0.35);
	outline-offset: 2px;
}

@media (max-width: 900px) {
	.drslon-site-footer {
		padding-top: 36px !important;
		padding-right: 18px !important;
		padding-bottom: 24px !important;
		padding-left: 18px !important;
	}

	.drslon-site-footer .wp-block-list li {
		margin-bottom: 0.34rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.drslon-footer-connect__btn {
		transition-duration: 0.01ms !important;
	}

	.drslon-footer-connect__btn:hover {
		transform: none;
	}
}

/* Sidebar: translator only on desktop (mobile uses header search + lean UI) */
@media (max-width: 781px) {
	.drslon-sidebar__translator {
		display: none !important;
	}
}