body {
  background: #f5f5f5;
}

body.blockowerflow {
  overflow: hidden;
}

body * {
  position: relative;
}

img {
  max-width: 100%;
}

body .btn {
  border-radius: 1px
}

.radius-20 {
  border-radius: 20px;
}

.badge-png {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 100%;
  object-fit: contain;
  z-index: 1;
}

.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform .2s ease-in-out;
  display: inline-block;
  right: 0;
  position: absolute;
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}

.accordion-button {
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  padding-left: 0;
  position: relative;
  font-size: 1.0rem;
}

.accordion-item {
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 10px;
  padding-top: 10px;
}

.accordion-body {
  margin-top: 10px;
}

.visually-hidden {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.z-10 {
  z-index: 10;
}

.stretched-link:focus::after {
  box-shadow: 0 0 0 .2rem rgba(13, 110, 253, .25);
}

@media (min-width: 992px) {
  .col-lg-7item {
    flex: 0 0 auto;
    width: 14.28571428571429%;
  }

  .col-lg-5item {
    flex: 0 0 auto;
    width: 20%;
  }

  .col-lg-8item {
    flex: 0 0 auto;
    width: 12.5%;
  }

  .w-lg-auto {
    width: auto !important;
  }

  .w-lg-75 {
    width: 75% !important;
  }
}

.ombrafull {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
}

.row-no-margin {
  margin-left: 0px;
  margin-right: 0px;
}

.btn-outline-whatsapp {
  border-color: #128C7E;
  color: #128C7E;
}

.btn-outline-whatsapp:hover {
  background: #128C7E;
  color: #fff;
}

.btn-whatsapp {
  background: #128C7E;
  color: #fff;
}

.btn-whatsapp:hover {
  background: #128C7E;
  color: #fff;
}

.btn-whatsapp-light {
  background: #25D366;
  color: #fff;
}

.btn-whatsapp-light:hover {
  background: #25D366;
  color: #fff;
}

.ancorafull {
  color: inherit;
  text-decoration: none;
}

.ancorafull:hover {
  color: inherit;
  text-decoration: none;
}

.cursor-pointer {
  cursor: pointer;
}

.center-verticaled {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.add-comparatore,
.remove-comparatore {
  cursor: pointer;
}

.mw-50 {
  max-width: 50%;
}

.hover-effect:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.fb-bg {
  background: #4267B2;
}

.tw-bg {
  background: #1DA1F2;
}

.yt-bg {
  background: #FF0000;
}

.ig-bg {
  background: #E1306C;
}

.font-weight-semibold {
  font-weight: 600;
}

.bg-black {
  background: #242424;
}

.inherit-a {
  color: inherit;
  text-decoration: none;
}

.inherit-a:hover {
  color: inherit;
}

.loader-full-page {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  background: rgba(0, 0, 0, 0.8);
}

.loader-full-page .spinners {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.privacy-checkbox,
.marketing-checkbox {
  width: 15px;
  height: 15px;
}

.container-full-frame-yb {
  width: 100%;
  height: 100%;
}

.full-frame-yb {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.grecaptcha-badge {
  display: none !important;
}

.fw-bold {
  font-weight: bold;
}

figure {
  max-width: 100%;
}

.sedicinoni {
  padding-top: 56.25%;
  background-position: center;
  background-size: cover;
}

.quattroterzi {
  padding-top: 75%;
  background-position: center;
  background-size: cover;
}

.ck-content strong {
  font-weight: 700 !important;
}

.ck-content iframe {
  max-width: 100%;
}

.border-2 {
  border-width: 2px !important;
}

.mw-75 {
  max-width: 90%;
}

.fs-1 {
  font-size: 2.5rem;
}

.fs-2 {
  font-size: 2rem;
}

.fs-3 {
  font-size: 1.75rem;
}

.fs-4 {
  font-size: 1.5rem;
}

.fs-5 {
  font-size: 1.25rem;
}

.fs-6 {
  font-size: 1rem;
}

#showavviso {
  display: none;
}

.avviso-right-bottom {
  right: 15px;
  bottom: 15px;
  z-index: 2147483645;
  width: 400px;
  max-width: 90%;
}

@media (max-width:767px) {
  .avviso-right-bottom {
    bottom: 65px;
  }
}

.avviso .closeavviso {
  top: -1px;
  right: -1px;
  z-index: 9;
}

#showpopup {
  display: none;
}

.popup-centered {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2147483645;
  width: 600px;
  max-width: 90%;
}

.popup .closepopup {
  top: -1px;
  right: -1px;
  z-index: 9;
}

@media print {

  #cconsent-bar {
    display: none !important;
  }

}

.fst-italic {
  font-style: italic;
}

#kk166442 {
  display: none;
}

.bg-nero {
  background-color: #000 !important;
}

.gap-15 {
  gap: 15px;
}

@media screen and (min-width: 992px) {
  .shadow-lg-0 {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.05) !important;
  }

  .border-lg {
    border: 1px solid #dee2e6;
  }
}

