.header {
    direction: flex;
    align-items: center;
}

.bande-header {
    width: 100%;
    height: 44px;
    border-bottom: solid 1px var(--bor);
    display: flex;
    align-items: center;
}

.bande-header.logo-Massama-Média  {
    position: relative;
    width: 56%;
    height: 56%;
    margin-left: 11px;
    margin-top: 6%;
}
.btn-service1 {
    width: 142%;
    height: 30%;
    border-radius: 345px;
    padding: 13px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: revert;
    border: solid 2px var(--bor);
    margin-right: 41px;
}
.btn-service1 a {
    color: #fff;
    font-size: 11px;
    font-weight: 900;
}

.btn-telechargement-hl {
    width: 84%;
    height: 79%;
    border-radius: 50%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: solid 2px var(--bor);
    right: 20px;
}

.btn-telechargement-hl img {
    color: #fff;
    font-size: 1rem;
    align-items: center;
}


.home-section {
    margin-top: 0px;
    padding: 6px;
    overflow: hidden;
}

.carousel {
    width: 100.5%;
    height: 161px;
    overflow: hidden;
    border-radius: 13px;
    position: relative;
    padding: 10px;
}


.container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 26px;
    background-color: #20203c2e;
    height: 37%;
    gap: 1%;
}



.box {
    height: 89%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 7px;
    cursor: pointer;
    font-size: 18px;
    text-align: center;
}

.box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    border: solid 2px #ba2424;
}

.playlist {
    color: white;
    font-size: 2rem;
    margin-left: 10px;
}

.voir-tout {
    width: 100%;
    height: 8vh;
    display: flex;
    gap: 66px;
    margin-bottom: 0px;
}

.voir-tout a {
    width: 41%;
    height: 87%;
    color: white;
    background-color: var(--rouge);
    border-radius: 100px;
    padding: 0px 25px;
    font-weight: 900;
    font-size: 1rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-right: 8px;
}

.slider-playlist {
    width: 100%;
    height: 348px;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding-left: 10px;
    overflow-x: auto;
    scroll-behavior: smooth;
    margin-bottom: 0px;
}



.card-containte {
    position: relative;
    min-width: 189px;
    height: 80%;
    display: flex;
    justify-content: center;
    margin-left: -11px;
}


.card {
    min-width: 169px;
    height: 249px;
    padding-top: 1px;
    background-color: #071329;
    border-radius: 9px;
    border: solid 1px var(--bor);
}


.flexdu-card {
    width: 100%;
    height: 63%;
    display: flex;
    align-items: center;
    padding: 4px 1px;
    justify-content: center;
}

.card-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 94%;
    height: 100%;
    position: relative;
    border-radius: 8px;
    background-color: #030d10;
}

.card h2 {
    font-size: 1rem;
    margin-top: 8px;
    margin-left: 8%;
}

