/*==============================================================
LEADERSHIP
==============================================================*/

.leadership-page .page-hero{

    background:#f8f9fb;

}

.leadership-intro{

    padding:110px 0 70px;

    text-align:center;

}

.leadership-intro p{

    max-width:820px;

    margin:30px auto 0;

    font-size:1.1rem;

    line-height:1.9;

    color:#616b7f;

}

/*==============================================================
LEAD PASTOR
==============================================================*/

.lead-pastor{

    padding:100px 0;

}

.pastor-photo img{

    width:100%;

    height:700px;

    object-fit:cover;

    border-radius:30px;

    display:block;

    box-shadow:0 25px 70px rgba(0,0,0,.08);

}

.lead-pastor h4{

    color:#d4af37;

    margin-bottom:25px;

    font-weight:700;

}

.lead-pastor p{

    line-height:1.95;

    color:#616b7f;

}

/*==============================================================
LEADERSHIP PHILOSOPHY
==============================================================*/

.leadership-philosophy{

    padding:110px 0;

    background:#f8f9fb;

}

.philosophy-grid{

    margin-top:60px;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.philosophy-card{

    background:#fff;

    padding:45px;

    border-radius:25px;

    text-align:center;

    box-shadow:0 18px 50px rgba(0,0,0,.05);

    transition:.35s;

}

.philosophy-card:hover{

    transform:translateY(-10px);

}

.philosophy-card i{

    width:75px;

    height:75px;

    margin:0 auto 25px;

    background:#f8f5ea;

    color:#d4af37;

    border-radius:22px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:1.7rem;

}

/*==============================================================
INTERNAL HERO
==============================================================*/

.internal-hero{

    position:relative;

    height:520px;

    overflow:hidden;

    display:flex;

    align-items:center;

}

.internal-hero img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        rgba(10,22,52,.75),
        rgba(10,22,52,.75)
    );

}

.hero-content{

    position:relative;

    z-index:2;

    color:#fff;

    max-width:720px;

    margin-left:90px;

}

.hero-content h1{

    color:#fff;

    max-width:760px;

    margin:25px 0;

}

.hero-content p{

    max-width:700px;

    color:rgba(255,255,255,.90);

    font-size:1.15rem;

    line-height:1.9;

}

.breadcrumbs{

    margin-top:35px;

    font-size:.95rem;

}

.breadcrumbs a{

    color:#d4af37;

    text-decoration:none;

}

.breadcrumbs span{

    color:#fff;

}


.hero-content h1{

    max-width:680px;

}

@media (max-width:992px){

    .hero-content{

        margin-left:35px;

        margin-right:35px;

        max-width:100%;

    }

}

.hero-content h1{

    max-width:650px;

    margin:22px 0;

    line-height:1.05;

}

.hero-content p{

    max-width:620px;

}


/*==============================================================
LEADER LINK
==============================================================*/

.leader-link{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-top:28px;

    color:#d4af37;

    font-weight:700;

    text-decoration:none;

    transition:.30s;

}

.leader-link:hover{

    gap:16px;

}

.leader-link i{

    font-size:.85rem;

}


/*==============================================================
MINISTRY LEADERS
==============================================================*/

.leaders-team{

    padding:120px 0;

}

.leaders-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:60px;

}

.leader-card{

    display:flex;

    flex-direction:column;

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 20px 60px rgba(0,0,0,.06);

    transition:.35s;

}

.leader-card:hover{

    transform:translateY(-10px);

}

.leader-card img{

    width:100%;

    height:360px;

    object-fit:cover;

    display:block;

}

.leader-info{

    flex:1;

    display:flex;

    flex-direction:column;

    padding:35px;

}

.leader-info h3{

    margin-bottom:8px;

}

.leader-info span{

    display:block;

    color:#d4af37;

    font-weight:700;

    margin-bottom:20px;

}

.leader-info p{

    line-height:1.8;

    color:#616b7f;

}

.leader-link{

    margin-top:auto;

}

/*==============================================================
LEADERSHIP CTA
==============================================================*/

.leadership-cta{

    padding:120px 0;

}

.cta-box{

    background:linear-gradient(135deg,#0c1f4a,#142f6b);

    color:#fff;

    border-radius:32px;

    padding:90px;

    text-align:center;

}

.cta-box h2{

    color:#fff;

    margin:25px auto;

    max-width:760px;

}

.cta-box p{

    max-width:760px;

    margin:0 auto 45px;

    color:rgba(255,255,255,.88);

    line-height:1.9;

    font-size:1.1rem;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

@media (max-width:768px){

    .leaders-grid{

        grid-template-columns:1fr;

    }

    .philosophy-grid{

        grid-template-columns:1fr;

    }

    .cta-box{

        padding:50px 30px;

    }

}

/*==============================================================
FULL WIDTH INTERNAL HERO
==============================================================*/

.internal-hero{
    width:100vw;
    max-width:100%;
    margin:0;
}