/**
 * AutoKurti — base responsive (mobile-first, tutte le pagine)
 */

/* —— Token fluidi condivisi —— */
body.ak-site {
	/* Mobile: +38% | Desktop (768px+): +15% — ultimo +20% solo mobile */
	--akhp-ui-scale: 1.38;
	--akhp-fluid-xs: clamp(0.75rem, calc(2.4vw * var(--akhp-ui-scale)), 0.8125rem);
	--akhp-fluid-sm: clamp(0.8125rem, calc(2.8vw * var(--akhp-ui-scale)), 0.9375rem);
	--akhp-fluid-base: clamp(0.875rem, calc(3vw * var(--akhp-ui-scale)), 1rem);
	--akhp-fluid-md: clamp(1rem, calc(3.2vw * var(--akhp-ui-scale)), 1.125rem);
	--akhp-fluid-lg: clamp(1.125rem, calc(3.8vw * var(--akhp-ui-scale)), 1.35rem);
	--akhp-fluid-xl: clamp(1.35rem, calc(4.5vw * var(--akhp-ui-scale)), 1.75rem);
	--akhp-fluid-2xl: clamp(1.5rem, calc(5.5vw * var(--akhp-ui-scale)), 2.25rem);
	--akhp-pad-xs: clamp(calc(12px * var(--akhp-ui-scale)), calc(3.5vw * var(--akhp-ui-scale)), calc(16px * var(--akhp-ui-scale)));
	--akhp-pad-sm: clamp(calc(16px * var(--akhp-ui-scale)), calc(4vw * var(--akhp-ui-scale)), calc(20px * var(--akhp-ui-scale)));
	--akhp-pad-md: clamp(calc(20px * var(--akhp-ui-scale)), calc(4vw * var(--akhp-ui-scale)), calc(32px * var(--akhp-ui-scale)));
	--ak-header-nav-size: calc(20px * var(--akhp-ui-scale));
	--ak-header-logo-mobile: calc(26px * var(--akhp-ui-scale));
	--ak-header-logo-desktop: calc(32px * var(--akhp-ui-scale));
	--ak-header-h-mobile: calc(56px * var(--akhp-ui-scale));
	--ak-header-h-desktop: calc(80px * var(--akhp-ui-scale));
	--ak-header-px-mobile: calc(20px * var(--akhp-ui-scale));
	--ak-header-px-desktop: calc(48px * var(--akhp-ui-scale));
	--ak-gap-min: calc(8px * var(--akhp-ui-scale));
	--akhp-gap-min: calc(8px * var(--akhp-ui-scale));
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	overflow-x: hidden;
	overflow-x: clip;
	-webkit-tap-highlight-color: transparent;
}

html.ak-menu-open {
	overflow: hidden;
}

html.ak-menu-open body.ak-site {
	overflow-x: clip;
	overflow-y: hidden;
}

body.ak-site #page,
body.ak-site #content,
body.ak-site #tp_content,
body.ak-site main,
body.ak-site .akhp,
body.ak-site .ak-header,
body.ak-site .ak-footer {
	max-width: 100%;
	min-width: 0;
}

body.ak-site #tp_content,
body.ak-site #content {
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.ak-site #tp_content > .container,
body.ak-site #content > .container,
body.ak-site .site-content > .container {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin: 0;
}

body.ak-site .akhp [class*="__"] {
	min-width: 0;
}

/* Blocchi top-level senza BEM __ (es. akhp-auto-gallery) */
body.ak-site .akhp--single-auto,
body.ak-site .akhp-auto-hero,
body.ak-site .akhp-auto-gallery,
body.ak-site .akhp-auto-head,
body.ak-site .akhp-auto-bottom,
body.ak-site .akhp-auto-characteristics,
body.ak-site .akhp-auto-specs,
body.ak-site .akhp-auto-desc,
body.ak-site .akhp-auto-contact,
body.ak-site .akhp-parco-list,
body.ak-site .akhp-listing-card,
body.ak-site .akhp-home-cars__grid,
body.ak-site .akhp-home-cars__card,
body.ak-site .akhp-contatti-form,
body.ak-site .akhp-contatti-card {
	max-width: 100%;
	min-width: 0;
}

