.languages-container { padding: 0rem 3rem; margin-bottom: 1rem; } @media (max-width: 768px) { .languages-container { padding: 0rem; word-break: break-word; } } header { margin: 0 auto; padding: 2.5rem 1.25rem; text-align: center; } header h1 { font-size: 3.5rem; font-weight: bold; margin-bottom: 0rem; color: var(--crimson); } header span { color: var(--crimson); } @media (max-width: 768px) { header h1 { font-size: 2.5rem; } } .languages-wrapper { padding: 2.5rem 1.25rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); align-items: stretch; gap: 3rem; } .language { padding: 1.5rem; border-radius: 0.75rem; background: var(--black); text-transform: capitalize; }