/**
 * Footer 2 (Flatsome widget row): center menus, copy, and MailPoet fields.
 * Loads after Flatsome; uses !important where plugins emit inline layout.
 */

.footer-widgets.footer.footer-2 .col.widget {
	text-align: center;
	float: none;
	margin-left: auto;
	margin-right: auto;
}

/* Fewer than four widgets: center the column strip on large screens. */
@media screen and (min-width: 850px) {
	.footer-widgets.footer.footer-2 .row {
		justify-content: center;
	}

	.footer-widgets.footer.footer-2 .row > .col {
		flex-grow: 0;
	}
}

.footer-widgets.footer.footer-2 .widget_nav_menu .menu {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35em;
	max-width: 36rem;
}

.footer-widgets.footer.footer-2 .widget_nav_menu .menu > li {
	margin: 0;
	padding: 0;
	float: none;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.footer-widgets.footer.footer-2 .widget_nav_menu .menu > li > a {
	display: inline-block;
	text-align: center;
	max-width: 100%;
}

/* MailPoet widget: override inline left margins / left text (any form id). */
.footer-widgets.footer.footer-2 .widget_mailpoet_form [id^="mailpoet_form_"],
.footer-widgets.footer.footer-2 .widget_mailpoet_form form.mailpoet_form {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.footer-widgets.footer.footer-2 .widget_mailpoet_form .mailpoet_text,
.footer-widgets.footer.footer-2 .widget_mailpoet_form .mailpoet_submit,
.footer-widgets.footer.footer-2 .widget_mailpoet_form input[type="email"],
.footer-widgets.footer.footer-2 .widget_mailpoet_form input[type="submit"] {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 22rem;
}

.footer-widgets.footer.footer-2 .widget_mailpoet_form .mailpoet_paragraph,
.footer-widgets.footer.footer-2 .widget_mailpoet_form .mailpoet_form_paragraph {
	text-align: center !important;
}

.footer-widgets.footer.footer-2 .widget_mailpoet_form .mailpoet_message {
	text-align: center;
}
