.wrapper { padding-bottom: var(--Spacing-x3); } .roomList { margin-top: var(--Spacing-x4); list-style: none; display: grid; grid-template-columns: 1fr; gap: var(--Spacing-x3); } .roomList > li { width: 100%; } .roomList input[type="radio"] { opacity: 0; position: fixed; width: 0; } @media (min-width: 767px) { .roomList { grid-template-columns: repeat(3, minmax(240px, 1fr)); } } @media (min-width: 1367px) { .roomList { grid-template-columns: repeat(4, 1fr); } }