body.ak-site .akhp-filters__scroll,
body.ak-site .akhp-auto-gallery__thumbs {
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
}

body.ak-site .akhp {
	--akhp-pad: var(--akhp-pad-sm);
}

body.ak-site .akhp a,
body.ak-site .akhp button,
body.ak-site .akhp input,
body.ak-site .akhp select,
body.ak-site .akhp textarea {
	touch-action: manipulation;
}

body.ak-site .akhp img:not(.akhp-auto-gallery__hero):not(.akhp-auto-gallery__thumb img):not(.akhp-listing-card__media img):not(.akhp-field-icon) {
	max-width: 100%;
	height: auto;
}

body.ak-site .akhp-listing-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* —— Foundation globale —— */
body.ak-site,
body.ak-site .akhp,
body.ak-site .akhp *,
body.ak-site .akhp *::before,
body.ak-site .akhp *::after,
body.ak-site .ak-header,
body.ak-site .ak-header *,
body.ak-site .ak-footer,
body.ak-site .ak-footer * {
	box-sizing: border-box;
}

html:has(body.ak-site) {
	font-size: calc(100% * var(--akhp-ui-scale, 1.38));
	overflow-x: clip;
	max-width: 100%;
}

body.ak-site .akhp input:not([type="checkbox"]):not([type="radio"]),
body.ak-site .akhp select,
body.ak-site .akhp textarea {
	font-size: max(calc(16px * var(--akhp-ui-scale)), 1em);
}

body.ak-site .akhp-field-icon {
	width: calc(var(--akhp-icon-base, 16px) * var(--akhp-ui-scale)) !important;
	height: calc(var(--akhp-icon-base, 16px) * var(--akhp-ui-scale)) !important;
}

body.ak-site .akhp-btn-cerca svg,
body.ak-site .akhp-search__btn svg,
body.ak-site .akhp-home-info__icon svg,
body.ak-site .akhp-auto-optionals__check svg {
	width: calc(20px * var(--akhp-ui-scale));
	height: calc(20px * var(--akhp-ui-scale));
}

body.ak-site .akhp-auto-optionals__check svg {
	width: calc(16px * var(--akhp-ui-scale));
	height: calc(16px * var(--akhp-ui-scale));
}

body.ak-site .akhp-auto-contact__icon svg {
	width: calc(28px * var(--akhp-ui-scale));
	height: calc(28px * var(--akhp-ui-scale));
}

body.ak-site .ak-footer__icon svg {
	width: calc(20px * var(--akhp-ui-scale));
	height: calc(20px * var(--akhp-ui-scale));
}

body.ak-site .ak-header__logo--footer {
	font-size: calc(28px * var(--akhp-ui-scale));
}

body.ak-site .ak-footer__heading {
	font-size: calc(20px * var(--akhp-ui-scale));
}

body.ak-site .ak-footer__menu-item a {
	font-size: calc(18px * var(--akhp-ui-scale));
}

body.ak-site .ak-header__burger {
	font-size: calc(28px * var(--akhp-ui-scale));
}

body.ak-site .akhp-field--dark select,
body.ak-site .akhp-field--dark input[type="text"],
body.ak-site .akhp-field input,
body.ak-site .akhp-field select,
body.ak-site .akhp-builder__field input,
body.ak-site .akhp-builder__field select,
body.ak-site .akhp-builder__field textarea,
body.ak-site .akhp-lista__search-main input {
	min-height: calc(44px * var(--akhp-ui-scale));
}

body.ak-site .akhp-parco-empty__icon .akhp-field-icon {
	width: calc(32px * var(--akhp-ui-scale)) !important;
	height: calc(32px * var(--akhp-ui-scale)) !important;
}

body.ak-site .akhp iframe,
body.ak-site .akhp video,
body.ak-site .akhp embed {
	max-width: 100%;
}

