/* ==========================================================================
   Base — reset léger, typographie, structure générale
   S'applique par-dessus assets/css/plugins/bootstrap.min.css (inchangé) et
   remplace visuellement assets/css/style.css (non chargé en v2).
   ========================================================================== */

* { box-sizing: border-box; }

html, body {
	height: 100%;
}

body {
	font-family: var(--v2-font-body);
	font-size: 0.9375rem;
	color: var(--v2-text-primary);
	background: var(--v2-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--v2-font-display);
	font-weight: 600;
	color: var(--v2-text-primary);
	letter-spacing: -0.01em;
}

a {
	color: var(--v2-gold-700);
	text-decoration: none;
	transition: color var(--v2-transition);
}
a:hover { color: var(--v2-gold-600); }

hr {
	border-color: var(--v2-border);
	opacity: 1;
}

::selection {
	background: var(--v2-gold-100);
	color: var(--v2-text-primary);
}

/* Scrollbar (webkit) */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--v2-slate-200); border-radius: var(--v2-radius-pill); }
::-webkit-scrollbar-thumb:hover { background: var(--v2-slate-300); }

/* ---- Preloader ---- */
.loader-bg {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--v2-ink-800);
}
.loader-track {
	width: 160px;
	height: 3px;
	background: rgba(255, 255, 255, 0.12);
	border-radius: var(--v2-radius-pill);
	overflow: hidden;
}
.loader-fill {
	height: 100%;
	width: 40%;
	background: linear-gradient(90deg, var(--v2-gold-500), var(--v2-gold-300));
	border-radius: var(--v2-radius-pill);
	animation: v2-loader-slide 1.1s var(--v2-ease) infinite;
}
@keyframes v2-loader-slide {
	0% { transform: translateX(-120%); }
	60% { transform: translateX(220%); }
	100% { transform: translateX(220%); }
}

/* Utility */
.v2-eyebrow {
	font-family: var(--v2-font-display);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--v2-text-muted);
}
