@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');
@import url('https://fonts.bunny.net/css?family=jost:400,500,600,700|inter:400,500,600,700&display=swap');

:root {
	--primary-color: #4B6BFB;
	--accent-blue: #4f46e5;
	--dark-midnight: #000000;
	--dark-grey: #1F2937;
	--text-color: #4B5563;
	--light-grey: #F3F4F6;
	--bg-light: #F9F9F9;
	--white: #FFFFFF;
	--success-green: #10B981;
	--font-heading: 'Jost', sans-serif;
	--font-body: 'Inter', sans-serif;
	--radius-sm: 8px;
	--radius-md: 12px;
	--radius-lg: 20px;
	--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
	--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	--shadow-float: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);

	--autostyle-red: #c8102e;
	--autostyle-dark: var(--dark-midnight);
	--autostyle-ink: var(--text-color);
	--autostyle-muted: #707070;
	--autostyle-line: #e5e5e5;
	--autostyle-soft: var(--bg-light);
	--autostyle-white: var(--white);
	--autostyle-radius: var(--radius-sm);
	--autostyle-shadow: var(--shadow-lg);
	--as-red: #e30613;
	--as-dark: #111;
	--as-black: #050505;
	--as-gray: #f4f4f4;
	--as-text: #222;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title {
	font-family: var(--font-heading) !important;
}

#newsletter INPUT[type="email"] {
	border: 0 !important;
}

div[data-id="1a094c4"] {
	width: auto !important;
}

#newsletter P,
#newsletter LABEL {
	padding: 0 !important;
	margin: 0 !important;
}

#newsletter .newsletter-riga-unica>DIV:last-child .wpcf7-spinner {
	display: none !important;
}

#newsletter .newsletter-riga-unica>DIV {
	margin: 0 10px
}

#newsletter .campo-privacy,
#newsletter .campo-privacy span,
#newsletter .campo-privacy a {
	color: #000 !important;
}

.wpcf7-list-item LABEL {
	gap: 6px;
	display: flex;
	align-items: flex-start;
	margin-bottom: 20px;
}

.wpcf7-not-valid-tip {
	font-size: 12px;
	line-height: 1.2;
	margin-bottom: 4px;
}

.wpcf7 form .wpcf7-response-output {
	margin: 0
}

.autostyle-dealer-contact-whatsapp {
	margin-top: 0 !important;
}

.wpcf7-list-item {
	margin-left: 0 !important;
}

[name="privacy"] {
	height: 20px !important;
	width: 20px !important;
	min-height: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wpcf7-list-item-label {
	font-size: 14px;
	line-height: 1.2;
}
.home #content .elementor-widget-image a img[src$=".svg"] {
	width: 80px;
}
#specialHomeI i {
	font-size: 12px;
	line-height: 1.2;
	color: #afaeae;
	display: inline-block;
	margin-top: 10px;
}
.autostyle-elementor-site {
	background-color: var(--white);
	color: var(--text-color);
	font-family: var(--font-body);
	line-height: 1.2;
	-webkit-font-smoothing: antialiased;
}

.autostyle-box-shadow {
	background: #fff;
	border-radius: 24px;
	box-shadow: 0 12px 30px rgba(16, 24, 40, 0.14);
	padding: 24px;
}

.autostyle-elementor-site [data-name="privacy"] .wpcf7-list-item LABEL {
	font-size: 12px;
	line-height: 1.2 !important;
}

.as-hero .hfe-page-title A {
	font-size: 32px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
}

.titolo-sezione {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 25px;

	font-family: 'Bebas Neue', sans-serif;
	font-size: clamp(14px, 2vw, 30px);

	font-weight: 700;
	text-transform: uppercase;
	line-height: 0.9;
	text-align: center;
	padding: 40px 0 40px 0;
}

.titolo-sezione:before,
.titolo-sezione:after {
	content: "";
	width: 100px;
	height: 2px;
	background: #d9d9d9;
}

.titolo-sezione span,
.titolo-sezione2 span {
	color: #e30613;
}

