/* ==========================================================================
   BikerDroid — footer
   Riders' club newsletter band, main footer, bottom bar, decorative wordmark,
   floating WhatsApp / back-to-top dock and the minimal checkout footer.
   Loaded on every page by inc/footer.php.
   ========================================================================== */

/* GeneratePress wrapper (holds the newsletter band and the footer). */
.bd-theme .site-footer {
	background: var(--bd-black);
	color: var(--bd-on-dark-2);
}

/* ==========================================================================
   Riders' club band
   ========================================================================== */
.bd-nl {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(52px, 5.6vw, 80px) 0;
	background: var(--bd-gold);
	color: var(--bd-black);
}
/* Light sweep from the top-left, deeper gold towards the bottom-right. */
.bd-nl::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		radial-gradient(70% 140% at 0% 0%, rgba(255, 255, 255, 0.36), transparent 62%),
		radial-gradient(60% 130% at 100% 100%, rgba(185, 143, 0, 0.42), transparent 68%);
	pointer-events: none;
}
/* Oversized "B" monogram, cropped by the band's bottom-right corner. */
.bd-nl::after {
	content: "";
	position: absolute;
	z-index: -1;
	right: -22%;
	bottom: -14%;
	width: 86%;
	aspect-ratio: 126.3 / 100;
	background: linear-gradient(160deg, rgba(10, 10, 10, 0.085), rgba(10, 10, 10, 0.025) 75%);
	--bd-nl-mono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 126.3 100'%3E%3Cpath fill-rule='evenodd' d='M12.1 26l24.5-25.4 1-0.6 61.6 0 3.4 0.3 3.6 0.6 3.6 1.1 2.9 1.2 3.2 1.8 2.6 1.9 1.8 1.7 1.9 2.2 1.4 2.2 1.3 3 0.8 2.8 0.6 3.4 0 4.6-0.6 4.4-0.9 3-1.9 4.2-2.2 3.2-2.2 2.5-2.5 2.1-4.2 2.8 0.4 0.4 4.5 2 2.8 2.2 2.2 2.6 1.5 3.4 0.9 4 0.2 4.8-1.2 6.9-1.8 5-1.6 2.8-3 4-3.2 3.1-2.3 1.7-3.8 2.2-4.6 2.3-5.6 1.7-5 1.1-8.4 0.8-77.1 0-6.1-0.3-0.5-0.6-0.1-0.6 4.3-25.6 5.6-31.5 0.8-1.4 1-0.3 77.9-0.2 2.4-0.8 2.2-1.4 1.1-1.5 0.8-2.4-0.1-2.2-1-1.6-2-1.3-2.4-0.6-76.3-0.2-2-0.2-0.4-0.7zM34.8 72.5l0.6 0.5 52-0.1 1.6-0.3 1.4-0.5 2.4-1.9 1.4-2.6 0.1-3-0.5-1.6-1-1-2-1.2-2-0.3-51.4 0-0.6 0.3-0.3 0.6z'/%3E%3C/svg%3E");
	-webkit-mask: var(--bd-nl-mono) center / contain no-repeat;
	mask: var(--bd-nl-mono) center / contain no-repeat;
	pointer-events: none;
}
.bd-nl :focus-visible {
	outline: 2px solid var(--bd-black);
	outline-offset: 3px;
}
.bd-nl a:hover,
.bd-nl a:focus,
.bd-nl a:active {
	color: var(--bd-black);
}

.bd-nl__inner {
	display: grid;
	gap: 32px;
	align-items: center;
}

/* Copy */
.bd-nl .bd-nl__eyebrow {
	margin: 0 0 16px;
	color: var(--bd-black);
}
.bd-nl .bd-nl__eyebrow::before {
	background: var(--bd-black);
}
.bd-nl .bd-nl__title {
	max-width: 15ch;
	margin: 0;
	font-family: var(--bd-font-display);
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 800;
	font-stretch: 112%;
	line-height: 0.98;
	letter-spacing: -0.015em;
	text-transform: uppercase;
	text-wrap: balance;
	color: var(--bd-black);
}
.bd-nl__text {
	max-width: 520px;
	margin: 18px 0 0;
	color: rgba(10, 10, 10, 0.8);
	font-size: 16px;
	line-height: 1.6;
}
.bd-nl__perks {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}
.bd-nl__perks li {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}
.bd-nl__perk-icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 30px;
	height: 30px;
	border-radius: var(--bd-r-pill);
	background: var(--bd-black);
	color: var(--bd-gold);
}

/* Form */
.bd-nl__form {
	position: relative;
}
.bd-nl__hp {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
.bd-nl__fields[hidden] {
	display: none;
}
.bd-nl__field {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 6px;
	border-radius: calc(var(--bd-r-btn) + 6px);
	background: var(--bd-white);
	box-shadow: var(--bd-shadow-lg);
	transition: box-shadow var(--bd-dur) var(--bd-ease);
}
.bd-nl__field:focus-within {
	box-shadow: 0 0 0 3px var(--bd-black), var(--bd-shadow-lg);
}
.bd-nl__field.is-invalid {
	box-shadow: 0 0 0 3px var(--bd-danger), var(--bd-shadow-lg);
}
.bd-nl__field-icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 40px;
	height: 48px;
	color: var(--bd-text-3);
}
.bd-nl__field:focus-within .bd-nl__field-icon {
	color: var(--bd-text);
}
.bd-nl .bd-nl__field input.bd-nl__input {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	min-height: 48px;
	padding: 0 8px 0 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--bd-text);
	font-size: 16px;
	outline: none;
}
.bd-nl .bd-nl__field input.bd-nl__input:focus {
	border: 0;
	box-shadow: none;
}
.bd-nl .bd-nl__submit {
	flex: none;
	min-height: 48px;
	padding: 12px 22px;
}
.bd-nl .bd-nl__submit .bd-icon {
	color: var(--bd-gold);
	transition: transform var(--bd-dur) var(--bd-ease), opacity var(--bd-dur) var(--bd-ease);
}
.bd-nl .bd-nl__submit:hover .bd-icon,
.bd-nl .bd-nl__submit:focus-visible .bd-icon {
	transform: translateX(3px);
}
.bd-nl .bd-nl__submit.is-loading .bd-icon {
	opacity: 0;
}
.bd-nl .bd-nl__submit.is-loading::after {
	border-color: var(--bd-gold) transparent var(--bd-gold) transparent;
}

/* Inline messages */
.bd-nl__msg {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 14px 0 0;
	padding: 11px 14px;
	border-radius: var(--bd-r-sm);
	background: var(--bd-white);
	color: var(--bd-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	box-shadow: inset 3px 0 0 var(--bd-danger), var(--bd-shadow-sm);
	animation: bd-nl-in 0.3s var(--bd-ease-out);
}
.bd-nl__msg:empty {
	display: none;
}
.bd-nl__msg .bd-icon {
	flex: none;
	margin-top: 1px;
	color: var(--bd-danger);
}

/* Success card */
.bd-nl__done {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 22px;
	border-radius: calc(var(--bd-r-btn) + 6px);
	background: var(--bd-black);
	color: var(--bd-white);
	box-shadow: var(--bd-shadow-lg);
	outline: none;
	animation: bd-nl-in 0.45s var(--bd-ease-out);
}
.bd-nl__done[hidden] {
	display: none;
}
.bd-nl__done-icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 48px;
	height: 48px;
	border-radius: var(--bd-r-pill);
	background: var(--bd-gold);
	color: var(--bd-black);
}
.bd-nl__done-title {
	display: block;
	font-family: var(--bd-font-display);
	font-size: 19px;
	font-weight: 800;
	font-stretch: 108%;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--bd-white);
}
.bd-nl__done-text {
	display: block;
	margin-top: 4px;
	color: var(--bd-on-dark-2);
	font-size: 14px;
	line-height: 1.5;
}

