/* ==========================================================================
   Auto Listings – Style Premium
   Thème sombre et doré : fond noir, accents or, police Poppins.
   Toutes les couleurs sont dans les variables ci-dessous : modifiez-les ici.
   ========================================================================== */

:root {
	--als-black: #0c0c0e;        /* fond principal */
	--als-black-soft: #141416;   /* fond des cartes / blocs */
	--als-charcoal: #1c1c1f;     /* fond des champs, survols */
	--als-gold: #cf9f52;         /* couleur d'accent */
	--als-gold-light: #e3bd7a;   /* accent clair (dégradés) */
	--als-white: #f6f5f2;        /* texte principal */
	--als-grey: #9a9a9e;         /* texte secondaire, libellés */
	--als-line: rgba(255, 255, 255, 0.15);
	--als-line-soft: rgba(255, 255, 255, 0.06);
	--als-font: 'Poppins', sans-serif;
	--als-radius: 4px;
	--als-radius-card: 10px;
}

/* ---------- Fond de page (pages Auto Listings uniquement) ---------- */
body.als-dark-page {
	background: var(--als-black);
	color: var(--als-white);
}
body.als-dark-page #page,
body.als-dark-page .site,
body.als-dark-page .site-content,
body.als-dark-page .wp-site-blocks,
body.als-dark-page main {
	background: transparent;
	color: var(--als-white);
}

/* ---------- Typographie commune ---------- */
.auto-listings-search,
.auto-listings-items,
.auto-listings-single,
.auto-listings-ordering,
body.auto-listings .full-width.upper {
	font-family: var(--als-font);
	color: var(--als-white);
}
body.auto-listings .full-width.upper h1,
.auto-listings-single h1.title {
	font-family: var(--als-font);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--als-white);
}

/* ---------- Boutons ---------- */
.auto-listings-search .al-button,
.auto-listings-items .al-button,
.auto-listings-single .al-button,
.auto-listings-single .contact-form input[type="submit"],
.auto-listings-single .contact-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 26px;
	border: 0;
	border-radius: var(--als-radius);
	background: linear-gradient(135deg, var(--als-gold-light), var(--als-gold));
	color: #1a1408;
	font-family: var(--als-font);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.2;
	cursor: pointer;
	box-shadow: none;
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.auto-listings-search .al-button:hover,
.auto-listings-items .al-button:hover,
.auto-listings-single .al-button:hover,
.auto-listings-single .contact-form input[type="submit"]:hover,
.auto-listings-single .contact-form button:hover {
	transform: translateY(-1px);
	filter: brightness(1.05);
	box-shadow: 0 8px 22px rgba(207, 159, 82, 0.25);
	color: #1a1408;
}

/* Variante contour (bouton « Plus de détails » des cartes) */
.auto-listings-items .bottom-wrap .al-button {
	background: transparent;
	color: var(--als-gold);
	border: 1px solid var(--als-gold);
	padding: 11px 20px;
}
.auto-listings-items .bottom-wrap .al-button:hover {
	background: var(--als-gold);
	color: #1a1408;
}

/* ==========================================================================
   1. FORMULAIRE DE RECHERCHE
   Structure réelle d'Auto Listings :
     form.auto-listings-search
       .row.condition-wrap > .field.condition (span.prefix + select)
       .row.price-wrap     > .field.min-price, .field.max-price
       .row.area-wrap      > .field.within, input.field.area, button.al-button
       a.refine            (lien « Plus d'options »)
       .row.extras-wrap    > .field.the-year, .make, .model, .body-type, .odometer
   Sur ordinateur, tous les champs principaux sont sur une seule ligne,
   avec leur libellé en petites majuscules au-dessus (comme car-hunter.fr).
   ========================================================================== */
.auto-listings-search {
	--als-search-field: 175px;   /* largeur d'un champ */
	--als-search-gap: 14px;      /* espace entre deux champs */
	box-sizing: border-box;
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 16px var(--als-search-gap);
	width: 100%;
	margin: 0 0 40px;
	padding: 24px 26px;
	background: var(--als-black-soft);
	border: 1px solid var(--als-line-soft);
	border-radius: var(--als-radius-card);
	text-align: left !important;
	font-family: var(--als-font);
	color: var(--als-white);
}

