/* ==========================================================================
   Avhoron Footer
   Sizes are measured from the Photoshop reference (2052 px wide) and written
   as vw (reference px ÷ 20.52) with pixel clamps, so the desktop footer keeps
   the reference proportions. Everything is scoped to .avhoron-footer.
   ========================================================================== */

.avhoron-footer {
	--avf-serif: "Crimson Pro", "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--avf-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	--avf-ease: 200ms ease;
	--avf-link-size: calc(clamp(14px, 1.3vw, 24px) * var(--avf-fs));

	box-sizing: border-box;
	clear: both;
	font-family: var(--avf-serif);
	font-weight: var(--avf-w-body, 300);
	color: var(--avhoron-footer-text);
	-webkit-font-smoothing: antialiased;
}
.avhoron-footer a,
.avhoron-footer p,
.avhoron-footer li,
.avhoron-footer span { font-weight: inherit; }
.avhoron-footer *,
.avhoron-footer *::before,
.avhoron-footer *::after { box-sizing: inherit; }

.avhoron-footer ul { list-style: none; margin: 0; padding: 0; }
.avhoron-footer li { margin: 0; padding: 0; }
.avhoron-footer p { margin: 0; }
.avhoron-footer a { text-decoration: none; box-shadow: none; transition: color var(--avf-ease), background-color var(--avf-ease), border-color var(--avf-ease); }
.avhoron-footer svg { display: block; flex-shrink: 0; }
.avhoron-footer img { max-width: 100%; height: auto; }

.avhoron-footer .avhoron-footer__sr {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.avhoron-footer a:focus-visible,
.avhoron-footer button:focus-visible,
.avhoron-footer input:focus-visible {
	outline: 2px solid var(--avhoron-footer-gold-light);
	outline-offset: 3px;
	border-radius: 2px;
}
.avhoron-footer__service a:focus-visible { outline-color: var(--avhoron-footer-strip-text); }

/* ==========================================================================
   A. Service strip
   ========================================================================== */
.avhoron-footer__service {
	background: var(--avhoron-footer-cream);
	color: var(--avhoron-footer-strip-text);
	border-bottom: 1px solid rgba(58, 1, 10, .12);
}
.avhoron-footer .avhoron-footer__service-list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: clamp(76px, 6.1vw, 125px);
	/* Reference: first icon at 5.3%, content ends 1.7% from the right. */
	padding: clamp(10px, .8vw, 16px) 1.66vw clamp(10px, .8vw, 16px) 5.26vw;
}
.avhoron-footer__service-item {
	display: flex;
	align-items: center;
	flex: 0 1 auto;
	min-width: 0;
}
.avhoron-footer__service-item + .avhoron-footer__service-item {
	/* Gold separator between items. */
	border-left: 2px solid var(--avhoron-footer-gold);
	padding-left: clamp(12px, 1.85vw, 40px);
	margin-left: clamp(10px, 1.7vw, 36px);
	min-height: clamp(42px, 3.4vw, 70px);
}
.avhoron-footer__service-inner {
	min-width: 0;
	display: flex;
	align-items: center;
	gap: clamp(10px, 1.6vw, 34px);
	color: inherit;
}
a.avhoron-footer__service-inner:hover .avhoron-footer .avhoron-footer__service-title { color: var(--avhoron-footer-gold); }
.avhoron-footer__service-icon { color: var(--avhoron-footer-strip-text); line-height: 0; }
.avhoron-footer__service-icon .avf-icon { width: clamp(30px, 3.1vw, 64px); height: auto; }
.avhoron-footer__service-text { display: flex; flex-direction: column; gap: clamp(1px, .2vw, 4px); }
.avhoron-footer__service-title {
	font-family: var(--avf-serif);
	font-size: calc(clamp(15px, 1.36vw, 28px) * var(--avf-fs));
	font-weight: var(--avf-w-strong, 500);
	line-height: 1.15;
	color: var(--avhoron-footer-strip-text);
	transition: color var(--avf-ease);
}
.avhoron-footer__service-sub {
	font-size: calc(clamp(12.5px, 1.08vw, 22px) * var(--avf-fs));
	line-height: 1.2;
	color: var(--avhoron-footer-strip-muted);
}

