@media (max-width: 1280px) {
	footer {
		padding: 0 20px;
	}
}

footer a {
	color: var(--white);
	transition: color .25s ease;
}

footer a:hover {
	color: var(--teal);
}

.footer-content {
	position: relative;
	margin: 75px 0;
	padding: 60px;
	background: linear-gradient(317deg,
		rgb(165 239 255 / 17%) 0%,
		rgb(110 191 244 / 4%) 22%,
		rgb(70 144 212 / 2%) 100%);
	-webkit-backdrop-filter: saturate(100%) blur(20px);
	backdrop-filter: saturate(100%) blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 100px;
	box-shadow: 5px 10px 8px 10px rgba(0, 0, 0, 0.05);
	overflow: hidden; /* clip pseudo-elements to radius */
	isolation: isolate; /* safer with blend modes */
}

@media only screen and (max-width: 768px) {
	.footer-content {
		padding: 30px;
		border-radius: 50px;
	}
}

/* Noise overlay */
.footer-content::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E") repeat;
	opacity: .15;
	mix-blend-mode: overlay;
	border-radius: inherit;
	pointer-events: none;
}

/* Circular gradient image behind everything */
.footer-content::after {
	content: "";
	position: absolute;
	inset: 0;
	background: url("/wp-content/uploads/2025/09/footer-gradient.webp") center/cover no-repeat;
	background-size: 50%;
	background-position: bottom right;
	opacity: 1; /* adjust strength */
	pointer-events: none;
	border-radius: inherit;
	z-index: -1;
}

@media only screen and (max-width: 768px) {
	.footer-content::after {
			background-size: 150%;
	}
}

.footer-row {
	padding: 0 0 50px;
}

footer img {
	padding-bottom: 1rem;
}

footer p {
	line-height: 1.3rem;
}

.footer-sign-up h6 {
	margin: 1rem 0 2rem;
	color: var(--blue);
}

footer .ex-btn-wrapper.clear-frosted {
	align-self: end;
}

/* .footer-btn {
	font-size: 12px;
	letter-spacing: 5px;
	border: 1px solid white;
	background: linear-gradient(133deg,
		rgb(165 239 255 / 17%) 0%,
		rgb(110 191 244 / 14%) 22%,
		rgb(70 144 212 / 0%) 100%);
	-webkit-backdrop-filter: saturate(100%) blur(20px);
	backdrop-filter: saturate(100%) blur(20px);
	padding: 17px 60px;
	border-radius: 50px;
} */

.footer-sign-up, .footer-row-cols {
	flex-flow: wrap;
	justify-content: space-between;
	gap: 2rem;
}

.footer-row-cols {
	padding: 15px 0;
}

.footer-col-2 {
	width: 200px;
}

@media only screen and (max-width: 768px) {
	.footer-col-2 {
			width: 100%;
	}
}

.footer-logo {
	width: 180px;
}

.footer-social {
	display: inline-flex;
	gap: .8rem;
}

.footer-row-cols p, .footer-quick-links ul {
	font-size: 14px;
	font-weight: 600;
}

.footer-copyright {
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer-copyright p {
	font-size: 12px;
	margin-bottom: 1rem;
}

.footer-bottom-links {
	font-size: 10px;
	opacity: .4;
}

.footer-links {
	list-style: none;
	text-transform: uppercase;
	gap: 2rem;
}

@media only screen and (min-width: 768px) {
	.footer-quick-links .footer-links {
			display: flex;
			justify-content: center;
	}
}

.footer-line {
		border-bottom: .5px solid var(--white);
		margin: 32px 0;
		width: 100%;
}

/* Specific Mailchimp modal */

#newsletter-signup.f-html {
	background: linear-gradient(133deg, rgb(80 211 239 / 29%) 0%, rgb(27 112 168 / 28%) 22%, rgb(70 144 212 / 0%) 100%);
	-webkit-backdrop-filter: saturate(100%) blur(20px);
	backdrop-filter: saturate(150%) blur(20px);
	border: .5px solid var(--white);
	border-radius: 50px;
}

#newsletter-signup {
	width: min(92vw, 720px);
}

#newsletter-signup .mc-modal {
	padding: 1.25rem;
}

#newsletter-signup .mc-title {
	color: var(--white);
	margin-bottom: 30px;
}

#newsletter-signup .mc-field-group {
	margin-bottom: 1.85rem;
}

#newsletter-signup label {
	display: block;
	font-weight: 600;
	margin-bottom: -15px;
	color: var(--white);
}

#newsletter-signup input[type="text"],
#newsletter-signup input[type="email"],
#newsletter-signup select {
	width: 100%;
	padding: 0.65rem 0.75rem;
	border: .5px solid var(--white);
	border-radius: 6px;
}

#newsletter-signup input,
#newsletter-signup select {
	background: transparent;
}

#newsletter-signup select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg fill='%23ffffff' height='20' width='20' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
	background-repeat: no-repeat;
	background-position: right;
	color: #fff;
}

#newsletter-signup .button {
	color: var(--white);
}

.footer-mailchimp-modal.f-html::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url(/wp-content/uploads/2025/09/form-gradient.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	opacity: 0.85;
	pointer-events: none;
	border-radius: inherit;
	z-index: -1;
}