.text-max-1-rows {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.text-max-2-rows {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.text-max-3-rows {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rounded-13 {
  border-radius: 13px !important;
}

.pallinoColore {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: inline-block;
  margin-left: 5px;
  border: 1px solid #969696;
}

.selectColore {
  margin-left: 5px;
  border-radius: 50px;
  border: 1px solid #7D869C;
  padding: 5px;
}

.remove-comparatore:active,
.add-comparatore:active {
  filter: drop-shadow(0px 0px 2px #ed3838);
}

.pagina10 .content a {
  word-break: break-word;
}

#modalcontatto {
  z-index: 999999;
}

.gap-5 {
  gap: 3rem;
}

.object-cover {
  object-fit: cover;
}

.prezzo-scatto {
  display: inline-block;
  padding: 10px 10px 5px 10px;
  line-height: 25px;
  margin-bottom: 5px;
  border-radius: 5px;
  border: 3px solid transparent;
  background:
    linear-gradient(#EFEFEF, #EFEFEF) padding-box,
    linear-gradient(90deg, #F1791E 0%, #A70339 100%) border-box;
}

.prezzo-scatto .prezzofinale {
  background: linear-gradient(90deg, #F1791E 0%, #A70339 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.prezzo-scatto .prezzoda {
  color: #F1791E;
  font-weight: bold;
}

.icon-scatto {
  display: none !important;
}

.prezzo-scatto .icon-scatto {
  display: block !important;
  position: absolute;
  top: -10px;
  right: -10px;
  background: #A70339;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #fff;
}

.prezzo-scatto .icon-scatto svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.prezzo-scatto-scheda {
  border: 3px solid transparent;
  background:
    linear-gradient(#EFEFEF, #EFEFEF) padding-box,
    linear-gradient(90deg, #F1791E 0%, #A70339 100%) border-box !important;
}

.prezzo-scatto-scheda .icon-scatto {
  display: block !important;
  position: absolute;
  top: -15px;
  right: -15px;
  background: #A70339;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #fff;
  z-index: 2;
}

.prezzo-scatto-scheda .icon-scatto svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.prezzo-scatto-scheda .prezzofinale {
  background: linear-gradient(90deg, #F1791E 0%, #A70339 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.prezzo-scatto-scheda .prezzoda {
  color: #F1791E;
  font-weight: bold;
}

.text-scatto {
  display: none !important;
}

.prezzoSpecialeGiac {
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 2;
}

.prezzo-scatto-scheda .text-scatto {
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  background: linear-gradient(90deg, #F1791E 0%, #A70339 100%);
  padding: 5px 10px;
  z-index: 1;
  text-align: center;
}

.prezzo-scatto-scheda {
  padding-top: 40px !important;
}

/* sopra a 1600px */
@media (min-width: 1600px) {
  .prezzo-scatto-scheda {
    padding-top: 25px !important;
  }

  .prezzo-scatto-scheda .text-scatto {
    top: 160px;
    right: 0;
    left: auto;
    padding: 10px 15px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    width: auto;
  }
}

/* sotto a 992px */
@media (max-width: 992px) {
  .prezzo-scatto .icon-scatto {
    width: 25px;
    height: 25px;
  }

  .prezzo-scatto .icon-scatto svg {
    width: 14px !important;
    height: 14px !important;
  }

  .lista .prezzoSpecialeGiac {
    width: 90px;
  }


  .scheda .prezzoSpecialeGiac {
    width: 130px;
  }
}

/* Popover info prezzo su hover (solo desktop) - vedi public.js */
.ahe-price-popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
  width: max-content;
  max-width: 320px;
  padding: 14px 16px;
  background: #fff;
  color: #333;
  border-radius: 10px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .18);
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity .15s ease, transform .15s ease;
  pointer-events: none;
}

.ahe-price-popover.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.ahe-price-popover .ahe-price-popover-body {
  font-size: 12px;
  line-height: 1.45;
  font-style: normal;
  font-weight: 400;
}

.ahe-price-popover .ahe-price-popover-body .h5,
.ahe-price-popover .ahe-price-popover-body h5 {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.3;
}

.ahe-price-popover .ahe-price-popover-body p {
  margin-bottom: 0;
}

.ahe-price-popover .ahe-price-popover-arrow {
  position: absolute;
  bottom: -6px;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  background: #fff;
  transform: rotate(45deg);
  box-shadow: 3px 3px 6px rgba(0, 0, 0, .06);
}

.ahe-price-popover.ahe-price-popover--below .ahe-price-popover-arrow {
  bottom: auto;
  top: -6px;
  box-shadow: -2px -2px 6px rgba(0, 0, 0, .06);
}.header17 {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: var(--im-black);
	color: var(--im-white);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

/* --- barra utility (solo desktop) --- */
.header17 .header-bar {
	background: var(--im-black);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.header17 .header-bar-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
}

.header17 .quicklinks {
	display: flex;
	align-items: center;
	gap: 28px;
}

.header17 .quicklink {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--im-white);
	font-size: 13px;
	font-weight: 500;
	white-space: nowrap;
}

.header17 .quicklink:hover {
	color: var(--im-red);
}

.header17 .phone-badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 14px;
	border: 1px solid var(--im-red);
	border-radius: var(--im-radius);
	color: var(--im-white);
	font-weight: 500;
	font-size: 13px;
	white-space: nowrap;
}

.header17 .phone-badge:hover {
	background: var(--im-red);
}

/* --- riga principale --- */
.header17 .header-main-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 0;
}

.header17 .logo img {
	height: 34px;
	width: auto;
}

@media (min-width: 992px) {
	.header17 .logo img {
		height: 40px;
		max-width: 100px;
		object-fit: contain;
	}
}

.header17 .nav-link {
	color: var(--im-white);
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .02em;
	white-space: nowrap;
}

.header17 .nav-link:hover {
	color: var(--im-red);
}

@media (min-width: 1600px) {
	.header17 .nav-link {
		font-size: 13px;
	}
}

.header17 .header-actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.header17 .header-actions .phone-badge {
	padding: 8px;
	border-radius: 50%;
	line-height: 0;
}

.header17 .burger {
	width: 40px;
	height: 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: var(--im-radius);
	padding: 0;
}

.header17 .burger span {
	display: block;
	width: 18px;
	height: 2px;
	background: var(--im-white);
	transition: transform .2s ease, opacity .2s ease;
}

.header17 .burger[aria-expanded="true"] span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.header17 .burger[aria-expanded="true"] span:nth-child(2) {
	opacity: 0;
}

.header17 .burger[aria-expanded="true"] span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

/* --- menu mobile off-canvas --- */
.header17 .mobile-menu {
	height: 100dvh;
	width: min(88vw, 360px);
	background: var(--im-black);
	padding: 24px;
}

.header17 .mobile-menu .offcanvas-header .btn-close.white {
	--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e")
}

/* .header17 .mobile-menu.open {
	transform: translateX(0);
} */

.header17 .mobile-menu .offcanvas-body {
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.header17 .mobile-nav {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.header17 .mobile-nav a {
	color: var(--im-white);
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.header17 .mobile-quicklinks {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.header17 .mobile-quicklinks .quicklink {
	font-size: 14px;
}

.header17 .mobile-call {
	width: 100%;
}

.header17 .mobile-anniversary {
	justify-content: center;
}

.header17 .mobile-menu-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, .6);
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s ease;
	z-index: 1040;
}

.header17 .mobile-menu-backdrop.open {
	opacity: 1;
	pointer-events: auto;
}

@media (min-width: 992px) {

	.header17 .mobile-menu,
	.header17 .mobile-menu-backdrop {
		display: none;
	}
}

.header-brands .brands {
	justify-content: flex-start;
	gap: 24px 5px;
	margin-bottom: 0;
}

.header-brands .brands .brand {
	width: 28px;
	height: 28px;
}

/* ---------------- TICKER ---------------- */
.ticker {
	background: var(--im-dark);
	color: var(--im-white);
	overflow: hidden;
	white-space: nowrap;
	padding: 10px 0;
}

.ticker-track {
	display: inline-flex;
	animation: ticker-scroll 35s linear infinite;
}

.ticker:hover .ticker-track {
	animation-play-state: paused;
}

.ticker-item {
	display: inline-block;
	padding: 0 32px;
	font-size: 12px;
	font-weight: 500;
}

@keyframes ticker-scroll {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ticker-track {
		animation: none;
	}
}

/* ---------------- PANNELLO DI RICERCA OVERLAY ---------------- */
/* Markup in templates/base/inc/_shared/ricerca-overlay.twig */

.ric-overlay {
	position: fixed;
	inset: 0;
	z-index: 1060;
	background: var(--im-white);
	color: var(--im-black);
	width: 95%;
	height: 95%;
	margin: auto;
	border-radius: var(--im-radius);
	box-shadow: 0 20px 60px rgba(1, 1, 1, .35);
}

/* Backdrop: elemento separato appena sotto il pannello, vela il sito senza nasconderlo.
   Compare con la classe sul body, messa all'inizio dell'apertura del collapse. */
.ric-backdrop {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 1059;
	background: rgba(1, 1, 1, .45);
}

body.ric-aperta .ric-backdrop {
	display: block;
}

/* Bootstrap anima l'altezza del collapse: su un pannello a tutto schermo non serve,
   e senza questo l'apertura parte da un'altezza zero che fa saltare il layout. */
.ric-overlay.show,
.ric-overlay.collapsing {
	display: flex;
	flex-direction: column;
}

.ric-overlay.collapsing {
	height: 95% !important;
	transition: none;
}

body.ric-aperta {
	overflow: hidden;
}

.ric-form {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
}

/* --- barra superiore --- */
.ric-barra {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
	padding: 12px 20px;
	border-bottom: 1px solid rgba(1, 1, 1, .1);
}

.ric-logo img {
	height: 34px;
	width: auto;
}

.ric-input-box {
	position: relative;
	flex: 1;
	min-width: 0;
}

.ric-input-icona {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	pointer-events: none;
	/* cerca.svg e' bianco (nasce per il bottone blu della hero): qui sta su un campo
	   chiaro, quindi lo riporto a nero invece di duplicare l'icona. */
	filter: brightness(0);
	z-index: 1;
}

.ric-input-box input {
	width: 100%;
	padding: 8px 16px 8px 44px;
	border: 1px solid rgba(1, 1, 1, .15);
	border-radius: var(--im-radius);
	background: var(--im-card-bg);
	color: var(--im-black);
	font-size: 15px;
}

.ric-input-box input:focus {
	outline: none;
	border-color: var(--im-blue);
	background: var(--im-white);
}

/* La barra e' su fondo scuro (section--dark), quindi il pulsante va in chiaro */
.ric-chiudi {
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: var(--im-radius);
	background: transparent;
	color: var(--im-white);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.ric-chiudi:hover {
	background: var(--im-red);
	border-color: var(--im-red);
	color: var(--im-white);
}

/* --- area scrollabile --- */
.ric-scroll {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	padding: 20px 0 80px;
	-webkit-overflow-scrolling: touch;
}

@media (min-width: 992px) {
	.ric-scroll {
		padding-bottom: 24px;
	}
}

/* --- colonna filtri --- */
.ric-filtri {
	background: var(--im-white);
	border-radius: var(--im-radius);
}

@media (max-width: 991.98px) {
	.ric-filtri {
		max-width: 95%;
		max-height: 95%;
		margin: 5% 2.5%;
	}
}

/* Da desktop .offcanvas-lg torna statico ma Bootstrap lascia il corpo in display:flex,
   che affiancherebbe i gruppi di filtri su una riga sola. */
.ric-filtri .offcanvas-body {
	display: block;
	overflow-y: visible;
}

.ric-gruppo {
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid rgba(1, 1, 1, .08);
}

.ric-gruppo:last-child {
	border-bottom: none;
}

.ric-gruppo-titolo {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .02em;
	/* il margine sta sul corpo del gruppo: cosi un gruppo chiuso non lascia spazio vuoto */
	margin: 0;
}

.ric-gruppo-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	padding: 0;
	border: none;
	background: none;
	font: inherit;
	color: inherit;
	text-align: left;
	cursor: pointer;
}

.ric-gruppo-toggle:hover {
	color: var(--im-red);
}

.ric-gruppo .collapse,
.ric-gruppo .collapsing {
	margin-top: 10px;
}

/* Chevron in CSS: il sito non carica Font Awesome (hasFontAwesome: 0) */
.ric-chevron {
	flex-shrink: 0;
	width: 8px;
	height: 8px;
	margin-bottom: 3px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform .2s ease, margin .2s ease;
}

.ric-gruppo-toggle[aria-expanded="true"] .ric-chevron {
	margin-bottom: -3px;
	transform: rotate(-135deg);
}

.ric-gruppo-scroll {
	max-height: 260px;
	overflow-y: auto;
}

.ric-check {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 6px;
}

.ric-check label {
	font-size: 13px;
	cursor: pointer;
}

.ric-check label span {
	color: var(--im-gray);
}

.ric-vuoto-filtro {
	font-size: 12px;
	color: var(--im-gray);
	margin: 0;
}

.ric-range {
	display: flex;
	align-items: center;
	gap: 8px;
}

.ric-range input {
	width: 100%;
	min-width: 0;
	padding: 8px 10px;
	border: 1px solid rgba(1, 1, 1, .15);
	border-radius: var(--im-radius);
	font-size: 13px;
}

.ric-range input:focus {
	outline: none;
	border-color: var(--im-blue);
}

/* --- risultati --- */
.ric-testata {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.ric-totale {
	font-size: 13px;
	font-weight: 600;
	color: var(--im-gray);
}

.ric-order {
	padding: 8px 10px;
	border: 1px solid rgba(1, 1, 1, .15);
	border-radius: var(--im-radius);
	background: var(--im-white);
	font-size: 13px;
	max-width: 190px;
}

.ric-chip-box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
}

.ric-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 10px;
	border: 1px solid rgba(1, 1, 1, .15);
	border-radius: 999px;
	background: var(--im-card-bg);
	font-size: 12px;
	cursor: pointer;
}

.ric-chip:hover {
	border-color: var(--im-red);
	color: var(--im-red);
}

.ric-chip-reset {
	border: none;
	background: none;
	padding: 0;
	font-size: 12px;
	color: var(--im-gray);
	text-decoration: underline;
	cursor: pointer;
}

.ric-vuoto {
	padding: 48px 0;
	text-align: center;
	color: var(--im-gray);
}

.ric-loader {
	padding: 24px 0;
	text-align: center;
	color: var(--im-blue);
}

/* --- pulsante filtri (solo mobile) --- */
.ric-filtri-btn {
	position: absolute;
	bottom: 16px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 5;
	padding: 10px 24px;
	border: none;
	border-radius: 999px;
	background: var(--im-blue);
	color: var(--im-white);
	font-size: 14px;
	font-weight: 600;
	box-shadow: 0 6px 18px rgba(1, 1, 1, .25);
	cursor: pointer;
}

/* ---------------- MEGA MENU "NUOVO" (desktop) ---------------- */
/* Il pannello e' figlio di .header17 (sticky, quindi gia' un contenitore posizionato):
   si aggancia al fondo dell'header e resta a tutta larghezza. */
.header17 .mega {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: var(--im-dark);
	border-top: 1px solid rgba(255, 255, 255, .08);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.header17 .mega.open {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.header17 .mega-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 24px 64px;
	padding: 32px 0;
}

.header17 .mega-title {
	margin: 0;
	font-family: var(--im-font-heading);
	font-size: 22px;
	font-weight: 600;
	color: var(--im-white);
}

@media (min-width: 1400px) {
	.header17 .mega-title {
		font-size: 26px;
	}
}

/* Sottolineatura della voce che tiene aperto il pannello */
.header17 .nav-link--mega.open {
	color: var(--im-white);
	box-shadow: inset 0 -2px 0 0 var(--im-white);
}

/* --- card marche (condivise fra mega menu e sottomenu mobile) --- */
.gamma-brands {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}

.gamma-brand {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 100px;
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: var(--im-radius);
	transition: border-color .2s ease, background-color .2s ease;
}

.gamma-brand:hover {
	border-color: var(--im-red);
	background: rgba(255, 255, 255, .06);
}

.gamma-brand img {
	max-width: 100%;
	max-height: 46px;
	width: auto;
	height: auto;
	object-fit: contain;
}

/* ---------------- SOTTOMENU MOBILE ---------------- */
.header17 .mobile-nav-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	padding: 12px 0;
	border: none;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	background: none;
	font-family: var(--im-font-heading);
	color: var(--im-white);
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	text-align: left;
	cursor: pointer;
}

/* Chevron in CSS: il sito non carica Font Awesome (hasFontAwesome: 0) */
.header17 .mobile-nav-chevron {
	flex-shrink: 0;
	width: 8px;
	height: 8px;
	margin-right: 3px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.header17 .mobile-submenu {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 24px;
	background: var(--im-black);
	padding: 24px;
	overflow-y: auto;
	transform: translateX(100%);
	visibility: hidden;
	transition: transform .25s ease, visibility .25s ease;
}

.header17 .mobile-submenu.open {
	transform: translateX(0);
	visibility: visible;
}

.header17 .mobile-submenu-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.header17 .mobile-submenu-back {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 0;
	border: none;
	background: none;
	font-family: var(--im-font-heading);
	color: var(--im-white);
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	cursor: pointer;
}

.header17 .mobile-submenu-arrow {
	width: 8px;
	height: 8px;
	margin-left: 3px;
	border-top: 2px solid currentColor;
	border-left: 2px solid currentColor;
	transform: rotate(-45deg);
}

.header17 .mobile-submenu-body {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.header17 .mobile-submenu-title {
	margin: 0;
	font-family: var(--im-font-heading);
	font-size: 20px;
	font-weight: 600;
	color: var(--im-white);
}

.header17 .mobile-submenu .gamma-brands {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.header17 .mobile-submenu .gamma-brand {
	width: 100%;
	height: 88px;
}

.header17 .mobile-submenu-all {
	width: 100%;
}

@media (min-width: 992px) {
	.header17 .mobile-submenu {
		display: none;
	}
}.footer {
	background: var(--im-dark);
	color: var(--im-white);
	padding: 48px 0 24px;
}

.footer-top {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
	margin-bottom: 32px;
}

@media (min-width: 768px) {
	.footer-top {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1200px) {
	.footer-top {
		grid-template-columns: 1.8fr .9fr .9fr 1.2fr;
		gap: 24px;
	}
}

.footer-brand .logo img {
	height: 40px;
	margin-bottom: 20px;
}

.footer-claim-title {
	font-family: var(--im-font-heading);
	font-weight: 600;
	font-size: 14px;
	margin: 0 0 10px;
}

.footer-claim-text {
	font-size: 12px;
	line-height: 1.45;
	color: rgba(255, 255, 255, .85);
	margin: 0;
}

.footer-contacts {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: flex-start;
}

.footer-contacts .btn {
	width: 100%;
	justify-content: flex-start;
}

@media (min-width: 1200px) {
	.footer-contacts .btn {
		width: auto;
	}
}

.footer-nav {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.footer-nav a {
	font-family: var(--im-font-heading);
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .02em;
}

.footer-nav a:hover {
	color: var(--im-red);
}

.footer-sedi {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.footer-sede {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.footer-sede img {
	flex: none;
	margin-top: 2px;
}

.footer-sede div {
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: 12px;
	line-height: 1.4;
}

.footer-sede strong {
	font-family: var(--im-font-heading);
	font-size: 14px;
	font-weight: 500;
}

.footer-brands {
	padding: 24px 0;
	overflow-x: auto;
}

.footer-brands .brands {
	justify-content: flex-start;
	gap: 24px 5px;
	margin-bottom: 0;
}

.footer-brands .brands .brand {
	width: 33px;
	height: 33px;
}

.footer-divider {
	border: none;
	border-top: 1px solid var(--im-gray);
	margin: 0 0 20px;
}

.footer-bottom {
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-size: 12px;
	color: rgba(255, 255, 255, .85);
}

.footer-bottom-links a {
	text-decoration: underline;
}

.footer-bottom-links a:hover {
	color: var(--im-red);
}

.footer-bottom a {
	color: inherit;
}

@media (min-width: 992px) {
	.footer-bottom {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}.main {
	overflow-x: clip;
}

.section {
	padding: 48px 0;
}

.section--dark {
	background: var(--im-black);
	color: var(--im-white);
}

@media (min-width: 992px) {
	.section {
		padding: 72px 0;
	}
}

.section-title {
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 28px;
}

.section-title--center {
	text-align: center;
}

@media (min-width: 768px) {
	.section-title {
		font-size: 32px;
	}
}

.section-lead {
	max-width: 760px;
	margin: -12px auto 32px;
	text-align: center;
	color: var(--im-white);
	font-size: 14px;
	line-height: 1.6;
}

.section-cta {
	text-align: center;
	margin-top: 32px;
}

.section-cta .btn {
	min-width: 260px;
}/* ---------------- HERO ---------------- */
.hero {
    position: relative;
    color: var(--im-white);
    overflow: hidden;
}

.hero-media {
    position: relative;
    min-height: 460px;
}

.hero-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left top;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(71, 71, 71, .4) 0%, rgba(0, 0, 0, .4) 50%, rgba(1, 1, 1, .4) 100%);
}

.hero .container {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
}

.hero-content {
    max-width: 1000px;
    padding: 32px 0;
    margin: 0 auto;
    text-align: center;
}

.hero-content h1 {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 16px;
}

.hero-content p {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .9);
    margin: 0 auto 24px;
    max-width: 700px;
}

@media (min-width: 768px) {
    .hero-media {
        min-height: 620px;
    }

    .hero-content h1 {
        font-size: 46px;
    }

    .hero-content p {
        font-size: 16px;
    }
}

.search {
    display: flex;
    background: var(--im-white);
    border-radius: var(--im-radius);
    overflow: hidden;
}

.search input {
    flex: 1;
    border: none;
    padding: 14px 16px;
    color: var(--im-black);
    min-width: 0;
}

.search input:focus {
    outline: none;
}

.search button {
    display: flex;
    align-items: center;
    gap: 6px;
    border: none;
    background: var(--im-blue);
    color: var(--im-white);
    font-weight: 600;
    font-size: 14px;
    padding: 0 18px;
    cursor: pointer;
    white-space: nowrap;
}

.search button:hover {
    background: #011368;
}

/* ---------------- CATEGORIE ---------------- */
.categories {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

/* Temporaneo: con Usato nascosto i riquadri sono 3. Per tornare a 4 basta ripristinare repeat(4, 1fr)
   e togliere la regola sull'ultimo riquadro dispari */
.categories .category-tile:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    aspect-ratio: 2 / 1;
}

@media (min-width: 992px) {
    .categories {
        grid-template-columns: repeat(3, 1fr);
    }

    .categories .category-tile:last-child:nth-child(odd) {
        grid-column: auto;
        aspect-ratio: 16 / 10;
    }
}

.category-tile {
    position: relative;
    aspect-ratio: 1 / 1;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    color: var(--im-white);
}

@media (min-width: 992px) {
    .category-tile {
        aspect-ratio: 16 / 10;
        padding: 28px;
    }
}

.category-overlay {
    position: absolute;
    inset: 0;
    background: rgba(1, 1, 1, .4);
    transition: background-color .25s ease;
}

.category-tile:hover .category-overlay,
.category-overlay.active {
    background: transparent;
}

.category-label {
    position: relative;
    font-family: var(--im-font-heading);
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    background-color: var(--im-blue);
    padding: 10px 20px;
    border-radius: 2px;
}

@media (min-width: 768px) {
    .category-label {
        font-size: 20px;
    }
}/* ---------------- BRAND ---------------- */
.section--brands .section-title {
    color: var(--im-white);
}

.brands {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 24px 32px;
    margin-bottom: 40px;
}

.brand {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    filter: grayscale(1);
    opacity: .85;
    transition: opacity .2s ease, filter .2s ease;
}

.brand:hover {
    opacity: 1;
    filter: grayscale(0);
}

.brand img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.brand-masked {
    display: block;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
}

.brand-fordpro {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.brand-fordpro img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.promo-banner {
    position: relative;
    border-radius: var(--im-radius);
    overflow: hidden;
}

.promo-banner img {
    width: 100%;
    height: auto;
}

.promo-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .5);
    background: rgba(0, 0, 0, .25);
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.promo-arrow--prev {
    left: 16px;
}

.promo-arrow--prev img {
    transform: scaleX(-1);
}

.promo-arrow--next {
    right: 16px;
}

@media (min-width: 768px) {
    .promo-arrow {
        display: flex;
    }
}.section--configura {
    padding-bottom: 56px;
    background: linear-gradient(0deg, #000 0%, #5B5B5B 50%, #000 100%);
}

.carrozzerie {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    overflow-x: auto;
    padding: 0 16px 8px;
    margin-bottom: 40px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

@media (min-width: 768px) {
    .carrozzerie {
        justify-content: center;
    }
}

.carrozzerie::-webkit-scrollbar {
    display: none;
}

.carrozzeria {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: var(--im-radius);
    border: 1px solid var(--im-gray);
    background: transparent;
    color: var(--im-white);
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: background .2s ease, border-color .2s ease;
}

.carrozzeria img {
    width: 24px;
    height: 24px;
}

.carrozzeria:hover {
    border-color: var(--im-white);
}

.carrozzeria:focus-visible {
    outline: 2px solid var(--im-white);
    outline-offset: 2px;
}

.carrozzeria--active,
.carrozzeria--active:hover {
    background: var(--im-blue);
    border-color: var(--im-blue);
}

/* ---------------- SLIDER MODELLI (Swiper) ---------------- */
/* Slider a slide centrata: le schede laterali restano tagliate sui bordi */
.new-cars {
    width: 100%;
    overflow: hidden;
}

/* i pannelli non attivi restano nel DOM ma nascosti (.swiper forza display: block) */
.new-cars[hidden] {
    display: none;
}

.new-cars .swiper-wrapper {
    /* evita il salto di layout prima dell'init di Swiper */
    align-items: stretch;
}

/* specificita' alzata: il CSS di Swiper (caricato dopo) impone width/height 100% */
.new-cars .new-car-slide {
    width: clamp(260px, 38vw, 520px);
    height: auto;
}

.new-car {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-align: center;
    padding: 0 24px;
}

.new-car-photo {
    border-bottom: 1px solid rgba(255, 255, 255, .25);
    padding-bottom: 20px;
    margin-bottom: 16px;
}

.new-car-photo img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: contain;
}

.new-car h3 {
    font-family: var(--im-font-heading);
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 6px;
}

.new-car p {
    font-size: 14px;
    color: rgba(255, 255, 255, .8);
    margin: 0;
}

@media (min-width: 576px) {
    .new-car {
        padding: 0 40px;
    }
}

@media (min-width: 992px) {
    .new-car h3 {
        font-size: 20px;
    }

    .new-car p {
        font-size: 15px;
    }

    .new-car {
        padding: 0 80px;
    }
}

@media (min-width: 1200px) {
    .new-car {
        padding: 0 110px;
    }
}.used-cars {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

@media (min-width: 576px) {
    .used-cars {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1200px) {
    .used-cars {
        grid-template-columns: repeat(6, 1fr);
    }
}

.used-car {
    background: var(--im-card-bg);
    border-radius: var(--im-radius);
}

.used-car-photo {
    border-radius: var(--im-radius);
    overflow: hidden;
    margin-bottom: 16px;
    aspect-ratio: 3 / 2;
}

.used-car-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.used-car h3 {
    font-family: var(--im-font-heading);
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 8px;
    min-height: 42px;
}

.used-car-specs {
    font-size: 13px;
    color: var(--im-black);
    margin: 0 0 10px;
}

.used-car-price {
    font-family: var(--im-font-heading);
    font-size: 26px;
    font-weight: 700;
    color: var(--im-red);
    margin: 0 0 8px;
}

.used-car-price-old {
    font-size: 14px;
    color: var(--im-gray);
    text-decoration: line-through;
    margin-left: 8px;
}

.used-car-finance {
    font-size: 12px;
    color: var(--im-gray);
    margin: 0;
}.anniversary-feature {
    background: linear-gradient(180deg, var(--im-black) 0%, #5b5b5b 100%);
    color: var(--im-white);
    padding: 56px 0;
}

.anniversary-feature .container {
    gap: 64px;
    text-align: center;
    display: grid;
}

.anniversary-feature-number {
    display: flex;
    flex-direction: row;
    justify-content: center;
    line-height: .85;
    align-items: flex-end;
    gap: 1.5rem;
}

.anniversary-100 {
    font-family: var(--im-font-heading);
    font-weight: 800;
    font-size: 96px;
}

.anniversary-anni {
    font-family: var(--im-font-heading);
    font-weight: 700;
    font-size: 25px;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-top: 8px;
    color: var(--im-red);
}

.anniversary-feature-content h2 {
    font-family: var(--im-font-heading);
    font-weight: 700;
    font-size: clamp(28px, 3.2vw, 40px);
    line-height: 1.3;
    margin: 0 0 16px;
    letter-spacing: 0.005em;
    text-transform: uppercase;
}

.anniversary-feature-content h2 .accent {
    white-space: nowrap;
    background-image: repeating-linear-gradient(100deg,
            var(--im-red) 0%,
            var(--im-red) 74%,
            var(--im-red-light) 86%,
            var(--im-red) 100%);
    background-size: 40em 100%;
    background-position: 0 0;
    -webkit-background-clip: text;
    background-clip: text;
    color: var(--im-red);
    -webkit-text-fill-color: transparent;
}

.anniversary-feature-content h2.reveal .accent {
    animation: shimmer 5s linear infinite;
}

@keyframes shimmer {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 40em 0;
    }
}

.anniversary-feature-content h2 span {
    color: var(--im-white);
    display: block;
}

.anniversary-feature-content p {
    color: var(--im-white);
    max-width: 470px;
    margin: 0 auto;
}

.anniversary-feature-content .anniversary {
    justify-content: center;
    padding: 12px 20px;
    border-radius: var(--im-radius);
    line-height: 1.2;
    border: 1px solid transparent;
    color: var(--im-white);
    border-color: var(--im-red);
    color: var(--im-white) !important;
    font-weight: 400 !important;
    background: transparent;
}

@media (min-width: 992px) {
    .anniversary-feature .container {
        flex-direction: row;
        text-align: left;
        align-items: center;
        grid-template-columns: 1fr 1fr;
    }

    .anniversary-100 {
        font-size: 180px;
    }

    .anniversary-feature-content h2 {
        font-size: 40px;
    }

    .anniversary-feature-content p {
        margin: 0;
    }
}/* ---------------- ASSISTENZA ---------------- */
.assistenza-grid {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.assistenzabox3 .section-lead {
    max-width: 1000px;
    margin-bottom: 4rem;
}

@media (min-width: 1200px) {
    .assistenza-grid {
        flex-direction: row;
    }
}

.service-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    flex: 1.4;
}

@media (min-width: 576px) {
    .service-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

.service-card {
    background: var(--im-dark);
    border-radius: var(--im-radius);
    padding: 24px;
    text-align: center;
}

.service-card img {
    margin: 0 auto 16px;
}

.service-card h3 {
    font-family: var(--im-font-heading);
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px;
}

.service-card p {
    font-size: 13px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .75);
    margin: 0;
}

.assistenza-cta {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    gap: 12px;
    border: 1px solid var(--im-gray);
    border-radius: var(--im-radius);
    max-width: 550px;
}

.assistenza-cta h3 {
    font-family: var(--im-font-heading);
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 12px;
}

.assistenza-cta .btn {
    justify-content: space-between;
    width: 100%;
}

.btn-arrow {
    flex: none;
}

.assistenza-contacts {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 12px;
}

.assistenza-contacts a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
}

.assistenza-contacts a:hover {
    color: var(--im-red);
}

@media (min-width: 768px) {
    .assistenza-contacts {
        flex-direction: row;
        gap: 32px;
    }
}

/* ---------------- RICAMBI ---------------- */
.ricambi {
    background: var(--im-dark);
    color: var(--im-white);
    padding: 48px 0;
    margin-bottom: 100px;
}

.ricambi .container {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
}

.ricambi-content h2 {
    font-family: var(--im-font-heading);
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 12px;
}

.ricambi-content p {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .8);
    max-width: 720px;
    margin: 0;
}

.ricambi-cta {
    flex: none;
}

@media (min-width: 992px) {
    .ricambi .container {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 40px;
    }
}/* =========================================================
   Lista annunci - Ignarra Motors (azienda 18)
   Pagina scura, card chiare, ricerca che apre il pannello overlay.
   ========================================================= */

body.lista6 {
	background: var(--im-black);
}

/* Il colore va sul contenitore e non solo sul body: custom/<id>.css e' caricato dopo il
   bundle e imposta il testo nero su .at18, che altrimenti vincerebbe per ereditarieta'. */
.lista6 {
	/* padding: 0 0 56px; */
	color: var(--im-white);
}

.lista6 main {
	padding: 0 0 56px;
}

/* --- breadcrumb (il modulo condiviso nasce per sfondi chiari) --- */
.lista6 .breadcrumbs {
	margin-bottom: 24px;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.lista6 .breadcrumbs a {
	color: var(--im-white);
}

.lista6 .breadcrumbs a:hover {
	color: var(--im-red);
}

.lista6 .breadcrumbs .active {
	color: var(--im-gray);
}

.lista6 .breadcrumbs img {
	width: 10px;
	height: 10px;
	margin: 0 6px;
	/* le frecce del modulo sono scure: su fondo nero vanno schiarite */
	filter: invert(1) opacity(.6);
}

/* --- intestazione --- */
.lista6-intro {
	margin-bottom: 28px;
}

.lista6-titolo {
	font-family: var(--im-font-heading);
	font-size: 26px;
	font-weight: 700;
	margin: 0 0 14px;
}

.lista6-testo {
	max-width: 900px;
	font-size: 13px;
	line-height: 1.7;
	color: rgba(255, 255, 255, .75);
}

.lista6-testo p:last-child {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.lista6-titolo {
		font-size: 34px;
	}

	.lista6-testo {
		font-size: 14px;
	}
}

/* --- barra ricerca + ordinamento --- */
.lista6-barra {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-bottom: 32px;
}

.lista6-ricerca {
	display: flex;
	flex: 1 1 320px;
	min-width: 0;
	background: var(--im-white);
	border-radius: var(--im-radius);
	overflow: hidden;
	cursor: pointer;
}

.lista6-ricerca-input {
	flex: 1;
	min-width: 0;
	border: none;
	padding: 14px 18px;
	color: var(--im-black);
	font-size: 14px;
	cursor: pointer;
}

.lista6-ricerca-input:focus {
	outline: none;
}

.lista6-ricerca-btn {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	border: none;
	padding: 0 24px;
	background: var(--im-blue);
	color: var(--im-white);
	font-weight: 600;
	font-size: 14px;
	white-space: nowrap;
	cursor: pointer;
}

.lista6-ricerca-btn:hover {
	background: var(--im-red);
}

.lista6-ordina-select {
	padding: 13px 16px;
	border: none;
	border-radius: var(--im-radius);
	background: var(--im-white);
	color: var(--im-black);
	font-size: 13px;
	cursor: pointer;
}

.lista6-ordina-select:focus {
	outline: 2px solid var(--im-red);
}

/* --- esito vuoto --- */
.lista6-vuoto {
	padding: 40px 0;
}

.lista6-vuoto h2 {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 8px;
}

.lista6-vuoto p {
	color: rgba(255, 255, 255, .7);
	margin: 0;
}

.lista6-sottotitolo {
	font-size: 18px;
	font-weight: 700;
	margin: 24px 0 16px;
}

/* --- carica altre auto --- */
.lista6-carica {
	text-align: center;
	margin-top: 16px;
}

.lista6-carica-btn {
	padding: 13px 40px;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 999px;
	background: transparent;
	color: var(--im-white);
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease;
}

.lista6-carica-btn:hover {
	background: var(--im-red);
	border-color: var(--im-red);
}

.lista6-carica-btn[disabled] {
	opacity: .5;
	cursor: default;
}.breadcrumbs {
    font-size: 12px;
    text-transform: uppercase;
    padding: 15px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
}

.breadcrumbs span a {
    color: #023e8a;
    text-decoration: none;
    font-weight: 600;
}

.breadcrumbs span.active {
    color: #4b4b4b;
}

.breadcrumbs i {
    font-size: 10px;
    padding: 0 5px;
}

.breadcrumbs img {
    height: 14px;
    padding: 0 5px;
}/* =========================================================
   Card annuncio - Ignarra Motors (azienda 18)
   Card chiara su fondo scuro: foto grande, prezzo in evidenza, rata.
   ========================================================= */

.annuncio10 {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--im-white);
	border-radius: var(--im-radius);
	overflow: hidden;
	color: var(--im-black);
	transition: transform .2s ease, box-shadow .2s ease;
}

.annuncio10:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, .35);
}

.annuncio10-foto {
	position: relative;
	background: var(--im-card-bg);
	aspect-ratio: 4 / 3;
	max-height: 250px;
}

.annuncio10-foto img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.annuncio10-condizione,
.annuncio10-stock {
	position: absolute;
	top: 10px;
	/* i badge precedono l'immagine nel markup: senza z-index resterebbero sotto */
	z-index: 1;
	padding: 4px 9px;
	border-radius: var(--im-radius);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .03em;
	line-height: 1;
}

.annuncio10-condizione {
	left: 10px;
	background: var(--im-blue);
	color: var(--im-white);
}

.annuncio10-stock {
	right: 10px;
	background: rgba(1, 1, 1, .75);
	color: var(--im-white);
}

.annuncio10-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 14px 16px 18px;
}

.annuncio10-titolo {
	font-family: var(--im-font-heading);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 8px;
	/* due righe piene, poi ellissi: i titoli hanno lunghezze molto diverse */
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.5em;
}

.annuncio10-dettagli {
	font-size: 12px;
	color: var(--im-gray);
	margin: 0 0 10px;
}

.annuncio10-prezzo {
	margin-top: auto;
	font-family: var(--im-font-heading);
	font-size: 26px;
	font-weight: 800;
	line-height: 1.1;
	color: var(--im-red);
}

.annuncio10-rata {
	font-size: 11px;
	color: var(--im-gray);
	margin: 8px 0 0;
}

@media (min-width: 768px) {
	.annuncio10-titolo {
		font-size: 15px;
	}

	.annuncio10-body {
		padding: 16px 18px 20px;
	}
}/* =========================================================
   Gamma nuovo (listanuovo template 2) - Ignarra Motors
   Pagina su fondo nero: intestazione marca, filtri carrozzeria,
   griglia dei modelli.
   Mobile-first.
   ========================================================= */

body.listanuovo2 {
    background: var(--im-black);
}

.listanuovo2 .breadcrumbs,
.listanuovo2 .breadcrumbs a {
    color: rgba(255, 255, 255, .7);
}

.listanuovo2 .containerPromo {
    padding-top: 32px;
    padding-bottom: 64px;
}

/* ---------------- INTESTAZIONE MARCA ---------------- */
.listanuovo2 .gamma-marca {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 32px;
}

.listanuovo2 .gamma-marca-logo {
    width: auto;
    height: 34px;
}

.listanuovo2 .gamma-marca h1 {
    margin: 0;
    color: var(--im-white);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}

/* ---------------- FILTRI CARROZZERIA ---------------- */
/* stessa pillola della sezione "Configura la tua nuova auto" in homepage */
.listanuovo2 .carrozzerie {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 8px;
    margin-bottom: 40px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.listanuovo2 .carrozzerie::-webkit-scrollbar {
    display: none;
}

.listanuovo2 .carrozzeria {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: var(--im-radius);
    border: 1px solid var(--im-gray);
    background: transparent;
    color: var(--im-white);
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: background .2s ease, border-color .2s ease;
}

.listanuovo2 .carrozzeria img {
    width: 24px;
    height: 24px;
}

.listanuovo2 .carrozzeria:hover {
    border-color: var(--im-white);
}

.listanuovo2 .carrozzeria:focus-visible {
    outline: 2px solid var(--im-white);
    outline-offset: 2px;
}

.listanuovo2 .carrozzeria--active,
.listanuovo2 .carrozzeria--active:hover {
    background: var(--im-blue);
    border-color: var(--im-blue);
}

/* ---------------- GRIGLIA MODELLI ---------------- */
.listanuovo2 .gamma-titolo {
    margin: 0 0 32px;
    color: var(--im-white);
    text-align: center;
    font-size: 20px;
    font-weight: 700;
}

.listanuovo2 .gamma-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    max-width: 1440px;
    margin: 0 auto;
}

.listanuovo2 .serie-card {
    display: flex;
    flex-direction: column;
    padding: 16px 12px 12px;
    border-radius: var(--im-radius);
    background: var(--im-dark);
    color: var(--im-white);
    text-align: center;
    transition: background .2s ease;
}

.listanuovo2 .serie-card:hover {
    background: #2e2e2e;
}

.listanuovo2 .serie-card-foto {
    display: block;
    aspect-ratio: 4 / 3;
    margin-bottom: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.listanuovo2 .serie-card h3 {
    margin: auto 0 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

@media (min-width: 576px) {
    .listanuovo2 .serie-card {
        padding: 24px 20px 20px;
    }

    .listanuovo2 .serie-card h3 {
        font-size: 16px;
    }
}

@media (min-width: 768px) {
    .listanuovo2 .carrozzerie {
        justify-content: center;
    }

    .listanuovo2 .gamma-marca-logo {
        height: 44px;
    }

    .listanuovo2 .gamma-marca h1 {
        font-size: 38px;
    }

    .listanuovo2 .gamma-titolo {
        font-size: 24px;
    }
}

@media (min-width: 992px) {
    .listanuovo2 .gamma-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
    }
}

@media (min-width: 1400px) {
    .listanuovo2 .containerPromo {
        padding-top: 48px;
        padding-bottom: 96px;
    }

    .listanuovo2 .gamma-marca {
        margin-bottom: 48px;
    }

    .listanuovo2 .gamma-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 40px;
    }
}

/* =========================================================
   Scheda annuncio - Ignarra Motors (azienda 18)
   Pagina scura con blocchi chiari su form e card.
   ========================================================= */

body.scheda6 {
	background: var(--im-black);
}

/* Il colore va sul contenitore: custom/<id>.css e' caricato dopo il bundle e imposta
   il testo nero su .at18, che altrimenti vincerebbe per ereditarieta'. */
.scheda6 {
	/* padding: 0 0 56px; */
	color: var(--im-white);
}

/* --- breadcrumb (il modulo condiviso nasce per sfondi chiari) --- */
.scheda6 .breadcrumbs {
	margin: 20px 0 24px;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.scheda6 .breadcrumbs a {
	color: var(--im-white);
}

.scheda6 .breadcrumbs a:hover {
	color: var(--im-red);
}

.scheda6 .breadcrumbs .active {
	color: var(--im-gray);
}

.scheda6 .breadcrumbs img {
	/* width: 10px; */
	height: 10px;
	margin: 0 6px;
	filter: invert(1) opacity(.7);
}

/* --- testata --- */
/* Resta agganciata sotto l'header, che e' sticky anche lui (z-index 1000, quindi qui si sta
   sotto): l'altezza cambia tra desktop e mobile, cosi' la misura arriva dal JS della scheda. */
.scheda6-testata {
	position: sticky;
	top: var(--scheda6-header, 0px);
	z-index: 900;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	margin-bottom: 20px;
	padding: 12px 0;
	background: var(--im-black);
}

.scheda6-titolo {
	font-family: var(--im-font-heading);
	font-size: 22px;
	font-weight: 400;
	margin: 0;
	line-height: 1.25;
}

.scheda6-titolo strong {
	font-weight: 700;
	color: var(--im-white);
}

.scheda6-titolo span {
	color: var(--im-white);
}

.scheda6-prezzo-box {
	display: flex;
	align-items: center;
	gap: 14px;
}

.scheda6-prezzo {
	font-family: var(--im-font-heading);
	font-size: 26px;
	font-weight: 800;
	color: var(--im-red);
	white-space: nowrap;
}

.scheda6-rata {
	font-size: 13px;
	color: var(--im-white);
	white-space: nowrap;
}

.scheda6-share {
	width: 38px;
	height: 38px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	position: relative;
}

.scheda6-share svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: var(--im-white);
	stroke-width: 1.8;
	stroke-linecap: round;
}

.scheda6-share:hover {
	border-color: var(--im-red);
}

.scheda6-share:hover svg {
	stroke: var(--im-red);
}

/* conferma della copia del link, senza alert */
.scheda6-share.copiato::after {
	content: "Link copiato";
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	padding: 4px 8px;
	border-radius: var(--im-radius);
	background: var(--im-white);
	color: var(--im-black);
	font-size: 11px;
	white-space: nowrap;
}

@media (min-width: 768px) {
	.scheda6-titolo {
		font-size: 30px;
	}

	.scheda6-prezzo {
		font-size: 30px;
	}
}

/* --- gallery --- */
.scheda6-gallery {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin-bottom: 36px;
}

.scheda6-gallery-main {
	position: relative;
	background: var(--im-card-bg);
	border-radius: var(--im-radius);
	overflow: hidden;
	aspect-ratio: 4 / 3;
}

.scheda6-gallery-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.scheda6-gallery-tutte {
	position: absolute;
	left: 50%;
	bottom: 14px;
	transform: translateX(-50%);
	padding: 7px 16px;
	border: none;
	border-radius: var(--im-radius);
	background: rgba(1, 1, 1, .72);
	color: var(--im-white);
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
}

.scheda6-gallery-tutte:hover {
	background: var(--im-red);
}

.scheda6-gallery-griglia {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.scheda6-gallery-thumb {
	padding: 0;
	border: none;
	border-radius: var(--im-radius);
	overflow: hidden;
	background: var(--im-card-bg);
	aspect-ratio: 4 / 3;
	cursor: pointer;
}

.scheda6-gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .25s ease;
}

.scheda6-gallery-thumb:hover img {
	transform: scale(1.05);
}

@media (min-width: 992px) {
	.scheda6-gallery {
		grid-template-columns: 4fr 6fr;
		align-items: start;
	}
}

/* --- blocchi di contenuto --- */
.scheda6-blocco {
	margin-bottom: 40px;
}

.scheda6-blocco-titolo {
	font-family: var(--im-font-heading);
	font-size: 19px;
	font-weight: 700;
	margin: 0 0 18px;
}

.scheda6-caratteristiche {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0 40px;
}

.scheda6-caratteristica {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 11px 0;
	border-bottom: 1px solid var(--im-gray);
	font-size: 13px;
}

.scheda6-caratteristica-label {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--im-white);
}

/* Riquadro fisso anche senza immagine: le voci prive di icona restano allineate alle altre */
.scheda6-caratteristica-icona {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.scheda6-caratteristica-valore {
	font-weight: 700;
	text-align: right;
	color: var(--im-white);
}

.scheda6-optional {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0 40px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.scheda6-optional li {
	position: relative;
	padding: 11px 0 11px 24px;
	border-bottom: 1px solid var(--im-gray);
	font-size: 13px;
	color: var(--im-white);
}

.scheda6-optional li::before {
	content: "";
	position: absolute;
	left: 0;
	color: var(--im-white);
	font-size: 12px;
	background-image: url('/assets/img/custom/18/icons/optional-check.svg');
	background-size: contain;
	background-position: center;
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
}

.scheda6-optional-toggle {
	margin-top: 16px;
	padding: 8px 18px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: var(--im-radius);
	background: transparent;
	color: var(--im-white);
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
}

.scheda6-optional-toggle:hover {
	border-color: var(--im-red);
	background: var(--im-red);
}

.scheda6-optional-toggle::after {
	content: "\25BE";
	display: inline-block;
	margin-left: 8px;
	transform: rotate(180deg);
}

.scheda6-optional-toggle.collapsed::after {
	transform: none;
}

.scheda6-optional-toggle-chiudi,
.scheda6-optional-toggle.collapsed .scheda6-optional-toggle-apri {
	display: inline;
}

.scheda6-optional-toggle-apri,
.scheda6-optional-toggle.collapsed .scheda6-optional-toggle-chiudi {
	display: none;
}

@media (min-width: 768px) {

	.scheda6-caratteristiche,
	.scheda6-optional {
		grid-template-columns: 1fr 1fr;
	}
}

/* --- finanziamento --- */
/* Stacca il blocco da quello che lo precede piu' degli altri: e' l'unico interattivo */
#schedaFinanziamento {
	margin-top: 56px;
}

.scheda6-fin {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: var(--im-radius);
	overflow: hidden;
}

.scheda6-fin-slider {
	padding: 20px;
	color: var(--im-white);
}

.scheda6-fin-campo+.scheda6-fin-campo {
	margin-top: 20px;
}

.scheda6-fin-riga {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
	margin-bottom: 12px;
}

.scheda6-fin-riga span {
	font-size: 18px;
	font-weight: 700;
}

.scheda6-fin-campo input[type="range"] {
	width: 100%;
	accent-color: var(--im-blue);
}

.scheda6-fin-nota {
	margin: 22px 0 0;
	font-size: 10px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .55);
}

.scheda6-fin-riepilogo {
	padding: 20px;
	border-top: 1px solid rgba(255, 255, 255, .18);
}

.scheda6-fin-rata {
	font-family: var(--im-font-heading);
	font-size: 26px;
	font-weight: 800;
	text-align: center;
	margin: 0 0 18px;
	color: var(--im-white);
}

.scheda6-fin-dati {
	margin: 0;
}

.scheda6-fin-dati>div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 7px 0;
	font-size: 12px;
}

.scheda6-fin-dati dt {
	font-weight: 400;
	color: rgba(255, 255, 255, .75);
}

.scheda6-fin-dati dd {
	margin: 0;
	font-weight: 700;
	color: var(--im-white);
}

@media (min-width: 768px) {
	.scheda6-fin {
		grid-template-columns: 3fr 2fr;
	}

	.scheda6-fin-riepilogo {
		border-top: none;
		border-left: 1px solid rgba(255, 255, 255, .18);
	}
}

/* --- colonna destra --- */
.scheda6-sidebar {
	position: sticky;
	top: 90px;
}

.scheda6-form-box {
	background: linear-gradient(135deg, var(--im-white) 0%, #C8C8C8 100%);
	color: var(--im-black);
	border-radius: var(--im-radius);
	padding: 22px;
	margin-bottom: 16px;
}

.scheda6-form-titolo {
	font-family: var(--im-font-heading);
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 16px;
}

.scheda6-form-griglia {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.scheda6-form input[type="text"],
.scheda6-form input[type="email"],
.scheda6-form input[type="tel"] {
	width: 100%;
	padding: 11px 13px;
	border: 1px solid rgba(1, 1, 1, .18);
	border-radius: var(--im-radius);
	font-size: 13px;
	background: var(--im-white);
	color: var(--im-black);
}

.scheda6-form input:focus {
	outline: none;
	border-color: var(--im-blue);
}

.scheda6-form input.is-invalid {
	border-color: var(--im-red);
}

.scheda6-form-privacy {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 14px 0 16px;
	font-size: 11px;
	line-height: 1.5;
	color: var(--im-gray);
}

.scheda6-form-privacy a {
	color: var(--im-blue);
	font-weight: 600;
	text-decoration: underline;
}

.scheda6-form-privacy input.is-invalid {
	outline: 2px solid var(--im-red);
}

.scheda6-form-invia {
	width: 100%;
	padding: 13px;
	border: none;
	border-radius: var(--im-radius);
	background: var(--im-blue);
	color: var(--im-white);
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
}

.scheda6-form-invia:hover {
	background: var(--im-red);
}

.scheda6-contatti {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin-top: 12px;
}

.scheda6-contatto {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 11px 8px;
	border-radius: var(--im-radius);
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}

.scheda6-contatto--tel {
	border: 1px solid rgba(1, 1, 1, .18);
	color: var(--im-black);
}

.scheda6-contatto--tel:hover {
	border-color: var(--im-blue);
	color: var(--im-blue);
}

.scheda6-contatto--wa {
	background: #25D366;
	color: var(--im-white);
}

.scheda6-contatto--wa:hover {
	background: #1da851;
	color: var(--im-white);
}

.scheda6-contatto img {
	width: 16px;
	height: 16px;
}

@media (min-width: 768px) {

	.scheda6-contatti {
		grid-template-columns: 1fr 1fr;
	}
}

.scheda6-sede {
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: var(--im-radius);
	padding: 18px;
}

.scheda6-sede-label {
	font-size: 12px;
	color: rgba(255, 255, 255, .7);
	margin: 0 0 12px;
}

.scheda6-sede-riga {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.scheda6-sede-riga img {
	width: 16px;
	height: 16px;
	margin-top: 3px;
	filter: brightness(0) invert(1);
}

.scheda6-sede-nome {
	font-weight: 700;
	margin: 0 0 3px;
	text-transform: uppercase;
	font-size: 14px;
	color: var(--im-white);
}

.scheda6-sede-indirizzo {
	margin: 0;
	font-size: 12px;
	color: rgba(255, 255, 255, .75);
}

/* --- proposte correlate --- */
.scheda6-correlate {
	padding: 40px 0 8px;
}

.scheda6-correlate-titolo {
	font-family: var(--im-font-heading);
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	margin: 0 0 28px;
	color: var(--im-white);
}

/* Le proposte correlate sono cinque: su schermi larghi stanno su una riga sola,
   mentre la card nasce con la griglia a quattro colonne della lista. */
@media (min-width: 1200px) {
	.scheda6-correlate .item-annuncio {
		flex: 0 0 20%;
		max-width: 20%;
	}
}

/* --- modale gallery --- */
.scheda6-modal .modal-content {
	background: var(--im-black);
	color: var(--im-white);
	border: 1px solid rgba(255, 255, 255, .15);
}

.scheda6-modal .modal-header {
	border-bottom-color: rgba(255, 255, 255, .15);
}

.scheda6-modal .btn-close {
	filter: invert(1) grayscale(100%) brightness(200%);
}

/* La foto deve stare nella finestra senza far scorrere la modale: il riquadro ha un'altezza
   fissa (i 160px sottratti sono intestazione, padding e margini) e l'immagine ci sta dentro. */
.scheda6-modal .modal-body {
	overflow: hidden;
}

.scheda6-modal .carousel-item {
	height: calc(100vh - 160px);
}

.scheda6-modal img {
	height: 100%;
	object-fit: contain;
	border-radius: var(--im-radius);
}/* =========================================================
   Card annuncio (entita') - Ignarra Motors (azienda 18)
   Stessa veste di annuncio-10, usata nelle proposte correlate della scheda.
   ========================================================= */

.annuncio11 {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--im-white);
	border-radius: var(--im-radius);
	overflow: hidden;
	color: var(--im-black);
	transition: transform .2s ease, box-shadow .2s ease;
}

.annuncio11:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, .35);
}

.annuncio11-foto {
	position: relative;
	background: var(--im-card-bg);
	aspect-ratio: 4 / 3;
	max-height: 250px;
}

.annuncio11-foto img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.annuncio11-condizione {
	position: absolute;
	top: 10px;
	left: 10px;
	/* il badge precede l'immagine nel markup: senza z-index resterebbe sotto */
	z-index: 1;
	padding: 4px 9px;
	border-radius: var(--im-radius);
	background: var(--im-blue);
	color: var(--im-white);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .03em;
	line-height: 1;
}

.annuncio11-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 14px 16px 18px;
}

.annuncio11-titolo {
	font-family: var(--im-font-heading);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 8px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.5em;
}

.annuncio11-dettagli {
	font-size: 12px;
	color: var(--im-gray);
	margin: 0 0 10px;
}

.annuncio11-prezzo {
	margin-top: auto;
	font-family: var(--im-font-heading);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.1;
	color: var(--im-red);
}

.annuncio11-rata {
	font-size: 11px;
	color: var(--im-gray);
	margin: 8px 0 0;
}/* =========================================================
   Scheda serie (schedaserie template 5) - Ignarra Motors
   Hero, testata su due colonne, stock, sedi, gallery.
   Mobile-first.
   ========================================================= */

body.schedaserie5 {
    background: var(--im-black);
}

/* ---------------- HERO ---------------- */
.schedaserie5 .serie-hero img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}

/* ---------------- TESTATA ---------------- */
.schedaserie5 .serie-testata {
    max-width: 1440px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 40px 0;
}

.schedaserie5 .serie-intro h1 {
    margin: 0 0 8px;
    color: var(--im-white);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}

.schedaserie5 .serie-intro h1 .serie-marca {
    color: var(--im-red);
}

.schedaserie5 .serie-claim {
    margin: 0 0 16px;
    color: var(--im-white);
    font-size: 16px;
    font-style: italic;
}

.schedaserie5 .serie-prezzo {
    margin: 0 0 16px;
    color: var(--im-white);
    font-size: 18px;
    font-weight: 700;
}

.schedaserie5 .serie-prezzo strong {
    color: var(--im-red);
}

.schedaserie5 .serie-descrizione {
    margin-bottom: 24px;
    color: rgba(255, 255, 255, .8);
    font-size: 14px;
    line-height: 1.5;
}

.schedaserie5 .serie-descrizione p {
    margin: 0 0 8px;
}

/* ---------------- SPECIFICHE ---------------- */
.schedaserie5 .serie-specifiche {
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

.schedaserie5 .serie-specifiche li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    color: var(--im-white);
    font-size: 14px;
}

.schedaserie5 .serie-specifiche strong {
    font-size: 16px;
}

/* ---------------- COLORI ---------------- */
.schedaserie5 .serie-colori {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.schedaserie5 .serie-colori-nome {
    margin: 0 0 12px;
    color: var(--im-white);
    font-size: 14px;
}

.schedaserie5 .serie-colori-swatch {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.schedaserie5 .serie-colore {
    width: 20px;
    height: 20px;
    padding: 0;
    border: 1px solid var(--im-gray);
    border-radius: 50%;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: box-shadow .2s ease, border-color .2s ease;
}

.schedaserie5 .serie-colore:hover {
    border-color: var(--im-white);
}

.schedaserie5 .serie-colore:focus-visible {
    outline: 2px solid var(--im-white);
    outline-offset: 2px;
}

.schedaserie5 .serie-colore--active {
    border-color: var(--im-red);
    box-shadow: 0 0 0 2px var(--im-red);
}

.schedaserie5 .serie-colori-foto {
    flex: none;
    width: 200px;
    height: auto;
}

/* ---------------- NOTE LEGALI ---------------- */
.schedaserie5 .serie-disclaimer {
    color: rgba(255, 255, 255, .55);
    font-size: 11px;
    line-height: 1.4;
}

.schedaserie5 .serie-disclaimer p {
    margin: 0 0 4px;
}

/* ---------------- ALLESTIMENTI ---------------- */
.schedaserie5 .serie-allestimenti {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.schedaserie5 .allestimento {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 24px;
    border: 1px solid #3a3a3a;
    border-radius: var(--im-radius);
}

.schedaserie5 .allestimento h2 {
    margin: 0 0 12px;
    color: var(--im-white);
    font-size: 16px;
    font-weight: 400;
}

.schedaserie5 .allestimento h2 strong {
    font-weight: 700;
}

.schedaserie5 .allestimento ul {
    margin: 0;
    padding-left: 18px;
    color: rgba(255, 255, 255, .8);
    font-size: 13px;
    line-height: 1.6;
}

.schedaserie5 .allestimento-cta {
    flex: none;
    align-self: flex-start;
    white-space: nowrap;
}

/* ---------------- CARD SEDI ---------------- */
/* Chiude la colonna quando gli allestimenti sono meno di due:
   markup in base/inc/_shared/sedi-card-18.twig */
.schedaserie5 .sedi-card {
    padding: 28px 24px;
    border: 1px solid #3a3a3a;
    border-radius: var(--im-radius);
    background: linear-gradient(115deg, #021F93 0%, #000A37 100%);
    text-align: center;
}

.schedaserie5 .sedi-card h2 {
    margin: 0 0 20px;
    color: var(--im-white);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.schedaserie5 .sedi-card-elenco {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 24px;
}

.schedaserie5 .sedi-card-elenco a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--im-white);
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.schedaserie5 .sedi-card-elenco a:hover {
    text-decoration: underline;
}

/* ---------------- STOCK ---------------- */
.schedaserie5 .serie-contatori {
    max-width: 1440px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    padding-bottom: 48px;
}

.schedaserie5 .serie-contatore {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 20px;
    border-radius: var(--im-radius);
    background: var(--im-blue);
    color: var(--im-white);
    text-align: center;
    transition: background .2s ease;
}

.schedaserie5 .serie-contatore:hover {
    background: #011368;
}

.schedaserie5 .serie-contatore strong {
    font-size: 17px;
}

.schedaserie5 .serie-contatore span {
    color: rgba(255, 255, 255, .8);
    font-size: 14px;
}

/* ---------------- LISTA AUTO DELLA SERIE ---------------- */
/* Le card sono quelle della lista (modules/annuncio/annuncio-10): qui serve solo
   allineare la griglia alla larghezza dei contatori */
.schedaserie5 .serie-annunci {
    max-width: 1440px;
    margin: 0 auto;
    padding-bottom: 48px;
}

/* ---------------- GALLERY ---------------- */
/* La striscia sono le foto della serie: quattro per riga, senza spazi */
.schedaserie5 .serie-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.schedaserie5 .serie-gallery img {
    width: 100%;
    height: 160px;
    object-fit: cover;
}

/* ---------------- MODALE ---------------- */
.schedaserie5 .serie-modale {
    background: var(--im-dark);
    color: var(--im-white);
}

.schedaserie5 .serie-modale .modal-header {
    border-bottom-color: #3a3a3a;
}

.schedaserie5 .serie-modale .modal-title {
    font-size: 20px;
    font-weight: 700;
}

.schedaserie5 .serie-modale .btn-close {
    filter: invert(1);
}

.schedaserie5 .serie-form-griglia {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}

.schedaserie5 .serie-form input[type="text"],
.schedaserie5 .serie-form input[type="email"],
.schedaserie5 .serie-form input[type="tel"] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--im-gray);
    border-radius: var(--im-radius);
    background: transparent;
    color: var(--im-white);
    font-family: inherit;
    font-size: 14px;
}

.schedaserie5 .serie-form-privacy {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 16px;
    color: rgba(255, 255, 255, .8);
    font-size: 12px;
    line-height: 1.4;
}

.schedaserie5 .serie-form-privacy a {
    text-decoration: underline;
}

.schedaserie5 .serie-form-invia {
    width: 100%;
}

@media (min-width: 576px) {
    .schedaserie5 .serie-hero img {
        height: 320px;
    }

    .schedaserie5 .serie-contatori {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    .schedaserie5 .allestimento {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .schedaserie5 .allestimento-cta {
        align-self: center;
    }

    .schedaserie5 .serie-gallery {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 992px) {
    .schedaserie5 .serie-hero img {
        height: 480px;
    }

    .schedaserie5 .serie-testata {
        grid-template-columns: 1fr 1.15fr;
        gap: 72px;
        padding: 56px 0;
    }

    .schedaserie5 .serie-intro h1 {
        font-size: 32px;
    }

    .schedaserie5 .serie-claim {
        font-size: 18px;
    }

    .schedaserie5 .serie-prezzo {
        font-size: 20px;
    }

    .schedaserie5 .serie-gallery img {
        height: 240px;
    }
}

@media (min-width: 1400px) {
    .schedaserie5 .serie-hero img {
        height: 640px;
    }

    .schedaserie5 .serie-contatori {
        gap: 40px;
        padding-bottom: 64px;
    }

    .schedaserie5 .serie-annunci {
        padding-bottom: 64px;
    }

    .schedaserie5 .serie-gallery img {
        height: 320px;
    }
}/* =========================================================
   Ignarra Motors — azienda id 18
   Pagina contatti e sedi (restyling "100 anni", 2026).
   Mobile-first. Riusa .section / .section-title / .section-lead
   definiti in base/page/homepage/homepage-14.css.
   ========================================================= */

body.at18.contatti7 {
	background: var(--im-black);
}

.at18 .sedi-locator .section-lead {
	color: rgba(255, 255, 255, .85);
	max-width: 1100px;
}

.at18 .sedi-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}

@media (min-width: 1200px) {
	.at18 .sedi-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 32px;
	}
}

.at18 .sede-card {
	display: flex;
	flex-direction: column;
	background: var(--im-dark);
	border-radius: var(--im-radius);
	overflow: hidden;
	color: var(--im-white);
}

@media (min-width: 576px) {
	.at18 .sede-card {
		flex-direction: row;
	}
}

.at18 .sede-card-foto {
	width: 100%;
	height: 200px;
	object-fit: cover;
	flex: none;
}

@media (min-width: 576px) {
	.at18 .sede-card-foto {
		width: 340px;
		height: auto;
		align-self: stretch;
	}
}

.at18 .sede-card-body {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 24px;
	flex: 1 1 auto;
	min-width: 0;
}

.at18 .sede-card-titolo {
	font-size: 18px;
	font-weight: 600;
	margin: 0;
}

.at18 .sede-card-info {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	line-height: 1.45;
	color: rgba(255, 255, 255, .85);
}

.at18 .sede-card-info li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.at18 .sede-card-info img {
	flex: none;
	margin-top: 2px;
}

.at18 .sede-card-info a:hover {
	color: var(--im-red);
}

.at18 .sede-card-info strong {
	font-weight: 600;
	color: var(--im-white);
}

.at18 .sede-card-brands {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-top: auto;
}

.at18 .sede-card-brands img {
	width: 32px;
	height: 32px;
	object-fit: contain;
}/* =========================================================
   Ignarra Motors — azienda id 18
   Pagina assistenza e officina (restyling "100 anni", 2026).
   Mobile-first. Riusa .section / .section-title / .section-lead
   definiti in base/page/homepage/homepage-14.css.
   ========================================================= */

body.at18.assistenza2 {
	background: var(--im-black);
}

/* ---------------- HERO ---------------- */

.at18 .assistenza-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 320px;
	overflow: hidden;
}

.at18 .assistenza-hero-foto {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 70% center;
}

/* la sfumatura tiene leggibile il testo bianco sopra la parte chiara della foto */
.at18 .assistenza-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(1, 1, 1, .9) 0%, rgba(1, 1, 1, .75) 40%, rgba(1, 1, 1, 0) 85%);
}

.at18 .assistenza-hero .container {
	position: relative;
	z-index: 1;
}

.at18 .assistenza-hero-testo {
	max-width: 780px;
	color: var(--im-white);
	padding: 48px 0;
}

.at18 .assistenza-hero-testo h1 {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 20px;
}

.at18 .assistenza-hero-testo p {
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .85);
	margin: 0;
}

@media (min-width: 768px) {
	.at18 .assistenza-hero {
		min-height: 420px;
	}

	.at18 .assistenza-hero-testo h1 {
		font-size: 40px;
	}
}

@media (min-width: 1200px) {
	.at18 .assistenza-hero {
		min-height: 520px;
	}

	.at18 .assistenza-hero-testo {
		padding: 72px 0;
	}

	.at18 .assistenza-hero-testo h1 {
		font-size: 48px;
	}
}

/* ---------------- BOX PRENOTAZIONE ----------------
   Fascia a tutta larghezza, senza container: i quattro box si dividono la riga.
   Il box acceso ruota da solo, l'hover lo blocca (assistenza-2.js). */

.at18 .booking-bar {
	--booking-blue: #000A37;
	display: grid;
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.at18 .booking-bar {
		grid-template-columns: repeat(4, 1fr);
	}
}

.at18 .booking-btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	padding: 8px 16px;
	overflow: hidden;
	text-align: center;
	background: var(--booking-blue);
	color: var(--im-white);
	font-family: var(--im-font-heading);
	font-weight: 600;
	font-size: 15px;
	line-height: 1.25;
	letter-spacing: .3px;
	transition: background .3s ease;
}

@media (min-width: 992px) {
	.at18 .booking-btn {
		min-height: 96px;
		font-size: 18px;
	}
}

.at18 .booking-btn span {
	position: relative;
	z-index: 2;
	transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
}

.at18 .booking-btn.active {
	background: var(--im-blue);
}

.at18 .booking-btn.active span {
	transform: translateY(-1px);
}

/* ---------------- SERVIZI ---------------- */

.at18 .servizi-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

@media (min-width: 576px) {
	.at18 .servizi-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1200px) {
	.at18 .servizi-grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 24px;
	}
}

.at18 .servizio-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	padding: 28px 24px;
	background: var(--im-dark);
	border-radius: var(--im-radius);
	text-align: center;
}

/* le card sono link al form di prenotazione con l'intervento gia' scelto */
.at18 a.servizio-card {
	transition: background-color .2s ease;
}

.at18 a.servizio-card:hover {
	background: #2b2b2b;
}

.at18 .servizio-card h3 {
	font-size: 16px;
	font-weight: 600;
	margin: 0;
	color: var(--im-white);
}

.at18 .servizio-card p {
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255, 255, 255, .8);
	margin: 0;
}

/* ---------------- BRAND ---------------- */

.at18 .assistenza-brand .brands {
	justify-content: center;
	gap: 32px 40px;
	margin-bottom: 0;
}

.at18 .assistenza-brand .brands .brand {
	width: 72px;
	height: 72px;
}

/* ---------------- RICAMBI ---------------- */

.at18 .assistenza-ricambi {
	background: var(--im-dark);
	padding: 40px 0;
	color: var(--im-white);
	margin-bottom: 100px;
}

.at18 .assistenza-ricambi-inner {
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: flex-start;
}

.at18 .assistenza-ricambi h2 {
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 12px;
}

.at18 .assistenza-ricambi p {
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .85);
	margin: 0;
}