/* ==========================================================================
   B. Main footer
   ========================================================================== */
.avhoron-footer__main {
	background-color: var(--avhoron-footer-bg);
	background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, .012) 0 1px, transparent 1px 4px);
}
.avhoron-footer__grid {
	display: grid;
	/* Column widths measured from the reference: 493 / 289 / 348 / 329 / 515. */
	grid-template-columns: 24.97fr 14.64fr 17.63fr 16.67fr 26.09fr;
	padding: calc(clamp(24px, 1.95vw, 42px) * var(--avf-space)) 1.66vw calc(clamp(20px, 1.25vw, 28px) * var(--avf-space)) 2.14vw;
}
.avhoron-footer__column {
	position: relative;
	min-width: 0;
	padding-left: min(var(--avf-col-pad), 2.35vw);
	padding-right: clamp(8px, 1vw, 20px);
}
.avhoron-footer__column--brand { padding-left: 0; padding-right: clamp(16px, 1.8vw, 38px); }

/* Vertical gold divider with ornament. */
.avhoron-footer__divider {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 2px;
	background: linear-gradient(180deg, var(--avhoron-footer-gold), var(--avhoron-footer-gold-light) 50%, var(--avhoron-footer-gold));
}
.avhoron-footer .avf-ornament {
	position: absolute;
	left: 50%;
	top: 46%;
	width: clamp(16px, 1.3vw, 28px);
	height: auto;
	transform: translate(-50%, -50%);
	overflow: visible;
}
.avf-ornament .avf-orn-gold { fill: var(--avhoron-footer-gold-light); }
.avf-ornament .avf-orn-shape { fill: var(--avhoron-footer-bg); stroke: var(--avhoron-footer-gold-light); stroke-width: 1.6; }
.avf-ornament .avf-orn-line { fill: none; stroke: var(--avhoron-footer-gold-light); stroke-width: 1.3; stroke-linecap: round; }

/* ---------- Brand column ---------- */
.avhoron-footer__logo { display: inline-block; line-height: 0; }
.avhoron-footer__logo-img {
	display: block;
	width: min(var(--avf-logo-w), 22.2vw);
	max-width: 100%;
	height: auto; /* never stretched */
}
.avhoron-footer__logo-text {
	font-size: calc(clamp(24px, 2.4vw, 44px) * var(--avf-fs));
	letter-spacing: .08em;
	color: var(--avhoron-footer-gold-light);
	line-height: 1.1;
}
.avhoron-footer__tagline {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: clamp(6px, .6vw, 12px) !important;
	font-family: var(--avf-sans);
	font-size: calc(clamp(9.5px, .68vw, 14px) * var(--avf-fs));
	font-weight: 400;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--avhoron-footer-gold-light);
	line-height: 1.3;
}
.avhoron-footer__tagline::before,
.avhoron-footer__tagline::after {
	content: "";
	flex: 0 0 auto;
	width: 6px;
	height: 6px;
	border: 1px solid currentColor;
	transform: rotate(45deg);
}
.avhoron-footer__description {
	margin-top: clamp(18px, 2.2vw, 46px) !important;
	font-size: calc(clamp(14.5px, 1.3vw, 26px) * var(--avf-fs));
	line-height: 1.24;
	color: var(--avhoron-footer-text);
	max-width: 23em;
}
.avhoron-footer .avhoron-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(10px, 1.1vw, 24px);
	margin-top: clamp(16px, 1.55vw, 32px) !important;
}
.avhoron-footer__social a {
	display: grid;
	place-items: center;
	width: clamp(38px, 3.15vw, 66px);
	height: clamp(38px, 3.15vw, 66px);
	border: 2px solid var(--avhoron-footer-gold-light);
	border-radius: 50%;
	color: var(--avhoron-footer-gold-light);
}
.avhoron-footer__social a:hover {
	background-color: var(--avhoron-footer-gold-light);
	color: var(--avhoron-footer-bg);
}
.avhoron-footer__social .avf-icon { width: 52%; height: auto; }

