/* =========================================================
   ISKA QUÉBEC — DIRECTORY / AFFILIATION CLEAN FINAL
   Fichier : assets/css/iska-directory.css
   Rôle : écoles affiliées, écoles certifiées, entraîneurs certifiés
========================================================= */

/* =========================================================
   VARIABLES
========================================================= */

:root {
	--iska-gold: #d4af37;
	--iska-gold-light: #f4d77a;
	--iska-gold-dark: #b89022;
	--iska-black: #050505;
	--iska-dark: #111111;
	--iska-white: #ffffff;
	--iska-text: #333333;
	--iska-muted: rgba(255,255,255,.78);
	--iska-border-gold: rgba(212,175,55,.28);
	--iska-shadow-card: 0 18px 45px rgba(0,0,0,.16);
}

/* =========================================================
   SCHOOL LOCATOR SECTION
========================================================= */

.iska-school-locator-section {
	position: relative;
	overflow: hidden;
	padding: 90px 20px;
	background: var(--iska-black);
	color: var(--iska-white);
	box-sizing: border-box;
}

.iska-school-locator-section *,
.iska-school-locator-section *::before,
.iska-school-locator-section *::after {
	box-sizing: border-box;
}

.iska-school-locator-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(135deg, rgba(0,0,0,.96), rgba(0,0,0,.82)),
		radial-gradient(circle at top right, rgba(212,175,55,.22), transparent 42%),
		radial-gradient(circle at bottom left, rgba(212,175,55,.13), transparent 38%);
}

.iska-school-locator-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: .25;
	background-image:
		linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 48px 48px;
}

.iska-school-locator-container {
	position: relative;
	z-index: 2;
	max-width: 1240px;
	margin: 0 auto;
}

/* =========================================================
   HUB PRINCIPAL
========================================================= */

.iska-affiliation-main-hub {
	padding: 46px;
	border-radius: 30px;
	background: rgba(8,8,8,.86);
	border: 1px solid rgba(212,175,55,.34);
	box-shadow: 0 28px 80px rgba(0,0,0,.55);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.single-wpbdp_listing .iska-affiliation-main-hub {
	display: none !important;
}

/* =========================================================
   HEADER
========================================================= */

.iska-school-locator-header {
	max-width: 960px;
	margin: 0 auto 34px;
	text-align: center;
}

.iska-school-locator-kicker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
	padding: 8px 16px;
	border-radius: 999px;
	background: rgba(212,175,55,.08);
	border: 1px solid rgba(212,175,55,.55);
	color: var(--iska-gold);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.iska-school-locator-header h2,
.iska-school-locator-header h3 {
	margin: 0;
	color: var(--iska-white);
	font-size: clamp(30px, 4vw, 52px);
	line-height: 1.08;
	font-weight: 950;
	letter-spacing: -.03em;
	text-transform: uppercase;
}

.iska-school-locator-divider {
	width: 110px;
	height: 4px;
	margin: 24px auto;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, var(--iska-gold), transparent);
	box-shadow: 0 0 20px rgba(212,175,55,.35);
}

.iska-school-locator-intro {
	max-width: 880px;
	margin: 0 auto 16px;
	color: rgba(255,255,255,.82);
	font-size: 16px;
	line-height: 1.8;
}

.iska-school-locator-intro strong {
	color: var(--iska-gold-light);
}

/* =========================================================
   HUB CARDS
========================================================= */

.iska-affiliation-hub-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 32px;
}

.iska-affiliation-hub-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 150px;
	padding: 24px;
	overflow: hidden;
	border-radius: 22px;
	background:
		linear-gradient(135deg, rgba(0,0,0,.94), rgba(28,28,28,.94)),
		radial-gradient(circle at top right, rgba(212,175,55,.22), transparent 45%);
	border: 1px solid rgba(212,175,55,.35);
	color: var(--iska-gold) !important;
	text-decoration: none !important;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .13em;
	text-transform: uppercase;
	box-shadow: 0 16px 38px rgba(0,0,0,.18);
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.iska-affiliation-hub-card strong {
	display: block;
	margin-top: 12px;
	color: var(--iska-white);
	font-size: 21px;
	line-height: 1.2;
	letter-spacing: -.02em;
	text-transform: none;
}

.iska-affiliation-hub-card:hover {
	transform: translateY(-6px);
	border-color: var(--iska-gold-light);
	box-shadow: 0 24px 55px rgba(0,0,0,.28);
}

/* =========================================================
   SEARCH BOX
========================================================= */

.iska-affiliation-search-box {
	max-width: 980px;
	margin: 34px auto 0;
	padding: 24px;
	border-radius: 24px;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.12);
}

