.box {
    background: rgb(255, 255, 255, 0.030);
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    min-width: auto;
    max-width: 1350px;
    height: auto;
    margin: 1vmax auto; /* Centers the box horizontally */
    text-align: center;
}

.box:hover {
    transform: scale(1.05);
    transition: 0.3s ease-in-out;
    background: rgb(255, 255, 255, 0.010);
    border: 2px solid rgba(255, 255, 255, 0.45);
}

.social-link {
    display: flex;
    flex-direction: row; /* Aligns the icon and text side by side */
    justify-content: center; /* Horizontally centers the content */
    align-items: center; /* Vertically centers the icon and text */
    text-decoration: none;
    gap: 10px; /* Adds space between the icon and the text */
}

span {
    font-size: 5vw;
    font-weight: bold;
    color: white;
}

.social-link img {
    margin-bottom: 0; /* Removes the bottom margin since the icon is now side by side with the text */
    max-width: 100px; /* Ensures consistent icon size */
    height: auto;
}

@media (max-width: 768px) {
    .box {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    p {
        font-size-adjust: 0.21 ;
    }
}