/* ---------- Headings (scoped reset against theme h2 styles) ---------- */
.avhoron-footer .avhoron-footer__heading {
	margin: 0 0 clamp(12px, 1.25vw, 26px);
	padding: 0 0 clamp(7px, .7vw, 15px);
	position: relative;
	font-family: var(--avf-serif);
	font-size: calc(clamp(15px, 1.36vw, 28px) * var(--avf-fs));
	font-weight: var(--avf-w-head, 400);
	line-height: 1.15;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--avhoron-footer-heading);
	border: 0;
}
.avhoron-footer .avhoron-footer__heading::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: clamp(32px, 2.85vw, 58px);
	height: clamp(2px, .19vw, 4px);
	background: var(--avhoron-footer-gold-light);
}

/* ---------- Link columns ---------- */
.avhoron-footer .avhoron-footer__menu li { margin-bottom: clamp(7px, .72vw, 15px); }
.avhoron-footer .avhoron-footer__menu li:last-child { margin-bottom: 0; }
.avhoron-footer__menu a {
	display: inline-block;
	font-size: var(--avf-link-size);
	line-height: 1.3;
	color: var(--avhoron-footer-text);
}
.avhoron-footer__menu a:hover,
.avhoron-footer__menu .current-menu-item > a { color: var(--avhoron-footer-gold-light); }
.avhoron-footer__menu .avf-missing a {
	opacity: .45;
	border-bottom: 1px dashed currentColor;
}

