/* FONTS - Premium Typography */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700&display=swap');

/* SCROLLBAR - Premium */
::-webkit-scrollbar {
	width: 10px;
}

::-webkit-scrollbar-track {
	background: var(--backgroundMain);
	border-radius: 0px;
}

::-webkit-scrollbar-thumb {
	background: var(--colorMainGradient);
	border-radius: 10px;
	border: 2px solid var(--backgroundMain);
}

::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(135deg, #ff6b6b 0%, #ff3b3b 100%);
	box-shadow: var(--shadowGlow);
}

/* GENERAL */

* {
	padding: 0;
	margin: 0;
}

/* Global text selection color across all pages */
::selection { background: rgba(255,59,59,0.28); color: #ffffff; }
::-moz-selection { background: rgba(255,59,59,0.28); color: #ffffff; }

/* On garde les outlines par défaut pour l'accessibilité */
/* Seulement suppression sur les éléments about spécifiques */

html {
	width: 100%;
	height: 100%;
	scroll-behavior: smooth;
	overflow-x: hidden;
}

body {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-weight: 400;
	height: 100%;
	overflow-x: hidden;
	background: var(--backgroundMain);
	background-image: 
		radial-gradient(at 20% 10%, rgba(255, 59, 59, 0.08) 0px, transparent 50%),
		radial-gradient(at 80% 90%, rgba(255, 107, 107, 0.05) 0px, transparent 50%);
	color: var(--colorText);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a{
    text-decoration: none;
    outline: none;
}

a:focus,
a:focus-visible,
a:focus-within {
    outline: none !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
}

path, line{
    stroke: var(--colorMain)!important;
}

/* PREMIUM UTILITIES */
.heading-font {
	font-family: 'Space Grotesk', 'Inter', sans-serif;
	letter-spacing: -0.02em;
}

.gradient-text {
	background: var(--colorMainGradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.glass-card {
	background: var(--glassBackground);
	border: 1px solid var(--borderGlass);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}

.hover-lift {
	transition: var(--transitionMedium);
}

.hover-lift:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadowLg);
}

.animation {
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    opacity: 0;
    transform: translateY(60px);
}

.animation.show {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.15s;
}

/* GRID SYSTEM */

.row{
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2%;
}

.col-lg-2{
    width: 49%;
    margin-bottom: 2%;
}

.col-lg-4{
    width: 32%;
    margin-bottom: 2%;
}
/* Tailles ajustées sans zoom pour éviter les bugs */

@media only screen and (max-width: 1300px) {
    .row{
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2%;
    }

    .col-lg-2{
        width: 100%;
        margin-bottom: 2%;
    }

    .col-lg-4{
        width: 49%;
        margin-bottom: 2%;
    }
}

@media only screen and (max-width: 800px) {
    .col-lg-4{
        width: 100%;
        margin-bottom: 2%;
    }
}
