@font-face {
    font-family: 'pfreminder';
    src: url('../fonts/PF Reminder Pro Regular.ttf');
}

body{
    background-image: url(../img/background.jpg);
    background-size: 600px;
}

a{
    text-decoration: none!important;
}

.container-logo{
    max-width: 1200px;
    display: flex;
    gap: 50px;
    justify-content: center;
    margin: 0 auto;
    flex-wrap: wrap;
}

.container-footer{
    max-width: 1200px;
    display: flex;
    gap: 50px;
    justify-content: center;
    margin: 0 auto;
    flex-wrap: wrap;
    margin-top: -420px;
    transform: rotate(2deg);
    z-index: 2;
    position: relative;
    height: 340px; 
}

.container-player{
    max-width: 1200px;
    display: flex;
    gap: 50px;
    justify-content: center;
    margin: 0 auto;
    flex-wrap: wrap;
}

.container-cards{
    max-width: 1200px;
    display: flex;
    gap: 50px;
    justify-content: center;
    margin: 0 auto;
    flex-wrap: wrap;
    margin-top: 100px;
}

.container-about{
    margin-top: -400px;
    z-index: 2;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
     height: 850px;
}

.logo{
    background-image: url(../img/logo.svg);
    width: 400px;
    height: 300px;
    background-size: 400px auto;
    background-repeat: no-repeat;
    margin-top: 70px;
    margin-bottom: 70px;
}

.player-container{
    border: 18px solid #ebe3e3;
    border-bottom: 6px solid #ebe3e3;
    background: #ebe3e3;
    width: 300px;
}

.card-1{
    background-image: url(../img/card-1.png);
    width: 320px;
    height: 600px;
    background-size: 320px auto;
    background-repeat: no-repeat;
    transform: rotate(-7deg);
}

.card-2{
    background-image: url(../img/card-2.png);
    width: 300px;
    background-size: 300px auto;
    background-repeat: no-repeat;
    margin-top: 155px;
    transform: rotate(10deg);
    margin-left: 150px;
}

