/*
Theme Name: GTA 6
Author: SEOO 500 France
Description: Theme WordPress 
Version: 1.0
*/


:root {
	--bg: #0B0F1A;
	--bg-soft: #0F1525;
	--text: #E5E7EB;
	--muted: #9CA3AF;
	--accent: #FF2D95;
	--accent-2: #0EE6DA;
	--accent-3: #60A5FA;
	--ok: #34D399;
	--warn: #F59E0B;
}

html,
body {
	background: var(--bg);
	color: var(--text);
	font-family: Inter, system-ui, Segoe UI, Roboto, Arial, sans-serif
}

.brand__logo {
	font-family: "Bebas Neue", sans-serif;
	letter-spacing: 0.5px
}

.gradient-text {
	background: linear-gradient(90deg, var(--accent), var(--accent-2));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent
}

.nav-link {
	color: #cfd3dc
}

.nav-link:hover {
	color: #fff
}

.btn-primary {
	background: linear-gradient(90deg, var(--accent), var(--accent-2));
	border: 0
}

.btn-outline-light {
	border-color: #fff;
	color: #fff
}

.btn-outline-light:hover {
	background: #fff;
	color: #111827
}

.badge--official {
	background: linear-gradient(90deg, #22c55e, #10b981)
}

.badge--rumor {
	background: linear-gradient(90deg, #f97316, #fb7185)
}

.badge--pegi {
	background: #000;
	border: 1px solid #fff;
	font-weight: 700
}

.hero {
	background: radial-gradient(1200px 600px at 20% -10%, rgba(255, 45, 149, .25), transparent 40%),
		radial-gradient(800px 500px at 100% 0%, rgba(14, 230, 218, .15), transparent 35%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
}

.hero__eyebrow {
	color: var(--muted);
	letter-spacing: .12em;
	text-transform: uppercase
}

.hero__countdown {
	font-family: "Bebas Neue", sans-serif;
	font-size: clamp(2rem, 6vw, 4rem);
	letter-spacing: 1px;
	font-size:2.4rem;
}

.card {
	background: linear-gradient(180deg, var(--bg-soft), rgba(255, 255, 255, 0.02));
	border-color: #1f2937
}

.card__title {
	font-weight: 700
}

.section__title {
	font-family: "Bebas Neue";
	letter-spacing: .5px
}

.chip {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .35rem .6rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	font-size: .85rem;
}

.chip i {
	font-style: normal;
	opacity: .8
}

.footer {
	background: #0A0F1A;
	border-top: 1px solid #1f2937
}

.link-muted {
	color: var(--muted)
}

.link-muted:hover {
	color: #fff
}

.scrolltop {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 1030;
	opacity: 0;
	transform: translateY(8px);
	transition: .2s
}

.scrolltop.show {
	opacity: 1;
	transform: none
}

.cookie-banner {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	background: #0b0f1a;
	border-top: 1px solid #1f2937;
	z-index: 2000
}

/* BEM helpers */
.news__filters .btn {
	--bs-btn-padding-y: .35rem;
	--bs-btn-padding-x: .75rem;
	--bs-btn-font-size: .9rem
}

.news__badge {
	position: absolute;
	top: .75rem;
	left: .75rem
}

.ratio-21x9 {
	--bs-aspect-ratio: 42.857%
}


/* Menu header */
.navbar-nav .nav-link {
    color: #fff; /* couleur par défaut des liens */
    transition: color 0.2s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-link.active {
    color: #ffcc00; /* couleur au survol (ex: jaune) */
    text-decoration: none;
}

/* Dropdown */
.navbar-nav .dropdown-menu {
    background-color: rgba(0,0,0,0.9); /* fond sombre pour le dropdown */
}

.navbar-nav .dropdown-item {
    color: #fff;
}

.navbar-nav .dropdown-item:hover,
.navbar-nav .dropdown-item:focus {
    background-color: #222; /* survol des items dropdown */
    color: #ffcc00;
}
