/* =========================================
   HERO
========================================= */

.contact-hero{

    background:
    linear-gradient(rgba(4,8,25,0.82),rgba(4,8,25,0.88)),
    url('https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?q=80&w=2070');

    background-size:cover;
    background-position:center;

    padding:200px 0 130px;

    position:relative;

    overflow:hidden;

}

.contact-overlay{

    position:absolute;

    width:400px;
    height:400px;

    background:#ff2e7a;

    filter:blur(150px);

    opacity:0.15;

    top:-100px;
    right:-100px;

}

.hero-content{

    position:relative;

    z-index:2;

}

.contact-hero-title{

    font-size:75px;

    font-weight:800;

    color:white;

}

.contact-hero-text{

    margin-top:25px;

    font-size:19px;

    color:#dddddd;

}



/* =========================================
   CONTACT SECTION
========================================= */

.contact-section{

    background:#f8f9fd;

}

.contact-info-box,
.contact-form-box{

    background:white;

    padding:50px;

    border-radius:35px;

    box-shadow:0 15px 40px rgba(0,0,0,0.06);

    height:100%;

}

.contact-title{

    font-size:42px;

    font-weight:800;

    margin-top:15px;

}



.contact-item{

    margin-top:35px;

}

.contact-item h5{

    font-weight:700;

    margin-bottom:10px;

}

.contact-item p{

    color:#666666;

    line-height:1.9;

}

/* =========================================
   CONTACT PRAYER TIMING
========================================= */

.contact-prayer-timing{

    display:flex;

    flex-direction:column;

    gap:15px;

    margin-top:25px;

}



/* TIMING CARD */

.contact-timing-card{

    background:#08153d;

    color:white;

    padding:14px 20px;

    border-radius:18px;

    font-weight:600;

    font-size:15px;

    transition:0.3s;

}



/* HOVER */

.contact-timing-card:hover{

    background:#ff2e7a;

    transform:translateX(5px);

}



/* MOBILE */

@media(max-width:576px){

    .contact-timing-card{

        font-size:14px;

    }

}

/* SOCIAL LINKS */

.social-links{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

}

.social-links a{

    text-decoration:none;

    background:#08153d;

    color:white;

    padding:10px 20px;

    border-radius:50px;

    transition:0.3s;

}

.social-links a:hover{

    background:#ff2e7a;

}



/* FORM */

.contact-input{

    width:100%;

    border:none;

    background:#f4f6fb;

    padding:18px 20px;

    border-radius:18px;

    margin-top:20px;

    outline:none;

}

.textarea-input{

    resize:none;

}

.submit-btn{

    margin-top:25px;

}



/* =========================================
   MAP
========================================= */

.map-section iframe{

    width:100%;

    height:500px;

    border:none;

}



/* =========================================
   SCRIPTURE
========================================= */

.contact-scripture{

    background:#08153d;

    padding:100px 0;

    text-align:center;

    color:white;

    position:relative;

    overflow:hidden;

}

.contact-scripture::before{

    content:'?';

    position:absolute;

    right:40px;

    bottom:-20px;

    font-size:180px;

    opacity:0.04;

}

.contact-scripture h2{

    font-size:42px;

    font-weight:700;

    line-height:1.7;

    position:relative;

    z-index:2;

}

.contact-scripture p{

    margin-top:20px;

    color:#ff9dc3;

    position:relative;

    z-index:2;

}



/* =========================================
   CTA
========================================= */

.contact-cta{

    background:linear-gradient(135deg,#08153d,#183785);

    padding:110px 0;

    text-align:center;

    color:white;

}

.contact-cta h2{

    font-size:52px;

    font-weight:800;

}

.contact-cta p{

    margin-top:20px;

    color:#dddddd;

    font-size:18px;

}

.contact-cta-btn{

    margin-top:35px;

    border-radius:50px;

    padding:14px 35px;

    font-weight:600;

}



/* =========================================
   FLOATING BUTTON
========================================= */

.floating-contact-btn{

    position:fixed;

    right:25px;

    bottom:25px;

    z-index:999;

    background:linear-gradient(45deg,#25D366,#4be37f);

    color:white;

    padding:16px 24px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    box-shadow:0 10px 25px rgba(37,211,102,0.35);

    transition:0.3s;

}

.floating-contact-btn:hover{

    transform:translateY(-5px);

    color:white;

}
/* WHATSAPP ICON */

.floating-contact-btn i{

    margin-right:8px;

    font-size:18px;

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:991px){

    .contact-hero-title{

        font-size:55px;

    }

}



@media(max-width:576px){

    .contact-hero-title{

        font-size:40px;

    }

    .contact-scripture h2{

        font-size:30px;

    }

    .contact-cta h2{

        font-size:35px;

    }

    .contact-info-box,
    .contact-form-box{

        padding:35px;

    }

    .contact-title{

        font-size:30px;

    }

    .floating-contact-btn{

        right:15px;

        bottom:15px;

        padding:14px 20px;

        font-size:14px;

    }

}