/* Restyle the site's one existing social-links widget in place. Its WordPress
   links remain editable, and no second social row is rendered. */
.footer .bottom4 {
	box-sizing: border-box;
	padding: 18px 9px 0 !important;
	border-top: 1px solid #d7c4ae;
	background: #fffdfb !important;
}

.footer .bottom4 .container,
.footer .footer-logo .container {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

.footer .bottom4 .bottom4-widgets,
.footer .lowestfooter .row {
	margin: 0 !important;
}

.footer .bottom4 .bottom4-widgets > .col-md-12 {
	padding: 0 !important;
}

.footer .bottom4 #block-4 > p:empty {
	display: none;
}

.footer .bottom4 #block-5 .wp-block-social-links {
	box-sizing: border-box;
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 22px !important;
	width: 100%;
	max-width: 690px;
	min-height: 40px;
	margin: 0 auto !important;
	padding: 0 !important;
	list-style: none;
}

.footer .bottom4 #block-5 .wp-block-social-links::before,
.footer .bottom4 #block-5 .wp-block-social-links::after {
	box-sizing: border-box;
	content: '';
	display: block;
	flex: 1 1 0;
	min-width: 8px;
	height: 18px;
	background: linear-gradient(#ceb69e, #ceb69e) center 6px / 100% 1px no-repeat,
	            linear-gradient(#e0d0c0, #e0d0c0) center 11px / 100% 1px no-repeat;
}

.footer .bottom4 #block-5 .wp-block-social-links::before {
	order: 0;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000);
	mask-image: linear-gradient(90deg, transparent, #000);
}

.footer .bottom4 #block-5 .wp-block-social-links::after {
	order: 6;
	-webkit-mask-image: linear-gradient(90deg, #000, transparent);
	mask-image: linear-gradient(90deg, #000, transparent);
}

.footer .bottom4 #block-5 .wp-social-link {
	box-sizing: border-box;
	flex: 0 0 32px;
	width: 32px;
	height: 36px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #c6a58d !important;
}

.footer .bottom4 #block-5 .wp-social-link-instagram { order: 1; }
.footer .bottom4 #block-5 .wp-social-link-tiktok { order: 2; }
.footer .bottom4 #block-5 .wp-social-link-chain { order: 3; }
.footer .bottom4 #block-5 .wp-social-link-pinterest { order: 4; }
.footer .bottom4 #block-5 .wp-social-link-facebook { order: 5; }

.footer .bottom4 #block-5 .wp-block-social-link-anchor {
	box-sizing: border-box;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	color: inherit !important;
	text-decoration: none !important;
}

.footer .bottom4 #block-5 .wp-block-social-link-anchor svg {
	display: block;
	flex: none;
	width: 32px !important;
	height: 32px !important;
	fill: currentColor;
	transition: transform .35s ease, opacity .35s ease;
}

.footer .bottom4 #block-5 .wp-social-link-tiktok svg {
	transform: scale(.87);
}

.footer .bottom4 #block-5 .wp-block-social-link-anchor:hover svg {
	transform: translateY(-2px);
	opacity: .78;
}

.footer .bottom4 #block-5 .wp-social-link-tiktok .wp-block-social-link-anchor:hover svg {
	transform: translateY(-2px) scale(.87);
}

.footer .bottom4 #block-5 .wp-social-link-chain {
	flex-basis: 76px;
	width: 76px;
	height: 40px;
	border: 1px solid #bc9a7f !important;
	background: #f5eee6 !important;
	color: #8e664b !important;
	transition: background .35s ease, box-shadow .35s ease;
}

.footer .bottom4 #block-5 .wp-social-link-chain:hover {
	background: #f0e4d7 !important;
	box-shadow: 0 2px 11px rgba(151, 108, 74, .11);
}

.footer .bottom4 #block-5 .wp-social-link-chain svg {
	display: none;
}

.footer .bottom4 #block-5 .wp-social-link-chain .wp-block-social-link-anchor::after {
	content: 'LTK';
	font: 500 17px/1 Georgia, serif;
	letter-spacing: .015em;
}

.footer .bottom4 #block-5 .wp-social-link-chain.mg-footer-ltk-ready .wp-block-social-link-anchor::after {
	content: none;
}

.footer .bottom4 #block-5 .wp-social-link-chain .mg-footer-ltk-text {
	display: block;
	font: 500 17px/1 Georgia, serif;
	letter-spacing: .015em;
}

.footer .bottom4 #block-5 .wp-block-social-link-anchor:focus-visible {
	outline: 1px solid #8e664b;
	outline-offset: 3px;
}

.footer .footer-logo {
	box-sizing: border-box;
	min-height: 0 !important;
	padding: 11px 9px 12px !important;
	background: #fffdfb !important;
}

.footer .lowestfooter {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.footer .lowestfooter .row > :first-child {
	float: none !important;
	width: 100% !important;
	padding: 0 !important;
}

.footer .lowestfooter .row > :last-child {
	display: none !important;
}

.footer .footer-text {
	text-align: center;
	color: #aa907c !important;
	font: 400 9px/1.4 Georgia, serif !important;
	letter-spacing: .14em;
}

@media (max-width: 500px) {
	.footer .bottom4 { padding-top: 13px !important; }
	.footer .bottom4 #block-5 .wp-block-social-links { gap: 8px !important; max-width: 320px; }
	.footer .bottom4 #block-5 .wp-social-link-chain {
		flex-basis: 66px;
		width: 66px;
		height: 38px;
	}
	.footer .bottom4 #block-5 .wp-social-link-chain .wp-block-social-link-anchor::after { font-size: 15px; }
	.footer .bottom4 #block-5 .wp-social-link-chain .mg-footer-ltk-text { font-size: 15px; }
	.footer .footer-logo { padding: 12px 9px 8px !important; }
}

@media (max-width: 350px) {
	.footer .bottom4 #block-5 .wp-block-social-links { gap: 6px !important; }
	.footer .bottom4 #block-5 .wp-social-link:not(.wp-social-link-chain) {
		flex-basis: 29px;
		width: 29px;
	}
	.footer .bottom4 #block-5 .wp-social-link:not(.wp-social-link-chain) svg {
		width: 29px !important;
		height: 29px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.footer .bottom4 #block-5 .wp-block-social-link-anchor svg,
	.footer .bottom4 #block-5 .wp-social-link-chain { transition: none; }
}