/* ---------- Newsletter ---------- */
.avhoron-footer .avhoron-footer__column--news .avhoron-footer__heading { margin-bottom: clamp(9px, .75vw, 16px); }
.avhoron-footer .avhoron-footer__contact .avhoron-footer__heading { margin-bottom: clamp(7px, .55vw, 12px); }
.avhoron-footer__text {
	font-size: calc(clamp(14px, 1.22vw, 25px) * var(--avf-fs));
	line-height: 1.25;
	color: var(--avhoron-footer-text);
}
.avhoron-footer__form {
	display: flex;
	align-items: stretch;
	width: 100%;
	height: clamp(42px, 2.65vw, 56px);
	margin: clamp(12px, 1vw, 20px) 0 0;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
}
.avhoron-footer .avhoron-footer__input,
.avhoron-footer .avhoron-footer__input:focus {
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
	margin: 0;
	padding: 0 clamp(12px, 1vw, 22px);
	border: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	font-family: var(--avf-sans);
	font-size: calc(clamp(13px, .85vw, 17px) * var(--avf-fs));
	line-height: 1;
	color: #2a1a1a;
}
.avhoron-footer .avhoron-footer__input::placeholder { color: #8a8580; opacity: 1; }
.avhoron-footer .avhoron-footer__input:focus-visible { outline-offset: -3px; }
.avhoron-footer .avhoron-footer__button,
.avhoron-footer .avhoron-footer__button:focus {
	flex: 0 0 auto;
	height: 100%;
	margin: 0;
	padding: 0 clamp(14px, 1.15vw, 24px);
	min-width: clamp(96px, 7.1vw, 146px);
	border: 0;
	border-radius: 0;
	background: var(--avhoron-footer-gold);
	color: var(--avhoron-footer-bg);
	box-shadow: none;
	font-family: var(--avf-sans);
	font-size: calc(clamp(12.5px, .92vw, 19px) * var(--avf-fs));
	font-weight: 600;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color var(--avf-ease);
}
.avhoron-footer .avhoron-footer__button:hover { background: var(--avhoron-footer-gold-light); color: var(--avhoron-footer-bg); }
.avhoron-footer__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.avhoron-footer__notice {
	margin-top: 10px !important;
	font-size: calc(15px * var(--avf-fs));
	line-height: 1.3;
}
.avhoron-footer__notice--success { color: var(--avhoron-footer-gold-light); }
.avhoron-footer__notice--error { color: #ffb4a8; }

/* ---------- Contact ---------- */
.avhoron-footer__contact { margin-top: clamp(14px, 1.3vw, 27px); }
.avhoron-footer .avhoron-footer__contact-list li {
	display: flex;
	align-items: center;
	gap: clamp(12px, 1.4vw, 28px);
	margin-bottom: clamp(3px, .3vw, 6px);
	font-size: var(--avf-link-size);
	line-height: 1.25;
}
.avhoron-footer__contact-icon { color: var(--avhoron-footer-gold-light); line-height: 0; }
.avhoron-footer__contact-icon .avf-icon { width: clamp(17px, 1.42vw, 30px); height: auto; }
.avhoron-footer__contact-value { min-width: 0; overflow-wrap: anywhere; color: var(--avhoron-footer-text); }
.avhoron-footer__contact-value a { color: inherit; }
.avhoron-footer__contact-value a:hover { color: var(--avhoron-footer-gold-light); }

/* ==========================================================================
   C. Bottom bar
   ========================================================================== */
.avhoron-footer__bottom {
	background: var(--avhoron-footer-bg-dark);
	border-top: 2px solid var(--avhoron-footer-border);
	box-shadow: 0 -2px 0 rgba(0, 0, 0, .25);
}
.avhoron-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: clamp(64px, 6.3vw, 130px);
	padding: clamp(10px, .8vw, 16px) 1.66vw clamp(10px, .8vw, 16px) 2.3vw;
	font-size: calc(clamp(13px, 1.07vw, 22px) * var(--avf-fs));
	color: var(--avhoron-footer-text);
}
.avhoron-footer__copyright { white-space: nowrap; }
.avhoron-footer .avhoron-footer__policy-list { display: flex; flex-wrap: wrap; align-items: center; }
.avhoron-footer__policy-list li { display: flex; align-items: center; }
.avhoron-footer__policy-list li + li::before {
	content: "|";
	margin: 0 clamp(10px, 1.15vw, 24px);
	color: var(--avhoron-footer-text);
}
.avhoron-footer__policy-list a { color: var(--avhoron-footer-text); white-space: nowrap; }
.avhoron-footer__policy-list a:hover { color: var(--avhoron-footer-gold-light); }
.avhoron-footer__policy-list .avf-missing a { opacity: .45; border-bottom: 1px dashed currentColor; }

.avhoron-footer__payments { display: flex; align-items: center; gap: clamp(14px, 1.9vw, 40px); }
.avhoron-footer__bottom-divider {
	align-self: stretch;
	width: 2px;
	min-height: clamp(30px, 2.55vw, 54px);
	margin: 0 clamp(8px, 2.1vw, 44px) 0 0;
	background: var(--avhoron-footer-gold);
}
.avhoron-footer__pay-label { white-space: nowrap; }
.avhoron-footer .avhoron-footer__pay-list { display: flex; flex-wrap: wrap; gap: clamp(6px, .54vw, 12px); }
.avhoron-footer__pay {
	display: grid;
	place-items: center;
	width: clamp(46px, 4.24vw, 88px);
	height: clamp(28px, 2.53vw, 52px);
	padding: 3px 5px;
	border-radius: 4px;
	background: #fff;
	color: #1d1d3a;
	overflow: hidden;
}
.avhoron-footer__pay img { width: 100%; height: 100%; object-fit: contain; }
.avhoron-footer__pay .avf-icon { width: 55%; height: auto; color: #1d1d1d; }
.avhoron-footer__pay-name {
	font-family: var(--avf-sans);
	font-size: calc(clamp(8px, .6vw, 12px) * var(--avf-fs));
	font-weight: 700;
	line-height: 1.05;
	overflow-wrap: anywhere;
	text-align: center;
	letter-spacing: -.01em;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

/* Small laptops / tablet landscape: keep 5 columns, tighten. */
@media (max-width: 1199px) {
	.avhoron-footer { --avf-link-size: calc(clamp(14px, 1.38vw, 17px) * var(--avf-fs)); }
	.avhoron-footer .avhoron-footer__service-list { padding-left: 2vw; padding-right: 2vw; }
	.avhoron-footer__service-icon .avf-icon { width: clamp(28px, 3vw, 40px); }
	.avhoron-footer__service-title { font-size: calc(clamp(14px, 1.4vw, 17px) * var(--avf-fs)); }
	.avhoron-footer__service-sub { font-size: calc(clamp(12px, 1.12vw, 14px) * var(--avf-fs)); }
	.avhoron-footer__service-item + .avhoron-footer__service-item { padding-left: 1.4vw; margin-left: 1.2vw; }
	.avhoron-footer__bottom-inner { flex-wrap: wrap; justify-content: center; row-gap: 12px; }
	.avhoron-footer__bottom-divider { display: none; }

	.avhoron-footer .avhoron-footer__heading { font-size: calc(clamp(13px, 1.32vw, 16px) * var(--avf-fs)); letter-spacing: 0; }
	.avhoron-footer__column:not(.avhoron-footer__column--brand) { padding-left: min(var(--avf-col-pad), 2vw); }
	.avhoron-footer__social { gap: 8px !important; }
	.avhoron-footer__social a { width: clamp(32px, 3.3vw, 40px); height: clamp(32px, 3.3vw, 40px); border-width: 1.5px; }
	.avhoron-footer .avhoron-footer__button { min-width: 0; padding: 0 12px; font-size: calc(12px * var(--avf-fs)); }
	.avhoron-footer .avhoron-footer__input { padding: 0 10px; font-size: calc(13px * var(--avf-fs)); }
	.avhoron-footer__text,
	.avhoron-footer__description { font-size: calc(clamp(14px, 1.38vw, 17px) * var(--avf-fs)); }
	.avhoron-footer__contact-list li { gap: 10px !important; }
}

/* Tablet portrait: brand + newsletter on top, three link columns below. */
@media (max-width: 991px) {
	.avhoron-footer { --avf-link-size: calc(16px * var(--avf-fs)); }

	/* 3 + 2 layout, second row centred (6-track grid, items span 2). */
	.avhoron-footer .avhoron-footer__service-list {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 18px 0;
		padding: 20px 24px;
	}
	.avhoron-footer__service-item,
	.avhoron-footer__service-item + .avhoron-footer__service-item {
		grid-column: span 2;
		margin: 0;
		padding: 0 14px;
		border-left: 0;
		min-height: 0;
	}
	.avhoron-footer__service-item:nth-child(4):nth-last-child(2) { grid-column: 2 / span 2; }
	.avhoron-footer__service-item:nth-child(2),
	.avhoron-footer__service-item:nth-child(3),
	.avhoron-footer__service-item:nth-child(5) { border-left: 2px solid var(--avhoron-footer-gold); }
	.avhoron-footer__service-title,
	.avhoron-footer__service-sub { white-space: normal; }

	.avhoron-footer__grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		row-gap: 0;
		padding: 36px 28px 28px;
	}
	.avhoron-footer__column { padding: 0; }
	.avhoron-footer__divider { display: none; }
	.avhoron-footer__column--brand { grid-column: 1 / span 3; grid-row: 1; padding-right: 28px; }
	.avhoron-footer__column--news { grid-column: 4 / span 3; grid-row: 1; padding-left: 28px !important; border-left: 2px solid var(--avhoron-footer-gold); }
	.avhoron-footer__column--links {
		grid-column: span 2;
		grid-row: 2;
		margin-top: 32px;
		padding-top: 28px;
		border-top: 1px solid rgba(223, 173, 69, .45);
	}
	.avhoron-footer__logo-img { width: min(var(--avf-logo-w), 260px); }
	.avhoron-footer__description { font-size: calc(16px * var(--avf-fs)); }
	.avhoron-footer__heading { font-size: calc(18px * var(--avf-fs)) !important; }
	.avhoron-footer__text { font-size: calc(16px * var(--avf-fs)); }
	.avhoron-footer__social a { width: 42px; height: 42px; }

	.avhoron-footer__bottom-inner { flex-direction: column; gap: 14px; padding: 20px 24px; text-align: center; }
	.avhoron-footer .avhoron-footer__policy-list { justify-content: center; }
	.avhoron-footer__payments { flex-wrap: wrap; justify-content: center; }
	.avhoron-footer__bottom-divider { display: none; }
	.avhoron-footer .avhoron-footer__pay-list { justify-content: center; }
	.avhoron-footer__pay { width: 58px; height: 34px; }
	.avhoron-footer__pay-name { font-size: calc(10px * var(--avf-fs)); }
}

/* Phones: single clean column in the order the brief asks for. */
@media (max-width: 767px) {
	.avhoron-footer { --avf-link-size: calc(16px * var(--avf-fs)); }

	/* Service strip: 2-column grid, last odd item centred. */
	.avhoron-footer .avhoron-footer__service-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		padding: 6px 12px;
	}
	.avhoron-footer__service-item,
	.avhoron-footer__service-item + .avhoron-footer__service-item,
	.avhoron-footer__service-item:nth-child(2),
	.avhoron-footer__service-item:nth-child(3),
	.avhoron-footer__service-item:nth-child(5),
	.avhoron-footer__service-item:nth-child(4):nth-last-child(2) {
		grid-column: auto;
		padding: 14px 8px;
		border-left: 0;
		border-top: 1px solid rgba(223, 173, 69, .45);
	}
	.avhoron-footer .avhoron-footer__service-item:nth-child(-n + 2) { border-top: 0; }
	.avhoron-footer .avhoron-footer__service-item:nth-child(even) { border-left: 1px solid rgba(223, 173, 69, .45); padding-left: 12px; }
	.avhoron-footer .avhoron-footer__service-item:last-child:nth-child(odd) { grid-column: 1 / -1; justify-content: center; }
	.avhoron-footer__service-inner { gap: 10px; }
	.avhoron-footer__service-icon .avf-icon { width: 30px; }
	.avhoron-footer__service-title { font-size: calc(15px * var(--avf-fs)); }
	.avhoron-footer__service-sub { font-size: calc(12.5px * var(--avf-fs)); }

	.avhoron-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 32px 20px 26px;
	}
	.avhoron-footer__column--brand {
		grid-column: 1 / -1;
		grid-row: auto;
		padding: 0;
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.avhoron-footer__logo-img { width: min(var(--avf-logo-w), 230px); }
	.avhoron-footer__tagline { justify-content: center; font-size: calc(10px * var(--avf-fs)); }
	.avhoron-footer__description { margin-top: 16px !important; max-width: 30em; }
	.avhoron-footer .avhoron-footer__social { justify-content: center; }

	.avhoron-footer__column--links {
		grid-column: span 1;
		grid-row: auto;
		margin-top: 28px;
		padding-top: 24px;
	}
	.avhoron-footer__column--links:nth-of-type(2) { padding-left: 16px; }
	/* Important Links: full width, list in two columns. */
	.avhoron-footer__column--important { grid-column: 1 / -1; }
	.avhoron-footer__column--important .avhoron-footer__menu { columns: 2; column-gap: 16px; }
	.avhoron-footer__column--important .avhoron-footer__menu li { break-inside: avoid; }

	.avhoron-footer__column--news {
		grid-column: 1 / -1;
		grid-row: auto;
		margin-top: 28px;
		padding: 24px 0 0 !important;
		border-left: 0;
		border-top: 1px solid rgba(223, 173, 69, .45);
	}
	.avhoron-footer .avhoron-footer__menu li { margin-bottom: 10px; }
	.avhoron-footer__menu a { padding: 2px 0; }
	.avhoron-footer .avhoron-footer__contact-list li { margin-bottom: 10px; }
	.avhoron-footer__form { height: 48px; }
	.avhoron-footer .avhoron-footer__input { font-size: 16px; } /* 16px stops iOS zoom */

	.avhoron-footer__bottom-inner { font-size: calc(14px * var(--avf-fs)); padding: 22px 16px; }
	.avhoron-footer__copyright { white-space: normal; }
	.avhoron-footer__policy-list li + li::before { margin: 0 10px; }
	.avhoron-footer__payments { flex-direction: column; gap: 10px; }
}

@media (max-width: 360px) {
	.avhoron-footer .avhoron-footer__service-list { grid-template-columns: 1fr; }
	.avhoron-footer .avhoron-footer__service-item:nth-child(even) { border-left: 0; padding-left: 8px; }
	.avhoron-footer .avhoron-footer__service-item:nth-child(2) { border-top: 1px solid rgba(223, 173, 69, .45); }
	.avhoron-footer .avhoron-footer__service-item:last-child:nth-child(odd) { justify-content: flex-start; }
	.avhoron-footer__column--links { grid-column: 1 / -1; }
	.avhoron-footer__column--links:nth-of-type(2) { padding-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.avhoron-footer * { transition: none !important; }
}