.at18 .assistenza-ricambi .btn {
	flex: none;
}

@media (min-width: 992px) {
	.at18 .assistenza-ricambi {
		padding: 56px 0;
	}

	.at18 .assistenza-ricambi-inner {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 48px;
	}

	.at18 .assistenza-ricambi h2 {
		font-size: 26px;
	}
}

/* ---------------- PRENOTAZIONE ----------------
   Form di richiesta appuntamento: invio e validazione come gli altri form del sito (.form-capt). */

.at18 .assistenza-prenota {
	background: var(--im-dark);
	color: var(--im-white);
	scroll-margin-top: 100px;
}

.at18 .prenota-form {
	max-width: 900px;
	margin: 0 auto;
}

.at18 .prenota-griglia {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-bottom: 16px;
}

@media (min-width: 576px) {
	.at18 .prenota-griglia {
		grid-template-columns: repeat(2, 1fr);
	}

	.at18 .prenota-intero {
		grid-column: 1 / -1;
	}
}

.at18 .prenota-griglia label:not(.visually-hidden) {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	color: rgba(255, 255, 255, .8);
}

.at18 .prenota-form input[type="text"],
.at18 .prenota-form input[type="email"],
.at18 .prenota-form input[type="tel"],
.at18 .prenota-form input[type="date"],
.at18 .prenota-form select,
.at18 .prenota-form textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--im-gray);
	border-radius: var(--im-radius);
	background: transparent;
	color: var(--im-white);
	font-family: inherit;
	font-size: 14px;
}

