.button-grid { display: grid; display: grid; grid-template-columns: 4fr 4fr 4fr; grid-template-rows: 4fr 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); /* Настройка цвета и прозрачности для блока с заголовком */ } :root { --sizeButton: 1; } @media screen and (max-width: 1100px) { :root { --sizeButton: 1.3; } } @media screen and (max-width: 920px) { :root { --sizeButton: 1.6; } }