body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 1.4rem;
}


#hero {
    background-color: #f4f4f4;
    font-family: monospace;
    padding: 50px 20px;
    padding-bottom: 5px;
    text-align: center;
    min-height: 320px; /* Adjust this value as needed */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.hero-content h1 {
    font-size: 48px;
    margin-bottom: 20px;
}

.hero-content p {
    font-size: 24px;
    margin-bottom: 20px;
}

.hero-content h1 span, .hero-content p .pickup {
    display: inline-block;
    transition: color 0.3s ease;
}

.hero-content h1 span:hover, .hero-content p .pickup :hover{
    color: #ff5733;
    cursor: default;
}

.btn-project {
    /* here i have set new project button to hide */
    /* display: none; */
    background-color: #ff5733;
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
}

section {
    padding: 50px 20px;
}

/* .drive a{
    text-decoration: none;
    color: #000;
}
.drive a :hover{
    color: #777;
    text-decoration: underline;

} */

#imp h4{
    color: #ff5733;
}
 
#imp, #prime, #home, #reminders, #resources, #archive {
    padding: 20px;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(1px);
    border: 1px solid rgba(135, 132, 132, 0.5);
    border-bottom: 1px solid rgba(135, 132, 132, 0.5);
    border-right: 1px solid rgba(135, 132, 132, 0.5);
    border-radius: 20px;
    margin: 50px 12px;
    /* display: flex; */
    flex-direction: column;
    gap: 30px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
}
#resources a, #archive a, #prime a {
    color: #000;
    text-decoration: none;
    transition: color 0.3s ease;
}

#resources a:hover, #archive a:hover, #prime a:hover {
    color: #ff5733;
    text-decoration: underline;
}

/* Footer */
footer {
    background-color: #000;
    /* font-family: monospace; here i have set font of footer */
    color: #fff;
    padding: 50px 20px;
}

footer .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-columns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1200px;
    gap: 40px; /* Increased gap */
}

.footer-column {
    flex: 1;
    min-width: 200px;
    margin-bottom: 20px;
}

.footer-column h3 {
    margin-bottom: 10px;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: 5px;
}

.footer-column ul a {
    color: #fff;
    text-decoration: none;
}

.footer-column address {
    font-style: normal;
}

.footer-bottom {
    text-align: center;
    margin-top: 20px;
    width: 100%;
}

.footer-bottom p {
    margin: 0;
}

#services_section {
    display: none;
}

#instagram, #dribbble, #behance { /*used to hide instagram.. links etc. */
    display: none;
}

html {
    scroll-behavior: smooth;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .navbar .container {
        flex-direction: column;
        align-items: flex-start;
    }

    .navbar .nav-links {
        flex-direction: column;
        align-items: flex-start;
    }

    .navbar .nav-links li {
        margin: 10px 0; /* Adjust gap for mobile */
    }

    .navbar .nav-links a {
        font-size: 18px; /* Slightly larger text for mobile */
    }

    .hero-content h1 {
        font-size: 32px;
    }

    .hero-content p {
        font-size: 18px;
    }

    section {
        padding: 20px 10px;
    }

    .footer-columns {
        flex-direction: column;
        align-items: center;
    }

    .footer-column {
        min-width: 100%;
        text-align: center;
    }
}

/* Additional small screen adjustments */
@media (max-width: 480px) {
    .navbar .logo {
        font-size: 20px;
    }

    .navbar .nav-links a {
        font-size: 16px;
    }

    .hero-content h1 {
        font-size: 24px;
    }

    .hero-content p {
        font-size: 16px;
    }

    .btn-contact, .btn-project {
        padding: 8px 16px;
        font-size: 14px;
    }

    .footer-columns {
        gap: 20px; /* Reduce gap for smaller screens */
    }
}
/* Style for links inside the address section */
#address_section a, #reminders a {
    color: white; /* Change to your desired color */
    text-decoration: none; /* Remove underline from the link */
}

#address_section a:hover, #reminders a :hover {
    color: #ff5733; /* Change color on hover */
    text-decoration: none; /* Optionally add underline on hover */
}

#prime {
    padding: 50px 20px;
}

.prime-container {
    display: flex;
    justify-content: space-between; /* Adjusts spacing between columns */
    flex-wrap: wrap; /* Allows columns to wrap on smaller screens */
    gap: 20px; /* Spacing between columns */
}

.prime-column {
    flex: 1;
    min-width: 300px; /* Adjust the minimum width of each column */
    padding: 10px;
    /* border: 1px solid #ddd; Optional border for better visual separation */
}