#content .titolo-sezione2 H3 {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 15px;
	font-family: 'Bebas Neue', sans-serif;
	font-size: clamp(1rem, 0.888rem + 0.56vw, 1.563rem);

	font-weight: 700;
	text-transform: uppercase;
	line-height: 0.9;
	text-align: left;
}


/****************************************
 BLOCCO GENERICO
****************************************/

.as-info-block {
	display: flex;
	align-items: center;
	gap: 0;
	padding: 80px 0;
	background: #f3f3f3;
	overflow: hidden;
}

/****************************************
 TESTO
****************************************/

.as-info-content {
	background: #fff;
	position: relative;
	z-index: 2;
}

.as-info-content P {
	line-height: 1.2 !important;
}

.as-info-title {
	margin-bottom: 30px !important;
}

.as-info-title h1,
.as-info-title h2,
.as-info-title h3 {
	font-family: 'Bebas Neue', sans-serif;
	font-size: clamp(20px, 5vw, 30px);
	line-height: .9;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
}

.as-info-title span {
	color: var(--as-red);
}

.as-info-title:after {
	content: "";
	display: block;
	width: 70px;
	height: 3px;
	background: var(--as-red);
	margin-top: 18px;
}

.as-info-content p {
	font-size: 17px;
	line-height: 1.9;
	color: #333;
	margin-bottom: 20px;
}

.as-info-content strong {
	color: #111;
	font-weight: 700;
}

/****************************************
 IMMAGINE
****************************************/

.as-info-image {
	width: 50%;
	position: relative;
}

.as-info-image img {
	width: 100%;
	height: 550px;
	object-fit: cover;

	clip-path: polygon(12% 0,
			100% 0,
			88% 100%,
			0 100%);
}

/****************************************
 PULSANTE
****************************************/

.as-btn .elementor-button {
	background: #111;
	border-radius: 0;
	padding: 16px 38px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .5px;
	transition: .3s;
}

.as-btn .elementor-button:hover {
	background: var(--as-red);
}

/****************************************
 VERSIONE INVERSA
****************************************/

.as-info-block.reverse {
	flex-direction: row-reverse;
}

.as-info-block.reverse .as-info-content {

	clip-path: polygon(0 0,
			100% 0,
			92% 100%,
			8% 100%);
}

.as-info-block.reverse .as-info-image img {

	clip-path: polygon(0 0,
			88% 0,
			100% 100%,
			12% 100%);
}

.veicolo-template-default #content {
	width: 100%;
	max-width: 100%;
}

#titoloAD .elementor-shortcode {
	font-size: 1.8em;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Bebas Neue', sans-serif;
	color: #000;
}

/****************************************
 RESPONSIVE TABLET
****************************************/

@media(min-width:768px) and (max-width:1024px) {

	.as-info-block {
		flex-direction: column;
		padding: 60px 20px;
	}

	.veicolo-template-default #content {
		width: 90vw;
		max-width: 90vw;
	}

	.as-info-content {
		width: 100%;
		clip-path: none;
		padding: 45px;
	}

	.as-info-image {
		width: 100%;
	}

	.as-info-image img {
		height: 420px;
		clip-path: none;
	}

	.as-info-block.reverse {
		flex-direction: column;
	}
}

/****************************************
 RESPONSIVE MOBILE
****************************************/

@media (max-width:1024px) {

	.titolo-sezione {
		font-size: 60px;
		gap: 20px;
	}

	.titolo-sezione:before,
	.titolo-sezione:after {
		width: 60px;
	}

	#menutab .hfe-dropdown {
		right: 0 !important;
		position: absolute !important;
	}

	.campo-email input[type="email"] {
		width: 180px !important;
		font-size: 12px;
	}
}

