html {
  scroll-behavior: smooth;
}

body {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    font-family: 'Jost', sans-serif;
    font-size: 18px;
    letter-spacing: -0.04em;
    min-height: 100vh;
  margin: 0;
}

.white-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}



/* TEXT STYLES 

.grey {
  color: darkgray;
} */


/* LOGO */

.logo {
width: 200 px;
padding: 20px;
}






/* NAV */


.button-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; 
    position: relative;
    width: 100%;
    padding: 0px;
    margin: 0px 0px 20px 0px;
    box-sizing: border-box;
}

@media screen and (min-width: 1024px) {
    .button-container {
        flex-direction: row;
    }
}



.icon-buttonrow, .text-buttonrow {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0px;
    margin: 0px;
}




.icon-button, .text-button {
    height: 40px;
    margin: 6px;
    border: 2px solid black;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    text-decoration: none;
    color: black;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    position: relative; 
}

.icon-button:active, .text-button:active {
    transform: scale(0.95);
}



.icon-button {
    width: 40px;
}

.icon-button:hover {
    background-color: black;
}

.icon-button .hover-icon {
    display: none; /* Initially hide the hover icon */
}

.icon-button:hover .default-icon {
    display: none; /* Hide default icon on hover */
}

.icon-button:hover .hover-icon {
    display: inline-block; /* Show hover icon on hover */
}




.text-button {
    padding: 0px 20px;
    font-size: 18px;
    cursor: pointer;
    white-space: nowrap;
}

.text-button:hover {
    background-color: black;
    transform: scale(1.05);
    color: white;
}





@media screen and (max-width: 1023px) {
	.icon-button, .text-button {
		height: 40px;
    	margin: 5.9px;
		font-size: 16px;
	}
	
	.icon-button {
    width: 40px;
	}
	
	.text-button {
    padding: 0px 12px;
	}
	
}


@media screen and (max-width: 374px) {
	.icon-button, .text-button {
		height: 41px;
    	margin: 4px;
		font-size: 14px;
	}
	
	.icon-button {
    width: 40px;
	}
	
	.text-button {
    padding: 0px 12px;
	}
	
}



/* RELEASE */


.release-div {
    max-width: 706px;
    border: 2px solid black;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    margin: 0px 0px 40px 0px; 
    padding: 20px;
}

@media screen and (min-width: 1024px) {
    .release-div {
        padding: 40px;
    }
}


.responsive-image {
    width: 100%;
    max-width: 600px;
    height: auto;
}


.text-below {
    margin: 40px 0px 20px 0px;
}




/* RESPONSIVE VIDEO */

  .video-container {
    max-width: 706px;
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  .video-container::before {
    content: "";
    display: block;
    padding-top: 56.25%; /* 16:9 aspect ratio */
  }
  .video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .video-wrapper iframe {
    width: 100%;
    height: 100%;
  }




/* TEXT CONTAINER */

.text-container {
    max-width: 706px;
    width: 100%;
    padding: 20px;
    margin: 0px 0px 0px 0px;
    text-align: left;
}

.text-container p {
    margin-bottom: 24px;
}




/* RUNDES BILD */


.image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    margin: 20px 0px 20px 0px;
    border: 2px solid black;
    border-radius: 50%;
}

@media screen and (min-width: 1024px) {
    .image-container {
        padding: 40px;
    }
}


.image-container img {
    max-width: 676px; /* = 694 minus 2 x 20 padding */
    width: 100%;
    height: auto;
    border: 0px;
    border-radius: 50%;
}




/* ZITAT-BOXEN */


.box-container {
    margin: 0; /* Default margin */
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

@media screen and (min-width: 1024px) {
    .box-container {
        margin: 20px; /* Adjusted margin for larger screens */
    }
}

  @media screen and (min-width: 1500px) {
    .box-container {
        margin: 20px 60px; /* Adjusted margin for larger screens */
    }
}


.box {
    border: 2px solid black;
    padding: 20px;
    margin-bottom: 20px;
    width: 100%; /* Full width by default */
    box-sizing: border-box;
}


.box a:link, .box a:visited {
    color: #4A90E2; /* Special link color */
    text-decoration: none;
}

.box a:hover, .box a:active {
    color: #FF001F; /* Special link color on hover and active */
    text-decoration: underline;
}

@media screen and (min-width: 1024px) {
    .box {
        width: calc(33.33% - 20px); /* 3 boxes per row with margins considered */
        margin: 10px; /* Adjusted margin for larger screens */
  
}

/* @media screen and (min-width: 1500px) {
    .box {
        width: calc(25% - 20px); /* 4 boxes per row with margins considered 
        margin: 10px; /* Adjusted margin for larger screens */
  
}


/* IMG GALLERY  */


.gallerybehaelter {
    margin: 0; /* Default margin */
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.bild {
    padding: 0px 10px 10px 10px;
    margin: 0px;
    box-sizing: border-box;

}