/* Les lignes d'Auto Listings disparaissent : leurs champs se suivent directement */
.auto-listings-search .row.condition-wrap,
.auto-listings-search .row.price-wrap,
.auto-listings-search .row.area-wrap {
	display: contents !important;
}

/* Un champ = libellé au-dessus + liste déroulante */
.auto-listings-search .field:not(input) {
	display: flex !important;
	flex-direction: column;
	justify-content: flex-end;
	flex: 0 1 var(--als-search-field);
	min-width: 130px;
	max-width: var(--als-search-field);
	margin: 0 !important;
	position: relative;
	float: none;
	font-size: 14px;
	font-weight: 400;
	color: var(--als-white);
	line-height: 1.3;
}

/* Textes « Je recherche », « à partir de », « à », « à environ » → petits libellés */
.auto-listings-search .field .prefix,
.auto-listings-search .field .suffix,
.auto-listings-search .condition .prefix,
.auto-listings-search .price-wrap .prefix,
.auto-listings-search .area-wrap .prefix {
	display: block;
	margin: 0 0 4px;
	padding: 0;
	font-family: var(--als-font);
	font-size: 10.5px !important;
	font-weight: 600 !important;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--als-grey) !important;
	line-height: 1.4;
	white-space: nowrap;
	text-shadow: none;
}
.auto-listings-search .field .suffix { margin: 4px 0 0; }

/* Listes déroulantes (SumoSelect) */
.auto-listings-search .SumoSelect,
.auto-listings-search .condition-wrap .SumoSelect,
.auto-listings-search .price-wrap .SumoSelect,
.auto-listings-search .area-wrap .SumoSelect {
	display: block;
	width: 100% !important;
	margin: 0 !important;
	padding: 0;
}
.auto-listings-search .SumoSelect > .CaptionCont,
.auto-listings-ordering .SumoSelect > .CaptionCont {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	width: 100%;
	height: 42px;
	max-height: 42px;
	margin: 0;
	padding: 0 24px 0 0;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--als-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: var(--als-font);
	font-size: 14.5px;
	line-height: 1.3;
	color: var(--als-white);
	transition: border-color .2s ease;
}
.auto-listings-search .SumoSelect:hover > .CaptionCont,
.auto-listings-search .SumoSelect.open > .CaptionCont,
.auto-listings-search .SumoSelect:focus > .CaptionCont {
	border-bottom-color: var(--als-gold) !important;
}
.auto-listings-search .SumoSelect > .CaptionCont > span,
.auto-listings-ordering .SumoSelect > .CaptionCont > span {
	display: block;
	padding: 0 !important;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: var(--als-white);
	text-align: left;
}
.auto-listings-search .SumoSelect > .CaptionCont > span.placeholder,
.auto-listings-ordering .SumoSelect > .CaptionCont > span.placeholder {
	color: var(--als-grey) !important;
	font-style: normal;
}
/* Flèche dorée */
.auto-listings-search .SumoSelect > .CaptionCont > label,
.auto-listings-ordering .SumoSelect > .CaptionCont > label {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 22px;
	margin: 0;
}
.auto-listings-search .SumoSelect > .CaptionCont > label > i,
.auto-listings-ordering .SumoSelect > .CaptionCont > label > i {
	filter: none;
	opacity: 1;
	background: none !important;
	right: 0;
	left: auto;
}
.auto-listings-search .SumoSelect > .CaptionCont > label > i::before,
.auto-listings-ordering .SumoSelect > .CaptionCont > label > i::before {
	color: var(--als-gold) !important;
}

/* La vraie liste <select> reste cachée sous la liste stylée
   (évite l'affichage parasite « Cherokee / T-Roc » sur le champ Modèle) */
.auto-listings-search .SumoSelect > select,
.auto-listings-ordering .SumoSelect > select {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	opacity: 0 !important;
	pointer-events: none !important;
	border: 0 !important;
}
.auto-listings-search .SumoSelect.disabled { opacity: 0.45; }