.at18 .prenota-form textarea {
	resize: vertical;
}

.at18 .prenota-form input::placeholder,
.at18 .prenota-form textarea::placeholder {
	color: rgba(255, 255, 255, .6);
}

/* icone nativi di data e ora scuri su fondo scuro */
.at18 .prenota-form input[type="date"] {
	color-scheme: dark;
}

/* le option del menu nativo non ereditano il fondo trasparente */
.at18 .prenota-form select option {
	background: var(--im-dark);
	color: var(--im-white);
}

.at18 .prenota-form input.is-invalid,
.at18 .prenota-form select.is-invalid,
.at18 .prenota-form textarea.is-invalid {
	border-color: var(--im-red);
}

.at18 .prenota-privacy {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0 0 16px;
	color: rgba(255, 255, 255, .8);
	font-size: 12px;
	line-height: 1.4;
}

.at18 .prenota-privacy a {
	text-decoration: underline;
}

.at18 .prenota-invia {
	width: 100%;
}

@media (min-width: 576px) {
	.at18 .prenota-invia {
		width: auto;
		min-width: 260px;
	}
}
/* =========================================================
   Ignarra Motors — azienda id 18
   Pagina noleggio breve e lungo termine (restyling "100 anni", 2026).
   Mobile-first. Riusa .section / .section-title / .section-lead
   (base/page/homepage/homepage-14.css) e .servizi-grid / .servizio-card
   (base/page/assistenza/assistenza-2.css).
   ========================================================= */

