*{
    margin: 0;
    padding: 0;
    font-family: montserrat;
}
html{
    scroll-behavior: smooth;
}
body{
    background-color: #000;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    line-height: 1.5;
}
/* Global Links */
li{
    list-style: none;
}
a{
    color: #f9f9f9;
    font-size: 1rem;
    text-decoration: none;
    transition: color 0.3s;
}
a:hover{
    color: #757575;
}

/* Header */
header{
    background-color: black;
    /* padding: 0 2rem; */
    padding: 1rem 2rem;
    /* position: relative; */
    position: sticky;
    top: 0;
    z-index: 1000;
}

/* Adjustments for mobile screens
@media (max-width: 768px) {
    .header-btn {
        font-size: 1rem;
        padding: 0.6rem 1.5rem;
    }
} */

.navbar{
    align-items: center;
    display: flex;
    height: 100px;
    justify-content: space-between;
    width: 100%;
    max-width: 1375px;
    margin: 0 auto;
}
.navbar .logo a{
    /* font-size: 1.5rem; */
    font-size: clamp(1.5rem, 2vw, 2rem);
    font-weight: bold;
}
.navbar .links{
    display: flex;
    gap: 2rem;
}
.navbar .toggle_btn{
    color: #fff;
    cursor: pointer;
    /* display: block; */
    display: none;
    font-size: 1.5rem;
}

@media (max-width: 768px) {
    /* Keep existing styles for mobile, if any */
}
.header-img{
    width: 100%;
}
.insta_btn{
    background-color: #757575;
    border: none;
    border-radius: 20px;
    color: #fff;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: bold;
    outline: none;
    padding: 0.5rem 1rem;
    transition: scale 0.2 ease;
}
.insta_btn:hover{
    transform: scale(1.05);
    color: #fff;
}
.insta_btn:active{
    transform: scale(0.95);
}

/* Responsive Navbar */
@media (max-width: 768px) {
    .navbar .links {
        display: none;
    }

    .navbar .toggle_btn {
        display: block;
    }

    .dropdown_menu {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        right: 0;
        background: #000;
        width: 100%;
        padding: 1rem 0;
    }

    .dropdown_menu a {
        padding: 0.5rem 1rem;
    }

    .navbar.open .dropdown_menu {
        display: flex;
    }
}

#home{
    position: relative; /* Allows you to use flexbox centering */
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

/* MAIN */
#about-paragraph{
    color: #ececec;
    height: 80vh;
    /* padding-left: 160px;
    padding-right: 160px;
    padding-top: 35px; */
    padding: 2rem;
    text-align: center;
}
#about-paragraph h1{
    /* font-size: 50px; */
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 1rem;
    /* font-weight: bold;
    letter-spacing: 1px;
    margin-top: 35px;
    text-align: center; */
}
#about-paragraph p{
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    /* line-height: 35px; */
    line-height: 1.8;
    white-space: 10px;
    text-align: justify;
    max-width: 800px;
    padding-bottom: 35px;
    /* padding-left: 18rem; */
}
.about-text{
    text-align: center;
    padding-top: 35px;
    color: #ececec;
    line-height: 35px;
    margin-top: 95px;
}

/* Styleguide */
/* #styleguides{
    display: flex;
    margin-top: 120px;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
    height: 50vh;
}
.styleguide{
    width: 300px;
}
.styleguide h1{
    color: #62473c;
    margin-top: 25px;
    text-align: center;
}
.styleguide p{
    color: grey;
}
.styleguide img{
    max-width: 100%;
} */

/* Main Points */
#mainpoints1, #mainpoints2, #mainpoints3, #mainpoints4 {
    color: #ececec;
    background-color: rgb(20, 20, 20);
    box-sizing: border-box;
    display: flex; /* Use flex for layout */
    align-items: center; /* Vertically center items */
    justify-content: center; /* Center content horizontally */
    /* height: 100vh; */
    padding: 2rem; /* Adjust padding for mobile */
    gap: 1.5rem; /* Add spacing between image and text */
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
}

