:root{
    --primary:#0a2f73;
    --gold:#dca51a;
}

body{
    font-family:Segoe UI,sans-serif;
}

.topbar{
    background:var(--primary);
    color:white;
    padding:10px 0;
    font-size:14px;
}

.topbar a{
    color:white;
    margin-left:15px;
}

.logo{
    height:80px;
}

.hero-section{
    background-color:#d7ecff;
    background-image:none;
    padding:100px 0;
}

.hero-section h1{
    color:var(--primary);
    font-weight:700;
}

.hero-section h4{
    color:var(--gold);
    margin-bottom:20px;
}

.section-padding{
    padding:80px 0;
}

.section-title{
    text-align:center;
    color:var(--primary);
    margin-bottom:50px;
    font-weight:700;
}

.trustee-card{
    border:none;
    box-shadow:0 4px 20px rgba(0,0,0,.08);
}

.trustee-image{
    width:100px;
    height:100px;
    border-radius:50%;
    object-fit:cover;
}

.about-section{
    padding:80px 0;
    background:#fff;
}

.feature-box{
    text-align:center;
    padding:30px;
}

.feature-box i{
    font-size:50px;
    color:var(--gold);
    margin-bottom:20px;
}

.gallery-section{
    padding:80px 0;
    background:#f8f9fa;
}

.gallery-img{
    width:100%;
    height:220px;
    object-fit:cover;
    border-radius:10px;
    margin-bottom:20px;
}

.cta-section{
    padding:80px 0;
}

.cta-card{
    padding:40px;
    text-align:center;
    border-radius:10px;
    box-shadow:0 4px 15px rgba(0,0,0,.1);
}

.footer{
    background:#08285f;
    color:white;
    padding:60px 0;
}

.footer-logo{
    width:120px;
}

.footer-links{
    list-style:none;
    padding:0;
}

.footer-links li{
    margin-bottom:10px;
}

.footer-links a{
    color:white;
    text-decoration:none;
}

.logo{
    height:80px;
    width:auto;
}

.footer-logo{
    max-width:140px;
}

.social-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:50%;
    background:#fff;
    color:#0a2f73;
    text-decoration:none;
    margin-right:8px;
    transition:.3s;
}

.social-icon:hover{
    background:#dca51a;
    color:#fff;
}

.footer-link{
    color:#fff;
    text-decoration:none;
}

.footer-link:hover{
    color:#dca51a;
}

.footer-links{
    list-style:none;
    padding:0;
}

.footer-links li{
    margin-bottom:10px;
}

.footer-links a{
    color:#fff;
    text-decoration:none;
}

.footer-links a:hover{
    color:#dca51a;
}

.topbar{
    font-size:14px;
}

.navbar .nav-link{
    font-weight:500;
    margin-left:10px;
}

.about-hero{
    background-color:#d7ecff;
    background-image:none;
    color:#0a2f73;
    padding:80px 0;
}

.focus-card{
    background:white;
    padding:25px;
    border-radius:10px;
    text-align:center;
    box-shadow:0 0 15px rgba(0,0,0,.08);
    height:100%;
}

.focus-icon{
    font-size:50px;
    color:#dca51a;
    margin-bottom:20px;
}

.info-box{
    background:#f8f9fa;
    padding:30px;
    border-radius:10px;
    height:100%;
}

.impact-section{
    background:#082b6f;
    color:white;
    padding:50px 0;
}

.impact-card{
    text-align:center;
}

.impact-card i{
    font-size:40px;
    color:#dca51a;
}

.page-hero{
    background-color:#d7ecff;
    background-image:none;
    color:#0a2f73;
    padding:70px 0;
}

.page-hero h1{
    font-weight:700;
    margin-bottom:15px;
}

.page-hero p{
    max-width:760px;
    margin-bottom:0;
}

.news-card{
    border:none;
    box-shadow:0 4px 20px rgba(0,0,0,.08);
}

.news-card-image{
    height:220px;
    object-fit:cover;
}

.news-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    color:#6c757d;
    font-size:14px;
    margin-bottom:12px;
}

.news-meta span:first-child{
    color:#dca51a;
    font-weight:700;
}

.news-card-title{
    color:#0a2f73;
    font-size:22px;
    font-weight:700;
}

.news-summary{
    color:#495057;
}

.news-detail-meta{
    color:#495057;
}

.news-detail-image{
    width:100%;
    max-height:460px;
    object-fit:cover;
    border-radius:10px;
    margin-bottom:35px;
}

.news-body{
    color:#333;
    font-size:18px;
    line-height:1.8;
    max-width:860px;
}

.empty-state{
    background:#f8f9fa;
    border-radius:10px;
    padding:50px;
    text-align:center;
}