.iska-affiliation-search-box label {
	display: block;
	margin-bottom: 12px;
	color: var(--iska-gold);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.iska-affiliation-search-row {
	display: grid;
	grid-template-columns: 1.5fr .75fr auto;
	gap: 12px;
	align-items: stretch;
}

.iska-search-input-main,
.iska-affiliation-search-row select {
	width: 100%;
	min-height: 54px;
	padding: 0 20px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.18);
	background: rgba(0,0,0,.58);
	color: var(--iska-white);
	font-size: 15px;
	font-weight: 700;
	outline: none;
}

.iska-search-input-main::placeholder {
	color: rgba(255,255,255,.52);
}

.iska-search-input-main:focus,
.iska-affiliation-search-row select:focus {
	border-color: var(--iska-gold);
	box-shadow: 0 0 0 4px rgba(212,175,55,.16);
}

.iska-affiliation-search-row select option {
	background: #080808;
	color: var(--iska-white);
}

.iska-affiliation-search-row button {
	min-height: 54px;
	padding: 0 28px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--iska-gold), #f7dc7c);
	color: var(--iska-black);
	font-size: 14px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 16px 38px rgba(212,175,55,.28);
	transition: transform .22s ease, filter .22s ease;
}

.iska-affiliation-search-row button:hover {
	transform: translateY(-2px);
	filter: brightness(1.08);
}

/* =========================================================
   VRAI GRID DU SHORTCODE [iska_bdp_category]
========================================================= */

.iska-bdp-grid-wrap {
	width: 100% !important;
	max-width: 1280px !important;
	margin: 40px auto !important;
	padding: 0 24px !important;
	box-sizing: border-box !important;
}

.iska-bdp-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	list-style: none !important;
	box-sizing: border-box !important;
}

.iska-bdp-grid::before,
.iska-bdp-grid::after {
	display: none !important;
	content: none !important;
}

.iska-bdp-listing-card {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	overflow: hidden !important;
	background: var(--iska-white) !important;
	color: var(--iska-dark) !important;
	border: 1px solid var(--iska-border-gold) !important;
	border-radius: 24px !important;
	box-shadow: var(--iska-shadow-card) !important;
	box-sizing: border-box !important;
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}

.iska-bdp-listing-card:hover {
	transform: translateY(-7px) !important;
	border-color: rgba(212,175,55,.55) !important;
	box-shadow: 0 30px 75px rgba(0,0,0,.22) !important;
}

.iska-bdp-listing-image {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 230px !important;
	background: var(--iska-white) !important;
	border-bottom: 1px solid rgba(0,0,0,.08) !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.iska-bdp-listing-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	padding: 22px !important;
	margin: 0 !important;
	background: var(--iska-white) !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
}

.iska-bdp-listing-content {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
	padding: 24px !important;
	box-sizing: border-box !important;
}

.iska-bdp-listing-badge {
	display: inline-flex !important;
	align-items: center !important;
	width: fit-content !important;
	margin: 0 0 14px !important;
	padding: 7px 12px !important;
	border-radius: 999px !important;
	background: rgba(212,175,55,.13) !important;
	border: 1px solid rgba(212,175,55,.38) !important;
	color: var(--iska-gold-dark) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
}

.iska-bdp-listing-content h3 {
	margin: 0 0 14px !important;
	padding: 0 !important;
	line-height: 1.12 !important;
}

.iska-bdp-listing-content h3 a {
	color: var(--iska-black) !important;
	font-size: 24px !important;
	font-weight: 950 !important;
	line-height: 1.12 !important;
	text-decoration: none !important;
	letter-spacing: -.02em !important;
}

.iska-bdp-listing-content h3 a:hover {
	color: var(--iska-gold-dark) !important;
}

.iska-bdp-listing-content p {
	margin: 0 0 10px !important;
	color: var(--iska-text) !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
}

.iska-bdp-listing-content strong {
	color: var(--iska-black) !important;
	font-weight: 900 !important;
}

.iska-bdp-listing-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: auto !important;
	padding-top: 18px !important;
}

.iska-bdp-listing-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 12px 18px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, var(--iska-gold), var(--iska-gold-light)) !important;
	color: var(--iska-black) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	box-shadow: 0 14px 35px rgba(212,175,55,.25) !important;
	transition: transform .2s ease, filter .2s ease !important;
}

.iska-bdp-listing-btn:hover {
	transform: translateY(-2px) !important;
	filter: brightness(1.06) !important;
}

.iska-bdp-listing-btn.secondary {
	background: var(--iska-dark) !important;
	color: var(--iska-white) !important;
	box-shadow: none !important;
}

