/*
 * Aviation Auction mobile-first correction layer — 28 July 2026.
 *
 * This file deliberately loads after Elementor, the homepage composition and
 * the BidJS integration. It resolves mobile-only cascade conflicts without
 * moving content out of Elementor or changing the approved desktop layout.
 */

@media (max-width: 1024px) {
	body.aa-auction-preview .elementor-4033 .rtmega-menu-mobile-button {
		align-items: center;
		background: #06152e !important;
		border: 1px solid rgb(211 161 58 / 65%) !important;
		border-radius: 6px;
		color: #fff !important;
		display: flex !important;
		height: 46px !important;
		justify-content: center;
		min-height: 46px !important;
		min-width: 46px !important;
		padding: 0 !important;
		width: 46px !important;
	}

	body.aa-auction-preview .elementor-4033 .rtmega-menu-mobile-button svg rect {
		fill: #fff;
	}

	body.aa-auction-preview #reactheme-header .elementor-4033 .elementor-element-28c242b .react_button.aa-btn.aa-btn--compact,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-btn--compact.elementor-button,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-btn--compact .elementor-button {
		font-size: 14px !important;
		min-height: 44px !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-btn.aa-btn--compact.elementor-button.elementor-button-link,
	body.home.aa-home-content-2026 .aa-elementor-home .elementor-widget.aa-btn.aa-btn--compact .elementor-button.aa-btn--compact,
	body.aa-auction-preview #page .aa-btn--compact.elementor-button {
		font-size: 14px !important;
	}

	body.aa-auction-preview .aa-inner-hero {
		clip-path: none !important;
		min-height: 0 !important;
	}

	body.aa-auction-preview .aa-inner-hero .elementor-heading-title {
		text-wrap: balance;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-card-grid,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-auction-grid {
		grid-template-columns: 1fr !important;
	}

	body.aa-auction-valuation .aa-valuation-hero {
		clip-path: none !important;
		min-height: 0 !important;
		padding: 68px 24px 72px !important;
	}

	body.aa-auction-valuation .aa-valuation-hero h1,
	body.aa-auction-valuation .aa-valuation-hero .aa-hero-title .elementor-heading-title {
		font-size: clamp(38px, 5vw, 44px) !important;
		line-height: 1.08 !important;
		text-wrap: balance;
	}
}

