body { margin: 3rem; font-family: sans-serif, monospace, serif; color: #352a2e; } * { box-sizing: border-box; line-height: 1.4; } h1, h2, h3, h4, h5, h6 { font-weight: 900; margin-bottom: 1rem; } .container { max-width: 68rem; margin: 0 auto; } .content { display: flex; gap: 2rem; } .aside { width: 10rem; } .aside-content { position: sticky; top: 3rem; } .menu { display: flex; gap: 0.75rem 1.5rem; flex-wrap: wrap; margin-bottom: 2rem; } .menu-mobile { display: none; } .menu a { color: blue; } .menu a.active { text-decoration: none; color: #000000aa; } .list { display: flex; flex-wrap: wrap; gap: 2rem; margin-bottom: 1rem; } .tile { display: block; width: 12.5rem; } .tile .title { font-size: 1rem; font-weight: 900; margin-bottom: 0.25rem; margin-top: 0; } .tile .img { width: 12.5rem; height: 12.5rem; object-fit: cover; object-position: center; } .tile .img-link { display: block; width: 12.5rem; height: 12.5rem; } .tile .price { margin-bottom: 0.25rem; } .paginator { display: flex; gap: 0.5rem; flex-wrap: wrap; max-width: 50rem; } .paginator a { color: blue; } .paginator-numbers { width: 100%; } .paginator-numbers a { text-decoration: none; } .paginator-active { font-weight: bold; text-decoration: none; pointer-events: none; } .logo { margin-bottom: 2rem; width: 10rem; height: 19.75rem; } .form { margin-bottom: 1rem; } .form input[type="search"], .form select, .form-range, .form-price-per { margin-bottom: 0.5rem; } .form input[type="search"], .form select, .form button { width: 100%; } .form-range { display: flex; gap: 1rem; } .form-range input { flex: 1; max-width: calc(50% - 0.5rem); } .form-price-per input { vertical-align: middle; } .site-icon { display: flex; gap: 0.5rem; align-items: center; margin: 0.5rem 0 0.375rem; text-decoration: none; font-size: 0.75rem; } .site-icon img { height: 24px; width: 24px; object-fit: contain; } .text { display: block; margin: 0; } .description-text { margin-bottom: 2rem; } footer { padding-top: 1rem; border-top: 1px solid #cfcfcf99; margin-top: 1rem; } @media screen and (max-width: 44.9rem) { body { margin: 1rem; } .menu { display: none; } .menu-mobile { display: flex; } .content { flex-direction: column; gap: 1rem; } .aside { width: 100%; } .logo { display: block; box-sizing: border-box; background: url("/static/logo-hor.svg") no-repeat; background-position: left center; background-size: contain; width: 100%; height: 5rem; margin-bottom: 1rem; padding-left: calc(100vw - 2rem); } .menu { margin-bottom: 1rem; } .tile { width: calc(50% - 1rem); overflow-wrap: break-word; } button, select, input { padding: 0 0.5rem; height: 2rem; } .aside .paginator { display: none; } .paginator-numbers { font-size: 1.25rem; } .form { margin-bottom: 0; } h1 { margin-top: 0; } .form-price-per { position: relative; } .form-price-per input { height: 1.5rem; } .form-price-per label { position: absolute; top: 0; padding: 0.25rem 2rem; left: 0; width: 100%; height: 100%; } .list { gap: 1rem; } .description { margin-top: 1rem; } } @media screen and (max-width: 30rem) { .tile .img-link, .tile .img { height: 10rem; width: 10rem; } } @media (prefers-color-scheme: dark) { body { background-color: #000000; color: #ffffff; } .paginator a, .menu a, a { color: burlywood; } .menu a.active { color: #ffffff; } .logo { filter: brightness(10); } button, select, input { background-color: #000000; color: #ffffff; border: 1px solid #ffffff; } footer { border-top: 1px solid #444444; } }