/**
 * Footer – payment methods (left), logo + Instagram (center), company info (right).
 */

.mkdf-page-footer .mkdf-footer-bottom-holder {
	display: none !important;
	border: none !important;
}

.mkdf-page-footer .mkdf-footer-top-holder,
.mkdf-page-footer .mkdf-footer-bottom-holder {
	border: none !important;
}

/* Hide default theme side columns */
.mkdf-page-footer .mkdf-footer-top-holder .mkdf-grid-row > .mkdf-column-content:first-child,
.mkdf-page-footer .mkdf-footer-top-holder .mkdf-grid-row > .mkdf-column-content:last-child,
.mkdf-page-footer .mkdf-footer-column-1,
.mkdf-page-footer .mkdf-footer-column-3,
.mkdf-page-footer #text-5,
.mkdf-page-footer #text-15 {
	display: none !important;
}

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-alignment-left {
	text-align: center !important;
}

.mkdf-page-footer .mkdf-footer-top-inner {
	position: relative !important;
	padding-top: 56px !important;
	padding-bottom: 56px !important;
	min-height: 180px !important;
}

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-grid-row {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 560px !important;
	margin: 0 auto !important;
}

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-grid-row > .mkdf-column-content:nth-child(2) {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 28px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	float: none !important;
	text-align: center !important;
}

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-grid-row > .mkdf-column-content:nth-child(2) > .widget {
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
	max-width: 560px;
}

.mkdf-page-footer .widget.mkdf-separator-widget {
	display: none !important;
}

.mkdf-page-footer .mkdf-footer-top-holder .textwidget,
.mkdf-page-footer .mkdf-footer-top-holder .mkdf-custom-font-holder,
.mkdf-page-footer .mkdf-footer-top-holder .mkdf-social-icons-group-widget {
	text-align: center !important;
}

.mkdf-page-footer .mkdf-footer-top-holder .textwidget img {
	display: block !important;
	margin: 0 auto !important;
}

.mkdf-page-footer .mkdf-footer-top-holder .textwidget p {
	margin: 0 !important;
}

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-custom-font-holder {
	color: #ffffff !important;
	margin: 0 !important;
	line-height: 1.35 !important;
}

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-social-icons-group-widget {
	margin: 0 !important;
	padding: 0 !important;
}

.mkdf-page-footer .mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder:has(.ion-social-facebook),
.mkdf-page-footer .mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder:has(.ion-social-twitter),
.mkdf-page-footer .mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder:has(.ion-social-pinterest),
.mkdf-page-footer .mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder:has(.social_facebook),
.mkdf-page-footer .mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder:has(.social_twitter),
.mkdf-page-footer .mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder:has(.social_pinterest),
.mkdf-page-footer .mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder:has(.fa-facebook),
.mkdf-page-footer .mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder:has(.fa-twitter),
.mkdf-page-footer .mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder:has(.fa-pinterest) {
	display: none !important;
}

.mkdf-page-footer .mkdf-social-icons-group-widget {
	text-align: center !important;
}

.mkdf-page-footer .mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder:has(.ion-social-instagram),
.mkdf-page-footer .mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder:has(.social_instagram),
.mkdf-page-footer .mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder:has(.fa-instagram) {
	display: inline-block !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
}

/* Payment methods – mobile/tablet: flex row, centered (original layout) */
.mkdf-page-footer .deryaba-footer-payment-methods {
	position: static !important;
	transform: none !important;
	max-width: 100% !important;
	width: 100% !important;
}

.mkdf-page-footer .deryaba-payment-badges > p,
.mkdf-page-footer .deryaba-footer-payment-methods-inner > p {
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	text-align: center !important;
}

.mkdf-page-footer .deryaba-payment-badges-list {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px 14px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	max-width: 100% !important;
}

.mkdf-page-footer .deryaba-payment-badge-item {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 0 !important;
}

.mkdf-page-footer .deryaba-payment-badge-item a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 0 !important;
}

.mkdf-page-footer .deryaba-payment-badges-list img {
	display: block !important;
	height: 28px !important;
	width: auto !important;
	max-width: none !important;
	object-fit: contain !important;
}

/* Company details – mobile/tablet: stacked below center */
.mkdf-page-footer .deryaba-footer-company-info {
	position: static !important;
	transform: none !important;
	color: #ffffff !important;
	text-align: center !important;
	z-index: 2 !important;
	max-width: 100% !important;
	width: 100% !important;
}

.mkdf-page-footer .mkdf-footer-top-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 28px !important;
	min-height: 0 !important;
}

.mkdf-page-footer .deryaba-footer-company-info p {
	margin: 0 0 0.65em !important;
	padding: 0 !important;
	color: #ffffff !important;
	line-height: 1.45 !important;
	font-size: inherit !important;
}

.mkdf-page-footer .deryaba-footer-company-info p:last-child {
	margin-bottom: 0 !important;
}

.mkdf-page-footer .deryaba-footer-company-info a {
	color: #ffffff !important;
	text-decoration: none !important;
}

.mkdf-page-footer .deryaba-footer-company-info a:hover,
.mkdf-page-footer .deryaba-footer-company-info a:focus {
	color: rgba(255, 255, 255, 0.85) !important;
	text-decoration: underline !important;
}

@media only screen and (max-width: 680px) {
	.mkdf-page-footer .deryaba-payment-badges-list img {
		height: 24px !important;
	}
}

/* Desktop only – 4 logos per row, left/right side columns */
@media only screen and (min-width: 1025px) {
	.mkdf-page-footer .mkdf-footer-top-inner {
		display: block !important;
		min-height: 180px !important;
	}

	.mkdf-page-footer .deryaba-footer-payment-methods {
		position: absolute !important;
		top: 50% !important;
		left: 0 !important;
		transform: translateY(-50%) !important;
		z-index: 2 !important;
		max-width: 300px !important;
		width: 300px !important;
	}

	.mkdf-page-footer .deryaba-payment-badges > p,
	.mkdf-page-footer .deryaba-footer-payment-methods-inner > p {
		text-align: left !important;
	}

	.mkdf-page-footer .deryaba-payment-badges-list {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 10px 8px !important;
		justify-content: start !important;
		justify-items: start !important;
		max-width: 300px !important;
	}

	.mkdf-page-footer .deryaba-payment-badge-item {
		justify-content: flex-start !important;
		width: 100% !important;
	}

	.mkdf-page-footer .deryaba-payment-badge-item a {
		justify-content: flex-start !important;
		max-width: 100% !important;
	}

	.mkdf-page-footer .deryaba-payment-badges-list img {
		height: 24px !important;
		max-width: 100% !important;
	}

	.mkdf-page-footer .deryaba-footer-company-info {
		position: absolute !important;
		top: 50% !important;
		right: 0 !important;
		transform: translateY(-50%) !important;
		text-align: right !important;
		max-width: min(42%, 320px) !important;
		width: auto !important;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
	.mkdf-page-footer .deryaba-footer-payment-methods {
		max-width: 280px !important;
		width: 280px !important;
	}

	.mkdf-page-footer .deryaba-payment-badges-list {
		max-width: 280px !important;
	}

	.mkdf-page-footer .deryaba-footer-company-info {
		max-width: 34% !important;
	}

	.mkdf-page-footer .deryaba-payment-badges-list img {
		height: 22px !important;
	}
}
