/* Store footer: newsletter band, link columns, payment and legal rows. */
.an-footer { --an-wrap: 1280px; margin-top: 0; }
.an-footer > * { margin-block: 0; }
.an-footer .an-wrap { max-width: var(--an-wrap); margin: 0 auto; padding: 0 16px; }
.an-footer__nl { background: var(--wp--preset--color--deep); color: #fff; }
.an-footer__nl-row { display: flex; flex-direction: column; gap: 18px; padding-top: 36px !important; padding-bottom: 36px !important; }
.an-footer__nl-title { color: #fff; font-size: 24px; margin: 0; }
.an-footer__nl-text p { margin: 6px 0 0; color: #CFE3E5; }
.an-nl { margin: 0; flex: none; }
.an-nl__row { display: flex; gap: 10px; }
.an-nl__input { flex: 1; min-width: 0; height: 44px; padding: 0 12px; border: 1px solid #fff !important; border-radius: var(--wp--custom--radius--control); background: #fff; font-size: 16px; color: var(--wp--preset--color--text); }
.an-nl__btn { height: 44px; padding: 0 20px; border: 0; border-radius: var(--wp--custom--radius--control); background: #fff; color: var(--wp--preset--color--action); font: inherit; font-weight: 590; cursor: pointer; }
.an-nl__btn:hover { background: var(--wp--preset--color--tint); }
.an-nl__btn:disabled { opacity: .7; cursor: default; }
.an-nl__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.an-nl__note { margin: 8px 0 0; color: #9FC3C6; font-size: 12.5px; }
.an-nl__note a { color: #fff; text-decoration: underline; }
.an-nl__msg { margin: 8px 0 0; font-size: 14.5px; font-weight: 590; color: #fff; min-height: 0; }
.an-nl__msg:empty { display: none; }
.an-nl.is-error .an-nl__msg { color: #FFD9D3; }
.an-nl.is-done .an-nl__row { display: none; }

.an-footer__main { background: var(--wp--preset--color--deeper); color: #AEC4C6; font-size: 14.5px; }
.an-footer__main a { color: #AEC4C6; }
.an-footer__main a:hover { color: #fff; }
.an-footer__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 16px; padding-top: 44px !important; padding-bottom: 36px !important; }
.an-footer__brand { grid-column: 1 / -1; }
.an-footer__logo { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; color: #fff !important; text-decoration: none !important; }
.an-footer__logo img { display: block; width: 180px; max-width: 100%; height: auto; }
.an-footer__brand p { margin: 0 0 10px; line-height: 1.55; }
.an-footer__main h3 { color: #fff; font-size: 13.5px; font-weight: 590; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 14px; }
.an-footer__main ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.an-footer__main li a { display: inline-block; padding: 4px 0; }
.an-footer__pay { border-top: 1px solid #163A3E; padding: 20px 0; display: flex; flex-direction: column; gap: 14px; }
.an-footer__grp { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.an-footer__lbl { font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: #7FA3A6; margin-right: 4px; }
.an-footer__lbl + .an-chip { margin-left: 0; }
.an-chip { height: 26px; padding: 0 8px; border-radius: 4px; background: #0F2E31; border: 1px solid #1E4A4F; color: #DDEBEC; font-size: 11.5px; font-weight: 700; letter-spacing: .02em; display: inline-grid; place-items: center; }
.an-footer__grp .an-footer__lbl:not(:first-child) { margin-left: 14px; }
.an-footer__legal { border-top: 1px solid #163A3E; padding: 18px 0 22px; display: flex; justify-content: space-between; gap: 10px 14px; flex-wrap: wrap; font-size: 13px; color: #7FA3A6; }
.an-footer__legal a, .an-footer__legal .an-consent-link { color: #AEC4C6; text-decoration: underline; }
.an-consent-link { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }

@media (min-width: 901px) {
	.an-footer .an-wrap { padding: 0 28px; }
	.an-footer__nl-row { flex-direction: row; align-items: center; justify-content: space-between; gap: 28px; }
	.an-nl { flex: 0 1 480px; }
	.an-footer__cols { grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; gap: 28px; }
	.an-footer__brand { grid-column: auto; }
	.an-footer__pay { flex-direction: row; justify-content: space-between; align-items: center; }
}