@media (max-width: 767px) {
	:root {
		--aa-mobile-gutter: 16px;
		--aa-mobile-section-space: 60px;
	}

	html:has(body.aa-auction-preview),
	body.aa-auction-preview,
	body.aa-auction-preview #page,
	body.aa-auction-preview .main-contain,
	body.aa-auction-preview .main-contain.offcontents {
		max-width: 100%;
		overflow-x: clip;
	}

	body.aa-auction-preview .elementor-4033 .e-con-inner,
	body.aa-auction-preview .elementor-4034 .e-con-inner,
	body.aa-auction-preview .aa-home-shell,
	body.aa-auction-preview .aa-launch-shell,
	body.aa-auction-preview .aa-inner-shell {
		max-width: none;
		width: calc(100% - (2 * var(--aa-mobile-gutter))) !important;
	}

	/* Mobile header: one primary row; contact and valuation live in the menu. */
	body.aa-auction-preview .elementor-4033 .elementor-element-c5c18b1 {
		display: none !important;
	}

	body.aa-auction-preview .elementor-4033 .elementor-element-3c48818,
	body.aa-auction-preview .elementor-4033 .elementor-element-ad026a3 {
		min-height: 0 !important;
	}

	body.aa-auction-preview .elementor-4033 .elementor-element-ad026a3 {
		align-items: center;
		display: grid !important;
		gap: 12px;
		grid-template-columns: minmax(0, 1fr) 48px;
		padding: 10px var(--aa-mobile-gutter) !important;
	}

	body.aa-auction-preview .elementor-4033 .elementor-element-b97e89c,
	body.aa-auction-preview .elementor-4033 .elementor-element-868e394 {
		display: contents !important;
	}

	body.aa-auction-preview .elementor-4033 .elementor-element-9bb2951 {
		grid-column: 1;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}

	body.aa-auction-preview .elementor-4033 .aa-site-logo {
		height: auto !important;
		max-height: 54px !important;
		width: min(178px, 100%) !important;
	}

	body.aa-auction-preview .elementor-4033 .elementor-element-f4b3d7d {
		align-items: center;
		display: flex;
		grid-column: 2;
		justify-content: flex-end;
		width: 48px !important;
	}

	body.aa-auction-preview .elementor-4033 .rtmega-menu-mobile-button,
	body.aa-auction-preview .rtmega-menu-mobile-sidebar .rtmega-menu-mobile-close {
		align-items: center;
		background: #06152e !important;
		border: 1px solid rgb(211 161 58 / 65%) !important;
		border-radius: 6px;
		color: #fff !important;
		display: flex !important;
		height: 46px !important;
		justify-content: center;
		min-height: 46px !important;
		min-width: 46px !important;
		padding: 0 !important;
		width: 46px !important;
	}

	body.aa-auction-preview .elementor-4033 .rtmega-menu-mobile-button svg rect {
		fill: #fff;
	}

	body.aa-auction-preview .elementor-4033 .elementor-element-28c242b,
	body.aa-auction-preview .elementor-4033 .elementor-element-28c242b.elementor-hidden-mobile {
		display: none !important;
	}

	body.aa-auction-preview .rtmega-menu-mobile-sidebar {
		background: #06152e !important;
		border-left: 2px solid #d3a13a;
		max-width: 360px;
		width: min(86vw, 360px) !important;
	}

	body.aa-auction-preview .rtmega-menu-mobile-navigation {
		padding: 24px 18px 30px;
	}

	body.aa-auction-preview .rtmega-menu-mobile-sidebar .main-menu-link {
		align-items: center;
		border-bottom: 1px solid rgb(255 255 255 / 13%);
		color: #fff !important;
		display: flex;
		font-size: 16px !important;
		font-weight: 650;
		min-height: 54px;
		padding: 8px 12px !important;
	}

	body.aa-auction-preview .rtmega-menu-mobile-sidebar .current-menu-item > .main-menu-link {
		color: #e0b454 !important;
	}

	body.aa-auction-preview .aa-mobile-menu-valuation {
		align-items: center;
		background: #d3a13a !important;
		border: 1px solid #d3a13a !important;
		border-radius: 6px;
		color: #06152e !important;
		display: flex;
		font-family: "Montserrat", Arial, sans-serif;
		font-size: 14px !important;
		font-weight: 750;
		justify-content: center;
		letter-spacing: .02em;
		margin: 24px 0 0;
		min-height: 50px;
		padding: 0 18px !important;
		text-align: center;
		text-transform: uppercase;
		width: 100%;
	}

	body.aa-auction-preview .aa-mobile-menu-contact {
		border-top: 1px solid rgb(255 255 255 / 13%);
		color: rgb(255 255 255 / 78%);
		display: grid;
		font-size: 14px;
		gap: 10px;
		margin-top: 24px;
		padding: 22px 12px 0;
	}

	body.aa-auction-preview .aa-mobile-menu-contact a {
		color: #fff !important;
		overflow-wrap: anywhere;
	}

	/* Global mobile typography and CTA safeguards. */
	body.aa-auction-preview .aa-card-copy,
	body.aa-auction-preview .aa-launch-copy,
	body.aa-auction-preview .aa-section-copy,
	body.aa-auction-preview .aa-inner-hero .elementor-widget-text-editor,
	body.aa-auction-preview .aa-launch-section .elementor-widget-text-editor {
		font-size: 16px !important;
		line-height: 1.65 !important;
	}

	body.aa-auction-preview .aa-btn,
	body.aa-auction-preview .aa-btn.elementor-button,
	body.aa-auction-preview .aa-btn .elementor-button,
	body.aa-auction-preview .aa-launch-button .elementor-button,
	body.aa-auction-preview .aa-sitewide-prefooter__button,
	body.aa-auction-preview .aa-auction-platform__button,
	body.aa-auction-preview .aa-valuation-submit .metform-submit-btn {
		font-size: 14px !important;
		min-height: 44px !important;
	}

	body.aa-auction-preview .aa-home-actions,
	body.aa-auction-preview .aa-sitewide-prefooter__actions,
	body.aa-auction-preview .aa-auction-platform__support-actions {
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 12px !important;
		width: 100% !important;
	}

	body.aa-auction-preview .aa-home-actions > *,
	body.aa-auction-preview .aa-home-actions .elementor-button,
	body.aa-auction-preview .aa-sitewide-prefooter__button,
	body.aa-auction-preview .aa-auction-platform__support-actions > * {
		width: 100% !important;
	}

	/* Straight and compact internal page title areas. */
	body.aa-auction-inner-page .aa-inner-hero,
	body.aa-auction-preview .aa-inner-hero {
		clip-path: none !important;
		min-height: 0 !important;
		padding: 54px var(--aa-mobile-gutter) 58px !important;
	}

	body.aa-auction-preview .aa-inner-hero .elementor-heading-title,
	body.aa-auction-preview .aa-inner-hero h1,
	body.aa-auction-preview .aa-inner-hero h2 {
		font-size: clamp(32px, 9.5vw, 38px) !important;
		letter-spacing: -.035em;
		line-height: 1.08 !important;
		text-wrap: balance;
	}

	body.aa-auction-preview .aa-inner-hero .elementor-widget-text-editor {
		margin-inline: auto;
		max-width: 620px;
	}

	body.aa-auction-valuation .aa-valuation-hero {
		min-height: 0 !important;
		padding: 54px var(--aa-mobile-gutter) 58px !important;
	}

	body.aa-auction-valuation .aa-valuation-hero h1,
	body.aa-auction-valuation .aa-valuation-hero .aa-hero-title .elementor-heading-title {
		font-size: clamp(32px, 9.5vw, 38px) !important;
		line-height: 1.08 !important;
	}

	body.aa-auction-preview .aa-launch-section,
	body.aa-auction-preview .aa-inner-placeholder {
		padding: var(--aa-mobile-section-space) var(--aa-mobile-gutter) !important;
	}

	body.aa-auction-preview [class*="-grid"] {
		min-width: 0;
	}

	body.aa-auction-preview .aa-buyers-benefits-grid,
	body.aa-auction-preview .aa-buyers-process-grid,
	body.aa-auction-preview .aa-sellers-process-grid,
	body.aa-auction-preview .aa-about-service-grid,
	body.aa-auction-preview .aa-about-support-grid,
	body.aa-auction-preview .aa-valuation-asset-grid,
	body.aa-auction-preview .aa-valuation-step-grid,
	body.aa-auction-preview .aa-valuation-trust-grid {
		gap: 18px !important;
		grid-template-columns: 1fr !important;
	}

	body.aa-auction-preview .aa-buyers-benefit-card,
	body.aa-auction-preview .aa-buyers-process-card,
	body.aa-auction-preview .aa-sellers-process-card,
	body.aa-auction-preview .aa-about-service-card,
	body.aa-auction-preview .aa-about-support-card {
		min-height: 0 !important;
		padding: 24px 22px !important;
	}

	body.aa-auction-preview .aa-card-title .elementor-heading-title,
	body.aa-auction-preview [class*="-card"] h3 {
		font-size: max(18px, 1em) !important;
		line-height: 1.3 !important;
	}

	/* Homepage hero and the connected trust zone. */
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-hero {
		background-position: 70% center !important;
		min-height: 0 !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-hero::before {
		background:
			linear-gradient(90deg, rgb(3 12 28 / 98%) 0%, rgb(3 12 28 / 92%) 64%, rgb(3 12 28 / 62%) 100%),
			linear-gradient(180deg, rgb(3 12 28 / 18%), rgb(3 12 28 / 72%)) !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-hero__inner {
		min-height: 0 !important;
		padding-block: 48px 36px !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-hero h1 {
		font-size: clamp(34px, 9.4vw, 40px) !important;
		line-height: 1.04 !important;
		max-width: 680px;
		text-wrap: balance;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-hero__lede,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-hero__lede p {
		font-size: 16px !important;
		line-height: 1.62 !important;
		margin-bottom: 22px !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-hero .aa-home-actions {
		gap: 12px !important;
		margin-top: 24px !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-trust-strip {
		background: rgb(5 18 40 / 84%) !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-trust-strip__grid {
		display: grid !important;
		gap: 0 !important;
		grid-template-columns: 1fr !important;
		padding-block: 4px !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-trust-strip__item,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-trust-strip__item + .aa-home-trust-strip__item {
		align-items: center !important;
		border-left: 0 !important;
		border-top: 1px solid rgb(255 255 255 / 14%);
		display: grid !important;
		gap: 14px !important;
		grid-template-columns: 44px minmax(0, 1fr);
		min-height: 0 !important;
		padding: 18px 0 !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-trust-strip__item:first-child {
		border-top: 0;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-trust-strip__icon,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-trust-strip__icon .elementor-icon {
		height: 44px !important;
		width: 44px !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-trust-strip__content {
		gap: 3px !important;
		min-width: 0;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-trust-strip__content h3 {
		font-size: 16px !important;
		line-height: 1.3 !important;
		margin: 0 !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-trust-strip__content .elementor-widget-text-editor,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-trust-strip__content p {
		font-size: 14px !important;
		line-height: 1.5 !important;
		margin: 0 !important;
	}

	/* Homepage section rhythm and one-column cards. */
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-categories,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-process,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-about,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-auctions,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-audiences,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-trust-statement {
		padding-block: var(--aa-mobile-section-space) !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-card-grid,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-process__grid,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-benefits,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-auction-grid,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-audiences__grid,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-trust-statement__points {
		gap: 20px !important;
		grid-template-columns: 1fr !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-category-card,
	body.home.aa-home-content-2026 .aa-home-auction-card,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-audience-card {
		max-width: none !important;
		min-height: 0 !important;
		width: 100% !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-category-card {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto 1fr;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-category-card > .elementor-widget-image,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-category-card > .aa-home-category-card__body {
		grid-column: 1 !important;
		margin: 0 !important;
		position: static !important;
		transform: none !important;
		width: 100% !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-category-card > .elementor-widget-image img,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-category-card .aa-el-card-image img,
	body.home.aa-home-content-2026 .aa-home-auction-card__media img,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-about__media img {
		aspect-ratio: 16 / 10;
		height: auto !important;
		object-fit: cover;
		width: 100%;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-category-card__body,
	body.home.aa-home-content-2026 .aa-home-auction-card__body,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-audience-card {
		padding: 24px 22px !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-category-card__body > .aa-btn,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-category-card__body > .aa-btn .elementor-button,
	body.home.aa-home-content-2026 .aa-home-auction-card__link,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-audience-card > .aa-btn,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-audience-card > .aa-btn .elementor-button {
		font-size: 14px !important;
		width: 100% !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-category-card__body > .aa-btn .elementor-button,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-btn--compact.elementor-button,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-btn--compact .elementor-button {
		font-size: 14px !important;
	}

	/* Compact vertical process with a clear number/heading relationship. */
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-process {
		padding-bottom: 0 !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-process__grid {
		gap: 16px !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-el-process-card {
		align-items: start !important;
		display: grid !important;
		gap: 6px 14px !important;
		grid-template-columns: 42px minmax(0, 1fr);
		grid-template-rows: auto auto;
		min-height: 0 !important;
		padding: 22px 20px !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-el-process-card .aa-el-step-number {
		grid-column: 1;
		grid-row: 1 / 3;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-el-process-card > .elementor-widget-heading:not(.aa-el-step-number),
	body.home.aa-home-content-2026 .aa-elementor-home .aa-el-process-card > .elementor-widget-text-editor {
		grid-column: 2;
		margin: 0 !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-el-process-card > .elementor-widget-text-editor {
		font-size: 15px !important;
		line-height: 1.6 !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-process__note {
		margin-top: 26px !important;
		transform: translateY(34px) !important;
	}

	/* Seller banner, About and seller support. */
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-seller-banner {
		background:
			linear-gradient(90deg, rgb(6 21 46 / 98%) 0%, rgb(6 21 46 / 92%) 70%, rgb(6 21 46 / 70%) 100%),
			url("/wp-content/uploads/2026/07/aviation-warehouse-9-scaled.jpg") 68% center / cover no-repeat !important;
		padding-block: 66px 58px !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-seller-banner__inner {
		gap: 22px !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-seller-banner h2 {
		font-size: clamp(32px, 9vw, 38px) !important;
		line-height: 1.1 !important;
		text-wrap: balance;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-seller-banner__inner > .aa-btn,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-seller-banner__inner > .aa-btn .elementor-button {
		width: 100% !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-about__content {
		order: 1;
		width: 100% !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-about__media {
		margin-top: 24px;
		order: 2;
		width: 100% !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-benefit {
		min-height: 0 !important;
		padding: 20px !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-about__contact {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 8px !important;
		padding: 20px !important;
		width: 100% !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-seller-support {
		padding-block: 24px !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-seller-support__inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 18px !important;
		padding: 28px 20px !important;
		text-align: center;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-seller-support__inner > .e-con {
		display: flex !important;
		flex-direction: column;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-seller-support__contact {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		flex-direction: column !important;
		gap: 6px !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-seller-support__contact .elementor-heading-title,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-seller-support__contact .elementor-heading-title a {
		font-size: 23px !important;
		white-space: normal !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-seller-support__inner > .aa-btn,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-seller-support__inner > .aa-btn .elementor-button {
		width: 100% !important;
	}

	/* Auction cards, notices, audience and trust blocks. */
	body.home.aa-home-content-2026 .aa-home-auction-card__status {
		font-size: 14px !important;
	}

	body.home.aa-home-content-2026 .aa-home-auction-card h3 {
		font-size: 20px !important;
		line-height: 1.3 !important;
	}

	body.home.aa-home-content-2026 .aa-home-auction-card__body > p,
	body.home.aa-home-content-2026 .aa-home-auction-demo-note {
		font-size: 15px !important;
		line-height: 1.62 !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-el-trust-feature {
		min-height: 0 !important;
		padding: 24px 22px !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-el-trust-feature .elementor-icon {
		font-size: 34px !important;
	}

	/* Closing CTA and shared pre-footer. */
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-prefooter,
	body.aa-auction-preview .aa-sitewide-prefooter {
		padding: 48px var(--aa-mobile-gutter) !important;
		text-align: center;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-prefooter h2,
	body.aa-auction-preview .aa-sitewide-prefooter h2 {
		font-size: clamp(30px, 9vw, 38px) !important;
		line-height: 1.1 !important;
		text-wrap: balance;
	}

	body.aa-auction-preview .aa-sitewide-prefooter__inner {
		max-width: none;
		width: 100%;
	}

	/* Full-width, intentionally stacked footer. */
	body.aa-auction-preview #colophon,
	body.aa-auction-preview #colophon .aa-footer {
		background: #06152e !important;
		width: 100%;
	}

	body.aa-auction-preview #colophon .aa-footer__grid {
		display: grid !important;
		gap: 0 !important;
		grid-template-columns: 1fr !important;
		padding: 38px 0 30px !important;
		width: 100% !important;
	}

	body.aa-auction-preview #colophon .aa-footer__brand {
		padding-bottom: 28px !important;
	}

	body.aa-auction-preview #colophon .aa-footer__brand .aa-site-logo,
	body.aa-auction-preview #colophon .aa-footer__brand img {
		height: auto;
		max-width: 220px;
		width: min(220px, 100%);
	}

	body.aa-auction-preview #colophon .aa-footer__column {
		border-top: 1px solid rgb(255 255 255 / 13%);
		gap: 10px !important;
		padding: 24px 0 22px !important;
	}

	body.aa-auction-preview #colophon .aa-footer__column .elementor-heading-title {
		font-size: 18px !important;
	}

	body.aa-auction-preview #colophon .aa-footer p,
	body.aa-auction-preview #colophon .aa-footer a,
	body.aa-auction-preview #colophon .aa-footer li,
	body.aa-auction-preview #colophon .aa-footer address {
		font-size: 15px !important;
		line-height: 1.65 !important;
	}

	body.aa-auction-preview #colophon .aa-footer__legal {
		padding-block: 22px !important;
	}

	body.aa-auction-preview #colophon .aa-footer__legal,
	body.aa-auction-preview #colophon .aa-footer__legal-links,
	body.aa-auction-preview #colophon .aa-footer__legal-links p {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 10px !important;
		text-align: left !important;
	}

	body.aa-auction-preview #colophon .aa-footer__legal p,
	body.aa-auction-preview #colophon .aa-footer__legal a {
		font-size: 14px !important;
	}

	/* BidJS remains fully functional inside its own wrapper. */
	body.aa-bidjs-page .aa-auction-platform__inner,
	body.aa-bidjs-page .aa-auction-platform__body {
		max-width: none !important;
		width: calc(100% - (2 * var(--aa-mobile-gutter))) !important;
	}

	body.aa-bidjs-page .aa-auction-platform__intro {
		padding-block: 42px 38px !important;
	}

	body.aa-bidjs-page .aa-auction-platform__intro h1 {
		font-size: clamp(30px, 9vw, 38px) !important;
		line-height: 1.1 !important;
		text-wrap: balance;
	}

	body.aa-bidjs-page .aa-auction-platform__app {
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: clip !important;
		padding: 8px !important;
		width: 100% !important;
	}

	body.aa-bidjs-page .aa-auction-platform .bidjs-app,
	body.aa-bidjs-page .aa-auction-platform .bidjs-app .row,
	body.aa-bidjs-page .aa-auction-platform .bidjs-app [class*="col-"] {
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.aa-bidjs-page .aa-auction-platform .bidjs-app .nav-tabs,
	body.aa-bidjs-page .aa-auction-platform .bidjs-app .upcoming__list--header,
	body.aa-bidjs-page .aa-auction-platform .bidjs-app .upcoming__list--tabs {
		align-items: stretch;
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	body.aa-bidjs-page .aa-auction-platform .bidjs-app .btn,
	body.aa-bidjs-page .aa-auction-platform .bidjs-app button,
	body.aa-bidjs-page .aa-auction-platform .bidjs-app [role="button"] {
		font-size: 14px !important;
		min-height: 44px !important;
	}

	body.aa-bidjs-page .aa-auction-platform .bidjs-app input,
	body.aa-bidjs-page .aa-auction-platform .bidjs-app select,
	body.aa-bidjs-page .aa-auction-platform .bidjs-app textarea {
		font-size: 16px !important;
		max-width: 100% !important;
		min-height: 44px;
		width: 100% !important;
	}

	body.aa-bidjs-page #bidjs .modal {
		overflow-y: auto !important;
		padding: 8px !important;
	}

	body.aa-bidjs-page #bidjs .modal-dialog {
		margin: 8px auto 24px !important;
		max-width: calc(100vw - 16px) !important;
		width: auto !important;
	}

	body.aa-bidjs-page #bidjs .modal-content {
		max-height: calc(100dvh - 32px);
		overflow-y: auto;
	}

	body.aa-bidjs-page #bidjs .modal-body .row {
		display: flex;
		flex-direction: column;
		margin-inline: 0 !important;
	}

	body.aa-bidjs-page #bidjs .modal-body [class*="col-"] {
		float: none !important;
		max-width: 100% !important;
		padding-inline: 0 !important;
		text-align: left !important;
		width: 100% !important;
	}

	body.aa-bidjs-page #bidjs .modal-body h1,
	body.aa-bidjs-page #bidjs .modal-body h2,
	body.aa-bidjs-page #bidjs .modal-body h3,
	body.aa-bidjs-page #bidjs .modal-body h4,
	body.aa-bidjs-page #bidjs .modal-body h5,
	body.aa-bidjs-page #bidjs .modal-body h6 {
		text-align: left !important;
	}

	body.aa-bidjs-page #bidjs .modal .close {
		flex: 0 0 44px;
		height: 44px !important;
		min-height: 44px !important;
		min-width: 44px !important;
		width: 44px !important;
	}

	body.aa-bidjs-page .aa-auction-platform__support {
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 20px !important;
		padding: 24px 20px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	:root {
		--aa-mobile-gutter: 24px;
	}

	body.aa-auction-preview .elementor-4033 .e-con-inner,
	body.aa-auction-preview .elementor-4034 .e-con-inner,
	body.aa-auction-preview .aa-home-shell,
	body.aa-auction-preview .aa-launch-shell,
	body.aa-auction-preview .aa-inner-shell {
		width: calc(100% - 48px) !important;
	}

	body.aa-auction-preview .aa-inner-hero {
		clip-path: none !important;
		min-height: 0 !important;
		padding: 68px 24px 72px !important;
	}

	body.aa-auction-preview .aa-inner-hero .elementor-heading-title {
		font-size: clamp(38px, 5vw, 44px) !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-trust-strip__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-card-grid,
	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-auction-grid {
		grid-template-columns: 1fr !important;
	}

	body.aa-bidjs-page .aa-auction-platform__inner,
	body.aa-bidjs-page .aa-auction-platform__body {
		width: calc(100% - 48px) !important;
	}
}

@media (max-width: 360px) {
	body.aa-auction-preview .elementor-4033 .aa-site-logo {
		width: min(160px, 100%) !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-hero {
		background-position: 73% center !important;
	}

	body.home.aa-home-content-2026 .aa-elementor-home .aa-home-hero h1 {
		font-size: 34px !important;
	}

	body.aa-auction-preview .aa-inner-hero .elementor-heading-title,
	body.aa-auction-preview .aa-inner-hero h1,
	body.aa-auction-preview .aa-inner-hero h2 {
		font-size: 32px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.aa-auction-preview *,
	body.aa-auction-preview *::before,
	body.aa-auction-preview *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
