.button-grid { display: grid; grid-template-columns: 4fr 4fr 4fr; grid-template-rows: 4fr 4fr; grid-gap: 4fr; justify-content: center; align-items: center; } .button-restaurant { display: grid; grid-template-columns: 4fr 4fr 4fr; grid-template-rows: 4fr; grid-gap: 4fr; } .image-button { width: calc(10vw * var(--sizeButton)); height: calc(10vw * var(--sizeButton)); border: none; background-size: cover; border-radius: calc(0.3vw * var(--sizeButton)); } .image-button:hover { opacity: 0.8; } .image-button:active .overlay { transform: scale(0.95); } .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); } .headerButton-grid { display: grid; grid-template-columns: auto auto auto auto auto; justify-content: center; align-items: center; margin-top: -1em; } :root { --sizeButton: 1.5; } @media screen and (min-width: 1820px) { .image-button { width: 200px; height: 200px; border: none; background-size: cover; border-radius: calc(0.3vw * var(--sizeButton)); } } @media screen and (max-width: 1100px) { :root { --sizeButton: 4; } .button-grid { display: grid; display: grid; grid-template-columns: 4fr 4fr; grid-template-rows: 4fr 4fr; grid-gap: 4fr; } .button-restaurant { display: grid; grid-template-columns: 4fr 4fr; grid-template-rows: 4fr; grid-gap: 4fr; } .hidingrestaurants { Display: none; } } @media screen and (max-width: 920px) { :root { --sizeButton: 4; } .hidingMenu { Display: none; } .headerButton-grid { display: grid; grid-template-columns: auto; text-align: center; margin: auto; /* margin-bottom: 2em; */ } .button-grid { display: grid; grid-template-columns: 4fr 4fr; grid-template-rows: 4fr 4fr; grid-gap: 4fr; } .button-restaurant { display: grid; grid-template-columns: 4fr 4fr; grid-template-rows: 4fr; grid-gap: 4fr; } }