body.at18.noleggio2 {
	background: var(--im-black);
}

/* ---------------- HERO ---------------- */

.at18 .noleggio-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 320px;
	overflow: hidden;
}

.at18 .noleggio-hero-foto {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 70% center;
}

/* la sfumatura tiene leggibile il testo bianco sopra la parte chiara della foto */
.at18 .noleggio-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(1, 1, 1, .9) 0%, rgba(1, 1, 1, .75) 40%, rgba(1, 1, 1, 0) 85%);
}

.at18 .noleggio-hero .container {
	position: relative;
	z-index: 1;
}

.at18 .noleggio-hero-testo {
	max-width: 780px;
	color: var(--im-white);
	padding: 48px 0;
}

.at18 .noleggio-hero-testo h1 {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 20px;
}

.at18 .noleggio-hero-testo p {
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .85);
	margin: 0;
}

.at18 .noleggio-hero-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

@media (min-width: 768px) {
	.at18 .noleggio-hero {
		min-height: 420px;
	}

	.at18 .noleggio-hero-testo h1 {
		font-size: 40px;
	}
}

@media (min-width: 1200px) {
	.at18 .noleggio-hero {
		min-height: 520px;
	}

	.at18 .noleggio-hero-testo {
		padding: 72px 0;
	}

	.at18 .noleggio-hero-testo h1 {
		font-size: 48px;
	}
}

