/* =========================
   DilConnect Main Styles
   Pakistani Dating Website
   ========================= */


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


body {

    font-family: "Noto Naskh Arabic", serif;
    background: #ffffff;
    color: #222;
    line-height: 1.8;

}



a {
    text-decoration: none;
    color: inherit;
}



img {

    max-width: 100%;
    display: block;

}





/* =========================
        Header
========================= */


.header {

    height: 80px;
    width: 100%;
    padding: 0 7%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background: #ffffff;

    position: sticky;
    top:0;
    z-index:1000;

    box-shadow:0 3px 15px rgba(0,0,0,.08);

}



.logo {

    font-size:28px;
    font-weight:700;
    color:#006B3C;

}



.nav {

    display:flex;
    gap:35px;

}



.nav a {

    font-size:17px;
    transition:.3s;

}


.nav a:hover {

    color:#006B3C;

}



.header-buttons {

    display:flex;
    gap:15px;

}



.btn-primary {


    background:#006B3C;
    color:white;

    padding:12px 30px;

    border-radius:30px;

    font-size:17px;

    transition:.3s;

}



.btn-primary:hover {

    background:#004D2C;

    transform:translateY(-2px);

}



.btn-login {


    padding:10px 25px;

    border:2px solid #006B3C;

    border-radius:30px;

    color:#006B3C;

}



.menu-btn {

    display:none;

    font-size:30px;

}







/* =========================
        Hero
========================= */


.hero {


    min-height:620px;

    padding:70px 7%;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:50px;


    background:

    linear-gradient(
    120deg,
    #f7fff9,
    #ffffff
    );

}



.hero-content {

    width:50%;

}



.hero h1 {

    font-size:48px;

    line-height:1.5;

    color:#004D2C;

    margin-bottom:20px;

}



.hero p {

    font-size:22px;

    color:#555;

    margin-bottom:35px;

}



.hero-buttons {

    display:flex;

    gap:20px;

}



.big {

    padding:15px 40px;

}



.btn-outline {


    border:2px solid #006B3C;

    padding:12px 35px;

    border-radius:30px;

    color:#006B3C;


}



.trust {


    margin-top:30px;

    color:#555;

}



.hero-image {

    width:45%;

}



.hero-image img {


    border-radius:30px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.15);

}







/* =========================
        Sections
========================= */


.section {

    padding:80px 7%;

    text-align:center;

}



.section.light {

    background:#f5faf7;

}



.section h2 {


    font-size:38px;

    color:#004D2C;

    margin-bottom:50px;

}








/* =========================
        Cards
========================= */


.cards {


    display:flex;

    justify-content:center;

    gap:30px;

    flex-wrap:wrap;

}



.card {


    width:300px;

    background:white;

    padding:35px;

    border-radius:20px;


    box-shadow:

    0 10px 30px rgba(0,0,0,.08);


    transition:.3s;


}



.card:hover {

    transform:translateY(-8px);

}



.icon {


    font-size:45px;

    margin-bottom:15px;

}



.card h3 {

    color:#006B3C;

    font-size:24px;

}







/* =========================
        Steps
========================= */


.steps {

    display:flex;

    justify-content:center;

    gap:40px;

    flex-wrap:wrap;

}



.step {

    width:260px;

}



.step span {


    display:inline-flex;

    width:60px;

    height:60px;

    justify-content:center;

    align-items:center;

    background:#006B3C;

    color:white;

    border-radius:50%;

    font-size:25px;


}







/* =========================
        Cities
========================= */


.cities {


    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:20px;


}



.cities div {


    padding:20px 40px;

    background:#006B3C;

    color:white;

    border-radius:30px;

    font-size:20px;


}








/* =========================
      Testimonials
========================= */


.testimonials {


    display:flex;

    justify-content:center;

    gap:30px;

    flex-wrap:wrap;

}



.testimonial {


    background:white;

    width:350px;

    padding:30px;

    border-radius:20px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}







/* =========================
          FAQ
========================= */


.faq {


    max-width:700px;

    margin:auto;

}



.faq-item {


    margin-bottom:15px;

}



.faq-item button {


    width:100%;

    padding:18px;

    background:#006B3C;

    color:white;

    border:none;

    border-radius:10px;

    font-family:inherit;

    font-size:18px;

    cursor:pointer;


}



.faq-item p {


    display:none;

    background:white;

    padding:15px;

    border-radius:10px;

}







/* =========================
        Footer
========================= */


footer {


    background:#004D2C;

    color:white;

    text-align:center;

    padding:50px 20px;

}



.footer-logo {


    font-size:30px;

    font-weight:bold;

}



.footer-links {


    display:flex;

    justify-content:center;

    gap:25px;

    margin:20px;

}









/* =========================
        Mobile
========================= */


@media(max-width:900px){



.nav,
.header-buttons {

    display:none;

}


.menu-btn {

    display:block;

}



.hero {


    flex-direction:column;

    text-align:center;

}



.hero-content,
.hero-image {

    width:100%;

}



.hero h1 {

    font-size:35px;

}



.hero p {

    font-size:18px;

}



.hero-buttons {


    justify-content:center;

    flex-direction:column;

}



.section h2 {


    font-size:30px;

}


.cards,
.steps {

    flex-direction:column;

    align-items:center;

}



.header {

    padding:0 20px;

}



}