body.ak-site .ak-header__inner,
body.ak-site .ak-footer__inner,
body.ak-site .ak-footer__copy {
	padding-left: max(var(--ak-header-px-mobile, 20px), env(safe-area-inset-left, 0px));
	padding-right: max(var(--ak-header-px-mobile, 20px), env(safe-area-inset-right, 0px));
}

@media (min-width: 1024px) {
	body.ak-site .ak-header__inner,
	body.ak-site .ak-footer__inner,
	body.ak-site .ak-footer__copy {
		padding-left: max(var(--ak-header-px-desktop, 48px), env(safe-area-inset-left, 0px));
		padding-right: max(var(--ak-header-px-desktop, 48px), env(safe-area-inset-right, 0px));
	}
}

body.ak-site .akhp--contatti,
body.ak-site .akhp--lista-articoli,
body.ak-site .akhp--builder,
body.ak-site .akhp--admins,
body.ak-site .akhp--admin-login,
body.ak-site .akhp--single-auto,
body.ak-site .akhp-home-body {
	padding-bottom: max(48px, env(safe-area-inset-bottom, 0px));
}

/* —— Header / drawer (Safari iOS) —— */
@media (max-width: 1023px) {
	body.ak-site .ak-header__inner {
		gap: 8px;
	}

	body.ak-site .ak-header__mobile {
		flex: 1 1 auto;
		min-width: 0;
	}

	body.ak-site .ak-header-drawer {
		width: 100%;
		max-width: 100%;
	}

	body.ak-site .ak-header-drawer__panel {
		left: 0;
		right: 0;
		width: 100%;
		max-width: 100%;
		height: 100%;
		height: -webkit-fill-available;
		height: 100dvh;
		transform: none !important;
		padding-left: max(20px, env(safe-area-inset-left, 0px));
		padding-right: max(20px, env(safe-area-inset-right, 0px));
		box-sizing: border-box;
		overflow-x: hidden;
		overflow-y: auto;
	}

	body.ak-site .ak-header-drawer__item a {
		min-height: 48px;
	}
}

@media (max-width: 479px) {
	body.ak-site .ak-header__inner {
		padding-left: var(--akhp-pad-xs);
		padding-right: var(--akhp-pad-xs);
	}

	body.ak-site .ak-header-drawer__panel {
		width: 100%;
		max-width: none;
		padding-left: max(20px, env(safe-area-inset-left, 0px));
		padding-right: max(20px, env(safe-area-inset-right, 0px));
	}

	body.ak-site .ak-header-drawer__item a {
		letter-spacing: 0.04em;
	}

	body.ak-site .ak-header-drawer__item a {
		font-size: clamp(1.35rem, 7vw, 1.75rem);
		padding: 18px 0;
	}
}