/* Menu déroulant ouvert */
.auto-listings-search .SumoSelect > .optWrapper,
.auto-listings-ordering .SumoSelect > .optWrapper,
.auto-listings-search .price-wrap .SumoSelect > .optWrapper {
	top: 44px;
	width: 100% !important;
	min-width: 180px;
	background: var(--als-charcoal);
	border: 1px solid var(--als-line);
	border-radius: var(--als-radius);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.5);
	z-index: 50;
}
.auto-listings-search .SumoSelect > .optWrapper > .options li.opt,
.auto-listings-ordering .SumoSelect > .optWrapper > .options li.opt {
	padding: 9px 12px;
	color: var(--als-white);
	background: transparent;
	border-bottom: 1px solid var(--als-line-soft);
	text-align: left;
}
.auto-listings-search .SumoSelect > .optWrapper > .options li.opt:hover,
.auto-listings-ordering .SumoSelect > .optWrapper > .options li.opt:hover {
	background: rgba(207, 159, 82, 0.12);
	color: var(--als-gold-light);
}
.auto-listings-search .SumoSelect > .optWrapper > .options li.opt.selected,
.auto-listings-ordering .SumoSelect > .optWrapper > .options li.opt.selected {
	color: var(--als-gold);
}
.auto-listings-search .SumoSelect > .optWrapper.multiple > .options li.opt span i,
.auto-listings-search .SumoSelect .select-all > span i {
	background: transparent;
	border: 1px solid var(--als-line);
	box-shadow: none;
}
.auto-listings-search .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i {
	background-color: var(--als-gold);
	border-color: var(--als-gold);
}
.auto-listings-search .SumoSelect > .optWrapper > .MultiControls {
	background: var(--als-charcoal);
	border-top: 1px solid var(--als-line);
}

/* Champ texte « Région, code postal, ville » */
.auto-listings-search input.field.area {
	box-sizing: border-box;
	flex: 1 1 220px;
	min-width: 180px;
	max-width: 300px;
	height: 42px;
	margin: 0 !important;
	padding: 0 2px;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--als-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none;
	color: var(--als-white) !important;
	font-family: var(--als-font);
	font-size: 14.5px !important;
	font-weight: 400 !important;
}
.auto-listings-search input.field.area::placeholder { color: var(--als-grey) !important; font-size: 14.5px; }
.auto-listings-search input.field.area:focus { border-bottom-color: var(--als-gold) !important; }

/* Bouton : à la suite des champs */
.auto-listings-search .al-button,
.auto-listings-search .area-wrap button {
	flex: 0 0 auto;
	height: 44px;
	margin: 0 !important;
	border: 0 !important;
	border-radius: var(--als-radius) !important;
	white-space: nowrap;
	z-index: 1;
}

/* Lien « Plus d'options » : sur sa propre ligne */
.auto-listings-search a.refine {
	flex: 0 0 100%;
	order: 50;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--als-gold) !important;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
}
.auto-listings-search a.refine:hover { color: var(--als-gold-light) !important; }
.auto-listings-search a.refine i { margin: 0; transition: transform .2s ease; }

/* Champs supplémentaires : cachés tant qu'on n'a pas cliqué sur « Plus d'options » */
.auto-listings-search .row.extras-wrap {
	order: 51;
	flex: 0 0 100%;
	display: none;
	margin: 0;
	padding-top: 16px;
	border-top: 1px solid var(--als-line-soft);
}
.auto-listings-search .row.extras-wrap[style*="block"] {
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 16px var(--als-search-gap);
}

/* Mise en page « standard » (tous les champs dans le formulaire) : même principe */
.auto-listings-search.standard > .field:not(input) { flex: 0 1 var(--als-search-field); }

/* Mobile : un champ par ligne */
@media (max-width: 782px) {
	.auto-listings-search { padding: 20px 18px; gap: 14px; }
	.auto-listings-search .field:not(input),
	.auto-listings-search input.field.area,
	.auto-listings-search .al-button {
		flex: 1 1 100% !important;
		max-width: none !important;
		width: 100%;
	}
	.auto-listings-search .row.extras-wrap[style*="block"] .field:not(input) { flex-basis: 100% !important; }
}

/* ==========================================================================
   2. BARRE DE TRI / AFFICHAGE / PAGINATION
   ========================================================================== */
.auto-listings-ordering { min-width: 220px; }
.auto-listings-view-switcher div {
	color: var(--als-grey);
	border: 1px solid var(--als-line);
	border-radius: var(--als-radius);
	background: transparent;
}
.auto-listings-view-switcher div:hover,
.auto-listings-view-switcher div.active {
	color: var(--als-gold);
	border-color: var(--als-gold);
}
body.auto-listings .pagination a,
body.auto-listings .pagination span,
body.auto-listings .page-numbers {
	color: var(--als-white);
	border: 1px solid var(--als-line);
	border-radius: var(--als-radius);
	background: transparent;
	padding: 6px 12px;
	font-family: var(--als-font);
}
body.auto-listings .pagination .current,
body.auto-listings .page-numbers.current,
body.auto-listings .pagination a:hover {
	background: var(--als-gold);
	border-color: var(--als-gold);
	color: #1a1408;
}

