html { padding: 0; margin: 0; } body { font-family: 'Inter', sans-serif; margin: 0; padding: 0; overflow-x: hidden; overflow-y: hidden; font-size: 16px; /* Base font size */ } #scroll { background-image: linear-gradient(to bottom, white 0%, white 30%, rgba(255, 255, 255, 0) 100%), url('/public/images/skybox.png'); background-position: 0px calc(100vh / 2.2); background-size: cover; background-repeat: repeat-x; } ::-webkit-scrollbar { width: 0px; background: transparent; /* make scrollbar transparent */ } p { margin: 0; } a { text-decoration: none; color: #0075FF; } hr { clear:both; display:block; width: 100%; margin: 0; padding: 0; border: 0; border-top: thin solid #0075FF; } #socials { display: flex; flex-direction: row; gap: 20px; flex-wrap: wrap; } .social-image { width: 25px; height: 25px; } .social-image img { width: 100%; height: auto; } #main-wrapper { display: flex; flex-direction: column; height: 100vh; overflow-y: hidden; overflow-x: hidden; } #access-tab { width: 50px; height: 50px; position: absolute; bottom: 20px; overflow: hidden; right: 20px; } #access-tab img { height: 100%; width: auto; cursor: pointer; } #access-container { display: none; gap: 10px; flex-direction: column; width: fit-content; height: fit-content; position: absolute; transition: right 0.5s ease-in-out; bottom: 90px; right: -100%; } #access-underline { text-decoration: underline; } #access-grayscale { color: black; } .access-item { opacity: 0; transform: translateX(100%); transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; } .access-item.animate { opacity: 1; transform: translateX(0); } .access-item.hide { opacity: 0; transform: translateX(100%); } .access-element { border-color: #0075FF; background-size: cover; /* or contain, depending on your preference */ background-color: #ffffff; background-repeat:repeat; border-radius: 30px; padding: 10px; padding-left: 25px; padding-right: 25px; border: 1px solid; text-align: center; /* font-family: 'Syne Mono', monospace; */ color: #0075FF; cursor: pointer; } #nav-bar { display: flex; flex-direction: row; justify-content: space-between; padding-left: 50px; padding-right: 50px; padding-top: 25px; padding-bottom: 25px; } .nav-element { font-size: 30px; font-family: 'JetBrains', monospace; font-weight: 300; color: #0075FF; display: flex; flex-direction: row; gap: 20px; } .nav-element-align { text-align: right; } #main-container { padding-top: 25px; display: flex; flex-direction: column; gap: 50px; padding-bottom: 50px; padding-left: 50px; padding-right: 50px; overflow-y: scroll; box-sizing: border-box; /* Include padding in the height calculation */ flex: 1; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ } #main-container::-webkit-scrollbar{ display: none; } #index-container { display: flex; padding-top: 0px; flex-direction: row; gap: 25px; padding-bottom: 0px; padding-right: 50px; overflow-y: scroll; box-sizing: border-box; /* Include padding in the height calculation */ flex: 1; } #index-info { flex: 5.5; display: flex; flex-direction: column; gap: 25px; padding-top: 25px; overflow-y: scroll; padding-bottom: 50px; padding-right: 25px; padding-left: 50px; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ } #index-info::-webkit-scrollbar{ display: none; } #index-info p{ font-size: 18px; line-height: 30px; text-align: justify; text-indent: 2rem; flex-wrap: wrap; text-wrap:wrap; } #container-index { flex: 4.5 1; min-height: 400px; } #index-socials{ display: flex; flex-direction: row; justify-content: space-between; margin-top: 50px; text-decoration: underline; text-transform: uppercase; } #index-support { flex-direction: row; display: flex; gap: 25px; margin-top: 50px; flex-wrap: wrap; justify-content: space-around; align-items: center; } #index-support-prio { flex-direction: row; display: flex; gap: 25px; margin-top: 50px; flex-wrap: wrap; justify-content: space-around; align-items: center; } #index-support-prio-top { flex-direction: row; display: flex; gap: 25px; margin-top: 50px; flex-wrap: wrap; justify-content: space-around; align-items: center; } .index-support-img { width: 100px; height: auto; } .index-prio-img { width: 200px; height: auto; } .index-prio-img img{ width: 100%; height: auto; } .index-support-img img { width: 100%; height: auto; } .socials { position: absolute; padding-top: 25px; right: 50px; display: flex; flex-direction: row; gap: 20px; color:#0075FF; } #main-container-article { display: flex; flex-direction: column; gap: 50px; overflow-y: hidden; box-sizing: border-box; /* Include padding in the height calculation */ flex: 1; } #main-text { font-size: 26px; width: 60%; line-height: 40px; color:#0075FF; } #hyperlink-container { display: flex; flex-direction: row; gap: 50px 25px; font-size: 20px; color:#ffffff; font-weight: 400; flex-wrap: wrap; justify-content: space-around; margin-top: 50px; margin-bottom: 50px; text-transform: uppercase; } .hyperlink { display: flex; flex-direction: row; gap: 20px; width: fit-content; border-color: #0075FF; background-size: cover; /* or contain, depending on your preference */ background-repeat:repeat; border-radius: 30px; padding: 10px; padding-left: 25px; padding-right: 25px; font-family: 'JetBrains', monospace; border: 1px solid; /* font-family: 'Syne Mono', monospace; */ color: #0075FF; background-color: #ffffff95; } .hyperlink-home { display: flex; flex-direction: row; gap: 20px; width: fit-content; border-color: #0075FF; background-size: cover; /* or contain, depending on your preference */ background-repeat:repeat; font-family: 'JetBrains', monospace; text-decoration: underline; color: #ffffff; background-color: #0075FF; font-size: 40px; font-weight: 300; padding: 5px; filter: drop-shadow(0 0 0.25rem black); } .hyperlink-header { display: flex; flex-direction: row; gap: 20px; width: fit-content; background-color: #0075FF; background-size: cover; /* or contain, depending on your preference */ background-repeat:repeat; padding: 10px; padding-left: 25px; padding-right: 25px; color: white; border-color: #0075FF; font-family: 'JetBrains', monospace; text-transform: uppercase; } .hyperlink-header:hover { /* transform: scale(1.05); Scale up the element */ } .active-page { color: #0075FF; background-color: white; border: 1px solid; } #hyperlink-container a{ color: white; } #container { position: absolute; top:0px; left:0px; margin: 0; padding: 0; z-index: -999; opacity: 1; } #list-container { display: flex; flex-wrap: wrap; align-items: stretch; row-gap: 100px; column-gap: 50px; justify-content: space-around; padding-top: 0px; padding-bottom: 50px; } .list { display: flex; flex-direction: column; width: 400px; min-height: 300px; gap:10px; } .list-image { width: 100%; height: 200px; overflow: hidden; position: relative; border-radius: 0px; margin-bottom: 10px; } .list-image img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; filter: grayscale(50%); transition: filter 0.5s ease-in-out; } .list-image img:hover { filter: grayscale(0%); } .list-image-overlay { position: absolute; width: calc(100% + .2rem); height: 100%; box-shadow: 0 0 .25rem .1rem white inset; pointer-events: none; } .list-title { font-size: 20px; color: #0075FF; font-weight: 500; font-family: 'JetBrains', monospace } .list-details { font-size: 15px; color: black; display: flex; flex-direction: row; justify-content: flex-start; row-gap: 5px; column-gap: 20px; flex-wrap: wrap; font-family: 'JetBrains', monospace; } .list-artists { font-size: 15px; font-family: 'JetBrains', monospace; color: black; display: flex; flex-wrap: wrap; flex-direction: row; text-transform: capitalize; } #list-info-container { font-size: 18px; font-family: 'Inter', sans-serif; line-height: 25px; font-weight: 300; } .list-info-text { padding-bottom: 10px; } .list-header { font-size: 36px; text-transform: uppercase; font-weight: 700; color: #0075FF; text-decoration: underline; } #page-header { display: flex; flex-direction: row; padding-top: 20px; padding-bottom: 20px; padding-left: 50px; font-size: 20px; gap: 20px; height: fit-content; color: #0075FF; align-items: start; overflow-x: scroll; overflow-y: hidden; } #page-header::-webkit-scrollbar { display: none; } #page-header a { cursor: pointer; } .page-info-cont { display: flex; flex-direction: row; gap:10px; font-family: 'JetBrains', monospace; } .page-info-title { font-size: 20px; font-weight: 400; } #article-stats { display: flex; flex-direction: row; gap: 10px 15px; flex-wrap: wrap; } .page-info-entry { color: black; font-size: 20px; font-weight: 300; } #article-sep { color: #0075FF; } #article-container { display: flex; flex-direction: row; width: 100%; height: 100%; gap: 5px; } #article-image { flex: 6; display: flex; justify-content: space-evenly; align-items: baseline; } #article-image img { max-height:100%; max-width:100%; object-fit: contain; } #article-text { flex: 4; display: flex; flex-direction: column; gap: 20px; font-size: 20px; line-height: 25px; width: 100%; padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 50px; overflow-y: scroll; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ } #article-text::-webkit-scrollbar { display: none; } #article-information { font-size: 18px; text-align: justify; text-indent: 2rem; line-height: 20px; } #article-information li { text-indent: 0%; } #article-information ul { text-indent: 0%; text-align: left; } #article-information em { font-size: 14px; font-weight: 400; font-family: 'JetBrains', monospace; } #article-title { font-size: 25px; font-family: 'JetBrains', monospace; color: #0075FF; text-transform: uppercase; display: flex; justify-content: space-between; } #article-book { font-size: 25px; padding-top: 20px; font-family: 'Inter', sans-serif; color: #0075FF; margin-bottom: 50px; width: fit-content; text-transform: uppercase; font-weight: 300; } #article-artists { font-family: 'JetBrains', monospace; color: #0075FF; text-transform: uppercase; } #container-article { width: 100%; height: 100%; opacity: 0; transition: opacity 1s ease-in-out; /* 1s transition */ } #main-container-locations { display: flex; flex-direction: row; gap: 0px; overflow-y: hidden; box-sizing: border-box; /* Include padding in the height calculation */ flex: 1; width: 100%; height: 100%; padding-bottom: 0; } #location-list { display: flex; flex-basis: 45%; /* Initial width */ flex-grow: 0; /* Do not grow beyond the flex-basis */ background-color: rgba(255, 255, 255, 0); flex-direction: column; padding-top: 25px; padding-right: 25px; gap: 25px; height: 100%; overflow-y: scroll; } #location-button-list { padding-left: 50px; padding-right: 50px; display: flex; flex-direction: row; flex-wrap: wrap; gap:10px 10px; font-family: 'JetBrains', monospace; } #location-information { padding-left: 50px; display: flex; flex-direction: column; gap: 20px; } #location-information a{ width: fit-content; } #location-images { display: flex; flex-basis: 55%; /* Initial width */ flex-grow: 0; /* Do not grow beyond the flex-basis */ flex-shrink: 0; /* Do not shrink below the flex-basis */ align-items: center; /* Center align images if they have different sizes */ justify-content: center; /* Center align horizontally */ overflow: hidden; /* Ensures overflow content is not shown */ } #location-image { width: 100%; height: 100%; } #location-image img { width: 100%; height: 100%; object-fit: cover; } .location-button { font-size: 20px; /* border: 1px solid; border-radius: 30px; padding: 10px; padding-left: 25px; padding-right: 25px; border-color: #0075FF; */ color: white; width: fit-content; cursor: pointer; background-color: #0075FF; padding: 5px; } #location-text { font-size: 20px; padding: 10px; } #location-sep { font-size: 20px; padding: 10px; } .exh-container { flex-direction: column; display: flex; width: 60%; justify-content: left; gap: 20px; margin-bottom: 100px; text-transform: uppercase; } .exh-container p { text-indent: 2rem; text-transform: none; font-size: 18px; } .exh-container h1 { text-decoration: underline; cursor: pointer; } .exh-info { margin-top: 25px; display: flex; flex-direction: column; gap: 25px; } .exh-info p{ text-indent: 0; display: flex; font-weight: 500; font-family: 'JetBrains', monospace; } @keyframes fadeInUp { 0% { transform: translateY(100%); opacity: 0; } 100% { transform: translateY(0%); opacity: 1; } } .fadeInUp-animation { animation: 2s fadeInUp; } /* Tablet breakpoint (768px to 1024px) */ @media (max-width: 1100px){ #nav-bar { padding-left: 50px; padding-right: 50px; padding-top: 20px; padding-bottom: 20px; } #main-text { width: 70%; } #hyperlink-container { flex-direction: column; width: fit-content; } .hyperlink { padding-left: 5vw; width: 80%; } #article-container { display: flex; flex-direction: column; width: 100%; height: 100%; gap: 0px } #article-image { order: 1; width: 100%; } #article-text { order: 2; gap: 10px; width: auto; padding-right: 50px; } #page-header { overflow-y: hidden; overflow-x: scroll; padding-right: 20px; padding-left: 20px; white-space: nowrap; gap: 10px; height: 40px; } #container-article { width: 100%; height: 100%; } } /* Mobile breakpoint (less than 768px) */ @media (max-width: 768px) { .page-info-cont { font-size: 18px; } .list-info-text { font-size: 16px; line-height: 18px; } #index-support { order: -5; } #index-support-prio { order: -4; } #index-support-prio-top { order: -3; } .index-prio-img { width: 100px; height: auto; } #index-socials{ order: -1; } #article-sep { text-align: center; padding-top: 10px; padding-bottom: 10px; } #main-container-locations { flex-direction: column; height: auto; flex: 1; } #location-list { padding-top: 20px; gap: 25px; padding-bottom: 20px; flex-shrink: 0; overflow-y: scroll; flex-basis: 60%; padding-right: 5px; padding-left: 5px; justify-content: space-evenly; } #location-images { flex-basis: 40%; } .location-button { font-size: 16px; padding: 10px; } #location-information { padding-left: 10px; padding-right: 10px; align-items: center; align-self: center; width: fit-content; } #location-text { font-size: 18px; padding: 0; width: fit-content; text-align: center; } #location-button-list { padding-left: 0px; padding-right: 0px; gap: 5px 5px; justify-content: center; } #index-info { order: 2; flex-basis: 0%; flex-direction: column-reverse; padding-top: 0px; padding-left: 0px; padding-right: 0px; overflow-y: visible; } #container-index { order: 1; flex: 1; } #index-info p{ font-size: 16px; line-height: 25px; text-align: justify; } #index-container { flex-direction: column; padding-left: 25px; padding-right: 25px; padding-top: 0px; padding-bottom: 75px; gap: 0px; overflow-y: scroll; } #nav-bar { padding-left: 25px; padding-right: 25px; padding-top: 20px; padding-bottom: 20px; flex-direction: column; text-align: center; gap: 5px; } .nav-element-align { text-align:center; } .nav-element { font-size: 20px; flex-direction: column; gap: 5px; } .socials { position: inherit; justify-content: center; width: 100%; } #main-container { /* flex-direction: column-reverse; */ padding-left: 10px; padding-right: 10px; padding-bottom: 100px; } #main-text { font-size: 18px; width: 80%; padding-left: 0px; text-align:justify; line-height: 28px; margin-left: auto; margin-right: auto; mix-blend-mode:multiply; order: 2; } #hyperlink-container { font-size: 20px; flex-direction: column; width: 100%; padding-left: 0px; align-items: normal; order: 1; } .hyperlink { gap: 10px; width: auto; justify-content: center; margin-left: 0px; margin-right: 0px; text-align: center; } .hyperlink-header { margin-left: 0px; margin-right: 0px; } .list-image { height: 300px; } .list{ width: 90vw; height: auto; } #page-header { font-size: 20px; } #article-container { display: flex; flex-direction: column; width: 100%; height: 100%; gap: 0px } #article-image { order: 1; width: 100%; flex-basis: 40%; } #article-text { order: 2; gap: 10px; width: auto; padding-right: 10px; padding-left: 10px; flex-basis: 60%; padding-top: 20px; } #article-title { font-size: 20px; font-weight: 700; } #article-artists { font-size: 16px; } #article-information { font-size: 16px; padding-bottom: 100px; } #article-book { font-size: 20px; } #page-header { overflow-y: hidden; overflow-x: scroll; height: 40px; padding-right: 10px; padding-left: 10px; white-space: nowrap; scroll-snap-align: center; gap: 5px; } .page-info-title { font-size: 16px; } .page-info-entry { font-size: 16px; } #container-article { width: 100%; height: 100%; } #list-container { padding-top: 0px; } .exh-container { width: 100%; } .exh-container h1 { line-height: normal; } } @keyframes fadeInUp { 0% { opacity: 0; } 100% { opacity: 1; } }