/* —— Footer —— */
@media (max-width: 479px) {
	body.ak-site .ak-footer__menu {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	body.ak-site .ak-footer__copy {
		font-size: var(--akhp-fluid-xs);
	}
}

/* —— Home —— */
@media (max-width: 767px) {
	body.ak-site .akhp-home-body {
		margin-top: -16px;
		padding-bottom: 40px;
	}

	body.ak-site .akhp-home-hero,
	body.ak-site .akhp-home-hero__inner {
		min-height: min(62vh, 560px);
	}

	/* Hero home: macchina3 ha l'auto a destra — su mobile riporta il fuoco al centro */
	body.ak-site .akhp-home-hero {
		background-position: 78% 42%;
	}

	body.ak-site .akhp-home-hero__inner {
		padding-top: 32px;
		padding-bottom: 48px;
	}

	body.ak-site .akhp-home-bar {
		padding: 8px 10px;
	}

	body.ak-site .akhp-search-form--home-bar .akhp-btn-cerca {
		width: 100%;
		max-width: none;
		font-size: var(--akhp-fluid-base);
	}

	body.ak-site .akhp-home-cars__message {
		font-size: var(--akhp-fluid-md);
		padding: 0 var(--akhp-pad-xs);
	}

	body.ak-site .akhp-home-services__title {
		font-size: var(--akhp-fluid-lg);
	}

	body.ak-site .akhp-home-services__text {
		font-size: var(--akhp-fluid-sm);
	}

	body.ak-site .akhp-home-info__title {
		font-size: var(--akhp-fluid-xl);
	}

	body.ak-site .akhp-home-info__text,
	body.ak-site .akhp-home-info__list li {
		font-size: var(--akhp-fluid-sm);
	}

	body.ak-site .akhp-btn-neo__text {
		white-space: nowrap;
		text-align: center;
	}
}

@media (max-width: 479px) {
	body.ak-site .akhp-search-form--home-bar .akhp-search-form__grid--selects {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	body.ak-site .akhp-search-form--home-bar .akhp-search-form__grid--ranges {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	body.ak-site .akhp-search-form--home-bar {
		gap: 10px;
	}

	body.ak-site .akhp-home-hero__title {
		font-size: clamp(1.5rem, 7vw, 1.85rem);
	}

	body.ak-site .akhp-home-hero__sub {
		font-size: var(--akhp-fluid-sm);
	}

	body.ak-site .akhp-home-hero {
		background-position: 80% 40%;
	}
}

@media (min-width: 640px) and (max-width: 1023px) {
	body.ak-site .akhp-search-form--home-bar .akhp-search-form__grid--selects {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.ak-site .akhp-search-form--home-bar .akhp-search-form__grid--ranges {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ak-site .akhp-search-form--home-bar .akhp-btn-cerca {
		max-width: 100%;
	}
}

/* —— Trova Auto / Parco Auto —— */
@media (max-width: 767px) {
	body.ak-site .akhp-parco-head {
		padding-top: 20px;
	}

	body.ak-site .akhp-parco-head h1 {
		font-size: var(--akhp-fluid-2xl);
	}

	body.ak-site .akhp-parco-head__sub {
		font-size: var(--akhp-fluid-sm);
	}

	body.ak-site .akhp-parco-toolbar {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
		padding-top: 12px;
		padding-bottom: 12px;
	}

	body.ak-site .akhp-parco-sort {
		justify-content: space-between;
		width: 100%;
	}

	body.ak-site .akhp-parco-sort__picker {
		flex: 1;
		min-width: 0;
		max-width: 100%;
	}

	body.ak-site .akhp-listing-card__title {
		font-size: var(--akhp-fluid-md);
		line-height: 1.25;
		word-break: break-word;
	}

	body.ak-site .akhp-listing-card__specs li {
		font-size: var(--akhp-fluid-xs);
	}

	body.ak-site .akhp-listing-card__price {
		font-size: var(--akhp-fluid-lg);
	}

	body.ak-site .akhp-listing-card__cta {
		font-size: var(--akhp-fluid-xs);
		padding: 8px 10px;
	}

	body.ak-site .akhp-parco-empty__message {
		font-size: var(--akhp-fluid-lg);
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}

	body.ak-site .akhp-parco-diverso__title {
		font-size: var(--akhp-fluid-xl);
	}

	body.ak-site .akhp-filters-dropdown__toggle {
		font-size: var(--akhp-fluid-base);
		padding: 12px 14px;
	}

	body.ak-site .akhp-field--dark label,
	body.ak-site .akhp-field--dark .akhp-field__label {
		font-size: var(--akhp-fluid-xs);
	}

	body.ak-site .akhp-field--dark select,
	body.ak-site .akhp-field--dark input[type="text"] {
		font-size: var(--akhp-fluid-base);
		min-height: 44px;
	}

	body.ak-site .akhp-btn-cerca {
		font-size: var(--akhp-fluid-base);
	}

	body.ak-site .akhp-trova-hero {
		padding-top: 24px;
		padding-bottom: 12px;
	}

	body.ak-site .akhp-trova-form-wrap {
		padding-top: 16px;
	}

	/* Filtri ricerca — 2 campi per riga (mockup mobile) */
	body.ak-site .akhp-search-form__grid--selects {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	body.ak-site .akhp-search-form__grid--ranges {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	body.ak-site .akhp-search-form--parco .akhp-field--select > label:not(.akhp-btn-neo),
	body.ak-site .akhp-search-form--parco .akhp-field--range > label {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	body.ak-site .akhp-search-form--parco .akhp-field--dark select,
	body.ak-site .akhp-search-form--parco .akhp-field--dark input[type="text"] {
		min-height: 42px;
		padding: 8px 32px 8px 12px;
		font-size: 0.88rem;
	}

	body.ak-site .akhp-search-form--parco .akhp-btn-neo {
		min-height: 42px;
		padding: 8px 10px;
		font-size: 0.82rem;
	}

	body.ak-site .akhp-search-form--parco .akhp-btn-cerca {
		width: 100%;
		max-width: none;
	}
}

@media (max-width: 479px) {
	body.ak-site .akhp-parco-pagination {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	body.ak-site .akhp-parco-pagination__controls {
		margin-left: 0;
		justify-content: center;
	}

	body.ak-site .akhp-parco-pagination__summary {
		text-align: center;
		font-size: var(--akhp-fluid-sm);
	}

	body.ak-site .akhp-parco-pagination__nav,
	body.ak-site .akhp-parco-pagination__link {
		min-width: 36px;
		height: 36px;
		padding: 0 8px;
		font-size: var(--akhp-fluid-sm);
	}
}

@media (min-width: 640px) and (max-width: 1023px) {
	body.ak-site .akhp-search-form__grid--selects {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.ak-site .akhp-search-form__grid--ranges {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* —— Singola auto —— */
@media (max-width: 767px) {
	body.ak-site .akhp--single-auto {
		padding-top: 16px;
		padding-bottom: 48px;
	}

	body.ak-site .akhp-auto-head {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}

	body.ak-site .akhp-auto-head__price {
		align-self: flex-start;
		font-size: var(--akhp-fluid-xl);
	}

	body.ak-site .akhp-auto-specs__row,
	body.ak-site .akhp-auto-characteristics__row {
		grid-template-columns: 22px minmax(0, 1fr) minmax(0, auto);
		gap: 8px 10px;
		padding: 10px 14px;
		align-items: center;
	}

	body.ak-site .akhp-auto-characteristics__row {
		padding: 10px 0;
	}

	body.ak-site .akhp-auto-specs__label:not(.is-search-match),
	body.ak-site .akhp-auto-characteristics__label {
		display: block;
		font-size: var(--akhp-fluid-sm);
		color: rgba(255, 255, 255, 0.3) !important;
		font-weight: 400;
	}

	body.ak-site .akhp-auto-specs__value:not(.is-search-match),
	body.ak-site .akhp-auto-characteristics__value {
		text-align: right;
		font-size: var(--akhp-fluid-base);
		word-break: break-word;
	}

	body.ak-site .akhp-auto-specs__value:not(.is-search-match) {
		color: rgba(255, 255, 255, 0.3) !important;
		font-weight: 400;
	}

	body.ak-site .akhp-auto-specs__row.is-search-match .akhp-auto-specs__label,
	body.ak-site .akhp-auto-specs__label.is-search-match,
	body.ak-site .akhp-auto-specs__row.is-search-match .akhp-auto-specs__value,
	body.ak-site .akhp-auto-specs__value.is-search-match,
	body.ak-site .akhp-auto-specs__row.is-search-match .akhp-field-icon,
	body.ak-site .akhp-auto-specs__row.is-search-match .akhp-field-icon.is-accent {
		color: #ffffff !important;
		font-weight: 800;
	}

	body.ak-site .akhp-auto-characteristics {
		padding: 18px 16px;
	}

	body.ak-site .akhp-auto-characteristics__title {
		font-size: var(--akhp-fluid-lg);
		margin-bottom: 14px;
	}

	body.ak-site .akhp-auto-desc__title {
		font-size: var(--akhp-fluid-lg);
	}

	body.ak-site .akhp-auto-desc__body {
		font-size: var(--akhp-fluid-sm);
	}

	body.ak-site .akhp-auto-optionals {
		margin-top: 22px;
	}

	body.ak-site .akhp-auto-optionals__title {
		font-size: var(--akhp-fluid-lg);
	}

	body.ak-site .akhp-auto-optionals__item {
		font-size: var(--akhp-fluid-sm);
		padding: 8px 0;
	}

	body.ak-site .akhp-auto-contact {
		padding: 16px;
	}

	body.ak-site .akhp-auto-contact__title {
		font-size: var(--akhp-fluid-md);
	}

	body.ak-site .akhp-auto-contact__sub {
		font-size: var(--akhp-fluid-sm);
	}

	body.ak-site .akhp-auto-contact__btn {
		font-size: var(--akhp-fluid-base);
		padding: 12px 16px;
	}

	body.ak-site .akhp-auto-gallery__thumb {
		flex: 0 0 72px;
		width: 72px;
		height: 48px;
	}

	body.ak-site .akhp-auto-gallery__thumbs-wrap {
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 359px) {
	body.ak-site .akhp-auto-head__title {
		font-size: 1.35rem;
	}
}

/* —— Contattaci —— */
@media (max-width: 767px) {
	body.ak-site .akhp--contatti {
		padding-top: 24px;
		padding-bottom: max(40px, env(safe-area-inset-bottom, 0px));
	}

	body.ak-site .akhp-contatti-hero__title {
		font-size: var(--akhp-fluid-2xl);
	}

	body.ak-site .akhp-contatti-card {
		padding: 16px;
	}

	body.ak-site .akhp-contatti-card__row {
		align-items: flex-start;
		gap: 12px;
	}

	body.ak-site .akhp-contatti-card__icon {
		width: 42px;
		height: 42px;
	}

	body.ak-site .akhp-contatti-map__frame {
		height: min(52vw, 220px);
		min-height: 180px;
	}

	body.ak-site .akhp-contatti-form__submit {
		width: 100%;
	}
}

@media (max-width: 479px) {
	body.ak-site .akhp-contatti-form__grid {
		gap: 12px;
	}
}

/* —— Admin: lista articoli —— */
@media (max-width: 767px) {
	body.ak-site .akhp--lista-articoli {
		padding-top: 20px;
	}

	body.ak-site .akhp-lista__head {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	body.ak-site .akhp-lista__head-actions {
		width: 100%;
	}

	body.ak-site .akhp-lista__create,
	body.ak-site .akhp-lista__logout {
		flex: 1 1 auto;
		min-width: 0;
		white-space: normal;
		text-align: center;
	}

	body.ak-site .akhp-lista__filters {
		grid-template-columns: 1fr;
	}

	body.ak-site .akhp-lista__search-actions {
		flex-direction: column;
	}

	body.ak-site .akhp-lista__btn {
		width: 100%;
		justify-content: center;
	}

	body.ak-site .akhp-lista__table-wrap {
		-webkit-overflow-scrolling: touch;
		border-radius: 10px;
	}

	body.ak-site .akhp-lista__table th,
	body.ak-site .akhp-lista__table td {
		padding: 10px 8px;
		font-size: var(--akhp-fluid-sm);
	}

	body.ak-site .akhp-lista__thumb {
		width: 48px;
		height: 34px;
	}

	body.ak-site .akhp-lista__actions-inner {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 479px) {
	body.ak-site .akhp-lista__title {
		font-size: var(--akhp-fluid-xl);
	}
}

/* —— Admin: builder annunci —— */
@media (max-width: 767px) {
	body.ak-site .akhp--builder {
		padding-top: 20px;
	}

	body.ak-site .akhp-builder__head-row {
		flex-direction: column;
	}

	body.ak-site .akhp-builder__head-actions {
		width: 100%;
		justify-content: stretch;
	}

	body.ak-site .akhp-builder__head-actions .akhp-lista__create {
		flex: 1 1 auto;
		width: 100%;
		justify-content: center;
	}

	body.ak-site .akhp-builder__section {
		padding: 16px;
	}

	body.ak-site .akhp-builder__section-title {
		font-size: var(--akhp-fluid-md);
	}

	body.ak-site .akhp-builder__submit {
		width: 100%;
	}

	body.ak-site .akhp-builder__gallery-list {
		grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
	}
}

/* —— Admin: login —— */
@media (max-width: 479px) {
	body.ak-site .akhp--admin-login {
		padding-top: 24px;
		align-items: flex-start;
	}

	body.ak-site .akhp-admin-login__panel {
		padding: 22px 18px 26px;
	}

	body.ak-site .akhp-admin-login__submit {
		width: 100%;
	}
}

/* —— Admin: gestione admins —— */
@media (max-width: 767px) {
	body.ak-site .akhp--admins {
		padding-top: 20px;
	}

	body.ak-site .akhp-admins__head {
		flex-direction: column;
		align-items: stretch;
	}

	body.ak-site .akhp-admins__head-actions {
		width: 100%;
	}

	body.ak-site .akhp-admins__link,
	body.ak-site .akhp-admins__logout {
		flex: 1 1 auto;
		min-width: 0;
		white-space: normal;
		text-align: center;
	}

	body.ak-site .akhp-admins__form {
		flex-direction: column;
		align-items: stretch;
	}

	body.ak-site .akhp-admins__field {
		width: 100%;
	}

	body.ak-site .akhp-admins__submit {
		width: 100%;
	}

	body.ak-site .akhp-admins__item {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	body.ak-site .akhp-admins__remove {
		width: 100%;
		text-align: center;
	}
}

/* —— Tablet intermedio (2 colonne home) —— */
@media (min-width: 640px) and (max-width: 767px) {
	body.ak-site .akhp-home-services__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}
}

/* —— Landscape mobile compatto —— */
@media (max-height: 520px) and (orientation: landscape) and (max-width: 900px) {
	body.ak-site .akhp-home-hero,
	body.ak-site .akhp-home-hero__inner {
		min-height: auto;
	}

	body.ak-site .akhp-home-hero__inner {
		padding-top: 20px;
		padding-bottom: 28px;
	}

	body.ak-site .akhp--admin-login {
		align-items: flex-start;
		padding-top: 20px;
	}
}

/* —— Tablet+ padding condiviso —— */
@media (min-width: 768px) {
	html:has(body.ak-site) {
		font-size: 100%;
	}

	body.ak-site {
		--akhp-ui-scale: 1;
		--akhp-surface: #0c0c0c;
		--akhp-panel: #0c0c0c;
		--ak-header-bg: #000000;
		--ak-header-nav-size: 22px;
		--ak-header-logo-desktop: 34px;
		--akhp-pad-desktop: 200px;
		--akhp-pad-md: 200px;
		--ak-header-px-desktop: 200px;
	}

	body.ak-site .akhp {
		--akhp-pad: var(--akhp-pad-desktop);
	}

	body.ak-site .akhp--contatti {
		--akhp-contatti-pad: var(--akhp-pad-desktop);
	}

	body.ak-site .akhp--lista-articoli,
	body.ak-site .akhp--builder,
	body.ak-site .akhp--admins,
	body.ak-site .akhp--admin-login {
		padding-left: var(--akhp-pad-desktop);
		padding-right: var(--akhp-pad-desktop);
	}

	body.ak-site .ak-header__logo--footer {
		font-size: calc(30px * var(--akhp-ui-scale));
	}

	body.ak-site .ak-footer__heading {
		font-size: calc(22px * var(--akhp-ui-scale));
	}

	body.ak-site .ak-footer__menu-item a {
		font-size: calc(20px * var(--akhp-ui-scale));
	}

	body.ak-site .akhp-field-icon {
		width: calc((var(--akhp-icon-base, 16px) + 8px) * var(--akhp-ui-scale)) !important;
		height: calc((var(--akhp-icon-base, 16px) + 8px) * var(--akhp-ui-scale)) !important;
	}

	body.ak-site .akhp-btn-neo__icon.akhp-field-icon {
		width: calc((var(--akhp-icon-base, 20px) + 8px) * var(--akhp-ui-scale)) !important;
		height: calc((var(--akhp-icon-base, 20px) + 8px) * var(--akhp-ui-scale)) !important;
	}
}

/* —— Desktop ampio —— */
@media (min-width: 1280px) {
	body.ak-site .akhp {
		--akhp-max: 1200px;
	}

	body.ak-site .akhp--contatti {
		--akhp-contatti-max: 1200px;
	}

	body.ak-site .akhp--single-auto {
		--akhp-max: 1200px;
	}

	body.ak-site .akhp-lista {
		max-width: 1280px;
	}

	body.ak-site .akhp-builder {
		--akhp-max: 960px;
	}
}

@media (min-width: 1440px) {
	body.ak-site .akhp {
		--akhp-max: 1320px;
	}

	body.ak-site .akhp--contatti {
		--akhp-contatti-max: 1320px;
	}

	body.ak-site .akhp--single-auto {
		--akhp-max: 1320px;
	}

	body.ak-site .akhp-lista {
		max-width: 1400px;
	}

	body.ak-site .akhp-home-hero__inner {
		min-height: min(76vh, 760px);
	}
}

@media (min-width: 1920px) {
	body.ak-site .akhp {
		--akhp-max: 1440px;
	}

	body.ak-site .akhp--contatti {
		--akhp-contatti-max: 1440px;
	}

	body.ak-site .akhp--single-auto {
		--akhp-max: 1440px;
	}

	body.ak-site .akhp-lista {
		max-width: 1520px;
	}
}

/* Errori validazione campi */
body.ak-site .akhp-field-error {
	display: block;
	margin-top: 8px;
	font-family: "Rajdhani", sans-serif;
	font-size: 0.9rem;
	line-height: 1.35;
	color: #ff8a8a;
}

body.ak-site .akhp-builder__field.has-error input,
body.ak-site .akhp-builder__field.has-error select,
body.ak-site .akhp-builder__field.has-error textarea,
body.ak-site .akhp-field.has-error input,
body.ak-site .akhp-field.has-error select,
body.ak-site .akhp-lista__filter.has-error select,
body.ak-site .akhp-lista__search-main.has-error input {
	border-color: #ff6b6b;
}

body.ak-site .akhp-builder__field.has-error input:focus,
body.ak-site .akhp-builder__field.has-error select:focus,
body.ak-site .akhp-builder__field.has-error textarea:focus,
body.ak-site .akhp-field.has-error input:focus,
body.ak-site .akhp-field.has-error select:focus,
body.ak-site .akhp-lista__filter.has-error select:focus,
body.ak-site .akhp-lista__search-main.has-error input:focus {
	outline-color: rgba(255, 107, 107, 0.55);
	border-color: #ff6b6b;
}

/* —— Desktop: zoom -10% (scala 90%, mobile <768px invariato) —— */
@media (min-width: 768px) {
	html {
		zoom: 0.9;
	}

	body.ak-site .ak-header,
	body.ak-site .ak-header__bar,
	body.ak-site .ak-header__inner,
	body.ak-site .ak-header__nav {
		background: #000000 !important;
	}

	body.ak-site .ak-footer {
		background: #000000 !important;
	}

	body.ak-site .akhp-listing-card,
	body.ak-site .akhp-home-cars__card,
	body.ak-site .akhp-home-services__item,
	body.ak-site .akhp-contatti-card,
	body.ak-site .akhp-auto-specs,
	body.ak-site .akhp-auto-characteristics,
	body.ak-site .akhp-auto-contact,
	body.ak-site .akhp-home-bar,
	body.ak-site .akhp-parco-empty,
	body.ak-site .akhp-parco-diverso {
		background: var(--akhp-surface, #0c0c0c) !important;
	}
}
