* { box-sizing: border-box; } body { margin: 0; font-family: 'Ubuntu', sans-serif; } main { margin: auto; } main section > * { max-width: 1280px; } .wrapper { padding: 80px 100px; margin: auto; max-width: 1200px; } .banner .wrapper { display: grid; gap: 20px; grid-template-columns: 1fr 1fr 300px; grid-template-rows: max-content; } .banner h1 { grid-column: 1 / 3; margin: 100px 0 0; font-weight: lighter; font-size: xx-large; text-align: center; padding: 20px; } .banner img { width: 100%; height: auto; display: block; } .banner .screenshot { box-shadow: 0 12px 30px 8px #363636; grid-column: 3 / 4; grid-row: 1 / 3; } .banner .badge { padding: 20px; max-width: 260px; margin: 20px auto auto; } .banner .g-play { margin-left: auto; margin-right: 0; } .banner .f-droid { margin-left: 0; } @media screen and (max-width: 768px) { .banner .wrapper { grid-template-columns: 1fr 250px; } .banner h1 { margin: 0; grid-column: 1 /2; } .banner a { grid-column: 1 / 3; grid-row: 2 /3; } .banner .screenshot { grid-column: 2 / 3; grid-row: 1 / 4; } .banner a:nth-child(3), .banner a:nth-child(4){ grid-column: 1 / 2; } .banner a:nth-child(4){ grid-row: 3 / 4; } .banner .g-play, .banner .f-droid { margin: 0 auto; padding: 0; width: 180px; } } @media screen and (max-width: 450px) { .wrapper { padding: 0; } .banner .wrapper { grid-template-columns: 1fr; padding: 20px; gap: 0; } .banner h1 { text-align: center; grid-column: 1 / 2; grid-row: 2 / 3; font-size: x-large; } .banner .screenshot { width: 230px; margin: auto; display: block; grid-column: 1 / 2; } .banner .screenshot { margin: 50px auto; grid-row: 1 / 2; } .banner a:nth-child(3){ grid-row: 3 / 4; } .banner a:nth-child(4){ grid-row: 4 / 5; } } @media screen and (max-width: 375px) { .banner h1 { font-size: larger; } }