.bd-nl__note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 14px 0 0;
	color: rgba(10, 10, 10, 0.74);
	font-size: 13px;
	line-height: 1.5;
}
.bd-nl__note .bd-icon {
	flex: none;
	margin-top: 2px;
}
.bd-nl .bd-nl__note a {
	color: var(--bd-black);
	font-weight: 700;
	white-space: nowrap;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.bd-nl .bd-nl__note a:hover {
	text-decoration-thickness: 2px;
}

/* "Prefer chat?" links */
.bd-nl__alt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid rgba(10, 10, 10, 0.16);
}
.bd-nl__alt-label {
	margin-right: 4px;
	color: rgba(10, 10, 10, 0.74);
	font-size: 13px;
	font-weight: 700;
}
.bd-nl .bd-nl__alt-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 16px;
	border: 1.5px solid rgba(10, 10, 10, 0.3);
	border-radius: var(--bd-r-pill);
	color: var(--bd-black);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color var(--bd-dur) var(--bd-ease), border-color var(--bd-dur) var(--bd-ease), color var(--bd-dur) var(--bd-ease);
}
.bd-nl .bd-nl__alt-link:hover {
	background: var(--bd-black);
	border-color: var(--bd-black);
	color: var(--bd-gold);
}
@media (pointer: coarse) {
	.bd-nl .bd-nl__alt-link {
		min-height: 44px;
	}
}

@media (max-width: 479px) {
	.bd-nl__field {
		flex-wrap: wrap;
	}
	.bd-nl .bd-nl__field input.bd-nl__input {
		flex-basis: calc(100% - 46px);
	}
	.bd-nl .bd-nl__submit {
		flex: 1 1 100%;
	}
	.bd-nl__alt-label {
		flex-basis: 100%;
	}
	.bd-nl .bd-nl__alt-link {
		flex: 1 1 0;
		justify-content: center;
		min-height: 44px;
		padding: 0 12px;
	}
	.bd-nl__alt-verb {
		display: none;
	}
}
@media (min-width: 768px) {
	.bd-nl::after {
		right: -12%;
		bottom: -18%;
		width: 58%;
	}
}
@media (max-width: 1023px) {
	.bd-nl__action {
		max-width: 640px;
	}
}
@media (min-width: 1024px) {
	.bd-nl__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 48px;
		align-items: start;
	}
	/* Top-aligned (about centred on the copy) so messages never shift the field. */
	.bd-nl__action {
		padding-top: clamp(36px, 4vw, 58px);
	}
	.bd-nl::after {
		right: -2%;
		bottom: -14%;
		width: auto;
		height: 100%;
	}
}
@media (min-width: 1024px) and (max-width: 1279px) {
	.bd-nl__alt-verb {
		display: none;
	}
}
@media (min-width: 1280px) {
	.bd-nl__inner {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
		gap: 80px;
	}
	.bd-nl::after {
		right: 1%;
		bottom: -16%;
		height: 112%;
	}
}

/* ==========================================================================
   Main footer
   ========================================================================== */
.bd-footer {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--bd-black);
	color: var(--bd-on-dark-2);
	font-size: 14.5px;
	line-height: 1.6;
}
.bd-footer a:hover,
.bd-footer a:focus,
.bd-footer a:active {
	color: var(--bd-white);
}
/* Gold light spilling down from the band above. */
.bd-footer__glow {
	position: absolute;
	z-index: -1;
	top: -300px;
	left: 50%;
	width: min(1200px, 150vw);
	height: 560px;
	background: radial-gradient(closest-side, rgba(253, 198, 2, 0.12), transparent);
	transform: translateX(-50%);
	pointer-events: none;
}

/* Trust promises */
.bd-footer__trust {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px 16px;
	margin: 0;
	padding: 32px 0;
	list-style: none;
	border-bottom: 1px solid var(--bd-dark-line);
}
.bd-ftrust {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	min-width: 0;
	margin: 0;
}
.bd-ftrust__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 46px;
	height: 46px;
	border-radius: var(--bd-r);
	background: var(--bd-gold-soft);
	box-shadow: inset 0 0 0 1px rgba(253, 198, 2, 0.2);
	color: var(--bd-gold);
}
.bd-ftrust__body {
	min-width: 0;
	padding-top: 3px;
}
.bd-ftrust__title {
	display: block;
	color: var(--bd-white);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}
.bd-ftrust__text {
	display: block;
	margin-top: 3px;
	color: var(--bd-on-dark-3);
	font-size: 12.5px;
	line-height: 1.45;
	text-wrap: pretty;
}

/* Brand + columns */
.bd-footer__main {
	display: grid;
	gap: 40px;
	padding: 48px 0 40px;
}
.bd-footer__logo {
	display: inline-block;
	line-height: 0;
}
.bd-footer__logo .bd-logo__img {
	width: 210px;
	height: auto;
}
.bd-footer__about {
	max-width: 420px;
	margin: 20px 0 0;
	color: var(--bd-on-dark-2);
	font-size: 14.5px;
	line-height: 1.65;
}

/* Contact list */
.bd-fcontact {
	display: grid;
	gap: 4px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}
.bd-fcontact li {
	margin: 0;
}
.bd-footer .bd-fcontact__item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	min-height: 44px;
	padding: 5px 0;
	color: var(--bd-on-dark-2);
	text-decoration: none;
}
.bd-fcontact__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 34px;
	height: 34px;
	border: 1px solid var(--bd-dark-line-2);
	border-radius: var(--bd-r-sm);
	color: var(--bd-gold);
	transition: background-color var(--bd-dur) var(--bd-ease), border-color var(--bd-dur) var(--bd-ease), color var(--bd-dur) var(--bd-ease);
}
.bd-fcontact__body {
	min-width: 0;
	/* Centre the first line on the 34px icon tile. */
	padding-top: 6px;
}
.bd-fcontact__value {
	display: block;
	color: var(--bd-on-dark);
	font-size: 14.5px;
	line-height: 1.5;
	overflow-wrap: anywhere;
	transition: color var(--bd-dur) var(--bd-ease);
}
.bd-footer a.bd-fcontact__item:hover .bd-fcontact__icon,
.bd-footer a.bd-fcontact__item:focus-visible .bd-fcontact__icon {
	background: var(--bd-gold);
	border-color: var(--bd-gold);
	color: var(--bd-black);
}
.bd-footer a.bd-fcontact__item:hover .bd-fcontact__value,
.bd-footer a.bd-fcontact__item:focus-visible .bd-fcontact__value {
	color: var(--bd-gold);
}

/* Directions + social */
.bd-footer__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	margin-top: 24px;
}
.bd-footer .bd-footer__directions {
	min-height: 44px;
	padding: 10px 18px;
	font-size: 12.5px;
}
.bd-footer__directions .bd-icon {
	color: var(--bd-gold);
	transition: color var(--bd-dur) var(--bd-ease);
}
.bd-footer .bd-footer__directions:hover,
.bd-footer .bd-footer__directions:focus-visible {
	color: var(--bd-black);
}
/* Keyboard focus gets the same white fill as hover, so the black text stays readable. */
.bd-footer .bd-footer__directions:focus-visible {
	background: var(--bd-white);
	border-color: var(--bd-white);
}
.bd-footer__directions:hover .bd-icon,
.bd-footer__directions:focus-visible .bd-icon {
	color: var(--bd-black);
}
.bd-fsocial {
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bd-fsocial li {
	margin: 0;
}
.bd-footer .bd-fsocial__link {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--bd-dark-line-2);
	border-radius: var(--bd-r-pill);
	color: var(--bd-white);
	text-decoration: none;
	transition: background-color var(--bd-dur) var(--bd-ease), border-color var(--bd-dur) var(--bd-ease), color var(--bd-dur) var(--bd-ease), transform var(--bd-dur) var(--bd-ease);
}
.bd-footer .bd-fsocial__link:focus-visible {
	background: var(--bd-gold);
	border-color: var(--bd-gold);
	color: var(--bd-black);
}
@media (hover: hover) {
	.bd-footer .bd-fsocial__link:hover {
		background: var(--bd-gold);
		border-color: var(--bd-gold);
		color: var(--bd-black);
		transform: translateY(-2px);
	}
}