/* ---------------- FORMULE ---------------- */

.at18 .noleggio-formule {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	max-width: 1200px;
	margin: 0 auto;
}

@media (min-width: 992px) {
	.at18 .noleggio-formule {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
}

.at18 .formula-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	padding: 28px 24px;
	background: var(--im-dark);
	border-radius: var(--im-radius);
	scroll-margin-top: 100px;
}

@media (min-width: 992px) {
	.at18 .formula-card {
		padding: 40px;
	}
}

.at18 .formula-durata {
	font-family: var(--im-font-body);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--im-red);
}

.at18 .formula-card h3 {
	margin: 0;
	font-size: 22px;
	font-weight: 700;
	color: var(--im-white);
}

.at18 .formula-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .85);
}

.at18 .formula-vantaggi {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 0 8px;
	padding: 0;
	list-style: none;
	font-size: 14px;
	line-height: 1.45;
	color: var(--im-white);
}

.at18 .formula-vantaggi li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.at18 .formula-vantaggi img {
	flex: none;
	margin-top: 2px;
}

/* il bottone resta in fondo alla card anche se i testi delle due hanno lunghezze diverse */
.at18 .formula-cta {
	margin-top: auto;
}

/* ---------------- VANTAGGI ---------------- */
/* usa le card di assistenza-2.css: qui serve solo staccare la sezione dalla precedente */

.at18 .noleggio-vantaggi {
	padding-top: 0;
}

/* ---------------- RICHIESTA ---------------- */

.at18 .noleggio-richiesta {
	background: var(--im-dark);
	scroll-margin-top: 100px;
}

.at18 .noleggio-richiesta-inner {
	display: flex;
	flex-direction: column;
	gap: 32px;
	max-width: 1200px;
	margin: 0 auto;
}

@media (min-width: 992px) {
	.at18 .noleggio-richiesta-inner {
		flex-direction: row;
		align-items: flex-start;
		gap: 64px;
	}

	.at18 .noleggio-richiesta-testo {
		flex: 1 1 0;
	}

	.at18 .noleggio-form {
		flex: 1 1 0;
	}
}

.at18 .noleggio-richiesta-testo p {
	margin: 0 0 24px;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .85);
}

.at18 .noleggio-contatti {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
}

.at18 .noleggio-contatti li {
	display: flex;
	gap: 10px;
	align-items: center;
}

.at18 .noleggio-contatti a:hover {
	color: var(--im-red);
}

.at18 .noleggio-form-griglia {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-bottom: 16px;
}

@media (min-width: 576px) {
	.at18 .noleggio-form-griglia {
		grid-template-columns: repeat(2, 1fr);
	}

	.at18 .noleggio-form-intero {
		grid-column: 1 / -1;
	}
}

.at18 .noleggio-form input[type="text"],
.at18 .noleggio-form input[type="email"],
.at18 .noleggio-form input[type="tel"],
.at18 .noleggio-form select,
.at18 .noleggio-form textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--im-gray);
	border-radius: var(--im-radius);
	background: transparent;
	color: var(--im-white);
	font-family: inherit;
	font-size: 14px;
}

.at18 .noleggio-form textarea {
	resize: vertical;
}

.at18 .noleggio-form input::placeholder,
.at18 .noleggio-form textarea::placeholder {
	color: rgba(255, 255, 255, .6);
}

/* le option del menu nativo non ereditano il fondo trasparente */
.at18 .noleggio-form select option {
	background: var(--im-dark);
	color: var(--im-white);
}

.at18 .noleggio-form input.is-invalid,
.at18 .noleggio-form select.is-invalid,
.at18 .noleggio-form textarea.is-invalid {
	border-color: var(--im-red);
}

.at18 .noleggio-form-privacy {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0 0 16px;
	color: rgba(255, 255, 255, .8);
	font-size: 12px;
	line-height: 1.4;
}

.at18 .noleggio-form-privacy a {
	text-decoration: underline;
}

.at18 .noleggio-form-invia {
	width: 100%;
}
/* =========================================================
   Ignarra Motors — azienda id 18
   Pagina 404 (restyling "100 anni", 2026).
   Mobile-first. Riusa .section / .section-title
   (base/page/homepage/homepage-14.css).
   ========================================================= */

body.at18.quattro045 {
	background: var(--im-black);
}

.at18 .nf-hero {
	padding-bottom: 24px;
}

.at18 .nf-contenuto {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}

.at18 .nf-codice {
	margin: 0;
	font-family: var(--im-font-heading);
	font-size: 96px;
	font-weight: 800;
	line-height: 1;
	color: var(--im-red);
}

.at18 .nf-titolo {
	margin: 12px 0 20px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
}

.at18 .nf-testo {
	margin: 0 0 32px;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .85);
}

.at18 .nf-cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

@media (min-width: 768px) {
	.at18 .nf-codice {
		font-size: 160px;
	}

	.at18 .nf-titolo {
		font-size: 40px;
	}

	.at18 .nf-testo {
		font-size: 16px;
	}
}

/* ---------------- BRAND ---------------- */

.at18 .nf-brand .brands {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 32px 40px;
}

.at18 .nf-brand .brands .brand {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
}

.at18 .nf-brand .brands .brand img {
	max-width: 100%;
	max-height: 100%;
}
/* =========================================================
   Ignarra Motors — azienda id 18
   Pagine di contenuto: privacy, cookie policy, accessibilita' (restyling "100 anni", 2026).
   Mobile-first. Riusa .section / .section-title
   (base/page/homepage/homepage-14.css). Il testo e' HTML di CKEditor:
   ckeditor.css e' pensato per fondo chiaro, quindi qui si riportano i colori sul nero.
   ========================================================= */

body.at18.pagina11 {
	background: var(--im-black);
}

.at18 .pagina-doc-inner {
	max-width: 960px;
	margin: 0 auto;
}

.at18 .pagina-doc .section-title {
	margin-bottom: 12px;
}

.at18 .pagina-doc-sottotitolo {
	margin: 0 0 28px;
	font-size: 16px;
	line-height: 1.5;
	color: rgba(255, 255, 255, .85);
}

/* ---------------- STATO CONSENSO (cookie policy) ---------------- */

.at18 .pagina-consenso {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	margin-bottom: 32px;
	padding: 20px 24px;
	background: var(--im-dark);
	border-radius: var(--im-radius);
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255, 255, 255, .85);
}

.at18 .pagina-consenso .btn {
	margin-top: 8px;
}

/* ---------------- TESTO ---------------- */

.at18 .pagina-doc .ck-content {
	background: transparent;
	color: rgba(255, 255, 255, .85);
	font-size: 15px;
	line-height: 1.7;
}

.at18 .pagina-doc .ck-content h2,
.at18 .pagina-doc .ck-content h3,
.at18 .pagina-doc .ck-content h4 {
	margin: 32px 0 12px;
	color: var(--im-white);
	font-weight: 700;
	line-height: 1.3;
}

.at18 .pagina-doc .ck-content h2 {
	font-size: 22px;
}

.at18 .pagina-doc .ck-content h3 {
	font-size: 18px;
}

.at18 .pagina-doc .ck-content h4 {
	font-size: 16px;
}

.at18 .pagina-doc .ck-content p,
.at18 .pagina-doc .ck-content ul,
.at18 .pagina-doc .ck-content ol {
	margin: 0 0 16px;
}

.at18 .pagina-doc .ck-content a {
	color: var(--im-white);
	text-decoration: underline;
}

.at18 .pagina-doc .ck-content a:hover {
	color: var(--im-red);
}

.at18 .pagina-doc .ck-content strong {
	color: var(--im-white);
}

