/*
 * GeM – Équipements : présentation de l'annuaire des équipements (Advanced Classifieds & Directory Pro, gabarits
 * « deprecated » à classes Bootstrap) alignée sur les autres pages du site. Bleus #0e2a4f / #1f4e8c, filets #e3e7ee.
 */

/* ---------- Recherche ---------- */
.acadp-search .form-control,
.acadp-search acadp-dropdown-terms input,
.acadp-search select {
	height: auto !important; padding: 10px 12px !important; border: 1px solid #d5dbe5 !important; border-radius: 8px !important;
	background: #f8f9fb !important; color: #1a2233 !important; font-size: 15px !important; box-shadow: none !important;
}
.acadp-search .form-control:focus { border-color: #1f4e8c !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(31, 78, 140, .15) !important; }
.acadp-search .btn {
	padding: 9px 20px !important; border-radius: 8px !important; font-size: 14.5px !important; font-weight: 600 !important; box-shadow: none !important;
}
.acadp-search .btn-primary { background: #0e2a4f !important; border-color: #0e2a4f !important; color: #fff !important; }
.acadp-search .btn-primary:hover { background: #1f4e8c !important; border-color: #1f4e8c !important; }
.acadp-search .btn-default { background: #fff !important; border: 1px solid #0e2a4f !important; color: #0e2a4f !important; }
.advanced-classifieds-and-directory-pro-widget-search-class .widgettitle { display: none; }

/* ---------- Cartes ---------- */
.acadp-listings .acadp-divider { display: none; }
.acadp-listings .row { display: flex; flex-wrap: wrap; }
.acadp-listings .row > [class*="col-"] { display: flex; margin-bottom: 20px; }
.acadp .thumbnail.acadp-entry {
	display: flex; flex-direction: column; width: 100%; margin: 0 !important; padding: 0 !important; overflow: hidden;
	border: 1px solid #e3e7ee !important; border-radius: 12px !important; background: #fff; box-shadow: none !important;
	transition: box-shadow .15s, transform .15s, border-color .15s;
}
.acadp .thumbnail.acadp-entry:hover { border-color: #c9d3e1 !important; box-shadow: 0 6px 18px rgba(14, 42, 79, .10) !important; transform: translateY(-2px); }
.acadp .acadp-entry .acadp-responsive-container { background: #fff !important; border-bottom: 1px solid #eef1f5; }
/* photos plein cadre (recadrées au centre) */
.acadp .acadp-entry .acadp-responsive-container img { object-fit: cover !important; object-position: 50% 50%; padding: 0; width: 100% !important; height: 100% !important; }
.acadp .acadp-entry .caption { padding: 12px 14px 14px !important; }
.acadp .acadp-entry h3, .acadp .acadp-entry h3 a {
	margin: 0 0 6px !important; font-size: 15.5px !important; font-weight: 700 !important; line-height: 1.35 !important;
	color: #0e2a4f !important; text-decoration: none !important;
}
.acadp .acadp-entry h3 a:hover { color: #1f4e8c !important; text-decoration: underline !important; }
.acadp .acadp-entry small, .acadp .acadp-entry small a { font-size: 12.5px !important; line-height: 1.45; color: #4a5568 !important; text-decoration: none !important; }
.acadp .acadp-entry small a:hover { color: #1f4e8c !important; text-decoration: underline !important; }
.acadp .acadp-entry .glyphicon-map-marker { color: #8a96a8; }

/* ---------- Pagination ---------- */
.acadp-listings > .row.text-center { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px !important; }
.acadp .pagination { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 !important; }
.acadp .pagination > li > a, .acadp .pagination > li > span {
	float: none !important; display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px;
	padding: 0 9px !important; margin: 0 !important; border: 1px solid #d5dbe5 !important; border-radius: 6px !important;
	background: #fff !important; color: #0e2a4f !important; font-size: 14px;
}
.acadp .pagination > li > a:hover { border-color: #0e2a4f !important; }
.acadp .pagination > .active > span, .acadp .pagination > li > span.current { background: #0e2a4f !important; border-color: #0e2a4f !important; color: #fff !important; }
.acadp .pagination > li > span.dots { border: 0 !important; background: none !important; }

/* ---------- Photos plus hautes que larges : en entier, sur fond flou de la même photo ---------- */
.acadp .acadp-entry .acadp-responsive-container { position: relative; overflow: hidden; }
.acadp .acadp-entry .acadp-responsive-container img.gem-fond {
	position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover !important;
	filter: blur(14px) brightness(.95); transform: scale(1.15);
}
.acadp .acadp-entry .acadp-responsive-container img.gem-haute { position: relative !important; z-index: 1; object-fit: contain !important; }

/* ---------- Photos sur fond blanc : en entier, le blanc de la photo se fond dans celui de la carte ---------- */
.acadp .acadp-entry .acadp-responsive-container img.gem-blanc {
	object-fit: contain !important; mix-blend-mode: multiply; padding: 8px !important; box-sizing: border-box;
}
