/* Media Queries */

/* Extra Small Devices (up to 480px) */
@media (max-width: 480px) {

    :root {
        --sidebar-width: 55px;
        --sidebar-expanded-width: 220px;
        --logo-size: 1.2rem;
        --text-size: 0.9rem;
    }

/* for home Page */
    .welcome {
        font-size: 2.5rem;
    }
    .hello {
        font-size: 1rem;
    }
    .name {
        font-size: 2.5rem;
    }
    .description {
        font-size: 0.8rem;
    }
    .profile-pic img {
        width: 150px;
        height: 225px;
    }
    .links .icons {
        width: 30px;
        height: 30px;
    }

/* for about section */
    h1 {
        font-size: 35px;
    }

    h2 {
        font-size: 1.2rem;
    }

    .personal-info ul li {
        flex: 1 1 100%; /* Items take full width */
    }

    .timeline-item .sc {
        font-size: 0.9rem;
    }

/* for skill section */
    .section-title {
        font-size: 2rem;
    }
    .skill {
        width: 200px;
        padding: 20px 30px;
        font-size: 1.2rem;
    }
    .skill h3 {
        font-size: 1.5rem;
    }
    .experience-item h3 {
        font-size: 1.5rem;
    }
    .experience-item p {
        font-size: 0.9rem;
    }

/* Project section */
    .project-box {
        width: 100%;
        height: 150px;
        margin: 15px 0;
    }
    .projects {
        max-height: 500px;
    }

/* contact section */
    #contacts{
        flex-direction: column;
        padding: 20px;
    }

    .contact-info, .contact-form {
        margin: 10px 0;
        padding: 15px;
    }

    .contact-info h2, .contact-form h3 {
        font-size: 18px;
    }

    .contact-form input, .contact-form textarea {
        padding: 8px;
    }

    .contact-form button {
        font-size: 14px;
    }
}





/* Small Devices (481px to 768px) */
@media (min-width: 481px) and (max-width: 768px) {

    :root {
        --sidebar-width: 60px;
        --sidebar-expanded-width: 240px;
        --logo-size: 1.3rem;
        --text-size: 0.95rem;
    }

/* for home Page  */
    .welcome {
        font-size: 3rem;
    }
    .hello {
        font-size: 1.5rem;
    }
    .name {
        font-size: 3rem;
    }
    .description {
        font-size: 0.9rem;
    }
    .profile-pic img {
        width: 200px;
        height: 300px;
    }
    .links .icons {
        width: 34px;
        height: 34px;
    }

/* for about section */
    h1 {
        font-size: 40px;
    }

    h2 {
        font-size: 1.3rem;
    }

    .personal-info ul li {
        flex: 1 1 calc(100% - 20px); /* Items stack vertically */
    }

    .timeline-item .sc {
        font-size: 1rem;
    }

/* for skill section */
    .section-title {
        font-size: 2.5rem;
    }
    .skill {
        width: 220px;
        padding: 25px 40px;
        font-size: 1.4rem;
    }
    .skill h3 {
        font-size: 1.8rem;
    }
    .experience-item h3 {
        font-size: 1.8rem;
    }
    .experience-item p {
        font-size: 1rem;
    }

/* for Project section */
     .project-box {
        width: 45%;
        height: 180px;
        margin: 20px;
    }
    .projects {
        max-height: 600px;
    }

/* for contact section */
#contacts{
        flex-direction: column;
        padding: 30px;
    }

    .contact-info, .contact-form {
        margin: 15px 0;
        padding: 20px;
    }

    .contact-info h2, .contact-form h3 {
        font-size: 20px;
    }

    .contact-form input, .contact-form textarea {
        padding: 10px;
    }

    .contact-form button {
        font-size: 15px;
    }
}





/* Medium Devices (769px to 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {

    :root {
        --sidebar-width: 65px;
        --sidebar-expanded-width: 260px;
        --logo-size: 1.4rem;
        --text-size: 1rem;
    }

/* for home Page */
    .welcome {
        font-size: 4rem;
    }
    .hello {
        font-size: 1.8rem;
    }
    .name {
        font-size: 3.5rem;
    }
    .description {
        font-size: 1rem;
    }
    .profile-pic img {
        width: 250px;
        height: 375px;
    }
    .links .icons {
        width: 36px;
        height: 36px;
    }

/* for about section */
    h1 {
        font-size: 45px;
    }

    h2 {
        font-size: 1.4rem;
    }

    .personal-info ul li {
        flex: 1 1 calc(50% - 10px); /* Adjust gap */
    }

    .timeline-item .sc {
        font-size: 1rem;
    }