.prime-column h2 {
    margin-top: 0;
}

.prime-column h3 {
    margin-top: 0px;
}

.prime-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.prime-column ul li {
    margin-bottom: 0px;
}

#archive {
    padding: 50px 20px;
}

.archive-container {
    display: flex;
    justify-content: space-between; /* Adjusts spacing between columns */
    flex-wrap: wrap; /* Allows columns to wrap on smaller screens */
    gap: 20px; /* Spacing between columns */
}

.archive-column {
    flex: 1;
    min-width: 300px; /* Adjust the minimum width of each column */
    padding: 10px;
    /* border: 1px solid #ddd; Optional border for better visual separation */
}

.archive-column h2 {
    margin-top: 0;
}

.archive-column h3 {
    margin-top: 0px;
}

.archive-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.archive-column ul li {
    margin-bottom: 0px;
}

#resources {
    padding: 50px 20px;
}

.resources-container {
    display: flex;
    justify-content: space-between; /* Adjusts spacing between columns */
    flex-wrap: wrap; /* Allows columns to wrap on smaller screens */
    gap: 20px; /* Spacing between columns */
}

.resources-column {
    flex: 1;
    min-width: 300px; /* Adjust the minimum width of each column */
    padding: 10px;
    /* border: 1px solid #ddd; Optional border for better visual separation */
}

.resources-column h2 {
    margin-top: 0;
}

.resources-column h3 {
    margin-top: 0px;
}

.resources-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.resources-column ul li {
    margin-bottom: 0px;
}
/* Make the overlay container stick to the bottom-right corner */
.overlay-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    width: 50px;
    height: 50px;
}

/* Styling for the overlay button */
.overlay-button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 50px;
    cursor: pointer;
    background-color: black;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 24px;
}

/* Hide the checkbox */
#menu-toggle {
    display: none;
}

/* Styling for the menu */
.menu {
    position: absolute;
    bottom: 70px; /* Adjust this value depending on how much space you need */
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 0; /* Start hidden */
    transform: translateY(20px); /* Start slightly below */
    transition: opacity 0.3s ease, transform 0.3s ease; /* Smooth transition */
    pointer-events: none;
}

/* Display the menu with animation when the button is clicked */
#menu-toggle:checked + .overlay-button + .menu {
    opacity: 1;
    transform: translateY(0); /* Move to its normal position */
    pointer-events: auto;
}

/* Styling for each icon in the menu */
.menu-icon {
    margin: 10px 0;
    cursor: pointer;
    color: black;
    background-color: #ff5733;
    padding: 8px; /* Reduce padding to make more room */
    border-radius: 36%;
    font-size: 24px;
    text-align: center;
    width: 35px; /* Reduce width */
    height: 35px; /* Reduce height */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Styling for the images inside the menu icons */
.menu-icon img {
    width: 80%; /* Scale down the image to 80% of the icon size */
    height: 80%; /* Maintain aspect ratio */
    object-fit: contain; /* Ensure the image fits within the icon without being cut off */
}

@keyframes typing {
    from { width: 0; }
    to { width: 100%; }
}

@keyframes blink {
    from, to { border-color: transparent; }
    50% { border-color: black; }
}

.text-container {
    background-color: #f4f4f4; /* Background color slightly different from white */
    padding: 10px; /* Adjust padding as needed */
    max-width: 100%; /* Ensure container doesn't overflow */
    box-sizing: content-box; /* Include padding in width calculation */
    overflow: hidden; /* Prevent horizontal overflow */
    word-wrap: break-word; /* Break long words to fit within the container */
    text-align: left; /* Align text to the left */
}

.animated-text {
    font-size: 24px;
    font-weight: bold;
    justify-content: center;
    color: black;
    display: inline-block;
    border-right: 2px solid;
    overflow: hidden; /* Prevent horizontal overflow */
    white-space: normal; /* Allow text to wrap to the next line */
}

.typing-effect {
    width: 100%; /* Ensure it uses the full width of the container */
    animation: typing 2s steps(20) infinite alternate, blink 0.75s step-end infinite;
}

.centered-text {
    text-align: center; /* Center the text horizontally within the <p> tag */
    margin-top: 50px; /* Remove default margin */
    padding-top: 2%;
}

.pickup{
    color: #ff5733;
    font-size: 2rem;
}

#reminders a {
    color: #ff5733; /* Change to your desired color */
    text-decoration: none; /* Remove underline from the link */
}

#reminders a :hover {
    text-decoration: underline; /* Optionally add underline on hover */
}

#contact a,#home a{
    color: #ff5733;
    text-decoration: none;
}
