.index-contact { padding: 5px 15px; overflow: auto; } .socials { max-width: 1100px; width: 100%; margin: 10px auto; padding: 0 15px; display: grid; grid-template-columns: 1fr 1fr 1fr; justify-content: space-evenly; column-gap: 10px; } @media(max-width: 980px) { .socials { grid-template-columns: 1fr 1fr; } } @media(max-width: 640px) { .socials { grid-template-columns: 1fr; } } .social { width: 100%; margin: 5px 0; filter: drop-shadow(0 1px 5px #000); cursor: pointer; display: flex; align-items: center; padding: 5px; } .index-contact .social { margin: 10px 0; } .social-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(0deg, #1118 0%, #2228 50%, #3338 50%, #5558 100%); transform: skew(-15deg); background-color: var(--social-colour); } .social:active .social-background { background-image: linear-gradient(0deg, #1118 0%, #2228 50%, #3338 50%, #3338 100%); } .social-icon { width: 25px; height: 25px; margin: 3px 4px 2px 8px; pointer-events: none; } .social-content { margin: 2px 5px; pointer-events: none; } .social-name { font-size: .9em; line-height: 1.5em; } .social-handle { font-size: 1.5em; line-height: 1.3em; font-family: var(--font-header, sans-serif); }