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: 'Inter', sans-serif; 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; } #index-container { display: flex; padding-top: 0px; flex-direction: row; gap: 50px; padding-bottom: 0px; padding-left: 50px; 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: 25px; } #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; } .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: 25px; font-size: 20px; color:#ffffff; font-weight: 400; flex-wrap: wrap; } .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; border: 1px solid; /* font-family: 'Syne Mono', monospace; */ color: #0075FF; background-color: #ffffff95; } .hyperlink-header { display: flex; flex-direction: row; gap: 20px; border: 1px solid; width: fit-content; background-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; color: white; border-color: #0075FF; transition: transform 0.7s ease-out; } .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-evenly; padding-top: 40px; padding-bottom: 40px; } .list { display: flex; flex-direction: column; width: 400px; height: 300px; gap:10px; } .list-image { width: 100%; height: 500px; 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: 'Inter', sans-serif } .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: 'Inter', sans-serif; } .list-artists { font-size: 15px; font-family: 'Inter', sans-serif; color: black; display: flex; flex-wrap: wrap; flex-direction: row; } #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: 'Inter', sans-serif; } .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: 40px; } #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-top: 25px; overflow-y: scroll; } #article-text::-webkit-scrollbar { display: none; } #article-information { font-size: 18px; text-align: justify; text-indent: 2rem; } #article-title { font-size: 25px; font-family: 'Inter', sans-serif; color: #0075FF; text-transform: uppercase; } #article-book { font-size: 25px; padding-top: 20px; font-family: 'Inter', sans-serif; color: #0075FF; margin-bottom: 50px; width: fit-content; text-transform: uppercase; } #article-artists { font-family: 'Inter', sans-serif; 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; flex-shrink: 0; width: 100%; height: 100%; } #location-list { display: flex; flex-basis: 45%; /* Initial width */ flex-grow: 0; /* Do not grow beyond the flex-basis */ flex-shrink: 0; /* Do not shrink below the flex-basis */ background-color: white; flex-direction: column; padding-top: 25px; gap: 25px; } #location-button-list { padding-left: 50px; padding-right: 50px; display: flex; flex-direction: row; flex-wrap: wrap; gap:20px 10px; } #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: #0075FF; width: fit-content; cursor: pointer; } #location-text { font-size: 20px; padding: 10px; } #location-sep { font-size: 20px; padding: 10px; } @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) { #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: 0px; padding-bottom: 20px; flex-shrink: 0; overflow-y: scroll; flex-basis: 60%; justify-content: space-evenly; } #location-images { flex-basis: 40%; } .location-button { font-size: 20px; 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: 50px; 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; 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; } #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: 18px; } #article-information { font-size: 18px; } #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: 20px; } .page-info-entry { font-size: 20px; } #container-article { width: 100%; height: 100%; } #list-container { padding-top: 0px; } } @keyframes fadeInUp { 0% { opacity: 0; } 100% { opacity: 1; } }