/* Menu columns */
.bd-fcol {
	min-width: 0;
}
.bd-footer .bd-fcol__title {
	margin: 0 0 14px;
	color: var(--bd-white);
	font-family: var(--bd-font-display);
	font-size: 14px;
	font-weight: 800;
	font-stretch: 110%;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
}
.bd-fcol__label,
.bd-fcol__label-text {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.bd-fcol__label::before,
.bd-fcol__label-text::before {
	content: "";
	flex: none;
	width: 14px;
	height: 3px;
	border-radius: 1px;
	background: var(--bd-gold);
	transform: skewX(-30deg);
}
.bd-footer .bd-fcol__toggle {
	display: none;
}
.bd-flinks {
	margin: 0;
	padding: 0;
	list-style: none;
}
.bd-flinks li {
	margin: 0;
}
.bd-footer .bd-flink {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 0;
	color: var(--bd-on-dark-2);
	font-size: 14.5px;
	line-height: 1.5;
	text-decoration: none;
}
.bd-flink__text,
.bd-flink__ext {
	position: relative;
	transition: transform var(--bd-dur) var(--bd-ease);
}
.bd-flink__text::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -12px;
	width: 7px;
	height: 2px;
	margin-top: -1px;
	border-radius: 1px;
	background: var(--bd-gold);
	opacity: 0;
	transform: translateX(-6px) skewX(-30deg);
	transition: opacity var(--bd-dur) var(--bd-ease), transform var(--bd-dur) var(--bd-ease);
}
.bd-flink__ext {
	flex: none;
	color: var(--bd-on-dark-3);
}
.bd-footer .bd-flink:focus-visible {
	color: var(--bd-white);
}
.bd-footer .bd-flink:focus-visible .bd-flink__text,
.bd-footer .bd-flink:focus-visible .bd-flink__ext {
	transform: translateX(12px);
}
.bd-footer .bd-flink:focus-visible .bd-flink__text::before {
	opacity: 1;
	transform: translateX(0) skewX(-30deg);
}
@media (hover: hover) {
	.bd-footer .bd-flink:hover {
		color: var(--bd-white);
	}
	.bd-footer .bd-flink:hover .bd-flink__text,
	.bd-footer .bd-flink:hover .bd-flink__ext {
		transform: translateX(12px);
	}
	.bd-footer .bd-flink:hover .bd-flink__text::before {
		opacity: 1;
		transform: translateX(0) skewX(-30deg);
	}
}
.bd-footer .bd-menu-deals > .bd-flink {
	color: var(--bd-gold);
	font-weight: 600;
}

/* Bottom bar */
.bd-footer__bar {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	padding: 24px 0;
	border-top: 1px solid var(--bd-dark-line);
	text-align: center;
}
.bd-footer__copy {
	margin: 0;
	color: var(--bd-on-dark-3);
	font-size: 13px;
	line-height: 1.5;
}
.bd-footer__secure {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--bd-on-dark-2);
	font-size: 13px;
	line-height: 1.4;
}
.bd-footer__secure .bd-icon {
	flex: none;
	color: var(--bd-gold);
}
.bd-footer__secure strong {
	color: var(--bd-white);
	font-weight: 700;
}
.bd-footer .bd-footer__pay {
	justify-content: center;
}
.bd-footer .bd-paybadge {
	min-width: 48px;
	height: 30px;
	overflow: hidden;
}
/* Wordmark-style brand marks are drawn small inside their square icon box. */
.bd-footer .bd-paybadge .bd-icon--brand-visa,
.bd-footer .bd-paybadge .bd-icon--brand-googlepay,
.bd-footer .bd-paybadge .bd-icon--brand-paytm {
	width: 34px;
	height: 34px;
}