@media (max-width:767px) {

	.titolo-sezione {
		font-size: 42px;
		line-height: 1;
		flex-wrap: wrap;
		gap: 10px;
	}

	.veicolo-template-default #content {
		width: 100%;
		max-width: 100%;
	}

	#sidebarFilter {
		width: 100% !important;
	}

	.titolo-sezione:before,
	.titolo-sezione:after {
		display: none;
	}

	.as-info-content {
		padding: 30px 25px;
	}

	.as-info-title h1,
	.as-info-title h2,
	.as-info-title h3 {
		font-size: 42px;
	}

	.as-info-content p {
		font-size: 16px;
		line-height: 1.7;
	}

	.as-info-image img {
		height: 280px;
	}
	.elementor-330 .elementor-element.elementor-element-3f271b4{
		margin: 0 auto !important;
		--container-widget-width: 100% !important; 
		width: var(--container-widget-width, 100%) !important; 
		max-width: 100% !important;
	}
	.autostyle-vehicle-sidebar-price-value{font-size:30px !important;}
	.autostyle-vehicle-sidebar-price{padding:5px !important;}
	[data-id="3f271b4"] .elementor-shortcode{display:flex;justify-content:center !important;}
}

.as-hero .hfe-page-title SPAN {
	color: red !important;
}

#headInt .elementor-heading-title,
#subTT .elementor-heading-title {
	font-weight: 400 !important;
}

.autostyle-elementor-site h1,
.autostyle-elementor-site h2,
.autostyle-elementor-site h3,
.autostyle-elementor-site h4,
.autostyle-elementor-site h5,
.autostyle-elementor-site h6,
.autostyle-elementor-site .elementor-heading-title,
.autostyle-elementor-site .elementor-widget-heading .elementor-heading-title {
	font-family: var(--font-heading) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

.autostyle-elementor-site a {
	color: var(--dark-midnight);
}

.autostyle-elementor-site a:hover,
.autostyle-elementor-site a:focus {
	color: var(--dark-midnight);
}

.autostyle-elementor-site .elementor-button,
.autostyle-elementor-site button,
.autostyle-elementor-site input[type="submit"] {
	border-radius: var(--autostyle-radius);
}

.autostyle-elementor-site .elementor-button.elementor-size-sm,
.autostyle-elementor-site .elementor-button.elementor-size-md,
.autostyle-elementor-site .elementor-button.elementor-size-lg {
	font-weight: 700;
}

.autostyle-elementor-site input,
.autostyle-elementor-site select,
.autostyle-elementor-site textarea {
	border: 1px solid var(--autostyle-line);
	border-radius: var(--autostyle-radius);
}

.autostyle-vehicles {
	color: var(--autostyle-ink);
}

.autostyle-vehicles .listing-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.autostyle-vehicles .car-card {
	background: var(--autostyle-white);
	border: 1px solid var(--autostyle-line);
	border-radius: var(--autostyle-radius);
	box-shadow: var(--autostyle-shadow);
	overflow: hidden;
}

.autostyle-vehicles .car-image {
	aspect-ratio: 16 / 10;
	background: var(--autostyle-soft);
	overflow: hidden;
}

.autostyle-vehicles .car-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.autostyle-vehicles .car-content {
	padding: 18px;
}

.autostyle-vehicles .car-content h3 {
	font-size: 16px;
	line-height: 1.25;
	margin: 0 0 12px;
}

.autostyle-vehicles .car-specs {
	color: var(--autostyle-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	gap: 10px 16px;
	margin-bottom: 16px;
}

.autostyle-vehicles .car-footer {
	align-items: center;
	border-top: 1px solid var(--autostyle-line);
	display: flex;
	gap: 14px;
	justify-content: space-between;
	padding-top: 16px;
}

.autostyle-vehicles .price {
	color: var(--autostyle-red);
	font-size: 20px;
	font-weight: 800;
	white-space: nowrap;
}

.autostyle-vehicles .view-details {
	font-weight: 700;
	text-decoration: none;
}

.autostyle-vehicles .content-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: 1fr;
}

.autostyle-vehicles .detail-box,
.autostyle-vehicles .sidebar-box {
	background: var(--autostyle-white);
	border: 1px solid var(--autostyle-line);
	border-radius: var(--autostyle-radius);
	padding: 24px;
}

.autostyle-vehicles .overview-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.autostyle-vehicles .overview-item {
	border-bottom: 1px solid var(--autostyle-line);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding-bottom: 10px;
}

.autostyle-vehicles .overview-item .label {
	color: var(--autostyle-muted);
}

.autostyle-vehicles .overview-item .value {
	font-weight: 700;
	text-align: right;
}
@media (max-width: 768px) {
	.titolo H1{text-align: center !important;}
	.bottoni-allineati{display:none !important;}
}	
@media (min-width: 768px) {
	.autostyle-vehicles .listing-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.autostyle-vehicles .overview-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.autostyle-vehicles .listing-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.autostyle-vehicles .content-grid {
		grid-template-columns: minmax(0, 1fr) 340px;
	}
}

/* Header mobile layout */
@media (max-width: 767px) {

	/* Prima riga header: logo 75% + hamburger 25% */
	.elementor-element[data-id="738ada2"] {
		width: 75% !important;
		flex: 0 0 75% !important;
		max-width: 75% !important;
	}

	#content .titolo-sezione2 H3 {
		display: block;
	}

	#content .titolo-sezione2 H3 SPAN {
		display: inline-block !important;
	}

	[data-id="ebaab50"] {
		position: absolute !important;
		right: 10px !important;
		top: 10px !important;
	}

	.elementor-element[data-id="ebaab50"] {
		width: 20% !important;
		flex: 0 0 20% !important;
		max-width: 20% !important;
		display: flex !important;
		justify-content: flex-end !important;
		align-items: center !important;
	}

	/* Fix overflow orizzontale causato dal menu collapsed (hfe-nav-menu)
	   su mobile: i <li> nascosti (visibility:hidden) del menu hamburger
	   mantengono larghezza naturale e fanno sforare il body.
	   Tagliamo SOLO il blocco di menu quando il toggle NON ha hfe-active-menu,
	   cosi il menu aperto (classe hfe-active-menu sul toggle) si espande
	   correttamente senza essere clippato. */
	.elementor-element[data-id="8eb6e5b"] .hfe-nav-menu:not(:has(.hfe-active-menu)) .hfe-nav-menu__layout-horizontal,
	.elementor-element[data-id="8eb6e5b"] .hfe-nav-menu:not(:has(.hfe-active-menu)) .hfe-nav-menu__layout-horizontal ul.hfe-nav-menu,
	.elementor-element[data-id="8eb6e5b"] .hfe-nav-menu:not(:has(.hfe-active-menu)) .hfe-nav-menu__layout-horizontal .sub-menu {
		overflow: hidden !important;
		max-width: 0 !important;
		max-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		pointer-events: none !important;
	}

	/* Seconda riga header: larghezza piena */
	.elementor-element[data-id="4836833"] {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	#newsletter .newsletter-riga-unica,
	#newsletter .newsletter-riga-unica>DIV {
		display: block !important;
		margin: 20px auto !important;
	}

	#newsletter .campo-email INPUT[type="email"],
	#newsletter .campo-bottone INPUT[type="submit"] {
		width: 100% !important;
	}
}
/* =============================================
   PRINT STYLES — Pulizia pagina per stampa/pdf
   ============================================= */
