:root {
    --bg: #e2e2e2;
    --txt: #000000;
    --cover: #868686;
    --bg2: #ffffff;
    --cover: #bfbfbf;
    

}

@media (prefers-color-scheme: dark) {
     :root {
        --bg: #414141;
        --txt: #ffffff;
        --cover: #2c2c2c;
        --bg2: #1e1e1e;
        --cover: #575757;

    }
}

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

html, body {
  margin: 0;
  padding: 0;
  background-color: var(--bg);
  color: var(--txt);
    font-family: 'Helvetica', sans-serif;
}

/* SECTION */
.bloc {
  width: 100%;
}

/* titre noir */
.titre-page {
  color: var(--txt);
  padding: 30px;
  margin-top: 70px;
  text-align: center;
  font-size: 28pt
}

@media (max-width: 768px) {
    .titre-page {
        font-size: 17pt;
    }
}

.container-plateformes {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.container-plateformes img {
    width: 700px;
    height: auto;
    transition: transform 0.3s;
}

@media (max-width: 768px) {
    .container-plateformes img {
        width: 90%;
    }
}

.et-bien-plus {
    text-align: center;
    font-size: 16pt;
    color: var(--txt);
}

.comment-faire {
    text-align: center;
    font-size: 44pt;
    color: var(--txt);
    margin-top: 20px;
}

@media (max-width: 768px) {
    .comment-faire {
        font-size: 28pt;
    }
}
.comment-faire-color {
    text-align: center;
    font-size: 44pt;
    font-family: 'poppins', sans-serif;
    color: var(--cover);
    margin-top: 20px;
}

@media (max-width: 768px) {
    .comment-faire-color {
        font-size: 28pt;
    }
}

.section-covers {
            padding: 100px 5%;
        }

.grid-covers {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-top: 50px;
        }
        
        .cover {
            aspect-ratio: 1/1;
            background: var(--cover);
            border-radius: 60px;
            overflow: hidden;
            position: relative;
            transform: translateY(100px);
            opacity: 0;
            cursor: pointer !important;
            pointer-events: all !important;
            z-index: 10;
        }
        
        .cover img,
        .cover video {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            pointer-events: none;
        }

        .modal {
            display: none;
            position: fixed;
            z-index: 9999;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.333);
            backdrop-filter: blur(5px);
            align-items: center;
            justify-content: center;
            padding: 20px;
        }
        
        .modal-content {
            background: var(--nbscr);
            width: 100%;
            backdrop-filter: blur(10px);
            max-width: 500px;
            border-radius: 30px;
            padding: 30px;
            position: relative;
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
        }
        
        .modal-header {
            display: flex;
            gap: 20px;
            margin-bottom: 20px;
        }
        
        #modal-media-container {
            width: 100px;
            height: 100px;
            border-radius: 15px;
            overflow: hidden;
            flex-shrink: 0;
        }
        
        #modal-media-container img,
        #modal-media-container video {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }


.fonctionnalites {
    text-align: left;
    font-size: 11pt;
    color: var(--txt);
    margin-top: 50px;
    margin-left: 50px;
    margin-bottom: 50px;
}

.pied-de-page {
    width: 100%;
    height: 60px;
    text-align: center;
    font-size: 10pt;
    color: var(--txt);
    padding: 20px;
    
    background: var(--bg2);
}






