
/*
Theme Name: UYO Lifeline NGO Theme
Theme URI: https://uyoforafrica.org/
Author: MAAR TECHNOLOGY
Author URI: https://maartechnology.com/
Description: A complete professional NGO WordPress theme for United Youths Organization with homepage, programs, volunteer, events, gallery, and contact sections.
Version: 3.0
License: GPLv2 or later
Text Domain: uyo-lifeline
*/

:root{
    --primary:#0198b7;
    --secondary:#f47b20;
    --dark:#14213d;
    --muted:#6b7280;
    --light:#f5fbfd;
    --white:#ffffff;
}
*{box-sizing:border-box}
body{
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    color:#263238;
    background:#fff;
    line-height:1.65;
}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.container{width:min(1180px,92%);margin:auto}
.top-strip{
    background:var(--dark);
    color:#fff;
    font-size:14px;
    padding:8px 0;
}
.top-strip .container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.site-header{
    background:#fff;
    position:sticky;
    top:0;
    z-index:1000;
    box-shadow:0 8px 30px rgba(0,0,0,.08);
}
.header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    padding:12px 0;
}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:74px;height:74px;object-fit:contain}
.brand h2{margin:0;color:var(--dark);font-size:22px;line-height:1.1}
.brand span{color:var(--secondary);font-size:13px;font-weight:700}
.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nav a{
    color:var(--dark);
    font-weight:700;
    font-size:14px;
}
.nav .donate{
    background:var(--secondary);
    color:#fff;
    padding:11px 18px;
    border-radius:999px;
}
.hero{
    min-height:720px;
    background:linear-gradient(rgba(8,27,41,.68),rgba(8,27,41,.68)),url('assets/images/hero.jpg') center/cover;
    color:#fff;
    display:flex;
    align-items:center;
}
.hero-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:40px;
    align-items:center;
}
.eyebrow{
    display:inline-block;
    background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.3);
    padding:8px 14px;
    border-radius:999px;
    font-weight:700;
    margin-bottom:18px;
}
.hero h1{
    font-size:64px;
    line-height:1.05;
    margin:0 0 18px;
}
.hero p{font-size:19px;max-width:690px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{
    display:inline-block;
    padding:14px 24px;
    border-radius:999px;
    font-weight:800;
}
.btn-primary{background:var(--secondary);color:#fff}
.btn-secondary{background:#fff;color:var(--primary)}
.hero-card{
    background:#fff;
    color:#263238;
    padding:30px;
    border-radius:22px;
    box-shadow:0 20px 60px rgba(0,0,0,.25);
}
.hero-card h3{color:var(--primary);margin-top:0;font-size:26px}
.statline{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}
.statbox{background:var(--light);border-radius:16px;padding:18px;text-align:center}
.statbox strong{display:block;font-size:28px;color:var(--secondary)}
.section{padding:88px 0}
.section-soft{background:var(--light)}
.section-title{text-align:center;max-width:820px;margin:0 auto 46px}
.section-title span{color:var(--secondary);font-weight:800;text-transform:uppercase}
.section-title h2{font-size:42px;color:var(--dark);margin:10px 0}
.about-grid,.contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:42px;
    align-items:center;
}
.about-img{
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 18px 45px rgba(0,0,0,.15);
}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.check{background:#fff;border-left:5px solid var(--primary);padding:14px;border-radius:12px;font-weight:700}
.cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}
.card{
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.25s;
}
.card:hover{transform:translateY(-6px)}
.card img{width:100%;height:220px;object-fit:cover}
.card-body{padding:24px}
.card-body h3{color:var(--dark);margin-top:0}
.icon-card{
    background:#fff;
    border-radius:22px;
    padding:28px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    border-top:5px solid var(--primary);
}
.icon-card h3{color:var(--dark)}
.impact{
    background:linear-gradient(120deg,var(--primary),#0b6172);
    color:#fff;
}
.impact .section-title h2,.impact .section-title span{color:#fff}
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.impact-box{background:rgba(255,255,255,.14);padding:30px;border-radius:22px}
.impact-box strong{font-size:42px;display:block}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery img{height:230px;width:100%;object-fit:cover;border-radius:18px}
.cta{
    background:linear-gradient(rgba(20,33,61,.86),rgba(20,33,61,.86)),url('assets/images/program4.jpg') center/cover;
    color:#fff;
    text-align:center;
}
.cta h2{font-size:44px;margin:0 0 12px}
.form-box{
    background:#fff;
    padding:28px;
    border-radius:22px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.form-box input,.form-box textarea, .form-box select{
    width:100%;
    padding:14px;
    border:1px solid #d7dee2;
    border-radius:12px;
    margin-bottom:13px;
}
.form-box button{
    width:100%;
    padding:14px;
    background:var(--secondary);
    color:#fff;
    border:0;
    border-radius:999px;
    font-weight:800;
}
.footer{
    background:#0b1324;
    color:#fff;
    padding:62px 0 20px;
}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:30px}
.footer h3{color:#fff}
.footer p,.footer a{color:#cbd5e1}
.copyright{
    border-top:1px solid rgba(255,255,255,.12);
    margin-top:35px;
    padding-top:20px;
    text-align:center;
    color:#cbd5e1;
}
@media(max-width:950px){
    .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}
    .cards,.impact-grid,.news-grid,.gallery,.footer-grid{grid-template-columns:1fr 1fr}
    .hero h1{font-size:44px}
    .nav{display:none}
}
@media(max-width:620px){
    .cards,.impact-grid,.news-grid,.gallery,.footer-grid,.checks,.statline{grid-template-columns:1fr}
    .hero h1{font-size:36px}
    .hero{min-height:640px}
    .brand h2{font-size:18px}
}


/* Breadcrumbs */
.uyo-breadcrumbs{
    margin-top:14px;
    font-size:15px;
    font-weight:700;
    color:rgba(255,255,255,.92);
}
.section-title .uyo-breadcrumbs{
    color:#6b7280;
}
.uyo-breadcrumbs a{
    color:inherit;
    text-decoration:none;
}
.uyo-breadcrumbs span{
    margin:0 5px;
}
.form-box .wpforms-container{
    margin:0 !important;
}
.form-box .wpforms-field{
    padding:6px 0 !important;
}
.form-box .wpforms-submit{
    background:var(--secondary) !important;
    color:#fff !important;
    border-radius:999px !important;
    padding:14px 28px !important;
    border:0 !important;
    font-weight:800 !important;
}
