* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: Arial, sans-serif;
    text-align: center;
    color: black;
    -webkit-font-smoothing: antialiased; /* Makes fonts look smooth in Safari */
}

.logo-container {
    text-align: center; /* Centers content inside the div */
    margin-top: 50px;   /* Optional spacing */
}

.container {
    max-width: 1200px; /* Full desktop width */
    margin: 0 auto;    /* Center horizontally */
    padding: 50px 20px; /* Top/bottom and side padding */
}

img.logo {
    display: block;
    margin: 50px auto 30px auto;
    max-width: 90%;  /* Will shrink on smaller screens */
    height: auto;     /* Maintains aspect ratio */
}


p {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    color: #000000; /* light teal, looks good on dark/green background */
    letter-spacing: 1px;
    line-height: 1.6;

}

.social-icons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
    align-items: center;
    flex-wrap: wrap;  /* Allows wrapping on mobile */
    -webkit-align-items: center;
    -webkit-justify-content: center;
}


.social-icons a {
    display: flex;             /* Text beside icon */
    align-items: center;       /* Center vertically */
    text-decoration: none;     /* Remove underline */
    color: rgb(0, 0, 0);              /* Text color */
    font-weight: bold;
    gap: 8px;                  /* Space between icon and text */
    transition: transform 0.3s;
}

.social-icons a img {
    width: 24px;               /* Make icons smaller */
    height: 24px;
}

.social-icons a:hover {
    color: #19e545;            /* Neo Green hover color */
    transform: scale(1.1);     /* Slight zoom on hover */
}

.divider {
    border: none;               /* Remove default border */
    outline: none;  
    height: 6px;
    width: 60%;
    max-width: 300px; /* Adjust for small screens */
    background-color: #19e545;
    border-radius: 50px;
    margin: 30px auto;
}

h1 {
    font-family: 'Poppins', sans-serif;
    font-size: 36px;  /* bigger on desktop */
    margin-top: 30px;
}

body, div {
    padding: 0;
    margin: 0;
}

h1, p {
    margin: 15px auto;
}

@media (max-width: 600px) {
    h1 {
        font-size: 22px;  /* Smaller heading on mobile */
        padding: 0 20px;  /* Avoid touching edges */
    }
    p {
        font-size: 16px;
        padding: 0 20px;
    }
    .social-icons a {
        font-size: 14px;  /* Slightly smaller text */
    }
}

@media (max-width: 600px) {
    .divider {
        width: 80%;   /* Wider line for mobile */
        max-width: 250px;
    }
}