/* =========================================================
   ISKA QUÉBEC — LEGACY CSS SAFE
   Fichier : assets/css/iska-legacy.css
   Rôle : helpers, utilities, animations, compatibilité temporaire.

   IMPORTANT : aucun style module ici.
   Modules dédiés : header, members, directory, events, fighters,
   rankings, sanctions, admin.
========================================================= */

/* =========================================================
   GLOBALS TEMPORAIRES SAFE
========================================================= */

html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

img,
video,
iframe {
	max-width: 100%;
}

img {
	height: auto;
}

a {
	transition: color .25s ease, background-color .25s ease, border-color .25s ease, opacity .25s ease;
}

.bt_bb_section .bt_bb_port {
	max-width: 100%;
}

@media (max-width: 991px) {
	.bt_bb_section .bt_bb_port {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
}

/* =========================================================
   HELPERS
========================================================= */

.iska-hide {
	display: none !important;
}

.iska-visible {
	display: block !important;
}

.iska-relative {
	position: relative !important;
}

.iska-overflow-hidden {
	overflow: hidden !important;
}

.iska-no-margin {
	margin: 0 !important;
}

.iska-no-padding {
	padding: 0 !important;
}

.iska-center {
	text-align: center !important;
}

.iska-left {
	text-align: left !important;
}

.iska-right {
	text-align: right !important;
}

.iska-full-width {
	width: 100% !important;
	max-width: 100% !important;
}

.iska-container {
	width: 100%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.iska-container-narrow {
	width: 100%;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.iska-z-1 {
	position: relative;
	z-index: 1;
}

.iska-z-2 {
	position: relative;
	z-index: 2;
}

.iska-z-top {
	position: relative;
	z-index: 999;
}

/* =========================================================
   UTILITIES — TEXTES
========================================================= */

.iska-text-gold-soft {
	color: #f1d67a !important;
}

.iska-text-muted {
	color: rgba(247, 243, 232, .74) !important;
}

.iska-uppercase {
	text-transform: uppercase !important;
}

.iska-bold {
	font-weight: 800 !important;
}

.iska-black-weight {
	font-weight: 900 !important;
}

.iska-letter-wide {
	letter-spacing: .12em !important;
}

.iska-letter-wider {
	letter-spacing: .18em !important;
}

.iska-line-height {
	line-height: 1.8 !important;
}

/* =========================================================
   UTILITIES — BACKGROUNDS / BORDERS
========================================================= */

.iska-bg-black {
	background: #050505 !important;
}

.iska-bg-premium {
	background:
		radial-gradient(circle at top left, rgba(212, 175, 55, .10), transparent 28%),
		linear-gradient(180deg, #050505 0%, #111111 100%) !important;
}

.iska-border-gold {
	border: 1px solid rgba(212, 175, 55, .18) !important;
}

.iska-radius-sm {
	border-radius: 10px !important;
}

.iska-radius-md {
	border-radius: 16px !important;
}

.iska-radius-lg {
	border-radius: 22px !important;
}

.iska-radius-xl {
	border-radius: 28px !important;
}

.iska-shadow {
	box-shadow: 0 18px 50px rgba(0, 0, 0, .35) !important;
}

/* =========================================================
   UTILITIES — FLEX / GRID
========================================================= */

.iska-flex {
	display: flex !important;
}

.iska-inline-flex {
	display: inline-flex !important;
}

.iska-flex-center {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.iska-flex-between {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
}

.iska-flex-wrap {
	flex-wrap: wrap !important;
}

.iska-gap-10 {
	gap: 10px !important;
}

.iska-gap-15 {
	gap: 15px !important;
}

.iska-gap-20 {
	gap: 20px !important;
}

.iska-grid-2 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
}

.iska-grid-3 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
}

@media (max-width: 991px) {
	.iska-grid-2,
	.iska-grid-3 {
		grid-template-columns: 1fr !important;
	}
}

/* =========================================================
   UTILITIES — BOUTONS GÉNÉRIQUES
========================================================= */

.iska-btn-gold {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 12px 24px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(212, 175, 55, .35) !important;
	background: linear-gradient(135deg, #9b741d, #d4af37, #f2dfaf) !important;
	color: #050505 !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: .06em !important;
	text-decoration: none !important;
	box-shadow: 0 12px 26px rgba(0, 0, 0, .28) !important;
	transition: all .25s ease;
}

.iska-btn-gold:hover {
	transform: translateY(-2px);
	color: #050505 !important;
	filter: brightness(1.05);
}

.iska-btn-outline {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 12px 24px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(212, 175, 55, .35) !important;
	background: transparent !important;
	color: #f1d67a !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: .06em !important;
	text-decoration: none !important;
	transition: all .25s ease;
}

.iska-btn-outline:hover {
	background: rgba(212, 175, 55, .08) !important;
	color: #fff3cc !important;
}

/* =========================================================
   UTILITIES — BADGES / SEPARATORS
========================================================= */

.iska-badge-gold {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 8px 16px !important;
	border-radius: 999px !important;
	background: rgba(212, 175, 55, .10) !important;
	border: 1px solid rgba(212, 175, 55, .26) !important;
	color: #f1d67a !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
}

.iska-separator-gold {
	width: 120px;
	height: 3px;
	margin: 22px auto;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, #d4af37, transparent);
	box-shadow: 0 0 18px rgba(212, 175, 55, .30);
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes iskaShine {
	0% {
		transform: translateX(-120%);
	}
	100% {
		transform: translateX(120%);
	}
}

@keyframes iskaFadeIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes iskaPulseGold {
	0%,
	100% {
		box-shadow: 0 0 0 rgba(212, 175, 55, 0);
	}
	50% {
		box-shadow: 0 0 24px rgba(212, 175, 55, .22);
	}
}

.iska-animate-fade-in {
	animation: iskaFadeIn .45s ease both;
}

.iska-animate-pulse-gold {
	animation: iskaPulseGold 2.5s ease-in-out infinite;
}

/* =========================================================
   ACCESSIBILITÉ / MOTION SAFE
========================================================= */

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

/* =========================================================
   PRINT GLOBAL SAFE
========================================================= */

@media print {
	html,
	body {
		background: #ffffff !important;
		color: #000000 !important;
		overflow: visible !important;
	}

	.iska-no-print {
		display: none !important;
	}
}

/* =========================================================
   NOTES DE MIGRATION
========================================================= */

/*
   Ce fichier ne doit PAS contenir :
   - Variables globales / design system => iska-core.css
   - Header / navigation / menu         => iska-header.css
   - Footer                             => iska-footer.css
   - PMPro / portail membre / cartes    => iska-members.css
   - Dashboard membre                   => iska-member-dashboard.css
   - Membership card                    => iska-membership-card.css
   - Business Directory / affiliation   => iska-directory.css
   - Events                             => iska-events.css
   - Combats / rankings / live results  => iska-rankings.css
   - Sanctions                          => iska-sanctions.css
*/
