@import "base.css"; @import "components.css"; body { background-color: var(--surface); font-family: 'Plus Jakarta Sans', sans-serif; box-sizing: border-box; } nav { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(var(--backdrop-blur)); background-color: color-mix(in srgb, var(--surface), transparent 20%); padding: 1rem; } nav > div { max-width: var(--max-content-width); margin: 0 auto; /* content inside */ display: grid; grid-template-columns: 1fr auto 1fr; grid-template-rows: 1fr; align-items: center; @media (max-width: 768px) { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 1rem; & > .btn { grid-column: 2; grid-row: 1; } } & :last-child { justify-self: end } & > div { display: flex; align-items: center; gap: 2rem; @media (max-width: 768px) { grid-row: 2; grid-column: 1/ span 2; display: flex; justify-content: center; align-items: center; } & > a { font-size: 1.25rem; color: var(--on-background); text-decoration: none; &[href] { font-weight: 200; transition: color 0.2s; &:hover { color: var(--primary); } } /* The main selected link doesn't have a href attribute, so we can use that for styles */ &:not([href]) { color: var(--primary); padding-bottom: 8px; border-bottom: 2px solid var(--primary); } } } } .hero { max-width: var(--max-content-width); display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; padding: 2rem; @media (max-width: 768px) { grid-template-columns: 1fr; & > :last-child { grid-row: 1; } & > :first-child { grid-row: 2; } } & > div { display: flex; justify-content: center; } & > :first-child { align-items: flex-start; flex-direction: column; gap: 1rem; } & > :last-child { align-items: center; & > img { rotate: 2deg; border-radius: var(--border-radius); max-width: 100%; max-height: 80%; aspect-ratio: 4/5; transition: rotate 0.7s; &:hover { rotate: 0deg; } } } } .about-us { background-color: var(--surface-container-low); padding: 2rem; & > div { max-width: var(--max-content-width); margin: 0 auto; gap: 4rem; display: grid; grid-template-columns: 3fr 2fr; align-items: center; @media (max-width: 768px) { grid-template-columns: 1fr; } & > :first-child { position: relative; & > div { overflow: hidden; border-radius: var(--border-radius); border: 10px solid var(--surface-container-low); &:first-child { position: relative; z-index: 10; width: 80%; } &:last-child { position: absolute; bottom: -3rem; right: 0; z-index: 20; width: 50%; } & > img { width: 100%; height: 100%; object-fit: cover; } } } & :last-child { & > span { color: var(--primary); } } } } .featured-delights { max-width: var(--max-content-width); margin: 0 auto; padding: 2rem; gap: 2rem; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto auto; & > h2 { align-self: center; justify-self: center; grid-column: 1/ span 3; } @media (max-width: 768px) { grid-template-columns: 1fr; & > h2 { grid-column: 1; } } & > div { width: 100%; display: flex; flex-direction: column; position: relative; border-radius: var(--border-radius); overflow: hidden; background-color: white; .greener { background-color: rgb(from var(--secondary-container) r g b / 0.3); } & img { display: block; width: 100%; scale: 1; transition: scale 0.7s; } & > div:first-child { overflow: hidden; } & > div:last-child { display: grid; grid-template-rows: auto auto 1fr; padding: 2rem; flex-grow: 1; & > a { display: flex; align-self: end; align-items: center; justify-content: flex-start; gap: 1rem; color: var(--primary); font-weight: bold; text-decoration: none; } } top: 0; transition: top 0.2s; &:hover { top: -10px; & img { scale: 1.1; } & svg { margin-left: 10px; } } & svg { transition-duration: 0.2s; height: 2em; width: 2em; } } } .kawiarnia { background-color: var(--secondary-container); & > div { background-color: rgb(from var(--surface) r g b / 0.6); max-width: var(--max-content-width); margin: 6rem auto; border-radius: var(--border-radius); padding: 4rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; @media (max-width: 768px) { grid-template-columns: 1fr; } & > :first-child { & > h3 { color: var(--on-secondary-container); font-size: 3rem; margin-bottom: 1.5rem; } & > p { color: var(--on-secondary-container); font-size: 1.125rem; opacity: 0.8; margin-bottom: 2rem; } & li { font-size: 1.25rem; margin: 1rem 0; & span { margin-left: 1rem; color: var(--on-secondary-container); } } } & > :last-child { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; & > div { display: flex; align-items: center; } & img { width: 100%; border-radius: var(--border-radius); position: relative; } & div:first-child > img { top: -1rem; } & div:last-child > img { top: 1rem; } } } } footer { display: grid; grid-template-columns: 3fr 2fr 2fr; max-width: var(--max-content-width); margin: 3rem auto; padding: 1rem 2rem; gap: 1rem; & > :first-child { display: flex; flex-direction: column; justify-content: space-between; & p { font-size: 0.875rem; } & > :last-child { font-weight: lighter; font-size: 0.75rem; } } & > :nth-child(2) a { flex-direction: column; align-items: flex-start; } & a { font-size: 0.875rem; color: var(--on-background); display: flex; flex-direction: row; align-items: center; justify-content: flex-start; text-decoration: none; margin: 1rem 0; & > div { display: flex; align-items: center; justify-content: center; } } & h4 { color: var(--primary); } & svg { margin-right: 0.5rem; } }