#index > header { 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); & > div { 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 { 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; } & > .card > div:first-child { aspect-ratio: 4 / 3; background: var(--surface-container-highest); } @media (max-width: 768px) { grid-template-columns: 1fr; & > h2 { grid-column: 1; } } } #kawiarnia { background-color: var(--secondary-container); & > div { background-color: rgb(from var(--surface) r g b / 0.6); border-radius: var(--border-radius); padding: 4rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; @media (max-width: 768px) { grid-template-columns: 1fr; padding: 2.5rem 1.5rem 2rem; gap: 2rem; } & > :last-child { @media (max-width: 768px) { grid-template-columns: 1fr; & img { border-radius: var(--small-radius); } & div:first-child > img, & div:last-child > img { top: 0; } } } & > :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; } } } }