/* Oversized wordmark, cropped by the bottom edge. */
.bd-footer__mark-wrap {
	position: relative;
	padding-top: 8px;
	pointer-events: none;
	user-select: none;
}
.bd-footer__mark-wrap::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	bottom: -40%;
	width: 70%;
	height: 160%;
	background: radial-gradient(closest-side, rgba(253, 198, 2, 0.07), transparent);
	transform: translateX(-50%);
}
/* Two layers of the traced logo: a faint neutral body and a gold outline, both fading out. */
.bd-footer__mark {
	position: relative;
	width: 100%;
	aspect-ratio: 720 / 66;
	margin-bottom: -2.6%;
}
.bd-footer__mark::before,
.bd-footer__mark::after {
	content: "";
	position: absolute;
	inset: 0;
}
.bd-footer__mark::before {
	--bd-fmark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 66'%3E%3Cpath fill-rule='evenodd' d='M634.3 2.4l0.5 0.6 0.1 0.9-2.6 14-0.5 3.5-7.8 41-0.6 0.6-1.1 0.2-15.6 0-1-0.2-0.5-0.4 0-0.8 3.5-18.7 2.6-15.4 4.7-24.6 0.6-0.6 1-0.2 15.7 0zM533.4 10.2l4.2-3 3.7-2 2.4-1 3-0.9 4.9-0.7 5-0.2 23.8 0.1 4.8 0.8 2.7 1 1.9 0.9 1.8 1.1 2.2 1.8 3 3.3 2 3.3 0.9 2.4 1 3.6 0.4 6.2-0.4 5.6-0.8 3.9-1.1 3.7-2 4.2-2 3.3-2.1 2.8-2.1 2.3-3.3 3-2.9 2.1-1.8 1-4.2 2-3.1 1.1-3.9 0.8-3 0.3-24.2 0-3.3-0.3-3.3-0.8-2.9-1.1-2.1-1-3.2-2-2.1-2-2.1-2.6-1.9-3.3-1.1-2.8-0.9-4.3-0.3-2.6 0-3.5 0.3-3.8 1-4.8 2-5.5 0.9-2 3.1-4.8 3-3.5zM637 62.7l4.2-24.1 1.6-8.2 0.4-3 0.3-0.7 0.6-0.5 0.8-0.2 16.2 0 0.6 0.1 0.4 0.3 0.1 0.8-0.5 2.9-1.5 7.6-1.4 8.1 0.1 0.8 0.7 0.4 21.5 0 3.3-0.4 2.7-0.8 2.2-1 3.1-2.1 1.3-1 2.1-2.3 0.9-1.3 1.1-2.1 0.8-2.8 0.3-1.9 0-2.4-0.3-1.7-0.8-2.1-1.2-1.8-2.2-2-2.2-1.2-3-0.8-2.3-0.2-41.1 0-0.7-0.2-0.2-0.5 0.3-0.5 14.7-15 1.2-0.4 30.2 0 3.3 0.2 3.5 0.6 3.2 0.9 2.6 1 3.7 2.1 4.2 3.7 1.9 2.3 1 1.6 2.1 4.7 0.8 4.1 0.2 2 0 3.5-0.3 3-0.7 3.1-0.9 3.1-1.1 2.7-1 1.8-3.1 4.5-4 4.3-3.6 3.1-2.9 2-3.3 1.9-4.5 2.1-2.4 0.9-3.9 1-6 0.9-41.4 0.1-1.1-0.1-0.4-0.4zM10 18.2l14.4-14.9 0.7-0.3 38 0 2.3 0.3 3 0.8 2.5 1.1 3.2 2.1 1.6 1.7 1 1.4 1.1 2.4 0.8 3.5 0 2-0.1 2-0.7 2.9-1 2.3-1.1 1.8-1.1 1.4-2.1 2-2.1 1.3-0.3 0.4 0.3 0.5 2.7 1.3 1.5 1.2 1.2 1.5 0.9 2 0.5 2.7 0.1 2.6-0.6 3.9-1 3-1 1.7-2 2.7-2.3 2.2-1.3 0.9-4.2 2.2-2.7 1-3.9 0.9-5.6 0.5-49-0.1-0.9-0.2-0.3-0.3-0.1-0.5 1.4-7.7 1.5-9.6 2.9-16.2 0.3-0.9 0.4-0.5 1-0.3 46.3-0.1 1.1-0.2 1.8-1 0.8-1.1 0.5-1.7-0.2-1.2-0.7-1-1.1-0.6-1.5-0.4-46 0-0.6-0.2-0.4-0.3-0.1-0.4zM203.4 3.2l1.4-0.3 59.9 0 2.4 0 0.6 0.3 0.1 0.6-14.2 14.7-1.2 0.7-32.5 0.1-0.7 0.3-0.6 0.8-0.8 4.4 0.2 0.6 0.7 0.4 39.5 0 0.7 0.1 0.4 0.3 0.1 0.4-0.2 0.3-2.5 2.7-10 9.8-0.8 0.5-0.7 0.1-29.3 0-0.7 0.2-0.3 0.5-0.7 2.6-0.3 2.6 0.2 0.7 0.6 0.3 44.4 0.1 0.5 0.2 0.2 0.6-0.8 1-13.6 14-1.3 0.3-50.4 0.1-0.8-0.1-0.5-0.4-0.1-0.6 4.4-23.7 0.5-3.7 5.8-30.6zM273.9 18.2l14.7-14.9 0.8-0.3 35.4-0.1 4.6 0.1 2.7 0.3 3.3 0.8 3 1.1 2 1 2.9 2.1 2.3 2.3 1.2 2 1 2.2 0.7 3.3 0.2 2.7-0.2 2.4-0.7 3.9-1 2.8-1.1 2-1.9 2.7-2.1 2.3-2.1 1.9-2.8 2-1.7 1-4.5 1.7-0.5 0.4-0.1 0.5 0.2 0.5 3.6 3.9 10.9 13 0.2 0.5-0.1 0.5-0.4 0.3-16.5 0.1-6.7-0.2-0.9-0.6-10.6-13.8-1.3-1.1-20.6-0.2-0.9 0.4-0.6 1-2.3 13.4-0.4 0.7-1.5 0.4-15.2 0-0.8-0.3-0.4-0.3 0-0.5 4.5-26.6 0.5-2.1 0.3-0.7 0.4-0.4 1.4-0.2 45.4 0 3.5-0.1 1.4-0.3 2-0.9 1.7-1.1 1-1 1-1.4 0.7-2.5 0-1-0.4-1.2-0.3-0.8-0.6-0.6-1.6-1.1-3.4-0.7-48.3-0.1-1-0.4-0.1-0.3zM359.7 18.2l14.6-15 0.5-0.2 32.1 0 2.7 0.3 3.8 0.8 3 1.1 2.2 1 3.2 2 2.3 2 1.5 1.6 2.2 3 1 1.9 1 2.7 1 4.8 0.1 2.9-0.2 3-0.8 4.8-1.2 3.4-0.9 2.3-1 1.8-3 4.5-3.2 3.7-3.4 3.1-4.2 3-3.8 2.1-4.8 2-3.2 1-4 0.9-4.5 0.5-40.1-0.1-0.6-0.3-0.2-0.6 0.5-3.5 4.4-24.4 0.6-3.7 0.8-3.7 0.6-0.7 1.2-0.2 15.2 0 0.8 0.1 0.5 0.4 0.2 0.9-3.4 18.3 0.1 0.9 0.6 0.3 20.5 0 2.8-0.2 3.1-0.9 2.3-1 1.7-1 3.6-3.1 1.8-2.3 1.1-1.8 1.1-3.5 0.3-2.8-0.2-2.5-0.2-1.2-1-2-1-1.4-1.1-1.1-1.3-0.9-2.2-1.1-3-0.6-1.8-0.2-39.6 0-1.1-0.4-0.2-0.3zM441.1 18.2l14-14.1 1-0.9 0.6-0.3 40 0.1 2.7 0.3 3.8 0.9 3 1.1 2 1 2.6 1.8 2.1 2.1 0.9 1.2 0.9 1.5 1 2.4 0.4 2.4 0.2 2.9-0.2 2.7-0.4 2.9-1 2.9-0.9 2-2.1 3.2-1.9 2.3-2.6 2.2-2.9 2-4 2-2.2 0.8-0.4 0.3-0.1 0.4 0.3 0.6 6.8 7.8 6 7.1 1.6 2.1 0.1 0.8-0.5 0.3-0.8 0.2-18.2 0-4.1-0.1-0.6-0.4-10.4-13.5-1.5-1.5-1.2-0.3-19.9 0-0.9 0.2-0.4 0.8-2.2 11.8-0.5 2.1-0.4 0.6-1 0.2-15.1 0-1.4-0.2-0.3-0.5 0-0.6 2.2-13.2 2.8-15 0.2-0.8 0.5-0.5 1.2-0.2 46.2 0 3-0.1 1.2-0.3 2.1-0.8 1.9-1.2 1.6-1.8 0.9-1.6 0.2-1.1-0.1-2.4-1.1-1.6-1.6-1.1-3.4-0.7-49-0.1-0.5-0.1-0.3-0.3zM126.3 3.6l0.4-0.3 0.9-0.1 15.6 0 0.6 0.1 0.4 0.3 0.2 1-0.6 3.7-0.6 2.5-2.4 13.3 0.1 0.6 0.4 0.2 0.5-0.2 12-9.5 9.9-7.4 4.6-3.6 1.3-0.9 24.6-0.1 0.6 0.2 0.1 0.7-0.6 0.7-37.9 27-0.4 0.6 0.2 0.5 29.4 28.7 0.4 0.6-0.2 0.7-0.9 0.3-24.3 0-1.2-0.2-20.5-21.1-0.5-0.2-0.3 0.1-0.3 0.3-0.5 1.7-1.6 9.4-0.4 1.7-1.3 7.3-0.3 0.6-0.5 0.3-0.8 0.1-15.6 0-1.1-0.4-0.3-0.6 0.9-5.4 2.5-13.6 1.5-9.3 5.5-29.3zM111.7 3.5l0.6 0.6 0.2 0.7-3.8 24.6-0.6 3-4.7 29.9-0.5 0.6-0.8 0.3-12.8 0-3.6-0.2-0.5-0.4 0-0.8 0.7-3.6 2.3-16.5 1.6-10.1 4.1-27.2 0.7-0.8 1.1-0.2 12.1 0.1 3.3-0.1zM540.1 27.7l-0.8 3.2-0.5 3.9 0.1 3.1 0.5 2.7 0.9 1.8 1.1 1.3 1.3 1.1 2.2 1.1 1.9 0.5 2 0.2 20 0 2.3-0.2 2.1-0.4 2.4-1 1.2-0.9 2.9-2.9 1.2-1.8 1-2.1 0.9-2.9 0.7-5.3-0.1-1.9-0.6-3-0.9-1.9-0.8-1-1.5-1.1-2-0.9-1.4-0.4-1.9-0.1-21.7 0-3.7 0.4-2.4 1-2.1 1.3-2.2 2.4-1.1 1.7zM23.3 46.2l0.4 0.6 1.1 0.3 30.4-0.1 1.4-0.4 1.2-0.8 0.9-0.9 0.5-1.5 0.1-1.3-0.3-1-0.6-0.8-1.2-0.7-1.1-0.3-30.5 0-0.9 0.4-0.5 0.7z'/%3E%3C/svg%3E");
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 76%);
	-webkit-mask: var(--bd-fmark) center / 100% 100% no-repeat;
	mask: var(--bd-fmark) center / 100% 100% no-repeat;
}
.bd-footer__mark::after {
	--bd-fmark-line: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 66'%3E%3Cpath fill-rule='evenodd' d='M634.3 2.4l0.5 0.6 0.1 0.9-2.6 14-0.5 3.5-7.8 41-0.6 0.6-1.1 0.2-15.6 0-1-0.2-0.5-0.4 0-0.8 3.5-18.7 2.6-15.4 4.7-24.6 0.6-0.6 1-0.2 15.7 0zM533.4 10.2l4.2-3 3.7-2 2.4-1 3-0.9 4.9-0.7 5-0.2 23.8 0.1 4.8 0.8 2.7 1 1.9 0.9 1.8 1.1 2.2 1.8 3 3.3 2 3.3 0.9 2.4 1 3.6 0.4 6.2-0.4 5.6-0.8 3.9-1.1 3.7-2 4.2-2 3.3-2.1 2.8-2.1 2.3-3.3 3-2.9 2.1-1.8 1-4.2 2-3.1 1.1-3.9 0.8-3 0.3-24.2 0-3.3-0.3-3.3-0.8-2.9-1.1-2.1-1-3.2-2-2.1-2-2.1-2.6-1.9-3.3-1.1-2.8-0.9-4.3-0.3-2.6 0-3.5 0.3-3.8 1-4.8 2-5.5 0.9-2 3.1-4.8 3-3.5zM637 62.7l4.2-24.1 1.6-8.2 0.4-3 0.3-0.7 0.6-0.5 0.8-0.2 16.2 0 0.6 0.1 0.4 0.3 0.1 0.8-0.5 2.9-1.5 7.6-1.4 8.1 0.1 0.8 0.7 0.4 21.5 0 3.3-0.4 2.7-0.8 2.2-1 3.1-2.1 1.3-1 2.1-2.3 0.9-1.3 1.1-2.1 0.8-2.8 0.3-1.9 0-2.4-0.3-1.7-0.8-2.1-1.2-1.8-2.2-2-2.2-1.2-3-0.8-2.3-0.2-41.1 0-0.7-0.2-0.2-0.5 0.3-0.5 14.7-15 1.2-0.4 30.2 0 3.3 0.2 3.5 0.6 3.2 0.9 2.6 1 3.7 2.1 4.2 3.7 1.9 2.3 1 1.6 2.1 4.7 0.8 4.1 0.2 2 0 3.5-0.3 3-0.7 3.1-0.9 3.1-1.1 2.7-1 1.8-3.1 4.5-4 4.3-3.6 3.1-2.9 2-3.3 1.9-4.5 2.1-2.4 0.9-3.9 1-6 0.9-41.4 0.1-1.1-0.1-0.4-0.4zM10 18.2l14.4-14.9 0.7-0.3 38 0 2.3 0.3 3 0.8 2.5 1.1 3.2 2.1 1.6 1.7 1 1.4 1.1 2.4 0.8 3.5 0 2-0.1 2-0.7 2.9-1 2.3-1.1 1.8-1.1 1.4-2.1 2-2.1 1.3-0.3 0.4 0.3 0.5 2.7 1.3 1.5 1.2 1.2 1.5 0.9 2 0.5 2.7 0.1 2.6-0.6 3.9-1 3-1 1.7-2 2.7-2.3 2.2-1.3 0.9-4.2 2.2-2.7 1-3.9 0.9-5.6 0.5-49-0.1-0.9-0.2-0.3-0.3-0.1-0.5 1.4-7.7 1.5-9.6 2.9-16.2 0.3-0.9 0.4-0.5 1-0.3 46.3-0.1 1.1-0.2 1.8-1 0.8-1.1 0.5-1.7-0.2-1.2-0.7-1-1.1-0.6-1.5-0.4-46 0-0.6-0.2-0.4-0.3-0.1-0.4zM203.4 3.2l1.4-0.3 59.9 0 2.4 0 0.6 0.3 0.1 0.6-14.2 14.7-1.2 0.7-32.5 0.1-0.7 0.3-0.6 0.8-0.8 4.4 0.2 0.6 0.7 0.4 39.5 0 0.7 0.1 0.4 0.3 0.1 0.4-0.2 0.3-2.5 2.7-10 9.8-0.8 0.5-0.7 0.1-29.3 0-0.7 0.2-0.3 0.5-0.7 2.6-0.3 2.6 0.2 0.7 0.6 0.3 44.4 0.1 0.5 0.2 0.2 0.6-0.8 1-13.6 14-1.3 0.3-50.4 0.1-0.8-0.1-0.5-0.4-0.1-0.6 4.4-23.7 0.5-3.7 5.8-30.6zM273.9 18.2l14.7-14.9 0.8-0.3 35.4-0.1 4.6 0.1 2.7 0.3 3.3 0.8 3 1.1 2 1 2.9 2.1 2.3 2.3 1.2 2 1 2.2 0.7 3.3 0.2 2.7-0.2 2.4-0.7 3.9-1 2.8-1.1 2-1.9 2.7-2.1 2.3-2.1 1.9-2.8 2-1.7 1-4.5 1.7-0.5 0.4-0.1 0.5 0.2 0.5 3.6 3.9 10.9 13 0.2 0.5-0.1 0.5-0.4 0.3-16.5 0.1-6.7-0.2-0.9-0.6-10.6-13.8-1.3-1.1-20.6-0.2-0.9 0.4-0.6 1-2.3 13.4-0.4 0.7-1.5 0.4-15.2 0-0.8-0.3-0.4-0.3 0-0.5 4.5-26.6 0.5-2.1 0.3-0.7 0.4-0.4 1.4-0.2 45.4 0 3.5-0.1 1.4-0.3 2-0.9 1.7-1.1 1-1 1-1.4 0.7-2.5 0-1-0.4-1.2-0.3-0.8-0.6-0.6-1.6-1.1-3.4-0.7-48.3-0.1-1-0.4-0.1-0.3zM359.7 18.2l14.6-15 0.5-0.2 32.1 0 2.7 0.3 3.8 0.8 3 1.1 2.2 1 3.2 2 2.3 2 1.5 1.6 2.2 3 1 1.9 1 2.7 1 4.8 0.1 2.9-0.2 3-0.8 4.8-1.2 3.4-0.9 2.3-1 1.8-3 4.5-3.2 3.7-3.4 3.1-4.2 3-3.8 2.1-4.8 2-3.2 1-4 0.9-4.5 0.5-40.1-0.1-0.6-0.3-0.2-0.6 0.5-3.5 4.4-24.4 0.6-3.7 0.8-3.7 0.6-0.7 1.2-0.2 15.2 0 0.8 0.1 0.5 0.4 0.2 0.9-3.4 18.3 0.1 0.9 0.6 0.3 20.5 0 2.8-0.2 3.1-0.9 2.3-1 1.7-1 3.6-3.1 1.8-2.3 1.1-1.8 1.1-3.5 0.3-2.8-0.2-2.5-0.2-1.2-1-2-1-1.4-1.1-1.1-1.3-0.9-2.2-1.1-3-0.6-1.8-0.2-39.6 0-1.1-0.4-0.2-0.3zM441.1 18.2l14-14.1 1-0.9 0.6-0.3 40 0.1 2.7 0.3 3.8 0.9 3 1.1 2 1 2.6 1.8 2.1 2.1 0.9 1.2 0.9 1.5 1 2.4 0.4 2.4 0.2 2.9-0.2 2.7-0.4 2.9-1 2.9-0.9 2-2.1 3.2-1.9 2.3-2.6 2.2-2.9 2-4 2-2.2 0.8-0.4 0.3-0.1 0.4 0.3 0.6 6.8 7.8 6 7.1 1.6 2.1 0.1 0.8-0.5 0.3-0.8 0.2-18.2 0-4.1-0.1-0.6-0.4-10.4-13.5-1.5-1.5-1.2-0.3-19.9 0-0.9 0.2-0.4 0.8-2.2 11.8-0.5 2.1-0.4 0.6-1 0.2-15.1 0-1.4-0.2-0.3-0.5 0-0.6 2.2-13.2 2.8-15 0.2-0.8 0.5-0.5 1.2-0.2 46.2 0 3-0.1 1.2-0.3 2.1-0.8 1.9-1.2 1.6-1.8 0.9-1.6 0.2-1.1-0.1-2.4-1.1-1.6-1.6-1.1-3.4-0.7-49-0.1-0.5-0.1-0.3-0.3zM126.3 3.6l0.4-0.3 0.9-0.1 15.6 0 0.6 0.1 0.4 0.3 0.2 1-0.6 3.7-0.6 2.5-2.4 13.3 0.1 0.6 0.4 0.2 0.5-0.2 12-9.5 9.9-7.4 4.6-3.6 1.3-0.9 24.6-0.1 0.6 0.2 0.1 0.7-0.6 0.7-37.9 27-0.4 0.6 0.2 0.5 29.4 28.7 0.4 0.6-0.2 0.7-0.9 0.3-24.3 0-1.2-0.2-20.5-21.1-0.5-0.2-0.3 0.1-0.3 0.3-0.5 1.7-1.6 9.4-0.4 1.7-1.3 7.3-0.3 0.6-0.5 0.3-0.8 0.1-15.6 0-1.1-0.4-0.3-0.6 0.9-5.4 2.5-13.6 1.5-9.3 5.5-29.3zM111.7 3.5l0.6 0.6 0.2 0.7-3.8 24.6-0.6 3-4.7 29.9-0.5 0.6-0.8 0.3-12.8 0-3.6-0.2-0.5-0.4 0-0.8 0.7-3.6 2.3-16.5 1.6-10.1 4.1-27.2 0.7-0.8 1.1-0.2 12.1 0.1 3.3-0.1zM540.1 27.7l-0.8 3.2-0.5 3.9 0.1 3.1 0.5 2.7 0.9 1.8 1.1 1.3 1.3 1.1 2.2 1.1 1.9 0.5 2 0.2 20 0 2.3-0.2 2.1-0.4 2.4-1 1.2-0.9 2.9-2.9 1.2-1.8 1-2.1 0.9-2.9 0.7-5.3-0.1-1.9-0.6-3-0.9-1.9-0.8-1-1.5-1.1-2-0.9-1.4-0.4-1.9-0.1-21.7 0-3.7 0.4-2.4 1-2.1 1.3-2.2 2.4-1.1 1.7zM23.3 46.2l0.4 0.6 1.1 0.3 30.4-0.1 1.4-0.4 1.2-0.8 0.9-0.9 0.5-1.5 0.1-1.3-0.3-1-0.6-0.8-1.2-0.7-1.1-0.3-30.5 0-0.9 0.4-0.5 0.7zM633.8 3.2l0.2 0.6-1.1 6.5-0.6 2.5-1.4 8.5-1.5 7.1-0.4 2.9-2.7 13.8-1.3 7.8-0.6 2.4-0.4 2.9-0.8 3.8-0.3 0.2-0.6 0.2-16.1-0.2-0.1-0.6 3.6-19 0.3-2.4 0.7-3.4 1.4-8.7 1.6-7.7 3.1-16.8 0.6-0.5 1.7 0.1zM534.3 10.6l3.6-2.6 3.9-2.1 2.1-0.9 3.3-1 4.5-0.6 4-0.1 25 0.1 4 0.6 3 1.1 1.6 0.8 3.2 2.2 2.7 2.7 1.8 2.4 1 1.7 1.1 3.2 0.8 3.2 0.3 4-0.1 4.6-0.4 2.9-0.7 3.6-2 5.5-1.9 3.7-3 4.1-2 2.2-3.2 3-3.1 2.2-1.7 1-4.3 2-2.5 0.9-3.9 0.9-2.6 0.2-25 0-2.7-0.2-3.3-0.8-2.6-1-4-2.1-2.5-2-2.8-3.3-1.9-3.4-1-2.5-1-4.9-0.1-6 0.2-2.5 1.1-5.2 0.8-2.6 2-4.5 3-4.8 3.8-4.3zM637.9 62.4l2.7-14.7 1.5-9.3 0.6-2.5 0.4-3 0.6-2.3 0.5-3.3 0.4-0.4 16.6 0.1-0.3 2.9-1.6 7.8-0.4 3-0.9 4.2 0 1.7 0.2 0.5 0.5 0.5 0.9 0.3 22.2 0 2.1-0.3 3.3-0.9 2.6-1.1 1.7-1 2.3-1.9 2.8-2.9 0.9-1.2 1.2-2.4 0.9-3 0.3-1.8 0-2.5-0.4-2-0.9-2.2-1.2-1.9-2.6-2.4-2-1-3.2-0.9-1.9-0.2-41.4-0.1 0.1-0.3 14-14.2 0.9-0.3 9.9 0.1 21-0.1 5.4 0.6 3.2 0.9 2.5 1 3.8 2.1 4.1 3.6 1.6 2.1 1.2 1.7 2 4.5 0.9 4.8 0.1 2-0.1 3.4-0.4 2.5-0.7 3-0.8 2.7-1.1 2.5-1.8 3.1-2 2.8-2.1 2.5-1.9 1.9-3.3 2.8-4.5 3.1-6.1 3-3.1 1.1-3.7 0.9-5.1 0.7-1.9 0.2-40 0-0.3-0.1zM11 18.4l10.7-10.9 1.3-1.6 1.9-1.8 0.4-0.2 7.4-0.1 2.1 0.1 15.9-0.1 1 0.1 11.9 0 1.8 0.2 2.9 0.8 2.1 1 2.9 2 1.9 1.9 0.8 1.1 1 2.2 0.7 3.5 0 2.5-0.7 3.8-1 2.3-0.9 1.5-1 1.3-2.2 2-2 1.3-0.6 0.9 0 0.7 0.5 0.7 2.8 1.3 1.4 1.2 1.1 1.3 0.7 1.7 0.6 2.8 0 2.8-0.4 2.7-1.1 3.3-0.8 1.5-2.1 2.7-2.3 2.2-3 1.9-2.3 1.1-2.8 1-3.2 0.8-5.7 0.5-0.8-0.1-22 0.1-1.1-0.1-20.9 0-1 0.1-3.5-0.2 0-0.5 2.2-12.5 0.5-4.1 1.5-7.5 1.4-8.7 0.2-0.7 0.4-0.3 0.5-0.1 46.2-0.1 1.5-0.4 1.9-1.1 1-1.1 0.5-1.8 0-1.5-0.8-1.6-1.2-0.9-2-0.5-2.9-0.2-43.2 0.1zM204 3.9l0.8-0.1 1.1 0.1 6.2-0.1 2.6 0.1 5.4-0.1 46.3 0 0 0.3-8 8.3-5.5 5.5-1 0.6-32-0.1-1.3 0.5-0.8 1.2-0.8 3.8 0 1.4 0.6 0.9 1 0.4 7.7 0.1 31.7 0 0 0.2-2 2.2-2.6 2.3-4.5 4.7-3.3 3-29.9 0-0.9 0.3-0.9 1.2-0.6 3-0.3 2.8 0.7 1.1 1.1 0.4 18.1-0.1 0.9 0.1 24.6 0 0 0.3-13.6 13.9-0.6 0.1-33.5 0.1-0.9 0.1-9.6-0.1-6.5 0.1-0.4-0.2 0.8-5.3 1.5-7.2 0.5-3.8 1.5-7.2 0.4-3.3 4.6-24.1 0.5-3.5zM275.2 18.2l13.6-13.9 1.1-0.5 27.5 0.1 9.2-0.1 3.1 0.1 2.1 0.2 3.3 0.8 3.1 1.1 1.9 1 2.7 2 1.9 1.9 1.1 1.8 1.2 2.4 0.7 3.6 0.2 2.4-0.9 5.6-1 2.9-1 1.8-1.4 2-2.5 2.9-2 1.8-2.7 1.9-2 1.1-4.6 1.8-0.6 0.9-0.1 0.9 0.3 0.6 3.2 3.5 3.8 4.6 1.5 1.5 2.9 3.8 2.1 2.2 0.8 1.3-9.4 0.2-12.9-0.2-0.5-0.4-10.5-13.9-1.3-1.1-1.4-0.3-19.9 0-0.9 0.2-0.8 0.5-0.7 1.2-1.5 9.5-1 4.2-0.8 0.3-15.4-0.2-0.1-0.3 0.4-2.6 2.7-15 1.3-8.4 0.4-1.8 0.5-1 48.3-0.1 1.5-0.1 1.4-0.3 2.2-0.9 1.8-1.1 1.4-1.3 1-1.4 0.9-2.7-0.2-2.3-0.5-1.3-0.6-0.8-1-0.9-1.2-0.6-3.3-0.8-1.5-0.1-39.2 0.1-7.5-0.1zM352.8 62.1l0.5-3.9 4.4-24.3 0.4-3.1 0.9-3.6 0.3-0.3 15.9 0 0.5 0.2-3.4 18.5 0 0.8 0.3 0.7 0.5 0.4 0.7 0.2 1.3 0.2 1-0.1 18.1 0.1 2.7-0.3 3.5-0.9 2.7-1.1 1.5-0.9 2.8-2.2 2.3-2.4 2-3.3 0.9-2.4 0.4-2.1 0.1-2.5-0.4-3.2-1.1-2.5-1.3-1.7-2.4-2-2-1-4.2-0.9-9.8-0.1-1 0.1-4.8-0.1-1 0.1-13.2 0-10.9-0.2 0-0.2 12-12.4 1.9-1.8 0.7-0.1 19.3 0 1.2 0.1 7.3-0.1 4.3 0.1 2.5 0.4 3 0.6 2.7 1 4.2 2.1 2.1 1.6 1.9 1.8 1.8 2.3 1.1 1.5 1 1.9 1 2.7 0.7 3.4 0.3 2 0 3.4-0.3 2.5-0.7 3.7-1.1 3.3-0.9 2.2-1.9 3.3-2 2.9-1.5 1.7-2.8 2.9-2 1.8-4.1 2.9-4.1 2.3-4.8 2-3.4 1-6.1 1.1-12.1 0.2-0.9-0.1-28.1-0.1zM442.4 18.2l13.8-13.9 0.9-0.5 18.2 0.1 5.4-0.1 1.7 0.1 1-0.1 9.9 0 3.5 0.1 2.4 0.2 3.5 0.8 2.7 1 2.5 1.3 1.6 1 1.8 1.6 1.6 1.8 1.1 1.8 0.7 1.9 0.4 1.5 0.4 3.5-0.1 2.3-0.6 3.3-0.8 2.7-1 2.1-1.9 3-1.2 1.5-2.7 2.4-3.3 2.4-4.2 2.1-2.1 0.7-0.7 0.6-0.3 0.9 0.4 1 7.1 8 2.3 2.9 3.6 4.1 1.2 1.6 0 0.3-6.5 0.2-1.5-0.2-11 0.2-3.1-0.2-1-0.9-10.5-13.7-0.8-0.7-1.9-0.4-19.8 0-0.9 0.2-0.7 0.5-0.5 0.9-0.7 3.5-1.4 8.2-0.7 2.4-16.2 0-0.1-0.5 0.7-3.8 1.4-8.8 1.7-8.7 1.1-6.2 0.4-1.1 48.6-0.1 1.4-0.1 1.7-0.4 2.3-0.9 1.6-1.1 1.8-1.9 1.1-2 0.2-0.8 0.1-1.9-0.2-1.2-0.3-0.9-1-1.2-1.9-1.3-3.7-0.8-1.6-0.1-27.1 0-1.1 0.1-11.3-0.1-0.9 0.1-6.2-0.1zM126.9 4.2l12-0.2 3.4 0.1 0.6-0.1 0.5 0.2-0.4 3.7-0.7 2.9-1.4 8.5-0.5 1.6-0.5 3 0 0.8 0.4 0.6 1 0.4 0.9-0.3 12.3-9.6 15.4-11.6 23.4 0-0.1 0.2-3.5 2.7-33.8 24-0.5 0.5-0.3 0.6 0.1 0.7 0.3 0.5 15.6 15.3 2.5 2.2 2.2 2.4 2.9 2.6 5.9 5.9 0.2 0.4-25 0-20.6-21.2-0.8-0.1-1 0.2-0.6 1.1-0.5 2.2-1.4 8.7-0.5 1.6-1.2 6.7-0.2 0.8-0.9 0.2-15.6-0.2 0.6-5.3 0.6-2.5 0.4-3 1.6-8.1 1.4-8.9 3.6-19 1.4-8.3zM111.2 4.3l0.2 0.2 0.1 0.4-0.5 4-0.7 3.8-0.4 3.9-0.6 2.6-1.4 10.1-0.8 3.4-1.1 8.1-0.6 2.9-0.4 3.4-0.6 2.8-0.4 3.5-0.7 3.7-0.7 4.8-0.5 0.3-12.7 0.2-3.1-0.2-0.2-0.1 0-0.5 0.6-3 2.3-16.7 1.7-10.2 0.4-3.6 0.6-3.2 3-20.1 0.4-0.4 1-0.1zM539.4 27.1l-1.1 4.2-0.4 3.5 0.1 3.8 0.5 2.3 1.3 2.3 2.4 2.4 2.2 1.1 2.3 0.5 2.5 0.3 9.7 0 0.8 0.1 9.9-0.1 4.2-0.8 2.3-1 1.5-1.1 2.7-2.7 1.3-2 1.1-2.2 0.8-2.4 0.9-5.5 0-2.5-0.6-3-1.4-2.9-2.1-1.9-2.1-1-1.5-0.4-2.3-0.2-21.8 0-2.8 0.2-1.6 0.4-2.4 1-1.7 1.1-2.5 2.7-1.1 1.5zM22.5 46.4l0.6 1.1 1.2 0.4 30.9 0 1.9-0.6 1.2-0.7 1.3-1.4 0.4-0.9 0.2-1.2-0.1-1.8-0.4-0.7-0.8-1-1.5-0.8-1.1-0.3-11.5-0.1-1.2 0.1-10.2-0.1-8.1 0.1-1.1 0.4-0.8 1-0.9 5.5z'/%3E%3C/svg%3E");
	background: linear-gradient(180deg, rgba(253, 198, 2, 0.55) 0%, rgba(253, 198, 2, 0.2) 40%, rgba(253, 198, 2, 0) 82%);
	-webkit-mask: var(--bd-fmark-line) center / 100% 100% no-repeat;
	mask: var(--bd-fmark-line) center / 100% 100% no-repeat;
}