/* tabelle (elenco dei cookie): bordi chiari su fondo scuro, scorrono in orizzontale su mobile */
.at18 .pagina-doc .ck-content .table {
	overflow-x: auto;
}

.at18 .pagina-doc .ck-content table,
.at18 .pagina-doc .ck-content table th,
.at18 .pagina-doc .ck-content table td {
	border-color: var(--im-gray);
	background: transparent;
	color: rgba(255, 255, 255, .85);
}

.at18 .pagina-doc .ck-content table th {
	color: var(--im-white);
	font-weight: 600;
}

@media (min-width: 768px) {
	.at18 .pagina-doc .ck-content {
		font-size: 16px;
	}

	.at18 .pagina-doc .ck-content h2 {
		font-size: 26px;
	}
}
/* ---------------------------------------------------------------------------------------- */
/* General                                                                                  */
/* ---------------------------------------------------------------------------------------- */
.editorjs-wrapper {
    font-family: sans-serif;
    color: #000;
}

.editorjs-wrapper:not(:last-child) {
    margin-bottom: 1.5rem;
}

/* ---------------------------------------------------------------------------------------- */
/* Bootstrap Columnbs                                                                       */
/* ---------------------------------------------------------------------------------------- */
@media screen and (max-width: 992px) {
    .editorjs-bootstrapColumns-container {
        padding-left: 0;
        padding-right: 0;
    }
}

/* ---------------------------------------------------------------------------------------- */
/* Image Tool                                                                               */
/* ---------------------------------------------------------------------------------------- */
.imgt-container-items {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100%;
}

.imgt-item img {
    max-width: 100%;
    object-fit: cover;
}

.imgt-caption {
    text-align: center;
}

.imgt-with-border {
    border: 2px solid green;
}

.imgt-stretched {
    width: 100% !important;
    height: auto !important;
    object-fit: fill !important;
}


/* ---------------------------------------------------------------------------------------- */
/* Intestazione gamma                                                                       */
/* ---------------------------------------------------------------------------------------- */
.editorjs__headergamma_container {
    display: flex;
    align-items: center;
}

.editorjs__headergamma_image-el-container {
    flex: 0 0 120px;
    padding: 0;
}

.editorjs__headergamma_image-picture {
    width: 100%;
    height: 100%;
}

