/* Overrides for markup inherited from the WordPress export. */

/* Footer: EU funding notice as a full-width row below the two footer columns */
.fm-eu-notice {
	display: flex;
	align-items: center;
	gap: 24px;
	max-width: 1140px;
	margin: 0 auto;
	padding: 24px 10px 40px;
	border-top: 1px solid #e5e5e5;
}
.fm-eu-notice img {
	flex: 0 0 auto;
	width: 140px;
	height: auto;
}
.fm-eu-notice p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
}
@media (max-width: 767px) {
	.fm-eu-notice {
		flex-direction: column;
		text-align: center;
		padding: 24px 20px 32px;
	}
}

/* Footer email keeps the list text colour, as on the old site */
.elementor-element-1522e9a7 .elementor-icon-list-text a {
	color: inherit;
}

/* Legal pages */
.fm-legal {
	max-width: 760px;
	margin: 0 auto 64px;
	padding: 0 20px;
	line-height: 1.65;
}
.fm-legal h2 {
	font-size: 1.35rem;
	margin: 2em 0 0.5em;
}
.fm-legal h3 {
	font-size: 1.1rem;
	margin: 1.5em 0 0.4em;
}
.fm-legal ul {
	padding-left: 1.4em;
	margin: 0 0 1em;
}
.fm-legal li {
	margin-bottom: 0.35em;
}
.fm-legal-updated {
	color: #555;
	font-style: italic;
}
.page-header:has(+ .page-content > .fm-legal) .entry-title {
	max-width: 760px;
	padding: 0 20px;
}

/* Header logo: Fair music wordmark at the height of the old logo */
.elementor .elementor-element.elementor-element-df182c8 img[src$="logo-fairmusic.png"] {
	width: auto;
	height: 57px;
}