/* --- Tablet --- */
@media (min-width: 768px) {
	.bd-footer__main {
		gap: 48px;
		padding: 56px 0 48px;
	}
	.bd-footer__brand {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-template-areas:
			"logo contact"
			"about contact"
			"actions contact";
		grid-template-rows: auto auto 1fr;
		column-gap: 48px;
		align-items: start;
	}
	.bd-footer__logo { grid-area: logo; }
	.bd-footer__about { grid-area: about; }
	.bd-fcontact { grid-area: contact; margin-top: 0; }
	.bd-footer__actions { grid-area: actions; }
	.bd-footer__cols {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 32px;
	}
}

/* --- Desktop --- */
@media (min-width: 1024px) {
	.bd-footer__main {
		grid-template-columns: minmax(0, 4.6fr) minmax(0, 7.4fr);
		gap: 48px;
		padding: 64px 0 56px;
	}
	.bd-footer__brand {
		display: block;
	}
	.bd-fcontact {
		margin-top: 24px;
	}
	.bd-footer__actions {
		column-gap: 14px;
	}
	.bd-footer__cols {
		gap: 32px;
		padding-top: 4px;
	}
}
@media (min-width: 1280px) {
	.bd-footer__trust {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0;
		padding: 36px 0;
	}
	.bd-ftrust {
		padding: 0 24px;
	}
	.bd-ftrust:first-child {
		padding-left: 0;
	}
	.bd-ftrust + .bd-ftrust {
		border-left: 1px solid var(--bd-dark-line);
	}
	.bd-footer__main {
		gap: 72px;
	}
	.bd-footer__cols {
		gap: 40px;
	}
	.bd-footer__bar {
		flex-direction: row;
		justify-content: space-between;
		gap: 24px;
		text-align: left;
	}
}

