tml {
scroll-behavior: smooth;
}

body {
margin: 0;
background: #0a0a0a;
color: white;
font-family: 'Segoe UI', sans-serif;
overflow-x: hidden;
}

/* HERO */

header {
height: 100vh;
background-image:
linear-gradient(rgba(0,0,0,0.65), rgba(0,0,0,0.75)),
url("images/snoop-header.jpg");

background-size: cover;
background-position: center;

display: flex;
justify-content: center;
align-items: center;
text-align: center;
}

header div {
width: 100%;
}

h1 {
margin: 0 auto;
font-size: 5rem;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 8px;
text-align: center;


background: linear-gradient(
90deg,
#FFD700,
#FFF5B0,
#FFD700
);

-webkit-background-clip: text;
-webkit-text-fill-color: transparent;

text-shadow: 0 0 20px rgba(255,215,0,0.5);

animation:
apparition 2s ease,
glow 3s infinite alternate;
}

@keyframes apparition {
from {
opacity: 0;
transform: translateY(50px);
}

to {
opacity: 1;
transform: translateY(0);
}
}

@keyframes glow {
from {
text-shadow: 0 0 10px rgba(255,215,0,0.4);
}

to {
text-shadow: 0 0 35px rgba(255,215,0,0.8);
}
}

/* SOMMAIRE */

#sommaire {
width: 80%;
margin: -60px auto 60px;

backdrop-filter: blur(15px);
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.1);

padding: 30px;
border-radius: 25px;

text-align: center;
}

#sommaire ul {
list-style: none;
padding: 0;
margin: 0;

display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 20px;
}

#sommaire li {
padding: 10px;
}

#sommaire a {
color: #FFD700;
text-decoration: none;
font-size: 1.1rem;
transition: 0.3s;
}

#sommaire a:hover {
color: white;
padding-left: 10px;
}

/* SECTIONS */

section {
width: 90%;
max-width: 100%;

margin: 80px auto;
padding: 40px;

background: #151515;
border-radius: 25px;

box-shadow: 0 10px 40px rgba(0,0,0,0.4);
transition: 0.5s;
}

section:hover {
transform: translateY(-5px);
}

h2 {
color: #FFD700;
font-size: 2rem;

text-align: center;
margin-top: 100px;
margin-bottom: 40px;

position: relative;
}

h2::after {
content: "";

position: absolute;
bottom: -10px;
left: 50%;

transform: translateX(-50%);

width: 70px;
height: 4px;

background: #FFD700;
border-radius: 20px;
}

/* IMAGES */

img {
display: block;
margin-left: auto;
margin-right: auto;

max-width: 400px;


object-fit: cover;

border-radius: 20px;
margin-top: 25px;

transition: 0.5s;
}

img:hover {
transform: scale(1.03);
box-shadow: 0 0 30px rgba(255,215,0,0.3);
}

/* ALBUMS */

.albums {
display: grid;

grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

gap: 30px;
align-items: stretch;
}

.album {
display: flex;
flex-direction: column;
justify-content: flex-start;

background: #1e1e1e;

padding: 25px;
border-radius: 20px;

text-align: center;
transition: 0.4s;
}

.album:hover {
transform: translateY(-10px);
box-shadow: 0 0 25px rgba(255,215,0,0.4);
}

.album h3 {
color: #FFD700;
margin-bottom: 15px;
}

/* LISTES */

ul,
ol {
line-height: 2;
}

/* VIDEO */

iframe {
width: 100%;
height: 500px;

border: none;
border-radius: 20px;
}

/* FOOTER */

footer {
text-align: center;
padding: 30px;
color: #888;
}

/* RESPONSIVE */

@media (max-width: 768px) {

h1 {
font-size: 3rem;
letter-spacing: 4px;
}

section {
padding: 25px;
}

img {
height: 200px;
}

iframe {
height: 250px;
}
}
