:root {
    --black: #080808;
    --black: #080808;
    --dark-grey: #151515;
    --white: #ffffff;
    --pink: #C83614; /* Rose Mexican Spirit */
    --pink: #D49603;
    --cyan: #00E6D3;
    --cyan: #33AFBA;
    --font-main: 'Inter', sans-serif;
    --font-title: 'Oswald', sans-serif;
}
a {
    color: var(--cyan);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--black);
    color: var(--white);
    font-family: var(--font-main);
    line-height: 1.6;
    overflow-x: hidden;
}

.container { width: 90%; max-width: 1200px; margin: 0 auto; }

/* HEADER */
header {
    padding: 20px 0;
    position: fixed;
    width: 100%;
    z-index: 1000;
    background: rgba(8, 8, 8, 0.9);
    backdrop-filter: blur(10px);
}

nav { display: flex; justify-content: space-between; align-items: center; }
.logo { font-family: var(--font-title); font-size: 1.5rem; letter-spacing: 2px; }
.logo span { color: var(--pink); }

.nav-links { display: flex; list-style: none; gap: 30px; align-items: center; }
.nav-links a { color: var(--white); text-decoration: none; font-size: 0.9rem; transition: 0.3s; }
.nav-links a:hover { color: var(--pink); }

.legacy-link { border: 1px solid #444; padding: 5px 15px; border-radius: 50px; opacity: 0.7; }

/* HERO */
.hero {
    height: 100vh;
    display: flex;
    align-items: center;
    background: url('/media/pictures/pages/home/van-gogh-hero_1920x1080.webp') center/cover no-repeat;
    position: relative;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(8,8,8,0.9), transparent);
}

.hero-content { position: relative; z-index: 10; }
.tagline { color: var(--pink); text-transform: uppercase; letter-spacing: 4px; font-weight: bold; }
h1 { font-family: var(--font-title); font-size: clamp(2.5rem, 8vw, 5rem); margin: 10px 0; line-height: 1; }

/* GALLERY GRID */
.section-title { font-family: var(--font-title); font-size: 2.5rem; text-transform: uppercase; margin-bottom: 10px; }
.gallery-section { padding: 100px 0; }
.alt-bg { background-color: var(--dark-grey); }

.art-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.art-item { background: #111; overflow: hidden; transition: 0.4s; }
.art-item:hover { transform: translateY(-10px); }
.art-img img { width: 100%; height: 400px; object-fit: cover; filter: grayscale(20%); transition: 0.5s; }
.art-item:hover .art-img img { filter: grayscale(0%); }
.art-info { padding: 20px; }

/* EVENT BANNER */
.event-banner { background: var(--pink); padding: 40px 0; color: white; }
.event-grid { display: flex; justify-content: space-between; align-items: center; }
.event-date { font-size: 1.5rem; font-weight: bold; }

/* RESPONSIVE */
@media (max-width: 768px) {
    .nav-links { display: none; } /* Menu burger à gérer en JS */
    .event-grid { flex-direction: column; text-align: center; gap: 20px; }
    h1 { font-size: 3rem; }
}
/* */
.bio-grid {
    display: grid;
    gap: 1.6rem;
    grid-template-columns: repeat(auto-fit, minmax(min(240px, 400px), 1fr));
}
.bio-text {
    align-self: center;
}