/* ==========================================================================
   3. LISTE DES VÉHICULES (cartes)
   ========================================================================== */
.auto-listings-items {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 26px;
	margin: 0 0 26px;
	padding: 0;
	list-style: none;
}
.auto-listings-items > li {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	background: var(--als-black-soft);
	border: 1px solid var(--als-line-soft);
	border-radius: var(--als-radius-card);
	overflow: hidden;
	transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.auto-listings-items > li:hover {
	transform: translateY(-4px);
	border-color: rgba(207, 159, 82, 0.35);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}

/* Image */
.auto-listings-items .image {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	margin: 0;
	background: var(--als-charcoal);
}
.auto-listings-items .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .6s ease;
}
.auto-listings-items > li:hover .image img { transform: scale(1.05); }
.auto-listings-items .image::after {   /* léger dégradé sombre en bas de l'image */
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 40%;
	background: linear-gradient(to top, rgba(12, 12, 14, 0.75), transparent);
	pointer-events: none;
}

/* Badges sur l'image (statut, nouveauté) */
.auto-listings-items .image .status,
.auto-listings-items .image .highlight-new,
.auto-listings-single .status {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	padding: 5px 12px;
	border-radius: var(--als-radius);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: rgba(207, 159, 82, 0.9) !important;
	color: #1a1408 !important;
}
.auto-listings-items .image .highlight-new { left: auto; right: 14px; }
.auto-listings-single .status { position: static; display: inline-block; margin-left: 10px; vertical-align: middle; }

/* Contenu de la carte */
.auto-listings-items .summary {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 20px 22px 22px;
}
.auto-listings-items .title {
	margin: 0 0 10px;
	font-family: var(--als-font);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}
.auto-listings-items .title a {
	color: var(--als-white);
	text-decoration: none;
}
.auto-listings-items .title a:hover { color: var(--als-gold); }

/* Caractéristiques : petites pastilles dorées */
.auto-listings-items .at-a-glance ul,
.auto-listings-single .at-a-glance ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
}
.auto-listings-items .at-a-glance li,
.auto-listings-single .at-a-glance li {
	float: none;
	width: auto;
	margin: 0;
	padding: 5px 12px;
	border-radius: var(--als-radius);
	background: rgba(207, 159, 82, 0.12);
	color: var(--als-gold);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
.auto-listings-items .at-a-glance li i,
.auto-listings-single .at-a-glance li i { color: var(--als-gold); margin-right: 4px; }

.auto-listings-items .address {
	color: var(--als-grey);
	font-size: 13px;
	margin: 0 0 10px;
}
.auto-listings-items .address i { color: var(--als-gold); }

.auto-listings-items .price {
	display: block;
	margin: 4px 0 10px;
	color: var(--als-gold);
	font-size: 22px;
	font-weight: 700;
}
.auto-listings-items .description {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13.5px;
	line-height: 1.6;
	margin: 0 0 16px;
}
.auto-listings-items .description p { margin: 0; }

.auto-listings-items .bottom-wrap {
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--als-line-soft);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.auto-listings-items .bottom-wrap .condition {
	color: var(--als-grey);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

/* Message « aucun résultat » */
body.auto-listings .auto-listings-no-results {
	background: var(--als-black-soft);
	border: 1px solid var(--als-line-soft);
	border-left: 3px solid var(--als-gold);
	border-radius: var(--als-radius);
	color: var(--als-white);
	padding: 18px 22px;
}

/* ==========================================================================
   4. FICHE VÉHICULE
   ========================================================================== */
.auto-listings-single .full-width.upper {
	margin-bottom: 26px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--als-line-soft);
}
.auto-listings-single h1.title { font-size: clamp(26px, 3.5vw, 40px); margin: 0; }

/* Galerie */
.auto-listings-single .image-gallery {
	border-radius: var(--als-radius-card);
	overflow: hidden;
	background: var(--als-black-soft);
	margin-bottom: 26px;
}
.auto-listings-single .lSSlideOuter .lSPager.lSGallery li { border-radius: var(--als-radius); opacity: .55; }
.auto-listings-single .lSSlideOuter .lSPager.lSGallery li.active,
.auto-listings-single .lSSlideOuter .lSPager.lSGallery li:hover {
	border-radius: var(--als-radius);
	opacity: 1;
	box-shadow: 0 0 0 2px var(--als-gold);
}
.auto-listings-single .lSAction > a { filter: drop-shadow(0 0 4px rgba(0,0,0,.6)); }

/* Contenu */
.auto-listings-single .content {
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.75;
}
.auto-listings-single .content h2,
.auto-listings-single .content h3,
.auto-listings-single .content h4 {
	color: var(--als-white);
	font-family: var(--als-font);
}

/* Onglets (Détails, Spécifications…) */
.auto-listings-single .al-tabs ul.tabs,
.auto-listings-single ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid var(--als-line);
}
.auto-listings-single ul.tabs li {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
}
.auto-listings-single ul.tabs li a {
	display: block;
	padding: 12px 18px;
	color: var(--als-grey);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
}
.auto-listings-single ul.tabs li.active a,
.auto-listings-single ul.tabs li a:hover {
	color: var(--als-gold);
	border-bottom-color: var(--als-gold);
}
.auto-listings-single .panel,
.auto-listings-single [class*="tab-content"] {
	padding: 22px 0;
	background: transparent;
	border: 0;
}