/* --- Phone: menu columns become accordions --- */
@media (max-width: 767px) {
	.bd-footer__cols {
		border-top: 1px solid var(--bd-dark-line);
	}
	.bd-fcol {
		border-bottom: 1px solid var(--bd-dark-line);
	}
	.bd-footer .bd-fcol__title {
		margin: 0;
	}
	.bd-fcol__label {
		padding: 18px 0 6px;
	}
	.bd-fcol__panel {
		padding-bottom: 12px;
	}
	.bd-footer.is-enhanced .bd-fcol__label {
		display: none;
	}
	.bd-footer.is-enhanced .bd-fcol__toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		min-height: 60px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: none;
		color: var(--bd-white);
		font: inherit;
		letter-spacing: inherit;
		text-align: left;
		text-transform: inherit;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}
	.bd-footer.is-enhanced .bd-fcol__toggle:hover,
	.bd-footer.is-enhanced .bd-fcol__toggle:focus {
		background: none;
		color: var(--bd-white);
	}
	.bd-fcol__toggle .bd-icon {
		flex: none;
		color: var(--bd-on-dark-2);
		transition: transform var(--bd-dur) var(--bd-ease), color var(--bd-dur) var(--bd-ease);
	}
	.bd-fcol.is-open .bd-fcol__toggle .bd-icon {
		color: var(--bd-gold);
		transform: rotate(180deg);
	}
	.bd-footer.is-enhanced .bd-fcol:not(.is-open) .bd-fcol__panel {
		display: none;
	}
	.bd-fcol.is-open .bd-flinks {
		animation: bd-fcol-in 0.32s var(--bd-ease-out);
	}
	.bd-footer .bd-flink {
		display: flex;
		min-height: 44px;
		padding: 10px 0;
	}
	/* The last accordion's rule doubles as the bar's divider. */
	.bd-footer__main {
		padding-bottom: 8px;
	}
	.bd-footer__bar {
		gap: 18px;
		padding: 28px 0 20px;
		border-top: 0;
	}
	.bd-footer__bar .bd-footer__secure { order: 1; }
	.bd-footer__bar .bd-footer__pay { order: 2; }
	.bd-footer__bar .bd-footer__copy { order: 3; }
	.bd-footer .bd-footer__pay {
		display: grid;
		grid-template-columns: repeat(4, auto);
		justify-content: center;
		gap: 8px;
	}
	/* Room for the floating dock, so the bar never sits under it at the end of the page. */
	.bd-footer__mark-wrap {
		padding-top: 44px;
	}
	.bd-footer__mark {
		margin-bottom: -2%;
	}
}