@media print {

	*,
	*::before,
	*::after {
		background: #fff !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	body {
		margin: 0;
		padding: 0;
		font-size: 10pt;
		line-height: 1.25;
	}

	/* Nascondi header, menu, footer */
	header,
	nav,
	footer,
	.hfe-nav-menu,
	.hfe-nav-menu__toggle,
	.elementor-location-header,
	.elementor-location-footer,
	#menutab,
	#sidebarFilter,
	.autostyle-vehicle-sidebar-actions,
	.autostyle-dealer-contact,
	.autostyle-vehicle-contact-form,
	.wpcf7,
	.autostyle-partial-toggle,
	.elementor-button,
	.autostyle-vehicle-sidebar-tradein,
	#cmplz-cookiebanner-1-optin,
	#blk5,
	#blk4,
	#blk6,
	#blk8,
	#blk7,
	#blk9,
	#blk10,
	#blk22 {
		display: none !important;
	}
	#blk20,#blk21{
				width: 50% !important;
					max-width: 50% !important;
					display: block !important;
					margin: 0 auto !important;
					padding: 0 !important;
					float: left;
	}
	.autostyle-box-shadow {
		box-shadow: none !important;
		padding: 0 !important;
	}

html,
body,
#page,
#wrapper,
.site-content,
main,
.container,
.main-container {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	display: block !important;
}