.points-content {
    display: flex; /* Flex layout for image and text */
    flex-wrap: wrap; /* Ensure responsive wrapping */
    gap: 1rem;
    align-items: center; /* Vertically align items */
    justify-content: center; /* Center content on smaller screens */
    padding: 50px;
    width: 100%;
    max-width: 1200px; /* Optional: Limit the maximum width */
}

.points-text {
    width: 50%; /* Text takes 50% of the width */
    /* flex-grow: 1; Adjust to remaining space */
    flex: 1 1 50%;
    padding: 1rem;
    margin-left: 50px;
    text-align: justify; /* Default text alignment */
}

.points-text h1 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    margin-bottom: 1rem; /* Add space below header */
    /* font-size: 2rem; */
}

.points-text p {
    line-height: 1.6;
    /* font-size: 1rem; */
    font-size: clamp(0.9rem, 1.5vw, 1rem);
    line-height: 35px;
}

/* FOOTER */
footer {
    /* background: rgb(20, 20, 20); */
    background: #000000;
    color: #ececec;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    /* align-items: flex-start; */
    flex-wrap: wrap; 
}

.footer-container {
    display: flex;
    flex-wrap: wrap; 
    justify-content: space-between; 
    /* align-items: flex-start; */
    width: 100%;
    gap: 1.5rem;
    margin: 0 auto;
    max-width: 1200px;
}

.footer-links {
    flex: 1 1 45%; 
    margin: 10px;
    margin-top: 15px;
}

.footer-links ul {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
}

.footer-links h4 {
    margin-bottom: 1rem;
    /* font-size: 1.2rem; */
    font-size: clamp(1rem, 1.5vw, 1.2rem);
}

.footer-links ul li {
    margin-bottom: 5px;
    /* font-size: 0.95rem; */
    font-size: clamp(0.9rem, 1.2vw, 1rem);
}

.footer-links ul li a {
    color: #ececec;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-links ul li a:hover {
    color: #757575;
}

.footer-payments {
    flex: 1 1 40%; /* Payment section takes 40% of the width */
    margin: 10px;
    margin-top: 153px;
    text-align: right; /* Align content to the right */
}

.payment-icons {
    margin-top: 10px;
    /* font-size: 2rem; */
    font-size: clamp(1.5rem, 2vw, 2rem);
}

.payment-icons i {
    margin-right: 10px; /* Add spacing between icons */
    color: #ececec; /* Icon color */
    transition: color 0.3s;
}

.payment-icons i:hover {
    color: #757575;
}

.footer-copyright {
    margin-top: 60px; /* Add space above */
    font-size: 0.9rem;
    text-align: left; /* Align text to the left */
}

/* Responsive Design
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column; 
        align-items: center; 
    }

    .footer-links,
    .footer-payments {
        text-align: center; 
        flex: 1 1 100%; 
    }

    .payment-icons {
        font-size: 1.5rem; 
    }

    .footer-copyright {
        text-align: center; 
        margin-top: 10px;
    }
}

@media (max-width: 480px) {
    footer {
        padding: 15px;
    }

    .footer-links h4,
    .footer-payments h4 {
        font-size: 1rem;
    }

    .footer-links ul li {
        font-size: 0.8rem;
    }

    .payment-icons {
        font-size: 1.2rem; 
    }

    .footer-copyright {
        font-size: 0.8rem;
    }
} */

/* Responsive Footer */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        text-align: center;
    }

    .footer-links,
    .footer-payments {
        flex: 1 1 100%;
    }
}

/* RESPONSIVE
@media(max-width: 992px){
    .navbar .links,
    .navbar .insta_btn{
        display: none;
    }
    .navbar .toggle_btn{
        display: block;
    }
    .dropdown_menu{
        display: block;
    }
}
@media(max-width: 576px){
    .dropdown_menu{
        left: 2rem;
        width: unset;
    }
} */