/* for skill section */
    .section-title {
        font-size: 3rem;
    }
    .skill {
        width: 240px;
        padding: 30px 45px;
        font-size: 1.5rem;
    }
    .skill h3 {
        font-size: 2rem;
    }
    .experience-item h3 {
        font-size: 2rem;
    }
    .experience-item p {
        font-size: 1rem;
    }

/* for Project section */
    .project-box {
        width: 40%;
        height: 200px;
        margin: 25px;
    }
    .projects {
        max-height: 650px;
    }

/* for contact section */
#contacts{
        padding: 40px;
    }

    .contact-info, .contact-form {
        margin: 20px;
        padding: 25px;
    }

    .contact-info h2, .contact-form h3 {
        font-size: 22px;
    }

    .contact-form input, .contact-form textarea {
        padding: 12px;
    }

    .contact-form button {
        font-size: 16px;
    }
}





/* Large Devices (1025px to 1400px) */
@media (min-width: 1025px) and (max-width: 1400px) {

:root {
        --sidebar-width: 70px;
        --sidebar-expanded-width: 280px;
        --logo-size: 1.5rem;
        --text-size: 1rem;
    }

/* for home Page */
    .welcome {
        font-size: 4.5rem;
    }
    .hello {
        font-size: 2rem;
    }
    .name {
        font-size: 3.8rem;
    }
    .description {
        font-size: 1rem;
    }
    .profile-pic img {
        width: 280px;
        height: 420px;
    }
    .links .icons {
        width: 37px;
        height: 37px;
    }

/* for about section */
    h1 {
        font-size: 48px;
    }

    h2 {
        font-size: 1.5rem;
    }

    .personal-info ul li {
        flex: 1 1 calc(50% - 20px);
    }

    .timeline-item .sc {
        font-size: 1.1rem;
    }

/* for skill section */
    .section-title {
        font-size: 3.5rem;
    }
    .skill {
        width: 260px;
        padding: 30px 50px;
        font-size: 1.6rem;
    }
    .skill h3 {
        font-size: 2.2rem;
    }
    .experience-item h3 {
        font-size: 2.2rem;
    }
    .experience-item p {
        font-size: 1.1rem;
    }

/* Project section */
    .project-box {
        width: 30%;
        height: 220px;
        margin: 30px;
    }
    .projects {
        max-height: 700px;
    }

/* for contact section */
    #contacts{
        padding: 50px;
    }

    .contact-info, .contact-form {
        margin: 20px;
        padding: 30px;
    }

    .contact-info h2, .contact-form h3 {
        font-size: 24px;
    }

    .contact-form input, .contact-form textarea {
        padding: 14px;
    }

    .contact-form button {
        font-size: 18px;
    }
}





/* Extra Large Devices (larger than 1400px) */
@media (min-width: 1025px) and (max-width: 1400px) {

    :root {
        --sidebar-width: 75px;
        --sidebar-expanded-width: 300px;
        --logo-size: 1.6rem;
        --text-size: 1.1rem;
    }

/* for home Page */
    .welcome {
        font-size: 6rem;
    }
    .hello {
        font-size: 2.5rem;
    }
    .name {
        font-size: 5rem;
    }
    .description {
        font-size: 1.2rem;
    }
    .profile-pic img {
        width: 350px;
        height: 525px;
    }
    .links .icons {
        width: 40px;
        height: 40px;
    }
    .intro {
        padding-top: 100px;
        max-width: 1600px;
    }

/* for about section */
    h1 {
        font-size: 55px;
    }

    h2 {
        font-size: 1.6rem;
    }

    .personal-info ul li {
        flex: 1 1 calc(33% - 20px); /* Allow for three items per row */
    }

    .timeline-item .sc {
        font-size: 1.2rem;
        padding: 20px; /* Slightly larger padding */
    }

/* for skill section */
     .section-title {
        font-size: 4rem;
    }
    .skill {
        width: 280px;
        padding: 35px 60px;
        font-size: 1.8rem;
    }
    .skill h3 {
        font-size: 2.5rem;
    }
    .experience-item h3 {
        font-size: 2.5rem;
    }
    .experience-item p {
        font-size: 1.2rem;
    }
    
/* for Project section */
    .project-box {
        width: 25%;
        height: 240px;
        margin: 35px;
    }
    .projects {
        max-height: 750px;
    }

/* for contact section */
#contacts {
    padding: 60px;
}

.contact-info, .contact-form {
    margin: 25px;
    padding: 35px;
}

.contact-info h2, .contact-form h3 {
    font-size: 26px;
}

.contact-form input, .contact-form textarea {
    padding: 16px;
}

.contact-form button {
    font-size: 20px;
}
}