/* --- Small phones --- */
@media (max-width: 479px) {
	.bd-footer__trust {
		gap: 24px 12px;
		padding: 28px 0;
	}
	.bd-ftrust {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
	.bd-ftrust__body {
		padding-top: 0;
	}
	.bd-ftrust__icon {
		width: 40px;
		height: 40px;
	}
}

/* ==========================================================================
   Minimal footer (checkout flow)
   ========================================================================== */
.bd-footer--minimal {
	padding: 28px 0 calc(28px + env(safe-area-inset-bottom, 0px));
}
.bd-footer__mini {
	display: grid;
	gap: 18px;
}
.bd-footer__mini-trust,
.bd-footer__mini-meta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	text-align: center;
}
.bd-footer__mini-trust {
	padding-bottom: 18px;
	border-bottom: 1px solid var(--bd-dark-line);
}
.bd-footer__policies {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bd-footer__policies li {
	margin: 0;
}
.bd-footer .bd-footer__policies a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--bd-on-dark-2);
	font-size: 13px;
	text-decoration: none;
}
.bd-footer .bd-footer__policies a:hover,
.bd-footer .bd-footer__policies a:focus-visible {
	color: var(--bd-white);
	text-decoration: underline;
	text-decoration-color: var(--bd-gold);
}
@media (min-width: 768px) {
	.bd-footer__mini-trust,
	.bd-footer__mini-meta {
		flex-direction: row;
		justify-content: space-between;
		text-align: left;
	}
	.bd-footer__policies {
		justify-content: flex-start;
	}
}

