/* FIX ARRAY footer responsive: mobile layouts up to 767px. */
@media (max-width: 767px) {
	.elementor-element-fxftrmain {
		padding: 32px 18px 28px !important;
	}

	.elementor-element-fxftrwrap {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		row-gap: 28px !important;
		column-gap: 0 !important;
	}

	.elementor-element-fxftrbrand,
	.elementor-element-fxftrnav,
	.elementor-element-fxftrcoverage,
	.elementor-element-fxftrcontact,
	.elementor-element-fxftrtheodora {
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		min-height: 0 !important;
		margin-top: 0 !important;
		padding-right: 0 !important;
		border-right-width: 0 !important;
		box-sizing: border-box;
	}

	.elementor-element-fxftrbrand {
		align-items: center !important;
		text-align: center;
	}

	.elementor-element-fxftrlogo {
		--width: auto !important;
		width: auto !important;
		max-width: 100% !important;
		align-self: center !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.elementor-element-fxftrlogo .elementor-widget-container,
	.elementor-element-fxftrlogo a {
		text-align: center !important;
	}

	.elementor-element-fxftrtagline {
		--width: 100% !important;
		width: 100% !important;
		max-width: 320px !important;
		align-self: center !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.elementor-element-fxftrtagline .elementor-widget-container,
	.elementor-element-fxftrtagline p {
		text-align: center !important;
	}

	.elementor-element-fxftrtheodoratext .elementor-widget-container,
	.elementor-element-fxftrtheodoratext p {
		text-align: left !important;
	}

	/* Normalized section origin after the centered brand block. */
	.elementor-element-fxftrnav,
	.elementor-element-fxftrcoverage,
	.elementor-element-fxftrcontact {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}

	.elementor-element-fxftrnavtitle,
	.elementor-element-fxftrcoveragetitle,
	.elementor-element-fxftrcontacttitle {
		margin-left: 0 !important;
		padding-left: 0 !important;
		text-align: left !important;
	}

	.elementor-element-fxftrnavtitle .elementor-heading-title,
	.elementor-element-fxftrcoveragetitle .elementor-heading-title,
	.elementor-element-fxftrcontacttitle .elementor-heading-title {
		text-align: left !important;
	}

	.elementor-element-fxftrnavcols {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		row-gap: 14px !important;
		column-gap: 0 !important;
	}

	.elementor-element-fxftrnavfive,
	.elementor-element-fxftrnavfour,
	.elementor-element-fxftrnavlist5,
	.elementor-element-fxftrnavlist4 {
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-element-fxftrnavlist5 .elementor-widget-container,
	.elementor-element-fxftrnavlist4 .elementor-widget-container,
	.elementor-element-fxftrcoveragelist .elementor-widget-container,
	.elementor-element-fxftrcoveragelink .elementor-widget-container,
	.elementor-element-fxftrcontactlist .elementor-widget-container,
	.elementor-element-fxftrnavlist5 .elementor-icon-list-items,
	.elementor-element-fxftrnavlist4 .elementor-icon-list-items,
	.elementor-element-fxftrcoveragelist .elementor-icon-list-items,
	.elementor-element-fxftrcoveragelink .elementor-icon-list-items,
	.elementor-element-fxftrcontactlist .elementor-icon-list-items {
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-element-fxftrnavlist5 .elementor-icon-list-item,
	.elementor-element-fxftrnavlist4 .elementor-icon-list-item,
	.elementor-element-fxftrcoveragelist .elementor-icon-list-item,
	.elementor-element-fxftrcoveragelink .elementor-icon-list-item,
	.elementor-element-fxftrcontactlist .elementor-icon-list-item,
	.elementor-element-fxftrnavlist5 .elementor-icon-list-item > a,
	.elementor-element-fxftrnavlist4 .elementor-icon-list-item > a,
	.elementor-element-fxftrcoveragelink .elementor-icon-list-item > a,
	.elementor-element-fxftrcontactlist .elementor-icon-list-item > a {
		margin-left: 0 !important;
		padding-left: 0 !important;
		justify-content: flex-start !important;
	}

	/* Link labels without icons use the same text axis as icon-based links. */
	.elementor-element-fxftrnavlist5 .elementor-icon-list-text,
	.elementor-element-fxftrnavlist4 .elementor-icon-list-text {
		display: block;
		padding-left: 30px !important;
	}

	/* Restore the original mobile icon size and reserve a stable icon column. */
	.elementor-element-fxftrcoveragelink .elementor-icon-list-icon,
	.elementor-element-fxftrcontactlist .elementor-icon-list-icon {
		display: inline-flex !important;
		width: 18px !important;
		min-width: 18px !important;
		flex: 0 0 18px !important;
		margin: 0 !important;
		font-size: 15px !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.elementor-element-fxftrcoveragelink .elementor-icon-list-icon svg,
	.elementor-element-fxftrcontactlist .elementor-icon-list-icon svg {
		width: 15px !important;
		height: 15px !important;
		min-width: 15px !important;
	}

	.elementor-element-fxftrcoveragelink .elementor-icon-list-text,
	.elementor-element-fxftrcontactlist .elementor-icon-list-text {
		padding-left: 12px !important;
	}

	.elementor-element-fxftrcoveragelist .elementor-icon-list-text {
		padding-left: 0 !important;
	}

	.elementor-element-fxftrcontacttitle {
		margin-top: 0 !important;
	}

	.elementor-element-fxftrcontactlist .elementor-icon-list-item,
	.elementor-element-fxftrcontactlist .elementor-icon-list-item > a,
	.elementor-element-fxftrcoveragelink .elementor-icon-list-item,
	.elementor-element-fxftrcoveragelink .elementor-icon-list-item > a {
		align-items: flex-start !important;
	}

	.elementor-element-fxftrcontactlist .elementor-icon-list-text {
		overflow-wrap: anywhere;
	}

	.elementor-element-fxftrcontactlist .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text {
		font-size: 0 !important;
		line-height: 0 !important;
	}

	.elementor-element-fxftrcontactlist .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text::before {
		content: "L–J 09:00–14:00 · 15:30–18:00\A V 09:00–15:00";
		display: block;
		white-space: pre-line;
		font-family: inherit;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.45;
		letter-spacing: normal;
		color: inherit;
	}

	.elementor-element-fxftrtheodora {
		padding: 22px 18px 20px !important;
		border-radius: 14px !important;
	}

	.elementor-element-fxftrtheodoraimage,
	.elementor-element-fxftrtheodorabutton {
		align-self: center !important;
	}

	.elementor-element-fxftrbottom {
		padding: 0 18px 16px !important;
	}

	.elementor-element-fxftrbottomwrap {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		row-gap: 12px !important;
		text-align: center;
	}

	.elementor-element-fxftrcopyright,
	.elementor-element-fxftrlegal {
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-element-fxftrcopyright .elementor-widget-container,
	.elementor-element-fxftrcopyright p {
		text-align: center !important;
	}

	.elementor-element-fxftrlegal .elementor-icon-list-items {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		column-gap: 14px !important;
		row-gap: 8px !important;
	}

	.elementor-element-fxftrlegal .elementor-icon-list-item {
		margin: 0 !important;
	}
}