/* =========================================================
   SUPPORT BUSINESS DIRECTORY STANDARD WPBDP
   Garde compatibilité avec les pages/listings classiques
========================================================= */

.iska-school-locator-directory-frame,
body.page-id-11234 .wpbdp-main-box,
body.page-id-11235 .wpbdp-main-box,
body.page-id-11236 .wpbdp-main-box {
	max-width: 1280px !important;
	margin: 40px auto !important;
	padding: 28px !important;
	border-radius: 28px !important;
	background: var(--iska-white) !important;
	color: var(--iska-dark) !important;
	border: 1px solid rgba(212,175,55,.32) !important;
	box-shadow: 0 24px 65px rgba(0,0,0,.28) !important;
	box-sizing: border-box !important;
}

body.page-id-11234 .wpbdp-listings-list,
body.page-id-11234 .wpbdp-listings,
body.page-id-11235 .wpbdp-listings-list,
body.page-id-11235 .wpbdp-listings,
body.page-id-11236 .wpbdp-listings-list,
body.page-id-11236 .wpbdp-listings,
.iska-school-locator-directory-frame .wpbdp-listings-list,
.iska-school-locator-directory-frame .wpbdp-listings {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 26px !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
	box-sizing: border-box !important;
}

body.page-id-11234 .wpbdp-listings-list::before,
body.page-id-11234 .wpbdp-listings-list::after,
body.page-id-11235 .wpbdp-listings-list::before,
body.page-id-11235 .wpbdp-listings-list::after,
body.page-id-11236 .wpbdp-listings-list::before,
body.page-id-11236 .wpbdp-listings-list::after {
	display: none !important;
	content: none !important;
}

body.page-id-11234 .wpbdp-listing,
body.page-id-11234 .wpbdp-listing-excerpt,
body.page-id-11235 .wpbdp-listing,
body.page-id-11235 .wpbdp-listing-excerpt,
body.page-id-11236 .wpbdp-listing,
body.page-id-11236 .wpbdp-listing-excerpt,
.iska-school-locator-directory-frame .wpbdp-listing,
.iska-school-locator-directory-frame .wpbdp-listing-excerpt {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 100% !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: 24px !important;
	background: var(--iska-white) !important;
	color: var(--iska-dark) !important;
	border: 1px solid rgba(212,175,55,.25) !important;
	box-shadow: 0 16px 45px rgba(0,0,0,.14) !important;
	box-sizing: border-box !important;
}

body.page-id-11234 .wpbdp-listing img,
body.page-id-11234 .wpbdp-listing-excerpt img,
body.page-id-11235 .wpbdp-listing img,
body.page-id-11235 .wpbdp-listing-excerpt img,
body.page-id-11236 .wpbdp-listing img,
body.page-id-11236 .wpbdp-listing-excerpt img,
.iska-school-locator-directory-frame .wpbdp-listing img,
.iska-school-locator-directory-frame .wpbdp-listing-excerpt img {
	display: block !important;
	width: 100% !important;
	height: 220px !important;
	max-height: 220px !important;
	margin: 0 !important;
	padding: 20px !important;
	object-fit: contain !important;
	background: var(--iska-white) !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
	border-bottom: 1px solid rgba(0,0,0,.08) !important;
}

/* =========================================================
   SINGLE LISTING
========================================================= */

.wpbdp-single,
.wpbdp-single-listing,
.single-wpbdp_listing .wpbdp-listing {
	max-width: 1080px !important;
	margin: 40px auto !important;
	overflow: hidden !important;
	padding: 0 !important;
	border-radius: 30px !important;
	background: var(--iska-white) !important;
	border: 1px solid rgba(212,175,55,.35) !important;
	box-shadow: 0 28px 80px rgba(0,0,0,.22) !important;
	box-sizing: border-box !important;
}

.wpbdp-single img,
.wpbdp-single-listing img,
.single-wpbdp_listing .wpbdp-listing img {
	width: 100% !important;
	max-height: 360px !important;
	padding: 30px !important;
	object-fit: contain !important;
	background: var(--iska-white) !important;
	box-sizing: border-box !important;
}

/* =========================================================
   PAGINATION / EMPTY STATE
========================================================= */

.wpbdp-pagination {
	display: flex !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-top: 45px !important;
	text-align: center !important;
}

.wpbdp-pagination a,
.wpbdp-pagination span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	border-radius: 999px !important;
	background: rgba(0,0,0,.08) !important;
	color: var(--iska-dark) !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

