body { margin: 3rem; font-family: sans-serif, monospace, serif; color: #352a2e; } * { box-sizing: border-box; line-height: 1.4; } .tags-list { padding-left: 0; columns: 3; list-style: none; } .tags-list { list-decoration: none; } 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%; display: flex; } .paginator-numbers > span > * { margin-right: 0.375rem; } .paginator-numbers a { text-decoration: none; } .paginator-active { font-weight: bold; text-decoration: none; font-style: italic; pointer-events: none; } .logo { margin-top: -0.675rem; margin-bottom: 1.25rem; width: 10rem; height: 19.25rem; object-fit: contain; } .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: 55rem) { .tags-list { columns: 2; } } @media screen and (max-width: 44.9rem) { body { margin: 1rem; } .menu { display: none; } .menu-mobile { display: flex; justify-content: center; } .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: center center; background-size: contain; width: 100%; height: 5rem; margin-bottom: 1rem; margin-top: 0; padding-left: calc(100vw - 2rem); } .menu { margin-bottom: 1rem; } 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: 2rem 1rem; justify-content: space-between; } .tile { overflow-wrap: break-word; width: calc(50% - 1rem); } .tile .img, .tile .img-link { width: 100%; height: auto; aspect-ratio: 1; } .description { margin-top: 1rem; } } @media screen and (max-width: 30rem) { .tile .img-link, .tile .img { height: 10rem; width: 10rem; } .tags-list { columns: 1; } } @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: invert(); } button, select, input { background-color: #000000; color: #ffffff; border: 1px solid #ffffff; } footer { border-top: 1px solid #444444; } }