.about{
    color:#355D68;
    font-family: pfreminder;
    font-weight: bold;
    background-image: url(../img/about-bg.png);
    z-index: -1;
    margin-left: -20%;
    transform: rotate(-2deg);
    width: 100%;
    max-width: 694px;
    aspect-ratio: 694 / 524;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.about-text{
    text-align: center;
    display: flex;
    padding: 80px;
    flex-direction: column;
    font-size: 1pc;
}

.band-image{
    background-image: url(../img/band-image.png);
    margin-top: -370px;
    margin-left: 20%;
    width: 100%;
    max-width: 600px;
    aspect-ratio: 600 / 340;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

}

.footer-bg{
    background-image: url(../img/footer-bg.png);
    width: 100%;
    max-width: 1200px;
    height: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.footer-content-half{
    color: #fff3b1;
    font-family: 'pfreminder';
}

.footer-btn{
    width: 100%;
    background: #FFF3B1;
    padding: 6px;
    color: #9F2B2B;
    text-align: center;
    font-family: pfreminder;
    font-weight: bold;
    font-size: 20px;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.footer-icon{
    width: 26px;
}

.cover{
    height: 250px;
    background-size: 100% 300px;

    &.cover1, &.cover2{
        background-image: url("../mp3/Cover.jpeg");
    }

    &.cover3{
        background-image: url("../mp3/Cover2.jpg");
    }
}

.player {
	height: 50px;
	font-family: pfreminder;
    font-weight: bold;
	color: #355D68;
	font-size: 0.75em;
	overflow: hidden;
	display: grid;
	grid-template-rows: 6px auto;

	.timeline {
		width: 100%;
		position: relative;
		cursor: pointer;
        height: 6px;

		.progress {
			background: #E09F3F;
			width: 0%;
			height: 100%;
			transition: 0.25s;
			border-radius: 0px;
		}
	}

	.controls {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		padding: 0 20px;
		background: #ebe3e3;

		>* {
			display: flex;
			justify-content: center;
			align-items: center;
		}

		.toggle-play {
			&.play {
				cursor: pointer;
				position: relative;
				left: 0;
				height: 0;
				width: 0;
				border: 7px solid #ffffff00;
				border-left: 13px solid #000000;

				&:hover {
					transform: scale(1.1);
				}
			}

			&.pause {
				height: 15px;
				width: 20px;
				cursor: pointer;
				position: relative;

				&:before {
					position: absolute;
					top: 0;
					left: 0px;
					background: #000000;
					content: "";
					height: 15px;
					width: 3px;
				}

				&:after {
					position: absolute;
					top: 0;
					right: 8px;
					background: #000000;
					content: "";
					height: 15px;
					width: 3px;
				}

				&:hover {
					transform: scale(1.1);
				}
			}
		}

		.time {
			display: flex;

			>* {
				padding: 2px;
			}
		}
	}
}

.player-1 {
    transform: rotate(-5deg);
    height: 300px;
    margin-top: 50px;
}

.player-1::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 18px;
    width: 120px;
    height: 48px;
    background-image: url(../img/tape-1.png);
    transform: rotate(-12deg);
    clip-path: polygon(0% 20%, 10% 0%, 90% 10%, 100% 0%, 100% 80%, 90% 100%, 10% 90%, 0% 100%);
}

.player-1::after {
    content: "";
    position: absolute;
    bottom: -31px;
    right: 20px;
    width: 100px;
    height: 42px;
    background-image: url(../img/tape-2.png);
    transform: rotate(10deg);
    clip-path: polygon(0% 0%, 15% 10%, 85% 0%, 100% 20%, 90% 100%, 10% 90%, 0% 80%);
}

.player-2 {
    transform: rotate(2deg);
    height: 300px;
}

.player-2::before {
    content: "";
    position: absolute;
    top: -35px;
    left: 90px;
    width: 120px;
    height: 40px;
    background-image: url(../img/tape-4.png);
    transform: rotate(6deg);
    clip-path: polygon(0% 20%, 10% 0%, 90% 10%, 100% 0%, 100% 80%, 90% 100%, 10% 90%, 0% 100%);
}

.player-3 {
    transform: rotate(-1.5deg);
    height: 300px;
    margin-top: 100px;
}

.player-3::before {
    content: "";
    position: absolute;
    top: -37px;
    right: 40px;
    width: 100px;
    height: 42px;
    background-image: url(../img/tape-3.png);
    transform: rotate(359deg);
    clip-path: polygon(0% 0%, 15% 10%, 85% 0%, 100% 20%, 90% 100%, 10% 90%, 0% 80%);
}





/*1200px oder weniger*/
@media only screen and (max-width: 1200px) {
    .card-1{
        margin-left: 200px;
    }

    .card-2{
        margin-top: 100px;
        margin-left: 100px;
    }

    .band-image{
        margin-left: 40%;
    }
}

/*1067px oder weniger*/
@media only screen and (max-width: 1067px) {
    .card-2{
        margin-left: 50px;
    }
}

/*985px oder weniger*/
@media only screen and (max-width: 985px) {
    .card-1{
        margin-left: 70px;
    }

    .card-2{
        margin-top: 120px;
        margin-left: 115px;
    }
}

/*870px oder weniger*/
@media only screen and (max-width: 870px) {
    .card-1{
        /*margin-left: 0;*/
        margin-left: -60px;
    }

    .card-2{
        /*
        margin-top: 20px;
        margin-left: 150px;
        transform: rotate(0deg);
        */
        margin-top: 20px;
        margin-left: 5px;
        transform: rotate(0deg);
    }

    .band-image{
        margin-top: -340px;
        margin-left: 0;
    }
}


/*737px oder weniger*/
@media only screen and (max-width: 737px) {
    .card-1{
        /*margin-left: 0;*/
        margin-top: 0px;
        margin-left: 0px;
        transform: rotate(-21deg);
    }

    .card-2{
        /*
        margin-top: 20px;
        margin-left: 150px;
        transform: rotate(0deg);
        */
        margin-top: 0px;
        margin-left: -200px;
        transform: rotate(10deg);
    }

    .about{
        margin-left:0;
    }
}

/*689px oder weniger*/
@media only screen and (max-width: 689px) {
    .band-image{
        margin-top: -250px;
    }
}

/*592px oder weniger*/
@media only screen and (max-width: 592px) {
    .band-image{
        margin-top: -200px;
    }

    .card-1{
        width: 220px;
        background-size: 220px auto;
    }

    .card-2{
        width: 200px;
        background-size: 200px auto;
    }
}

/*522px oder weniger*/
@media only screen and (max-width: 522px) {
    .band-image{
        margin-top: -100px;
    }
}

/*398px oder weniger*/
@media only screen and (max-width: 398px) {
    .card-1{
        width: 150px;
        background-size: 150px auto;
    }

    .card-2{
        width: 150px;
        background-size: 150px auto;
        margin-top: 100px;
    }

    .about-text{
        font-size: .8pc;
    }


}