.editorjs__headergamma_caption_container {
    width: 100%;
    color: #000;
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

@media screen and (max-width: 992px) {
    .editorjs__headergamma {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .editorjs__headergamma_caption_container {
        color: #201E1F;
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-align: left;
        margin-left: 0.5rem;
        margin-top: 0.5rem;
    }

    .editorjs__headergamma_image-el-container {
        flex: auto;
        width: 60px;
        height: 56px;
        flex-shrink: 0;
    }

    .editorjs__headergamma_image-picture {
        width: 100%;
        height: auto;
    }


}


/* ---------------------------------------------------------------------------------------- */
/* Title With Image                                                                               */
/* ---------------------------------------------------------------------------------------- */
.editorjs__titlewi {}

.editorjs__titlewi_container {
    width: 100%;
}

.editorjs__titlewi__image {}

.editorjs__titlewi__image-picture {}

.editorjs__titlewi_caption {
    color: #201E1F;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    font-size: 1.5rem;
}

.editorjs__titlewi_line {
    padding-right: 3rem;
}

@media screen and (max-width: 992px) {

    .editorjs__titlewi_caption {
        font-size: 1.2rem;
    }

    .editorjs__titlewi_caption img {
        width: 32px;
        height: 29.186px;
        flex-shrink: 0;
    }

    .editorjs__titlewi_line {
        padding-right: 2rem;
    }
}


/* ---------------------------------------------------------------------------------------- */
/* Text With Image                                                                               */
/* ---------------------------------------------------------------------------------------- */
.editorjs__textwi {}

.editorjs__textwi_container {
    width: 100%;
}

.editorjs__textwi_image {
    padding: 1em;
    width: 100%;
}

.editorjs__textwi_image img {
    width: 70%;
    border-radius: 13px;
}


.editorjs__textwi_caption {
    padding: 1em;
    width: 100%;
}

.editorjs__textwi_header {
    margin-bottom: 1.5em;
    font-size: 1rem;
}

.editorjs__textwi_text {
    font-size: 1rem;
}


/* ---------------------------------------------------------------------------------------- */
/* Text With Carousel                                                                       */
/* ---------------------------------------------------------------------------------------- */
.editorjs__textwc {}

.editorjs__textwc_container {
    width: 100%;
}

.editorjs__textwc_image {
    padding: 1em;
    width: 100%;
}

.editorjs__textwc_caption {
    padding: 1em;
    width: 100%;
}

.editorjs__textwc_header {
    margin-bottom: 1.5em;
    font-size: 1rem;
}

.editorjs__textwc_text {
    font-size: 1rem;
}

@media screen and (max-width: 992px) {
    .editorjs__textwc_picture {
        border-radius: 10px;
    }
}

.editorjs__textwc_viewport {
    position: relative;
    padding: 0 42px;
}

.editorjs__textwc_image .carousel-control-prev,
.editorjs__textwc_image .carousel-control-next {
    position: absolute;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    opacity: 1;
    background-color: rgba(110, 110, 110, 0.55);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .2s ease;
}

.editorjs__textwc_image .carousel-control-prev:hover,
.editorjs__textwc_image .carousel-control-next:hover {
    background-color: rgba(90, 90, 90, 0.85);
}

.editorjs__textwc_image .carousel-control-prev {
    left: 0;
}

.editorjs__textwc_image .carousel-control-next {
    right: 0;
}

.editorjs__textwc_image .carousel-control-prev-icon,
.editorjs__textwc_image .carousel-control-next-icon {
    width: 16px;
    height: 16px;
}

.editorjs__textwc_image .carousel-indicators {
    position: static;
    margin: 1em 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.editorjs__textwc_image .carousel-indicators [data-bs-target],
.editorjs__textwc_image .carousel-indicators [data-target] {
    width: 8px;
    height: 8px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: #d5d5d5;
    opacity: 1;
    text-indent: -9999px;
}

.editorjs__textwc_image .carousel-indicators .active {
    background-color: #6c6c6c;
}

@media screen and (max-width: 576px) {
    .editorjs__textwc_viewport {
        padding: 0 34px;
    }

    .editorjs__textwc_image .carousel-control-prev,
    .editorjs__textwc_image .carousel-control-next {
        width: 30px;
        height: 30px;
    }

    .editorjs__textwc_image .carousel-control-prev-icon,
    .editorjs__textwc_image .carousel-control-next-icon {
        width: 14px;
        height: 14px;
    }
}

/* ---------------------------------------------------------------------------------------- */
/* Image Tool Vertical Align Tune - Text With Image                                         */
/* ---------------------------------------------------------------------------------------- */

.prs-imageToolVerticalAlignTune-top .vertical-align-tune-caption {
    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
}

.prs-imageToolVerticalAlignTune-center .vertical-align-tune-caption {
    display: flex;
    flex-direction: column;
    justify-content: center !important;
}

/* Allineamento verticale in basso */
.prs-imageToolVerticalAlignTune-bottom .vertical-align-tune-caption {
    display: flex;
    flex-direction: column;
    justify-content: flex-end !important;
}

/* ---------------------------------------------------------------------------------------- */
/* Image Tool Vertical Align Tune - Text With Carousel                                      */
/* ---------------------------------------------------------------------------------------- */

.prs-imageToolVerticalAlignTune-top .vertical-align-tune-caption {
    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
}

.prs-imageToolVerticalAlignTune-center .vertical-align-tune-caption {
    display: flex;
    flex-direction: column;
    justify-content: center !important;
}

/* Allineamento verticale in basso */
.prs-imageToolVerticalAlignTune-bottom .vertical-align-tune-caption {
    display: flex;
    flex-direction: column;
    justify-content: flex-end !important;
}

/* ---------------------------------------------------------------------------------------- */
/* Image Tool Layout Tune - Text With Image                                                 */
/* ---------------------------------------------------------------------------------------- */

.prs-imageToolLayoutTune .editorjs__textwi_container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.prs-imageToolLayoutTune-imageLeft .editorjs__textwi_container,
.prs-imageToolLayoutTune-imageRight .editorjs__textwi_container {
    display: flex;
    flex-direction: row;
    width: 100%;
}

/* Regole specifiche per la direzione solo all'interno del wrapper */
.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageTop .editorjs__textwi_container {
    flex-direction: column;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageBottom .editorjs__textwi_container {
    flex-direction: column-reverse;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageLeft .editorjs__textwi_container {
    flex-direction: row;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageRight .editorjs__textwi_container {
    flex-direction: row-reverse;
}

/* Regolazione del margine e dell'ordine solo all'interno del wrapper */
.prs-imageToolLayoutTune .editorjs__textwi_caption {
    order: 2;
    /* Base order per la caption */
    margin-top: 0;
}

.prs-imageToolLayoutTune .editorjs__textwi_image {
    order: 1;
    /* Base order per l'immagine */
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageLeft .editorjs__textwi_image {
    margin-right: 10px;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageRight .editorjs__textwi_image {
    margin-left: 10px;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageTop .editorjs__textwi_image {
    margin-bottom: 10px;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageBottom .editorjs__textwi_image {
    margin-top: 10px;
}


/* ---------------------------------------------------------------------------------------- */
/* Image Tool Layout Tune  - Text With Carousel                                             */
/* ---------------------------------------------------------------------------------------- */

.prs-imageToolLayoutTune .editorjs__textwc_container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.prs-imageToolLayoutTune-imageLeft .editorjs__textwc_container,
.prs-imageToolLayoutTune-imageRight .editorjs__textwc_container {
    display: flex;
    flex-direction: row;
    width: 100%;
}

/* Regole specifiche per la direzione solo all'interno del wrapper */
.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageTop .editorjs__textwc_container {
    flex-direction: column;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageBottom .editorjs__textwc_container {
    flex-direction: column-reverse;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageLeft .editorjs__textwc_container {
    flex-direction: row;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageRight .editorjs__textwc_container {
    flex-direction: row-reverse;
}

/* Regolazione del margine e dell'ordine solo all'interno del wrapper */
.prs-imageToolLayoutTune .editorjs__textwc_caption {
    order: 2;
    /* Base order per la caption */
    margin-top: 0;
}

.prs-imageToolLayoutTune .editorjs__textwc_image {
    order: 1;
    /* Base order per l'immagine */
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageLeft .editorjs__textwc_image {
    margin-right: 10px;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageRight .editorjs__textwc_image {
    margin-left: 10px;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageTop .editorjs__textwc_image {
    margin-bottom: 10px;
}

.prs-imageToolLayoutTune.prs-imageToolLayoutTune-imageBottom .editorjs__textwc_image {
    margin-top: 10px;
}

/* Styles for mobile and tablet */
@media (max-width: 962px) {

    /* For devices with a width of 768px or less (tablets and mobile devices) */
    .editorjs__textwi_container,
    .editorjs__textwc_container {
        flex-direction: column !important;
    }

    .editorjs__textwi_image,
    .editorjs__textwc_image {
        text-align: center;
        order: 1;
        margin: 0 !important;
    }

    .editorjs__textwi_image {
        padding: 0 !important;
        margin-bottom: 1rem !important;
    }

    .editorjs__textwi_caption,
    .editorjs__textwc_caption {
        order: 2;
        margin-top: 0;
        padding-top: 0;
    }

    .editorjs__textwi_caption {
        text-align: center;
    }

    .editorjs__textwc_caption {
        text-align: left;
    }

    .editorjs__textwi_header,
    .editorjs__textwc_header {
        color: #45474A;
        font-size: 1rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 1rem;
    }

    .editorjs__textwi_header {
        text-align: center;
    }

    .editorjs__textwc_header {
        text-align: left;
    }


    .editorjs__textwi_text,
    .editorjs__textwc_text {
        color: #45474A;
        font-size: 0.9rem;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
    }
}


/* ---------------------------------------------------------------------------------------- */
/* Dettagli auto                                                                           */
/* ---------------------------------------------------------------------------------------- */
.editorjs-wrapper.editorjs-wrapper-dettagliAuto {
    margin-bottom: 5rem;
}

.editorjs__dtauto .editorjs__titlewi_caption {
    color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.editorjs__dtauto .editorjs__titlewi_items {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

}

.editorjs__dtauto .editorjs__titlewi_line {
    padding-right: 3rem;
}

@media screen and (max-width: 992px) {
    .editorjs-wrapper.editorjs-wrapper-dettagliAuto {
        margin-bottom: 2rem;
    }

    .editorjs__dtauto .editorjs__titlewi_caption {
        font-size: 1.2rem;
    }

    .editorjs__dtauto .editorjs__titlewi_line {
        padding-right: 2rem;
    }
}


/* ---------------------------------------------------------------------------------------- */
/* Promozioni                                                                               */
/* ---------------------------------------------------------------------------------------- */
.editorjs__promozioni_offer-container {
    padding: 20px;
    border-radius: 18px;
    background: #F6F9FF;
    margin-bottom: 2em;
}

.editorjs__promozioni_image {
    /* flex: 1 1 30%;  */
}

.editorjs__promozioni_picture {
    height: 100%;
    width: auto;
    background-position: center bottom;
    background-size: cover;
}

.editorjs__promozioni_offer-details,
.editorjs__promozioni_offer-pricing {
    /* flex: 1 1 35%;  */
    /* padding: 20px; */
    /* margin: 10px;  */
}


.editorjs__promozioni_offer-title {
    color: #000;
    font-size: 23px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}




.editorjs__promozioni_offer-subtitle {
    color: #45474A;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.editorjs__promozioni_offer-optionals {
    color: #45474A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.editorjs__promozioni_details {
    color: #45474A;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.editorjs__promozioni_offer-original-price {
    color: #8896AB;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.editorjs__promozioni_offer-discount-price {
    color: #201E1F;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.editorjs__promozioni_monthly-price {
    color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.editorjs__promozioni_months {
    color: #45474A;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.editorjs__promozioni_end-validity {
    margin-top: 1rem;
    margin-bottom: 0.6rem;
    color: #45474A;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.editorjs__promozioni_ricevi-button {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
}

.editorjs__promozioni_promozioni-selector-title {
    color: #201E1F;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    margin-bottom: 0.5em;
}

.editorjs__promozioni_promozioni-selector-container {
    text-align: center;
    margin-bottom: 2em;
}

.editorjs__promozioni_selector_col {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.editorjs__promozioni_promozioni-selector-container .btn {
    color: #8896AB;
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    padding: 0.8em 1.7em;
    border-radius: 3px;
    border: 1px solid #8896AB;
}

.editorjs__promozioni_promozioni-selector-container .btn-blu {
    color: #FFF;
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
}

/* media for mobile */
@media screen and (max-width: 992px) {
    .editorjs__promozioni_offer-title {
        color: #000;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-align: center;
    }

    .editorjs__promozioni_ricevi-button {
        border-radius: 8px !important;
        padding: 1rem 3.5rem !important;
        margin-right: 0.5rem;
    }

    .promozioni-disclaimer {
        border-radius: 8px !important;
        padding: 1rem 1.0rem !important
    }

    .editorjs__promozioni_buttons-container {
        text-align: left;
        margin-top: 2rem;
    }


    .editorjs__promozioni_offer-optionals {
        color: #45474A;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 1em;
    }


    .editorjs__promozioni_offer-original-price {
        color: #201E1F;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .editorjs__promozioni_offer-discount-price {
        color: #201E1F;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .editorjs__promozioni_offer_monthly-payments {
        color: #201E1F;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .editorjs__promozioni_offer_details {
        color: #45474A;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 0.8em;
    }

    .editorjs__promozioni_end-validity {
        color: #45474A;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .editorjs__promozioni_monthly-payments_container {
        margin-bottom: 0.8rem !important;
    }

    .editorjs__promozioni_offer-discount-price_container {
        margin-bottom: 0.8rem !important;
    }

    .editorjs__promozioni_details p {
        margin-bottom: 0.5rem !important;
    }
}

.promozioni-show-more-btn {
    color: #201E1F;
}

.promozioni-show-more-btn:hover {
    color: #201E1F;
}

@media screen and (max-width: 425px) {
    .editorjs__promozioni_offer-container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .editorjs__promozioni_ricevi-button {
        padding: 1rem 2.2rem !important;
    }

    .promozioni-disclaimer {
        border-radius: 8px !important;
        padding: 1rem 1.0rem !important
    }
}

/* Uso 350 per il preview mobile 7 */
@media screen and (max-width: 350px) {
    .editorjs__promozioni_offer-container {
        padding-left: 5px;
        padding-right: 5px;
    }

    .editorjs__promozioni_ricevi-button {
        padding: 1rem 1rem !important;
    }
}

/* Uso 310 per preview mobile standard */
@media screen and (max-width: 310px) {
    .editorjs__promozioni_offer-container {
        padding-left: 0px;
        padding-right: 0px;
    }

    .editorjs__promozioni_ricevi-button {
        padding: 1rem 0.5rem !important;
    }
}




/* ---------------------------------------------------------------------------------------- */
/* Specs Size Trunk                                                                               */
/* ---------------------------------------------------------------------------------------- */

.editorjs__sst {
    display: flex;
    flex-direction: column;
}

.editorjs__sst_container {
    width: 100%;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 20px 15px;
    /* Spacing above the upload button */

    border-radius: 15px;
    background: var(--Grigio-lieve-Leonori, #F6F9FF);
}

.editorjs__sst_image-el-container {
    width: 80%;
    height: auto;
    flex: 1;
    order: 1;
    margin-bottom: 4rem;

}

.editorjs__sst_image-picture {
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.editorjs__sst_sections {
    flex: 1;
    order: 2;
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%;
}

.editorjs__sst_section {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 0 10px;
    position: relative;
    flex: 1;
    padding-right: 1rem;
}

.editorjs__sst_section:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.75rem;
    width: 2px;
    background-color: #ccc;
}


.editorjs__sst_title {
    margin-bottom: 10px;
    color: #000;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.editorjs__sst_list {
    list-style: none;
    padding: 0;
}

.editorjs__sst_item {
    background: #f9f9f9;
    border: 1px solid #e1e1e1;
    padding: 8px 12px;
    margin-bottom: 5px;
    border-radius: 4px;
    cursor: pointer;
}

/* media for mobile */
@media screen and (max-width: 992px) {

    .editorjs__sst_container {
        background-color: inherit;
        padding: 0;
        display: flex;
        flex-direction: column;
    }


    .editorjs__sst_title {
        color: #201E1F;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 0.2rem;
    }

    .editorjs__sst_detail-item {
        color: #201E1F;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .editorjs__sst_detail-items {
        color: #201E1F;
        font-size: 0.9rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;

    }

    .editorjs__sst_title_container .editorjs__titlewi {
        width: 100%;
    }

    .editorjs__sst_title_container {
        width: 100%;
        order: 1;
    }

    .editorjs__sst_image-el-container {
        order: 2;
    }

    .editorjs__sst_sections {
        order: 3;
        flex-direction: column;
    }

    .editorjs__sst_section:not(:last-child)::after {
        display: none;
    }

    .editorjs__sst_section {
        border-radius: 5px;
        background: var(--Grigio-Celeste-Mix-Leonori, #EEF0FC);
        padding: 1rem;
        margin-bottom: 1rem;
    }
}

/* ---------------------------------------------------------------------------------------- */
/* Color div                                                                               */
/* ---------------------------------------------------------------------------------------- */
.editorjs__coloreddiv_container {
    text-align: center;
    border-radius: 10px;
    padding: 1em;
    flex-shrink: 0;
    word-wrap: break-word;
    overflow: hidden;
}


/* ---------------------------------------------------------------------------------------- */
/* Colori auto                                                                              */
/* ---------------------------------------------------------------------------------------- */
.editorjs__coloriauto {
    width: 100%;
    margin-top: 20px;
}

.editorjs__coloriauto_header {
    color: #201E1F;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.editorjs__coloriauto_container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
    width: 100%;
}

/* Stile per i rettangoli colorati */
.editorjs__coloriauto_color-block {
    width: calc(12.5% - 10px);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin-bottom: 10px;
    color: white;
    font-weight: bold;
    text-align: center;
    box-sizing: border-box;
    padding: 1.8em 0em;
    border-radius: 10px;
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.10);
}

.editorjs__coloriauto_color-span {
    flex: 1;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

@media screen and (max-width: 992px) {

    .editorjs__coloriauto_header {
        text-align: center;
        font-size: 1.1rem;
    }

    .editorjs__coloriauto_container {
        gap: 8px;
        justify-content: center;
    }

    .editorjs__coloriauto_color-span {
        display: none;
    }


    .editorjs__coloriauto_color-block {
        width: 36px;
        height: 36px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10px;
        border-radius: 50%;
        color: white;
        font-weight: bold;
        text-align: center;
        box-sizing: border-box;
        padding: 0px;
    }
}


/* ---------------------------------------------------------------------------------------- */
/* Form                                                                                     */
/* ---------------------------------------------------------------------------------------- */
.editorjs__form .form {
    padding: 15px;
    color: #fff;
    border-radius: 3px;
}

.editorjs__form .form input,
.contatti1 .form textarea {
    border: 0;
    border-radius: 0;
}

/* ---------------------------------------------------------------------------------------- */
/* Annunci                                                                                     */
/* ---------------------------------------------------------------------------------------- */

.editorjs__annuncipagina .annunci .annuncio {
    margin-bottom: 25px;
}

.editorjs__annuncipagina .annunci .annuncio a {
    color: inherit;
    text-decoration: none;
}

.editorjs__annuncipagina .annunci .annuncio .cont {
    box-shadow: 0 0 10px 0 #ddd;
    border: 1px solid #eee;
    border-radius: 1px;
    background: #fff;
}

.editorjs__annuncipagina .annunci .annuncio .foto {
    width: 100%;
    margin-bottom: 10px;
    border-top-left-radius: 1px;
    border-top-right-radius: 1px;
    background-size: cover;
    background-position: center;
    height: 200px;
}

/* .editorjs__annuncipagina .annunci .annuncio span {
    display:block;
    padding:0 15px;
} */

.editorjs__annuncipagina .annunci .annuncio span.title,
.editorjs__annuncipagina .annunci .annuncio span.price {
    font-weight: 600;
    font-size: 17px
}

.editorjs__annuncipagina .annunci .annuncio span.subtitle {
    font-size: 14px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.editorjs__annuncipagina .annunci .annuncio span.spec {
    font-size: 14px;
}

.editorjs__annuncipagina .annunci .annuncio span.price {
    text-align: right;
    font-weight: 500
}

@media only screen and (min-width: 768px) {
    .editorjs__annuncipagina .annunci .annuncio {
        margin-bottom: 50px;
    }
}


/* ---------------------------------------------------------------------------------------- */
/* Alert                                                                                     */
/* ---------------------------------------------------------------------------------------- */
.editorjs__alertparser i {
    font-size: 1.4rem;
}

/* Desktop nascosto su mobile */
.prs-only-desktop {
    display: block;
}

@media (max-width: 768px) {
    .prs-only-desktop {
        display: none !important;
    }
}

/* Mobile nascosto su desktop */
.prs-only-mobile {
    display: block;
}

@media (min-width: 769px) {
    .prs-only-mobile {
        display: none !important;
    }
}/* =========================================================
   Ignarra Motors — azienda id 18
   Design tokens & base styles (restyling "100 anni", 2026)
   Mobile-first.
   ========================================================= */

:root {
	--im-red: #E51E2C;
	--im-red-light: #ffA39C;
	--im-blue: #021F93;
	--im-gray: #818385;
	--im-black: #010101;
	--im-dark: #212121;
	--im-white: #FFFFFF;
	--im-card-bg: #F2F2F2;

	--im-font-body: 'acumin-pro', -apple-system, "Segoe UI", Roboto, sans-serif;
	--im-font-heading: 'Mozilla Text', -apple-system, "Segoe UI", Roboto, sans-serif;

	--im-container-max: 1680px;
	--im-radius: 5px;
}

body.at18,
.at18 {
	font-family: var(--im-font-body);
	color: var(--im-black);
}

body.at18.home {
	background: var(--im-black);
}

.stretched-link {
	position: initial;
}

.at18 h1,
.at18 h2,
.at18 h3,
.at18 .btn,
.at18 .nav-link,
.at18 .mobile-nav a {
	font-family: var(--im-font-heading);
}

.at18 .container {
	max-width: var(--im-container-max);
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}

@media (min-width: 992px) {
	.at18 .container {
		padding-left: 40px;
		padding-right: 40px;
	}
}

a {
	text-decoration: none;
	color: inherit;
}

.at18 img {
	max-width: 100%;
	display: block;
}

.at18 .visually-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Bottoni comuni */
.at18 .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 20px;
	border-radius: var(--im-radius);
	font-weight: 600;
	font-size: 14px;
	line-height: 1.2;
	border: 1px solid transparent;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.at18 .btn-outline {
	border-color: var(--im-red);
	color: var(--im-white);
	background: transparent;
}

.at18 .btn-outline:hover {
	background: var(--im-red);
}

.at18 .btn-outline-red {
	border-color: var(--im-red);
	color: var(--im-white);
	background: transparent;
}

.at18 .btn-outline-red:hover {
	background: var(--im-red);
}

.at18 .btn-primary {
	background: var(--im-blue);
	color: var(--im-white);
}

.at18 .btn-primary:hover {
	background: #011368;
}

.at18 .btn-white {
	background: var(--im-white);
	color: var(--im-blue);
}

.at18 .btn-white:hover {
	background: #f2f2f2;
}

.at18 .btn-outline-white {
	border-color: var(--im-white);
	color: var(--im-white);
	background: transparent;
}

.at18 .btn-outline-white:hover {
	background: var(--im-white);
	color: var(--im-black);
}

.at18 .btn-outline-white:hover img {
	filter: invert(1);
}

.at18 .icon-12 {
	width: 12px;
	height: 12px;
}

.at18 .icon-18 {
	width: 18px;
	height: 18px;
}

.at18 .icon-20 {
	width: 20px;
	height: 20px;
}

.at18 .icon-22 {
	width: 22px;
	height: 22px;
}

.at18 .icon-24 {
	width: 24px;
	height: 24px;
}

.at18 .icon-25 {
	width: 25px;
	height: 25px;
}

.at18 .icon-55 {
	width: 44px;
	height: 44px;
}

@media (min-width: 768px) {
	.at18 .icon-55 {
		width: 55px;
		height: 55px;
	}
}

.at18 .anniversary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--im-font-body);
	font-weight: 600;
	font-size: 13px;
	letter-spacing: .04em;
	color: var(--im-red);
}

/* ---------------- SEDI ---------------- */
/* fascia a tutta larghezza, usata da gamma nuovo e scheda serie:
   markup in base/inc/_shared/sedi-appuntamento-18.twig */
.at18 .sedi-appuntamento {
	background: var(--im-dark);
	padding: 32px 0;
}

.at18 .sedi-appuntamento-inner {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 1440px;
	margin: 0 auto;
}

.at18 .sedi-appuntamento h2 {
	margin: 0;
	color: var(--im-white);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}

.at18 .sedi-lista {
	display: flex;
	flex-wrap: wrap;
	gap: 24px 48px;
}

.at18 .sede {
	display: flex;
	align-items: center;
	gap: 20px;
	color: var(--im-white);
}

.at18 .sede-foto {
	flex: none;
	width: 174px;
	height: 66px;
	border-radius: var(--im-radius);
	object-fit: cover;
}

.at18 .sede-testo {
	display: flex;
	flex-direction: column;
	gap: 4px;
	max-width: 240px;
	font-size: 14px;
}

.at18 .sede-testo strong {
	text-transform: uppercase;
	letter-spacing: .04em;
}

.at18 .sede-testo span {
	color: rgba(255, 255, 255, .8);
}

@media (min-width: 1200px) {
	.at18 .sedi-appuntamento {
		padding: 64px 0;
	}

	.at18 .sedi-appuntamento-inner {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 48px;
	}

	.at18 .sedi-appuntamento h2 {
		font-size: 24px;
	}
}

/* ---------------- COOKIE ----------------
   Il banner e' la libreria cookieconsent, con stili in base/base.twig comuni a tutte le aziende:
   qui si cambia solo il colore del pulsante di accettazione, in barra e nella finestra delle impostazioni.
   Il !important serve perche' base.twig lo mette a sua volta sul pulsante della finestra. */
.at18 #cconsent-bar .ccb__right .ccb__button .consent-give,
.at18 #cconsent-modal .ccm__footer button.consent-give {
	background-color: var(--im-blue) !important;
	color: var(--im-white);
}

.at18 #cconsent-bar .ccb__right .ccb__button .consent-give:hover,
.at18 #cconsent-modal .ccm__footer button.consent-give:hover {
	background-color: #011368 !important;
}