/* ==========================================================================
   Floating dock: back-to-top + WhatsApp
   Sits above any fixed bottom UI (--bd-bottom-ui, set by the header module).
   ========================================================================== */
.bd-fab {
	--bd-fab-gap: 16px;
	position: fixed;
	right: calc(var(--bd-fab-gap) + env(safe-area-inset-right, 0px));
	bottom: calc(var(--bd-fab-gap) + env(safe-area-inset-bottom, 0px));
	z-index: var(--bd-z-sticky);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	pointer-events: none;
	transform: translateY(calc(-1 * max(0px, var(--bd-bottom-ui, 0px) - env(safe-area-inset-bottom, 0px))));
	transition: transform var(--bd-dur-slow) var(--bd-ease-out), opacity var(--bd-dur) var(--bd-ease), visibility 0s;
}
.bd-fab > * {
	pointer-events: auto;
}
.bd-fab.is-hidden {
	opacity: 0;
	visibility: hidden;
	transition: transform var(--bd-dur-slow) var(--bd-ease-out), opacity var(--bd-dur) var(--bd-ease), visibility 0s linear var(--bd-dur);
}
.bd-fab.is-hidden > * {
	pointer-events: none;
}

/* WhatsApp */
.bd-fab .bd-fab__wa {
	position: relative;
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: var(--bd-r-pill);
	background: var(--bd-black);
	box-shadow: 0 0 0 1px rgba(253, 198, 2, 0.45), var(--bd-shadow);
	color: var(--bd-white);
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
	transition: background-color var(--bd-dur) var(--bd-ease), color var(--bd-dur) var(--bd-ease), transform var(--bd-dur) var(--bd-ease), box-shadow var(--bd-dur) var(--bd-ease);
}
.bd-fab .bd-fab__wa:focus,
.bd-fab .bd-fab__wa:active {
	color: var(--bd-white);
}
.bd-fab .bd-fab__wa:focus-visible {
	background: var(--bd-gold);
	box-shadow: 0 0 0 1px var(--bd-gold), var(--bd-shadow);
	color: var(--bd-black);
}
@media (hover: hover) {
	.bd-fab .bd-fab__wa:hover {
		background: var(--bd-gold);
		box-shadow: 0 0 0 1px var(--bd-gold), var(--bd-shadow);
		color: var(--bd-black);
		transform: translateY(-2px);
	}
}
.bd-fab__label {
	position: absolute;
	top: 50%;
	right: calc(100% + 12px);
	padding: 9px 14px;
	border-radius: var(--bd-r-pill);
	background: var(--bd-black);
	box-shadow: var(--bd-shadow);
	color: var(--bd-white);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	opacity: 0;
	transform: translate(8px, -50%);
	transition: opacity var(--bd-dur) var(--bd-ease), transform var(--bd-dur) var(--bd-ease);
	pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
	.bd-fab__wa:hover .bd-fab__label,
	.bd-fab__wa:focus-visible .bd-fab__label {
		opacity: 1;
		transform: translate(0, -50%);
	}
}

/* Back to top with scroll-progress ring */
.bd-fab .bd-fab__top {
	position: relative;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: var(--bd-r-pill);
	background: var(--bd-white);
	box-shadow: var(--bd-shadow);
	color: var(--bd-black);
	line-height: 1;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px) scale(0.85);
	-webkit-tap-highlight-color: transparent;
	transition: opacity var(--bd-dur) var(--bd-ease), transform var(--bd-dur) var(--bd-ease), background-color var(--bd-dur) var(--bd-ease), visibility 0s linear var(--bd-dur);
}
.bd-fab .bd-fab__top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition-delay: 0s;
}
.bd-fab .bd-fab__top:focus:not(:focus-visible) {
	background: var(--bd-white);
	color: var(--bd-black);
}
.bd-fab .bd-fab__top:focus-visible {
	background: var(--bd-gold);
	color: var(--bd-black);
}
@media (hover: hover) {
	.bd-fab .bd-fab__top:hover {
		background: var(--bd-gold);
		color: var(--bd-black);
	}
}
.bd-fab .bd-fab__top:active {
	transform: scale(0.94);
}
.bd-fab__top .bd-icon {
	position: relative;
}
.bd-fab__ring {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
	pointer-events: none;
}
.bd-fab__ring circle {
	fill: none;
	stroke-width: 2.5;
}
.bd-fab__track {
	stroke: var(--bd-line);
}
.bd-fab__progress {
	stroke: var(--bd-gold);
	stroke-linecap: round;
}
.bd-fab__top:focus-visible .bd-fab__progress {
	stroke: var(--bd-black);
}
@media (hover: hover) {
	.bd-fab__top:hover .bd-fab__progress {
		stroke: var(--bd-black);
	}
}

@media (max-width: 767px) {
	.bd-fab .bd-fab__wa {
		width: 52px;
		height: 52px;
	}
	.bd-fab .bd-fab__top {
		width: 44px;
		height: 44px;
	}
}
@media (min-width: 1024px) {
	.bd-fab {
		--bd-fab-gap: 24px;
	}
}

/* ==========================================================================
   Keyframes, motion, print
   ========================================================================== */
@keyframes bd-nl-in {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: none; }
}
@keyframes bd-fcol-in {
	from { opacity: 0; transform: translateY(-6px); }
	to { opacity: 1; transform: none; }
}
@media print {
	.bd-nl,
	.bd-fab,
	.bd-footer__glow,
	.bd-footer__mark-wrap {
		display: none !important;
	}
}