.card h3 {
    font-size: 1.2rem;
    margin-top: 4px;
    margin-left: 8%;
    color: #b1b1b1;
}
.point {
    position: absolute;
    width: 54px;
    height: 54px;
    background-color: var(--rouge);
    left: 50%;
    bottom: 2px;
    overflow: hidden;
    transform: translateX(-50%);
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.point i {
    font-size: 1.6rem;
}

.box-PUB1 {
    width: 100%;
    height: 82px;
    display: flex;
    padding: 10px;
    align-items: center;
    justify-content: center;
    margin-top: 0px;

}

.modal.show .modal-content {
    transform: translateY(0);
}

.modal-content {
    background-color: #010610;
    margin: 0% auto;
    padding: 2px;
    border: 3px solid #ae2012cc;
    width: 100%;
    max-width: 96%;
    overflow: hidden;
    height: 62%;
    text-align: center;
    border-radius: 13px;
    transition: 1.5s cubic-bezier(0.31, 0.44, 0.34, 0.87);
}

.close {
    color: var(--bor);
    float: right;
    font-size: 49px;
    font-weight: bold;
    margin-right: 13px;
    position: relative;
    top: -10px;
}

.titre-modal {
    font-size: 1rem;
    margin-top: 3%;
    margin-left: 50px;
    font-weight: 800;
    color: var(--rouge);
}
.flex-titre {
    width: 100%;
    height: 80%;
    background-color: #26262652;
    position: relative;
    top: 1%;
    overflow: hidden;
    padding: 5px;
    border-radius: 15px;
}
.flex-infos {
    width: 100%;
    height: 56%;
    position: relative;
    background-color: #010408;
    border-radius: 14px;
    overflow: hidden;
}
.box-cover-titre {
    width: 32%;
    height: 60%;
    position: relative;
    left: 14px;
    top: 29px;
    border-radius: 11px;
}
.titre-tsemaine {
    color: white;
    bottom: 25%;
    position: relative;
    font-size: 1rem;
    margin-left: 25%;
}
.titre-tsemaine2 {
    color: rgba(255, 255, 255, 0.892);
    bottom: 21%;
    position: relative;
    font-size: 1.4rem;
    margin-left: 25%;
}

.flex-touche {
    width: 100%;
    height: 35%;
    background-color: #010408;
    margin-top: 8%;
    display: flex;
    align-items: center;
    border-radius: 22px;
    overflow: hidden;
}

.rond {
    background-color: var(--rouge);
    width: 91px;
    height: 53px;
    border-radius: 50%;
    margin-left: 3%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rond i {
font-size: 2rem;
}
.telecharge {
width: 75%;
height: 56%;
border-radius: 75px;
background-color: var(--rouge);
margin-left: 30%;
padding: 7px;
margin-right: 10px;
display: flex;
align-items: center;
justify-content: center;
}

.telecharge i {
font-size: 13px;
font-weight: bolder;
}
.modal-publicité1, .modal-publicité2 {
width: 100%;
height: 22%;
background-color: teal;
margin-top: 60px;
}


.pub1 {
    width: 100%;
    height: 106%;
    border-radius: 7px;
    background-color: #db120041;
}

.containt-slide-artiste {
    width: 100%;
    height: 280px;
    margin-top: 6%;
    overflow: hidden;
    overflow-x: auto;
    display: flex;
    align-items: center;
    gap: 3px;
}

.transparent-containte {
    min-width: 45%;
    height: 100%;
}

.carre-artiste {
    width: 100%;
    height: 65%;
    position: relative;
}

.titre-bas {
    margin-top: 7px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.certif {
    width: 20px;
    height: 19px;
}


.beats-shopp {
    margin-top: 4%;
    margin-left: 5.5%;
    font-size: 2.3rem;
    margin-right: 23px;
}

.titre-section3 {
    margin-top: 0px;
    display: flex;
    overflow: hidden;
    align-items: center;
}


.titre-section3 lord-icon {
    width: 51px;
    height: 44px;
    right: 23px;
    position: relative;
    top: 7px;
}


.section-beat-containt {
    margin-top: 20px;
    width: 100%;
    height: 357px;
    display: flex;
    align-items: center;
    overflow: hidden;
    overflow-x: auto;
    scroll-behavior: smooth;
}

.transparent-box-beat {
    position: relative;
    overflow: hidden;
    min-width: 100%;
    height: 97%;
    margin-top: 1%;
    margin-left: 0%;
    padding: 0px;
}

.box-visible-beat {
    width: 100%;
    height: 83%;
    background-color: #050D1B;
    border-radius: 9px;
    border: solid 1px var(--bor);
}

.name-instru {
    display: flex;
    align-items: center;
    margin-top: 6%;
    height: 11%;
    overflow: hidden;
}

.titre-instru {
    position: relative;
    font-size: 1.3rem;
    top: 4%;
    left: 5%;
}

.titre-prix {
    color: var(--rouge);
     position: relative;
     left: 15%;
     top: 2px;
     font-size: 1rem;
     font-weight: bold;
     overflow: hidden;
}

.cercle-play-instru {
    width: 53px;
    height: 53px;
    border-radius: 50%;
    bottom: 11%;
    left: 8%;
    position: absolute;
    background-color: var(--rouge);
    display: flex;
    align-items: center;
    justify-content: center;
}

.cercle-play-instru i {
    font-size: 2rem;
}

.btn-acheter {
    width: 125px;
    height: 45px;
    border-radius: 95px;
    bottom: 12%;
    left: 56%;
    position: absolute;
    background-color: var(--rouge);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 900;
    text-align: center;
}

.titre-section4{
   margin-top: 0px;
}

.video-preview {
    margin-left: 5.5%;
    font-size: 2.3rem;
    overflow: hidden;
    height: 40px;
}

.titre-section6 lord-icon {
    position: relative;
    width: 54px;
    height: 34px;
    top: 7px;
    right: 6px;
}



.containte-video {
    width: 100%;
    height: 288px;
    display: flex;
    align-items: center;
    margin-top: 5px;
}

.card-video {
    min-width: 92%;
    height: 97%;
    background-color: #050D1B;
    border-radius: 13px;
    border: solid 1px var(--bor);
    margin-left: 6px;
}

.flex-video {
    width: 100%;
    height: 75%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-box-video {
    width: 96%;
    height: 96%;
    background-color: #526471a3;
    border-radius: 9px;
}

.titre-video-ytb {
    width: 70%;
    height: 10%;
    background-color: #050D1B;
    margin-top: 23px;
    margin-left: 15px;
    border-radius: 66px;
    border: solid 2px red;
    display: flex;
    align-items: center;
    justify-content: center;
}

.titre-video-ytb h2 {
    font-size: 1rem;
}

.Nouveau-talent {
    margin-top: 8%;
    margin-left: 5.5%;
    font-size: 2.3rem;
    margin-bottom: 0px;
}

.container-Nouveau-talent {
    display: flex;
    align-items: center;
    width: 100%;
    height: 399px;
}


.cadre-Nouveau-talent {
    min-width: 88%;
    height: 83%;
    background-color: #000610;
    border-radius: 4%;
    margin-left: 12px;
    border: solid 2px var(--bor);
}



.transparent-box-plus {
    height: 97%;
    min-width: 336px;
    display: flex ;
    margin-left: 4%;
}

.box-visible-beat-plus {
    width: 100%;
    height: 99%;
    background-color: #292f3a2d;
    border-radius: 3.5%;
    border: solid 1px var(--bor);
    margin-right: 2%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.cercle-plus-beat {
    width: 78%;
    height: 21%;
    border-radius: 121px;
    background-color: var(--fond);
    border: solid 3px var(--bor);
    display: flex;
    justify-content: center;
    align-items: center;
}
.cercle-plus-beat p {
    font-size: 1.2rem;
    text-align: center;
}

.containt-btn-publication {
    width: 100%;
    height: 89px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
}

.containt-btn-publication a {
    font-size: 1rem;
    font-weight: 900;
    color: #fff;
    width: 66%;
    height: 66%;
    background-color: var(--rouge);
    border-radius: 91px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.votes {
    font-size: 2rem;
    margin-bottom: 23px;
}

.card-class-vote {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 344px;
    background-color: #0006106c;
}

footer {
    width: 100%;
    height: 13vh;
    background-color: black;
    margin-top: 8%;

}


/* >>>>>>>>>>>>>.playlist-song.active>>>>>>>>>>>>>>>> */

.search-containte {
    width: 100%;
    height: 10%;
    display: flex;
    align-items: center;
    padding: 17px 0px;
    overflow: hidden;
}

.retour-btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 42px;
    border-radius: 50%;
    background-color: var(--fond);
    border: solid 2px var(--bor);
    position: relative;
    margin-left: 6px;
}

.track {
    transition: height 0.5s ease;
    margin-bottom: -2px;
}

.retour-btn-icon .fa-solid.fa-arrow-left {
    font-size: 1.4rem;
    align-items: center;
    position: absolute;
}

.search-bar2 {
    width: 85%;
    height: 130%;
    display: block;
    position: relative;
    right: 15px;
}

#search-bar {
    width: 100%;
    height: 100%;
    background-color: var(--fond);
    border-radius: 60px;
    font-size: 0.8rem;
    color: white;
    padding-left: 13px;
    border: none;
}

.containte-tab-bar {
    width: 100%;
    height: 7%;
    overflow-x: auto;
    margin-top: 2px;
    margin-bottom: 12px;
}

.tab-buttons {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    transition: 0.5s ease;
    gap: 4px;
}

.tab-buttons button {
    min-width: 28px;
    height: 40px;
    border-radius: 7px;
    transition: 0.5s ease;
    font-size: 1rem;
    font-weight: bolder;
    overflow: hidden;
}

.tab-button {
    flex: 1 0 auto;
    padding: 12px 19px;
    background-color: #444;
    color: white;
    border: none;
    cursor: pointer;
}

.tab-buttons :nth-child(1) {
    margin-left: 8px;
    text-align: center;
    width: 106px;
}



.tab-content {
    width: 100%;
    height: 100%;
    padding: 1px 6px;
    box-sizing: border-box;
    transition: opacity 0.5s;
}

.top-div {
    width: 99%;
    height: 0;
    background-color: #292f3a91;
    border-radius: 5px;
    transition: height 0.5s ease;
    overflow: hidden;
    margin-bottom: 7px;
}


.top-div.active {
    height: 110px;
    margin-bottom: 0px;
    border-radius: 6px 6px 0px 0px;
}

.rectangle {
    width: 100%;
    height: 73px;
    background-color: #292f3a91;
    border: solid 1.5px rgb(73, 77, 84);
    overflow: hidden;
    display: flex;
    align-items: center;
    transition: all 0.5s ease;
    border-radius: 9px;
}

.box-cover-rectangle {
    width: 71%;
    height: 72%;
    border-radius: 5px;
    position: relative;
    left: 2%;
}


.rectangle button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 2px;
    font-size: 4px;
    width:123px;
    height: 34px;
    cursor: pointer;
    border: solid 1px #D9D9D9;
    background-color: #0B0F17;
    color: #fff;
    position: relative;
    left: 6%;
    border-radius: 50%;
    top: 0%;
}
.icon-play i {
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.status-indicator {
         width: 13px;
        height: 4px;
        background-color: rgb(95, 99, 104);
        border-radius: 50%;
        position: relative;
        border: var(--bor);
        left: 202px;
}

.box-titre-player {
    width: 123%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    bottom: 10%;
    left: 0px;
    padding: 3px;
    gap: 1px;
}

.play-count {
    color: #ffffff00;
    font-size: 0.7rem;
    position: relative;
    left: 62%;
    height: 13px;
    width: 124px;
}

.Name-artiste {
    color: #ffffffcb;
    position: relative;
    left: 5%;
    font-size: 0.6rem;
    display: flex;
}

.music-title {
    color: #fff;
    position: relative;
    left: 5%;
    font-size: 0.6rem;
    display: flex;
}

.progress-container {
    width: 157%;
    height: 9%;
    background-color: #cbcbcb;
    position: relative;
    bottom: -21%;
    right: 29%;
    border-radius: 10px;
}

.bottom-div.active {
    height: 65px;
    margin-top: 1px;
    border-radius: 2px 2px 6px 6px;
    margin-bottom: 5px;
    background-color: #292f3a91;
}

.flextouch {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.flextouch .download-button,
.share-button {
    width: 53px;
    height: 53px;
    border: none;
    border-radius: 50%;
    position: relative;
    align-items: center;
}