/* 3. Assicura che la tabella tecnica e la griglia dei contatti occupino tutto lo spazio */
.vehicle-detail,
.car-specifications,
.row,
.grid {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}



	#caratt .autostyle-vehicle-icon-field{display:inline-block !important;width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;box-sizing:border-box !important;}
	#caratt .autostyle-vehicle-icon-field-label,
	#caratt .elementor-shortcode .autostyle-vehicle-icon-field-label {
		width: 40% !important;
		max-width: 40% !important;
		float:left !important;
	}

	#colA .autostyle-vehicle-icon-field-value,
	#colA .elementor-shortcode .autostyle-vehicle-icon-field-value,
	#colB .autostyle-vehicle-icon-field-value,
	#colB .elementor-shortcode .autostyle-vehicle-icon-field-value {
		display: block !important;
		width: 60% !important;
		max-width: 60% !important;
		text-align: left !important;
		float:left !important;
		font-weight: normal !important;
		font-size: 9pt !important;
	}

	#content,
	.veicolo-template-default #content,
	.autostyle-elementor-site,
	.elementor,
	.elementor-201,
	.elementor-location-single,
	.elementor-location-inner {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	#maxf{
		width: 800px !important;
		display: block !important;
	}
	.titolo H1 {
		text-transform: uppercase;
		font-size: clamp(20px, 1.4rem, 35px);
		line-height: 1.2;
		margin-bottom: 0;
		text-align: center;
	}

	.autostyle-vehicle-subtitle {
		DISPLAY: block !important;
		text-align: center !important;
		font-size: 14pt !important;
		margin-bottom: 0 !important;
	}

	/* Forza a piena larghezza tutti i contenitori Elementor */
  .elementor, 
  .elementor-section,
  .elementor-container,
  .elementor-section-wrap,
  .e-con,
  .e-con-inner,
  .elementor-widget-wrap,
  .elementor-column,
  .elementor-top-section {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Se il tema aggiunge un container esterno con max-width fisso */
  .site-content, .content-area, #content, .ast-container, .container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
  }

  /* Nasconde tutto ciò che non serve in stampa */
  header, nav, footer,
  #masthead, #colophon,
  .elementor-location-header,
  .elementor-location-footer,
  .site-header, .site-footer,
  .wpforms-container,
  .elementor-menu-cart,
  .cmplz-cookiebanner,
  #cookie-law-info-bar,
  .cli-modal, .cli-modal-backdrop,
  .elementor-share-buttons,
  .elementor-icon-list-items.print-hide,
  a[href^="tel:"]::after,
  a[href^="https://wa.me"] {
    display: none !important;
  }

  /* Immagini/gallerie: evita overflow orizzontale */
  img, .elementor-image, .elementor-widget-image img {
    max-width: 100% !important;
    height: auto !important;
    page-break-inside: avoid;
  }

  /* Evita tagli di testo a metà pagina */
  h1, h2, h3, p, li {
    page-break-inside: avoid;
  }
	.autostyle-vehicles,
	.autostyle-vehicles .content-grid,
	.elementor-section,
	.elementor-section .elementor-container,
	.elementor-row,
	.e-con,
	.e-con-inner,
	.elementor-column,
	.elementor-widget-wrap,
	.elementor-widget {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.autostyle-partial-block.autostyle-partial-large {
		display: block !important;
	}

	/* Features list: 2 colonne pulite */
	.autostyle-vehicle-features {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 8px 0 !important;
		background: #fff !important;
		box-sizing: border-box !important;
	}

	.elementor-shortcode .autostyle-vehicle-icon-field-value,
	.autostyle-vehicle-icon-field-value {
		text-align: left !important;
	}

	.autostyle-vehicle-features-list,
	.elementor-shortcode .autostyle-vehicle-features-list {
		display: block !important;
		columns: 2 !important;
		column-gap: 8mm !important;
		column-fill: balance !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		list-style: none !important;
	}

	.autostyle-vehicle-features-list li,
	.elementor-shortcode .autostyle-vehicle-features-list li {
		display: block !important;
		break-inside: avoid !important;
		page-break-inside: avoid !important;
		padding: 3px 0 !important;
		font-size: 11pt !important;
		line-height: 1.3 !important;
	}

	.elementor-shortcode .autostyle-vehicle-icon-specs,
	.autostyle-vehicle-icon-specs {
		display: block !important;

	}



	.autostyle-vehicle-main-image,
	.autostyle-vehicle-gallery-item img {
		width: auto !important;
		max-width: 60% !important;
		max-height: 12cm !important;
		object-fit: contain !important;
		margin: 20px auto 20px auto !important;
		display: block !important;
	}

		.e-con>.e-con-inner{gap:0 !important;}
	/* Riduci padding e margini globali */
	.elementor-widget-wrap,
	.elementor-widget-container,
	.elementor-widget {
		padding-top: 1px !important;
		padding-bottom: 1px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	/* Titolo più compatto */
	.titolo H1,
	#titoloAD .elementor-shortcode {
		font-size: 16pt !important;
		line-height: 1.1 !important;
		margin-bottom: 2px !important;
	}

	.autostyle-vehicle-subtitle {
		font-size: 10pt !important;
		margin-bottom: 2px !important;
	}

	/* Prezzo centrato sotto sottotitolo */
	.autostyle-vehicle-sidebar-price,
	.autostyle-vehicle-sidebar-price .elementor-shortcode,
	.autostyle-vehicle-sidebar-price .elementor-widget-wrap,
	.autostyle-vehicle-sidebar-price .elementor-widget-container {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
		font-size: 12pt !important;
		font-weight: 700 !important;
		margin: 1px 0 2px 0 !important;
		padding: 0 !important;
		line-height: 1.1 !important;
	}

	/* Forza i container flex del prezzo a block */
	.autostyle-vehicle-sidebar-price,
	.elementor-element-035a5a7,
	.elementor-element-463adcd {
		flex-direction: column !important;
		align-items: center !important;
	}

	.autostyle-vehicle-sidebar-price{border:0 !important;margin:0 !important;padding:0 !important;}

	/* WhatsApp in stampa */
	.wfw-float {
		display: block !important;
		position: static !important;
		width: 100% !important;
		text-align: center !important;
		margin: 8px 0 4px 0 !important;
		font-size: 13pt !important;
		font-weight: 700 !important;
		color: #075E54 !important;
		text-decoration: none !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
	}
	.wfw-float::before {
		content: "💬 " !important;
		font-size: 16pt !important;
	}
	.wfw-float::after {
		content: " WhatsApp +39 329 9048736" !important;
		font-weight: 700 !important;
	}

	/* Features list più compatta */
	.autostyle-vehicle-features-list li,
	.elementor-shortcode .autostyle-vehicle-features-list li {
		padding: 1px 0 !important;
		font-size: 8pt !important;
		line-height: 1.2 !important;
	}

	#caratt .autostyle-vehicle-icon-field-label,
	#caratt .elementor-shortcode .autostyle-vehicle-icon-field-label {
		font-size: 8pt !important;
	}

	#colA .autostyle-vehicle-icon-field-value,
	#colA .elementor-shortcode .autostyle-vehicle-icon-field-value,
	#colB .autostyle-vehicle-icon-field-value,
	#colB .elementor-shortcode .autostyle-vehicle-icon-field-value {
		font-size: 8pt !important;
	}

	/* Evita rotture di pagina indesiderate */
	.autostyle-vehicle-features,
	.autostyle-vehicle-icon-specs,
	#caratt,
	#colA,
	#colB,
	.titolo,
	#titoloAD {
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	/* Forza tutto in una pagina */
	.autostyle-vehicles,
	.autostyle-vehicles .content-grid,
	.elementor-location-single,
	.elementor-location-inner {
		page-break-after: avoid !important;
		page-break-before: avoid !important;
	}

	.autostyle-vehicle-icon-field-label .autostyle-vehicle-icon {
		display: inline-block !important;
		margin-right: 5px !important;
		vertical-align: middle !important;
	}
	.bottoni-allineati div:has(> a) {
		display: flex !important;
		flex-direction: row !important;
		align-items: flex-end;
		gap: 5px !important;
		margin-top: 5px !important;
		width: 100% !important;
		justify-content: flex-end;
	}


	@page {
		size: auto;
		size: portrait;
		margin: 8mm;
	}
}