/*
 * The site header and footer come directly from Elementor templates 94981 and
 * 78941. These overrides only simplify those templates for the welcome page.
 */

@font-face {
	font-family: "Futura";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("/wp-content/uploads/2023/03/FuturaLT.woff") format("woff");
}

@font-face {
	font-family: "Futura";
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url("/wp-content/uploads/2023/03/FuturaLT-Light.woff") format("woff");
}

@font-face {
	font-family: "Futura";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("/wp-content/uploads/2023/03/FuturaLT-Bold.woff") format("woff");
}

/* Remove the advertising row above the main header. */
body.council-welcome-page .elementor-94981 .elementor-element-6d407b0 {
	display: none !important;
}

/* Desktop header: retain the site's real logo and hide navigation/actions. */
body.council-welcome-page .elementor-94981 .elementor-element-da51264,
body.council-welcome-page .elementor-94981 .elementor-element-ea1de1a,
body.council-welcome-page .elementor-94981 .elementor-element-c807b94,
body.council-welcome-page .elementor-94981 .elementor-element-4afd6f3 {
	display: none !important;
}

/* Mobile header: retain the mobile logo and hide its menu/actions. */
body.council-welcome-page .elementor-94981 .elementor-element-4064893,
body.council-welcome-page .elementor-94981 .elementor-element-d2e79c6,
body.council-welcome-page .elementor-94981 .elementor-element-3f8527c,
body.council-welcome-page .elementor-94981 .elementor-element-d48f587 {
	display: none !important;
}

/* Remove the black footer content while retaining the copyright row. */
body.council-welcome-page .elementor-78941 > .elementor-element:not(:last-child),
body.council-welcome-page .elementor-78941 > .elementor-section-wrap > .elementor-element:not(:last-child) {
	display: none !important;
}

/* Hide the CookieYes privacy banner and its related controls. */
body.council-welcome-page #cookie-law-info-bar,
body.council-welcome-page #cookie-law-info-again,
body.council-welcome-page #cliSettingsPopup,
body.council-welcome-page .cli-modal-backdrop {
	display: none !important;
}

/* Preserve the original custom welcome form presentation. */
.council-welcome-container {
	padding: 1rem;
}

.council-welcome-container__inner {
	max-width: 600px;
	margin: 0 auto;
	padding: 1rem;
	border-radius: 8px;
	background-color: #ffffff;
}

body.council-welcome-page {
	font-family: "Inter", sans-serif;
}

.council-welcome-container h1 {
	font-family: "Noto Sans", sans-serif;
}

#council-welcome-forms form.loading {
	cursor: wait;
	opacity: 0.5;
	pointer-events: none;
}

#council-welcome-forms label {
	line-height: 1.6;
	margin-bottom: 0.25rem;
}

#council-welcome-forms button {
	display: block;
	width: fit-content;
	margin: 0 auto;
	padding: 0.5rem 1rem;
	border: 0;
	border-radius: 4px;
	background-color: #e3ac65;
	color: #ffffff;
}

.council-welcome-loginpress-wrapper {
	max-width: 400px;
	margin: 0 auto;
}

.reset-password-box {
	margin-top: 20px;
	text-align: center;
}

.reset-password-box a {
	display: inline-block;
	width: fit-content;
	padding: 0.5rem 1rem;
	border: 0;
	border-radius: 4px;
	background-color: #004d79;
	color: #ffffff;
	font-size: inherit;
	text-decoration: none;
}

.reset-password-box a:hover {
	background-color: #003b5e;
	color: #ffffff;
}

#council-welcome-forms .error {
    color: #c00;
    text-align: center;
}