/* --- 1. CAROUSEL --- */body {    background: var(--bg);}.panel {    width: 80rem;    max-width: 95vw;    margin-left: auto;    margin-right: auto;    margin-bottom: 3rem;    position: relative;    overflow: hidden;}.track {    display: flex;    gap: var(--gap);    overflow-x: auto;    scroll-snap-type: x mandatory;    scroll-behavior: smooth;    padding: 1.5rem 0;    align-items: center;}.track::-webkit-scrollbar {    display: none;}.card {    flex: 0 0 40%;    aspect-ratio: 9 / 12;    height: auto;    border-radius: 14px;    overflow: hidden;    margin: 0 auto;    position: relative;    transition: all 0.3s ease;    box-shadow: none;}.card img {    width: 100%;    height: 100%;    object-fit: cover;    display: block;    transition: transform 0.45s ease;}.card:hover {    transform: none;}.card:hover img {    transform: none;}/* --- 3. NEWS/ARTICLES --- */.news {    margin: 0 auto;    display: grid;    grid-template-columns: 1fr;    gap: 2rem;    max-width: 1200px;    width: 95%;    padding: 0 1rem;}.article {    background-color: var(--card-bg);    border-radius: 20px;    overflow: hidden;    transition: all 0.3s ease;    box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.8),    -6px -6px 12px rgba(255, 255, 255, 0.1);}.article:hover {    transform: none;    box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.8),    -6px -6px 12px rgba(255, 255, 255, 0.1);}.article-img {    width: 100%;    height: 200px;    overflow: hidden;    margin: 0;}.article-image {    width: 100%;    height: 100%;    object-fit: cover;    transition: transform 0.5s ease;}.article:hover .article-image {    transform: none;}.article-content {    padding: 1.5rem;}.article-title {    font-size: 1.25rem;    color: var(--text-color-white);    margin-bottom: 0.5rem;}.article-excerpt {    font-size: 0.9rem;    color: var(--text-color-white);    opacity: 0.8;    line-height: 1.6;    margin-bottom: 1rem;}.read-more {    display: inline-block;    background-color: var(--card-bg);    color: var(--accent-color);    padding: 0.5rem 1rem;    text-decoration: none;    border-radius: 25px;    font-weight: 600;    transition: all 0.3s ease;    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5),    -2px -2px 6px rgba(255, 255, 255, 0.06);}.read-more:hover {    color: var(--card-bg);    background-color: var(--accent-color);    box-shadow: inset 2px 2px 6px rgba(0, 0, 0, 0.5),    inset -2px -2px 6px rgba(255, 255, 255, 0.03);}/* --- 4. MEDIA QUERIES SPÉCIFIQUES --- */@media (min-width: 550px) {    .card {        flex: 0 0 28%;    }}@media (min-width: 720px) {    .card {        flex: 0 0 21%;    }    .news {        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));        padding: 0;    }    .article:hover {        transform: translateY(-5px);        box-shadow: 8px 8px 12px rgba(0, 0, 0, 0.8),        -8px -8px 12px rgba(255, 255, 255, 0.1);    }    .article:hover .article-image {        transform: scale(1.1);    }}@media (min-width: 1150px) {    .card {        flex: 0 0 17%;    }}/* --- 5. THÈME CLAIR (SPÉCIFIQUE) --- */@media (prefers-color-scheme: light) {    body {        background: #e0e5ec;    }    @media (min-width: 720px) {        .card {            box-shadow: 0 7px 10px 5px var(--light-mode-shadow);        }        .card:hover {            box-shadow: 0 10px 10px 8px var(--light-mode-shadow);            transform: translateY(-5px);        }    }    .article {        color: var(--text-color-black);        background: #e0e5ec;        box-shadow: 6px 6px 12px #a3b1c6,        -6px -6px 12px #ffffff;    }    .article-excerpt, .article-title {        color: var(--text-color-black);    }    .article:hover {        box-shadow: 8px 8px 12px #a3b1c6,        -8px -8px 12px #ffffff;    }    .read-more {        background-color: #e0e5ec;        box-shadow: 4px 4px 8px #a3b1c6,        -4px -4px 8px #ffffff;    }    .read-more:hover {        box-shadow: inset 4px 4px 8px rgba(0, 0, 0, 0.2),        inset -4px -4px 8px rgba(255, 255, 255, 0.1);    }}