/* Semantic Html Styling */
.header {
display: flex;
flex-direction: row;
justify-content: center;
grid-area: hdr;
}
.nav {
position: fixed;
top: 1em;
right: 1em;
grid-area: nav;
}
.main {
gap: 20em;
height: 100%;
justify-content: center;
grid-area: main;
}
.footer {
justify-content: space-between;
align-items: end;
padding: 0.1em;
grid-area: ftr;
}
/* Header Related Styling */
.main-title {
background-image: url(https://media.graphassets.com/resize=fit:clip,height:720,width:1280/output=format:webp/3jpQ4ljjRcGCAfNdzVUG);
background-color: rgba(255, 255, 255, 0.253);
color: transparent;
background-clip: text;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
font-size: 12em;
text-align: center;
filter: contrast(1);
transform: matrix3d(
1, 0, 0, 0,
0, 1, 0, -0.003,
0, 0, 1, 0,
0, 0, 0, 1.5);
}
/* Nav Related Styling */
.nav-container {
height: 100%;
align-items: center;
gap: 3em;
}
.your-hours-div {
text-align: center;
width: 100%;
height: 100%;
font-size: 2em;
}
.your-hours-div a {
display: inline-block;
width: inherit;
height: inherit;
padding-top: 0.4em;
padding-bottom: 0.4em;
text-decoration: none;
}
@media (prefers-color-scheme: dark) {
.main-title {
-webkit-text-stroke: 2px white;
}
.your-hours-div a:visited {
color: white;
}
.your-hours-div a:link {
color: white;
}
.date-and-times-div a:visited {
color: white;
}
.date-and-times-div a:link {
color: white;
}
.nav-div::after {
display: block;
content: "";
position: relative;
top: 0.8em;
width: 100%;
height: 1px;
background-color: white;
}
.footer a:link {
color: white;
}
.footer a:visited {
color: white;
}
}
@media (prefers-color-scheme: light) {
.main-title {
-webkit-text-stroke: 2px black;
}
.your-hours-div a:visited {
color: black;
}
.date-and-times-div a:visited {
color: black;
}
.date-and-times-div a:link {
color: black;
}
.your-hours-div a:link {
color: black;
}
.nav-div::after {
display: block;
content: "";
position: relative;
top: 0.8em;
width: 100%;
height: 1px;
background-color: black;
}
.footer a:link {
color: black;
}
.footer a:visited {
color: black;
}
}
.date-and-times-div {
text-align: center;
width: 100%;
font-size: 2em;
}
.date-and-times-div a {
display: inline-block;
width: inherit;
height: inherit;
padding-top: 0.4em;
padding-bottom: 0.4em;
text-decoration: none;
}
/* Main Related Styling */
/* Main Background */
.main::before {
display: block;
position: absolute;
content: "";
width: 110%;
height: 225%;
filter: blur(3em);
z-index: -2;
background: linear-gradient(to bottom, rgba(0, 119, 119, 0.062), rgba(102, 60, 255, 0.137));
}
.hours-div-container.color::before, .hours-div-container.color::after, .dates-div-container.color::before , .dates-div-container.color::after {
display: inline-block;
content: "";
position: absolute;
width: 40em;
height: 40em;
min-width: 40em;
min-height: 40em;
border-radius: 100%;
filter: blur(10em);
z-index: -1;
}
.hours-div-container.color::before {
transform: translateX(15em) translateY(20em);
background: linear-gradient(to top right, rgba(255, 145, 0, 0.219) 50%, rgba(251, 255, 192, 0.233) 50%);
}
.hours-div-container.color::after {
transform: translateX(-20em) translateY(-5em);
background: linear-gradient(to bottom right, rgba(0, 0, 255, 0.2) 50%, rgba(255, 0, 0, 0.2) 50%);
}
.dates-div-container.color::before {
transform: translateX(-15em) translateY(-30em);
background: linear-gradient(to top right, rgba(255, 117, 181, 0.219) 50%, rgba(0, 255, 255, 0.233) 50%);
}
.dates-div-container.color::after {
transform: translateX(10em) translateY(5em);
background: linear-gradient(to right, rgba(0, 238, 255, 0.219) 50%, rgba(61, 255, 55, 0.233) 50%);
}
/* Main Content */
.hours-div-container {
align-items: center;
gap: 10em;
opacity: 0;
transition: all 2s;
}
.hours-div-container.visible {
opacity: 1;
}
.hours-div-container h2 {
width: fit-content;
text-align: center;
font-size: 5em;
}
.hours-div {
justify-content: space-evenly;
width: 50%;
height: 30em;
min-width: 90ch;
min-height: fit-content;
padding-left: 5em;
padding-right: 5em;
}
.hours-div p {
font-size: 3em;
}
.dates-div-container {
opacity: 0;
transition: all 2s;
align-items: center;
}
.dates-div-container.visible {
opacity: 1;
}
.dates-div-container h2 {
width: fit-content;
text-align: center;
font-size: 5em;
}
.dates-div {
justify-content: space-evenly;
width: 50%;
height: fit-content;
min-width: 90ch;
min-height: fit-content;
padding-top: 3em;
padding-bottom: 3em;
padding-left: 5em;
padding-right: 5em;
}
.dates-div p {
font-size: 3em;
}
/* Footer Related Styling */
.footer a {
text-decoration: none;
transition-duration: 0.7s;
}
.footer a:hover {
color: red;
}