.wpbdp-pagination .current,
.wpbdp-pagination a:hover {
	background: var(--iska-gold) !important;
	color: var(--iska-black) !important;
}

.wpbdp-no-listings,
.iska-bdp-empty {
	max-width: 900px !important;
	margin: 30px auto !important;
	padding: 36px !important;
	border-radius: 22px !important;
	background: var(--iska-white) !important;
	border: 1px solid rgba(212,175,55,.28) !important;
	box-shadow: 0 16px 40px rgba(0,0,0,.12) !important;
	color: var(--iska-dark) !important;
	text-align: center !important;
	box-sizing: border-box !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {
	.iska-bdp-grid,
	body.page-id-11234 .wpbdp-listings-list,
	body.page-id-11234 .wpbdp-listings,
	body.page-id-11235 .wpbdp-listings-list,
	body.page-id-11235 .wpbdp-listings,
	body.page-id-11236 .wpbdp-listings-list,
	body.page-id-11236 .wpbdp-listings,
	.iska-school-locator-directory-frame .wpbdp-listings-list,
	.iska-school-locator-directory-frame .wpbdp-listings {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 991px) {
	.iska-school-locator-section {
		padding: 70px 16px;
	}

	.iska-affiliation-main-hub {
		padding: 32px 22px;
		border-radius: 24px;
	}

	.iska-affiliation-search-row,
	.iska-affiliation-hub-grid {
		grid-template-columns: 1fr;
	}

	.iska-affiliation-search-row button {
		width: 100%;
	}

	.iska-school-locator-directory-frame,
	body.page-id-11234 .wpbdp-main-box,
	body.page-id-11235 .wpbdp-main-box,
	body.page-id-11236 .wpbdp-main-box {
		padding: 20px !important;
	}
}

@media (max-width: 680px) {
	.iska-bdp-grid-wrap {
		padding: 0 14px !important;
	}

	.iska-bdp-grid,
	body.page-id-11234 .wpbdp-listings-list,
	body.page-id-11234 .wpbdp-listings,
	body.page-id-11235 .wpbdp-listings-list,
	body.page-id-11235 .wpbdp-listings,
	body.page-id-11236 .wpbdp-listings-list,
	body.page-id-11236 .wpbdp-listings,
	.iska-school-locator-directory-frame .wpbdp-listings-list,
	.iska-school-locator-directory-frame .wpbdp-listings {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.iska-school-locator-section {
		padding: 54px 12px;
	}

	.iska-affiliation-main-hub {
		padding: 24px 16px;
		border-radius: 20px;
	}

	.iska-school-locator-header h2,
	.iska-school-locator-header h3 {
		font-size: 28px;
	}

	.iska-school-locator-intro {
		font-size: 15px;
	}

	.iska-affiliation-search-box {
		padding: 18px;
		border-radius: 18px;
	}

	.iska-school-locator-directory-frame,
	body.page-id-11234 .wpbdp-main-box,
	body.page-id-11235 .wpbdp-main-box,
	body.page-id-11236 .wpbdp-main-box {
		padding: 16px !important;
		border-radius: 20px !important;
	}

	.iska-bdp-listing-image,
	body.page-id-11234 .wpbdp-listing img,
	body.page-id-11234 .wpbdp-listing-excerpt img,
	body.page-id-11235 .wpbdp-listing img,
	body.page-id-11235 .wpbdp-listing-excerpt img,
	body.page-id-11236 .wpbdp-listing img,
	body.page-id-11236 .wpbdp-listing-excerpt img,
	.iska-school-locator-directory-frame .wpbdp-listing img,
	.iska-school-locator-directory-frame .wpbdp-listing-excerpt img {
		height: 200px !important;
		max-height: 200px !important;
	}

	.iska-bdp-listing-content {
		padding: 20px !important;
	}

	.iska-bdp-listing-content h3 a {
		font-size: 21px !important;
	}
}

/* =========================================================
   ISKA QUÉBEC — MEMBRES LIÉS À CETTE ÉCOLE
   Shortcode : [iska_school_fighters]
   Objectif : afficher les membres en 3 colonnes desktop
========================================================= */

.single-wpbdp_listing .iska-school-fighters-wrap,
.iska-school-fighters-wrap {
	width: 100% !important;
	max-width: 1180px !important;
	margin: 45px auto 0 !important;
	padding: 0 !important;
	clear: both !important;
	box-sizing: border-box !important;
}

.single-wpbdp_listing .iska-school-fighters-wrap h2,
.iska-school-fighters-wrap h2 {
	margin: 0 0 28px !important;
	color: #ffffff !important;
	font-size: clamp(34px, 4vw, 58px) !important;
	line-height: 1 !important;
	font-weight: 950 !important;
	letter-spacing: -.03em !important;
	text-transform: uppercase !important;
}

.single-wpbdp_listing .iska-school-fighters-grid,
.iska-school-fighters-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	align-items: stretch !important;
	list-style: none !important;
	box-sizing: border-box !important;
}

.single-wpbdp_listing .iska-school-fighters-grid::before,
.single-wpbdp_listing .iska-school-fighters-grid::after,
.iska-school-fighters-grid::before,
.iska-school-fighters-grid::after {
	display: none !important;
	content: none !important;
}

.single-wpbdp_listing .iska-school-fighter-card,
.iska-school-fighter-card {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 18px !important;
	float: none !important;
	clear: none !important;
	background: rgba(255,255,255,.05) !important;
	border: 1px solid rgba(212,175,55,.28) !important;
	border-radius: 20px !important;
	color: #ffffff !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	box-shadow: 0 16px 40px rgba(0,0,0,.28) !important;
}

.single-wpbdp_listing .iska-school-fighter-card:hover,
.iska-school-fighter-card:hover {
	border-color: rgba(212,175,55,.55) !important;
	transform: translateY(-4px) !important;
	transition: transform .22s ease, border-color .22s ease !important;
}

.single-wpbdp_listing .wpbdp-listing .iska-school-fighter-avatar,
.single-wpbdp_listing .iska-school-fighter-avatar,
.iska-school-fighter-avatar {
	width: 100% !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	background: transparent !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	border-radius: 14px !important;
}

.single-wpbdp_listing .wpbdp-listing .iska-school-fighter-avatar img,
.single-wpbdp_listing .iska-school-fighter-avatar img,
.iska-school-fighter-avatar img {
	display: block !important;
	width: 100% !important;
	height: 320px !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

.single-wpbdp_listing .iska-school-fighter-name,
.iska-school-fighter-name {
	margin: 0 0 10px !important;
	color: #ffffff !important;
	font-size: 20px !important;
	line-height: 1.2 !important;
	font-weight: 900 !important;
}

.single-wpbdp_listing .iska-school-fighter-meta,
.iska-school-fighter-meta {
	margin: 0 0 8px !important;
	color: rgba(255,255,255,.92) !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

.single-wpbdp_listing .iska-school-fighter-meta strong,
.iska-school-fighter-meta strong {
	color: #ffffff !important;
	font-weight: 950 !important;
}

.single-wpbdp_listing .iska-school-fighter-btn,
.iska-school-fighter-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: fit-content !important;
	min-height: 38px !important;
	margin-top: auto !important;
	padding: 9px 14px !important;
	border-radius: 999px !important;
	background: rgba(212,175,55,.12) !important;
	border: 1px solid rgba(212,175,55,.36) !important;
	color: #d4af37 !important;
	font-size: 13px !important;
	font-weight: 950 !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
}

.single-wpbdp_listing .iska-school-fighter-btn:hover,
.iska-school-fighter-btn:hover {
	background: #d4af37 !important;
	color: #050505 !important;
}

/* Tablette */
@media (max-width: 1024px) {
	.single-wpbdp_listing .iska-school-fighters-grid,
	.iska-school-fighters-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.single-wpbdp_listing .wpbdp-listing .iska-school-fighter-avatar img,
	.single-wpbdp_listing .iska-school-fighter-avatar img,
	.iska-school-fighter-avatar img {
		height: 280px !important;
	}
}

/* Mobile */
@media (max-width: 640px) {
	.single-wpbdp_listing .iska-school-fighters-grid,
	.iska-school-fighters-grid {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.single-wpbdp_listing .wpbdp-listing .iska-school-fighter-avatar img,
	.single-wpbdp_listing .iska-school-fighter-avatar img,
	.iska-school-fighter-avatar img {
		height: auto !important;
		min-height: 220px !important;
	}
}


/* =========================================================
   ISKA Québec — PATCH GRID DIRECTORY ROBUSTE
   Garde les écoles / entraîneurs en grille même si Business Directory change son markup.
========================================================= */
body .wpbdp-listings-list,
body .wpbdp-listings,
body .wpbdp-main-box + .wpbdp-listings-list,
body .wpbdp-main-box + .wpbdp-listings {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
	gap: 26px !important;
	align-items: stretch !important;
}

body .wpbdp-listing,
body .wpbdp-listing-excerpt {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	height: 100% !important;
}

@media (max-width: 680px) {
	body .wpbdp-listings-list,
	body .wpbdp-listings {
		grid-template-columns: 1fr !important;
	}
}