/* Tableaux de caractéristiques */
.auto-listings-single table {
	width: 100%;
	border-collapse: collapse;
	border: 0;
	background: transparent;
}
.auto-listings-single table th,
.auto-listings-single table td {
	padding: 12px 14px;
	border: 0;
	border-bottom: 1px solid var(--als-line-soft);
	background: transparent;
	text-align: left;
	font-size: 14px;
}
.auto-listings-single table th {
	width: 40%;
	color: var(--als-grey);
	font-weight: 500;
}
.auto-listings-single table td { color: var(--als-white); }
.auto-listings-single table tr:nth-child(odd) th,
.auto-listings-single table tr:nth-child(odd) td { background: rgba(255, 255, 255, 0.02); }

/* Colonne latérale */
.auto-listings-single .sidebar > div,
.auto-listings-single .sidebar .price,
.auto-listings-single .sidebar .at-a-glance,
.auto-listings-single .sidebar .address,
.auto-listings-single .sidebar .contact-form {
	background: var(--als-black-soft);
	border: 1px solid var(--als-line-soft);
	border-radius: var(--als-radius-card);
	padding: 22px 24px;
	margin: 0 0 18px;
}
.auto-listings-single .sidebar .price h4 {
	margin: 0 0 4px;
	color: var(--als-gold);
	font-family: var(--als-font);
	font-size: 32px;
	font-weight: 700;
}
.auto-listings-single .sidebar .price .condition,
.auto-listings-single .address strong {
	color: var(--als-grey);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
.auto-listings-single .address { color: var(--als-white); font-size: 14px; }
.auto-listings-single .contact-form h4 {
	margin: 0 0 16px;
	color: var(--als-white);
	font-family: var(--als-font);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* Champs du formulaire de contact */
.auto-listings-single .contact-form input[type="text"],
.auto-listings-single .contact-form input[type="email"],
.auto-listings-single .contact-form input[type="tel"],
.auto-listings-single .contact-form textarea,
.auto-listings-single .contact-form select {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 14px;
	padding: 10px 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--als-line);
	border-radius: 0;
	color: var(--als-white);
	font-family: var(--als-font);
	font-size: 14px;
	box-shadow: none;
}
.auto-listings-single .contact-form textarea { min-height: 110px; resize: vertical; }
.auto-listings-single .contact-form input:focus,
.auto-listings-single .contact-form textarea:focus {
	outline: none;
	border-bottom-color: var(--als-gold);
}
.auto-listings-single .contact-form ::placeholder { color: var(--als-grey); }
.auto-listings-single .contact-form label {
	display: block;
	margin-bottom: 4px;
	color: var(--als-grey);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
.auto-listings-single .contact-form input[type="submit"],
.auto-listings-single .contact-form button { width: 100%; }

/* ==========================================================================
   5. RESPONSIVE
   ========================================================================== */
@media (max-width: 782px) {
	.auto-listings-items { grid-template-columns: 1fr; }
}

/* ==========================================================================
   6. FICHE VÉHICULE : FOND SOMBRE FORCÉ
   Le thème et la feuille d'Auto Listings posent un fond blanc et un texte
   gris sur la fiche ; on les remplace (avec !important, car ils sont tenaces).
   ========================================================================== */

/* Conteneurs de la page (thème) autour de la fiche */
body.als-dark-page #maincontent,
body.als-dark-page .middle-align,
body.als-dark-page .container,
body.als-dark-page .content-area,
body.als-dark-page #primary,
body.als-dark-page #content,
body.als-dark-page .site-main,
body.als-dark-page .wrap,
body.als-dark-page article,
body.als-dark-page .entry-content,
body.als-dark-page .post-main-box,
body.als-dark-page .web-frame {
	background: transparent !important;
	color: var(--als-white) !important;
	border-color: var(--als-line-soft) !important;
	box-shadow: none !important;
}

/* Blocs de la fiche */
.auto-listings-single,
.auto-listings-single .full-width,
.auto-listings-single .has-sidebar,
.auto-listings-single .content,
.auto-listings-single .description,
.auto-listings-single .tagline,
.auto-listings-single .al-tabs,
.auto-listings-single .tabs,
.auto-listings-single ul.tabs li,
.auto-listings-single .panel,
.auto-listings-single [class*="tab-content"],
.auto-listings-single [id^="tab-"],
.auto-listings-single table,
.auto-listings-single tr,
.auto-listings-single th,
.auto-listings-single td {
	background: transparent !important;
}
.auto-listings-single .sidebar > div,
.auto-listings-single .sidebar .price,
.auto-listings-single .sidebar .at-a-glance,
.auto-listings-single .sidebar .address,
.auto-listings-single .sidebar .contact-form,
.auto-listings-single .map {
	background: var(--als-black-soft) !important;
	border: 1px solid var(--als-line-soft) !important;
}
.auto-listings-single table tr:nth-child(odd) th,
.auto-listings-single table tr:nth-child(odd) td {
	background: rgba(255, 255, 255, 0.03) !important;
}

/* Textes : blanc cassé lisible, gris clair seulement pour les libellés */
.auto-listings-single,
.auto-listings-single p,
.auto-listings-single li,
.auto-listings-single td,
.auto-listings-single dd,
.auto-listings-single .content,
.auto-listings-single .description,
.auto-listings-single .tagline,
.auto-listings-single .address {
	color: rgba(246, 245, 242, 0.88) !important;
}
.auto-listings-single h1,
.auto-listings-single h2,
.auto-listings-single h3,
.auto-listings-single h4,
.auto-listings-single strong,
.auto-listings-single .tagline {
	color: var(--als-white) !important;
}
.auto-listings-single th,
.auto-listings-single dt,
.auto-listings-single label,
.auto-listings-single .condition,
.auto-listings-single .address strong {
	color: var(--als-grey) !important;
}
.auto-listings-single .sidebar .price h4 { color: var(--als-gold) !important; }
.auto-listings-single a:not(.al-button) { color: var(--als-gold) !important; }
.auto-listings-single ul.tabs li a { color: var(--als-grey) !important; }
.auto-listings-single ul.tabs li.active a,
.auto-listings-single ul.tabs li a:hover { color: var(--als-gold) !important; }
.auto-listings-single .at-a-glance li { color: var(--als-gold) !important; }
.auto-listings-single .contact-form input,
.auto-listings-single .contact-form textarea,
.auto-listings-single .contact-form select {
	background: transparent !important;
	color: var(--als-white) !important;
}

/* Cartes : descriptif masqué (sécurité si un thème le réaffiche) */
.auto-listings-items .description { display: none !important; }

/* ==========================================================================
   8. VIGNETTES : PAS D'ÉTIQUETTES SUR LA PHOTO
   Masque les badges de statut (ex. « Fuel efficient ») et « Nouvelle annonce »
   posés sur l'image des cartes. Ils restent gérables dans l'administration.
   ========================================================================== */
.auto-listings-items .image .status,
.auto-listings-items .image .highlight-new {
	display: none !important;
}

/* ==========================================================================
   8. CARTES : SANS ÉTIQUETTES, PHOTO PLEINE LARGEUR
   ========================================================================== */

/* Pas d'étiquettes sur la photo (« Nouvelle annonce », statut type « Fuel efficient ») */
.auto-listings-items > li .image .status,
.auto-listings-items > li .image .highlight-new {
	display: none !important;
}

/* Photo sur toute la largeur de la carte (Auto Listings la limite à 25 % en mode liste) */
.auto-listings-items > li .image,
.auto-listings-items.list-view > li .image,
.auto-listings-items.grid-view > li .image,
.auto-listings-items > li.compact .image {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
.auto-listings-items > li .image a { display: block; height: 100%; }
.auto-listings-items > li .image img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
}

/* Contenu sous la photo, sur toute la largeur */
.auto-listings-items > li .summary,
.auto-listings-items.list-view > li .summary,
.auto-listings-items.grid-view > li .summary {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 20px 22px 22px !important;
}
.auto-listings-items > li {
	background: var(--als-black-soft) !important;
	box-shadow: none;
}

/* Pastilles (km, boîte, carrosserie) : petites et sur une même ligne */
.auto-listings-items > li .at-a-glance ul {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 0 14px !important;
}
.auto-listings-items > li .at-a-glance li {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 5px 10px !important;
	font-size: 11px !important;
	line-height: 1.3 !important;
	border: 0 !important;
}
.auto-listings-items > li .at-a-glance li i {
	font-size: 15px !important;
	margin: 0 !important;
}

/* Lieu sans filet au-dessus */
.auto-listings-items > li .address {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 0 10px !important;
}

/* Bouton « Plus de détails » sur une ligne */
.auto-listings-items > li .bottom-wrap .al-button { white-space: nowrap; }
.auto-listings-items > li .at-a-glance {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Pastilles année et carburant : même style que la boîte de vitesses */
.auto-listings-items > li .at-a-glance li.year i.fa { font-size: 13px !important; }
.auto-listings-items > li .at-a-glance li.body a { color: inherit !important; text-decoration: none; }

/* Fiche véhicule : pastilles au-dessus du descriptif, même style que les cartes */
.auto-listings-single .at-a-glance.als-specs {
	margin: 0 0 22px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
.auto-listings-single .at-a-glance.als-specs ul {
	display: flex !important;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none;
}
.auto-listings-single .at-a-glance.als-specs li {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 7px 13px !important;
	border: 0 !important;
	border-radius: var(--als-radius);
	background: rgba(207, 159, 82, 0.12) !important;
	color: var(--als-gold) !important;
	font-size: 12px !important;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	line-height: 1.3 !important;
}
.auto-listings-single .at-a-glance.als-specs li i { font-size: 17px !important; margin: 0 !important; color: var(--als-gold) !important; }
.auto-listings-single .at-a-glance.als-specs li.year i.fa { font-size: 14px !important; }
.auto-listings-single .at-a-glance.als-specs li a { color: inherit !important; text-decoration: none; }

/* ==========================================================================
   9. FICHE VÉHICULE : EN-TÊTE (nom, statut, sous-titre, pastilles)
   ========================================================================== */
.auto-listings-single .full-width.upper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
}
.auto-listings-single .full-width.upper > h1.title { flex: 0 1 auto; }
.auto-listings-single .full-width.upper > .status { margin: 0 !important; }
.auto-listings-single .full-width.upper > h3.tagline,
.auto-listings-single .full-width.upper > .at-a-glance.als-specs {
	flex: 0 0 100%;
}
.auto-listings-single .full-width.upper > h3.tagline {
	margin: 2px 0 0 !important;
	color: rgba(246, 245, 242, 0.85) !important;
	font-family: var(--als-font);
	font-size: clamp(16px, 1.6vw, 20px) !important;
	font-weight: 500 !important;
	letter-spacing: 0.3px;
	text-transform: none !important;
	line-height: 1.45;
}
.auto-listings-single .full-width.upper > h3.tagline p { margin: 0; color: inherit !important; font: inherit; }
.auto-listings-single .full-width.upper > .at-a-glance.als-specs { margin: 6px 0 0 !important; }

/* Recherche : bouton « Trouver ma voiture » plus compact */
.auto-listings-search .al-button,
.auto-listings-search .area-wrap button {
	height: 38px !important;
	padding: 0 18px !important;
	font-size: 11px !important;
	letter-spacing: 1.2px !important;
	align-self: flex-end;
	margin-bottom: 2px !important;
}
@media (max-width: 782px) {
	.auto-listings-search .al-button,
	.auto-listings-search .area-wrap button { height: 42px !important; }
}

/* ==========================================================================
   10. RECHERCHE : BOUTON SOUS LES FILTRES, SURVOL DORÉ
   ========================================================================== */
/* Le bouton passe après le lien « Filtres » et les champs supplémentaires */
.auto-listings-search .al-button,
.auto-listings-search .area-wrap button {
	order: 60 !important;
	flex: 0 0 auto !important;
	margin-top: 4px !important;
}
/* Force le passage à la ligne avant le bouton */
.auto-listings-search::after {
	content: "";
	order: 55;
	flex: 0 0 100%;
	height: 0;
}

/* Survol / focus : reste doré (le thème le passait en blanc) */
.auto-listings-search .al-button,
.auto-listings-search .al-button:hover,
.auto-listings-search .al-button:focus,
.auto-listings-search .al-button:active,
.auto-listings-search .area-wrap button:hover,
.auto-listings-search .area-wrap button:focus,
.auto-listings-search button[type="submit"]:hover,
.auto-listings-search button[type="submit"]:focus {
	background: linear-gradient(135deg, var(--als-gold-light), var(--als-gold)) !important;
	background-color: var(--als-gold) !important;
	color: #1a1408 !important;
	border: 0 !important;
	outline: none;
}
.auto-listings-search .al-button:hover,
.auto-listings-search .area-wrap button:hover {
	filter: brightness(1.06);
	box-shadow: 0 8px 22px rgba(207, 159, 82, 0.25) !important;
	transform: translateY(-1px);
}
.auto-listings-search .al-button:focus-visible {
	box-shadow: 0 0 0 2px var(--als-black-soft), 0 0 0 4px var(--als-gold) !important;
}

/* Bouton « Trouver ma voiture » : largeur ajustée au texte sur ordinateur
   (le thème donne width:100% aux boutons) */
@media (min-width: 783px) {
	.auto-listings-search .al-button,
	.auto-listings-search .area-wrap button,
	.auto-listings-search button[type="submit"] {
		display: inline-flex !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: 280px !important;
		flex: 0 0 auto !important;
		align-self: flex-start !important;
		padding: 0 22px !important;
	}
}

/* ==========================================================================
   11. FICHE VÉHICULE : ONGLETS « DÉTAILS » / « CARACTÉRISTIQUES »
   Plus de trait bleu (ombre #337ab7 d'Auto Listings) ni de contour au clic.
   ========================================================================== */
.auto-listings .auto-listings-tabs ul.tabs,
.auto-listings-single .auto-listings-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding: 0 !important;
	margin: 26px 0 0 !important;
	border-bottom: 1px solid var(--als-line) !important;
	overflow: visible;
}
.auto-listings .auto-listings-tabs ul.tabs::before { display: none !important; }
.auto-listings .auto-listings-tabs ul.tabs li,
.auto-listings .auto-listings-tabs ul.tabs li.active {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.auto-listings .auto-listings-tabs ul.tabs li a {
	display: block;
	padding: 12px 18px !important;
	margin-bottom: -1px;
	border-bottom: 2px solid transparent;
	color: var(--als-grey) !important;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: none !important;
	outline: none !important;
	transition: color .2s ease, border-color .2s ease;
}
.auto-listings .auto-listings-tabs ul.tabs li a:hover,
.auto-listings .auto-listings-tabs ul.tabs li.active a {
	color: var(--als-gold) !important;
	border-bottom-color: var(--als-gold) !important;
}
.auto-listings .auto-listings-tabs ul.tabs li a:focus,
.auto-listings .auto-listings-tabs ul.tabs li a:active {
	outline: none !important;
	box-shadow: none !important;
}
/* Navigation au clavier : repère doré discret au lieu du contour bleu */
.auto-listings .auto-listings-tabs ul.tabs li a:focus-visible {
	color: var(--als-gold) !important;
	border-bottom-color: var(--als-gold-light) !important;
}
.auto-listings .auto-listings-tabs .panel {
	padding: 22px 0 0 !important;
	background: transparent !important;
	border: 0 !important;
}

/* Vignettes de la galerie : contour doré (Auto Listings le colore en bleu) */
.auto-listings-single .image-gallery .lSPager.lSGallery li.active,
.auto-listings-single .image-gallery .lSPager.lSGallery li:hover {
	border-color: var(--als-gold) !important;
}
