/* Abuja Campus homepage: modern look. Scoped to .cacsp-institutional-home */
.cacsp-institutional-home{--ab-navy:#134b2f;--ab-navy2:#1d6e46;--ab-gold:#c9a24b;--ab-ink:#1c2330;--ab-mut:#5c6678;--ab-bg:#f5f7fb;--ab-card:#fff;--ab-line:#e3f1ea;--ab-rgb:19,41,75;font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--ab-ink);background:var(--ab-bg)}
.cacsp-institutional-home h1,.cacsp-institutional-home h2,.cacsp-institutional-home h3{color:var(--ab-navy);letter-spacing:-.01em;line-height:1.2}
/* top bar + header */
.cacsp-institutional-home .cacsp-topbar{background:var(--ab-navy);color:#dff5ea}
.cacsp-institutional-home .cacsp-topbar a{color:#fff}
.cacsp-institutional-home .cacsp-public-head{background:#fff;border-bottom:3px solid var(--ab-gold);box-shadow:0 2px 12px rgba(var(--ab-rgb),.08)}
.cacsp-institutional-home .cacsp-public-nav>a,.cacsp-institutional-home .cacsp-nav-parent{color:var(--ab-navy);font-weight:600;border-radius:8px}
.cacsp-institutional-home .cacsp-public-nav>a:hover,.cacsp-institutional-home .cacsp-nav-parent:hover{background:var(--ab-bg);color:var(--ab-navy2)}
.cacsp-institutional-home .cacsp-apply-now{background:var(--ab-gold)!important;color:#1b1b1b!important;border-radius:8px;font-weight:700}
/* hero slider */
.cacsp-institutional-home .cacsp-home-slider{position:relative;overflow:hidden;border-radius:0 0 28px 28px;min-height:420px;max-height:560px;background:var(--ab-navy)}
.cacsp-institutional-home .cacsp-slide img{width:100%;height:100%;min-height:420px;max-height:560px;object-fit:cover;display:block}
.cacsp-institutional-home .cacsp-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--ab-rgb),.88) 0%,rgba(var(--ab-rgb),.55) 45%,rgba(var(--ab-rgb),.05) 100%)}
.cacsp-institutional-home .cacsp-slide-copy{position:absolute;left:clamp(18px,6vw,80px);right:auto;top:50%;bottom:auto;transform:translateY(-50%);max-width:min(560px,86%);text-align:left;color:#fff}
.cacsp-institutional-home .cacsp-slide-copy h2{color:#fff;font-size:clamp(26px,4.6vw,48px);margin:0 0 12px}
.cacsp-institutional-home .cacsp-slide-copy p{color:#e8fbf2;font-size:clamp(15px,2vw,19px);margin:0}
.cacsp-institutional-home .cacsp-slide-copy:before{content:"";display:block;width:56px;height:4px;background:var(--ab-gold);border-radius:4px;margin-bottom:16px}
.cacsp-institutional-home .cacsp-slide-arrow{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:50%;backdrop-filter:blur(4px)}
.cacsp-institutional-home .cacsp-slide-dots button{background:rgba(255,255,255,.5);border-radius:99px}
.cacsp-institutional-home .cacsp-slide-dots button.is-active{background:var(--ab-gold)}
/* quick-action strip */
.cacsp-ab-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1100px;margin:-38px auto 8px;padding:0 16px;position:relative;z-index:5}
.cacsp-ab-actions a{background:var(--ab-card);border-radius:16px;padding:18px 18px;text-decoration:none;box-shadow:0 10px 28px rgba(var(--ab-rgb),.14);border-top:4px solid var(--ab-gold);transition:transform .15s,box-shadow .15s;display:block}
.cacsp-ab-actions a:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(var(--ab-rgb),.2)}
.cacsp-ab-actions b{display:block;color:var(--ab-navy);font-size:17px}
.cacsp-ab-actions span{display:block;color:var(--ab-mut);font-size:13px;margin-top:3px}
/* content */
.cacsp-institutional-home .cacsp-home-content{max-width:1100px;margin:0 auto;padding:28px 16px 40px}
.cacsp-institutional-home .cacsp-welcome,.cacsp-institutional-home .cacsp-feature-section{background:var(--ab-card);border:1px solid var(--ab-line);border-radius:20px;padding:26px;margin:22px 0;box-shadow:0 4px 16px rgba(var(--ab-rgb),.06)}
.cacsp-institutional-home .cacsp-welcome-row{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:24px;align-items:start}
.cacsp-institutional-home .cacsp-welcome-row img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:16px;border:4px solid #fff;box-shadow:0 8px 22px rgba(var(--ab-rgb),.18)}
.cacsp-institutional-home .cacsp-feature-image{width:100%;max-height:340px;object-fit:cover;border-radius:16px}
.cacsp-institutional-home .cacsp-read-more{color:var(--ab-navy2);font-weight:700;text-decoration:none}
.cacsp-institutional-home .cacsp-rainbow{display:none}
/* ways to study + programmes */
.cacsp-institutional-home .cacsp-ways h2,.cacsp-institutional-home .cacsp-progs h2,.cacsp-institutional-home .cacsp-faq h2{text-align:center;margin-bottom:18px}
.cacsp-institutional-home .cacsp-ways-grid,.cacsp-institutional-home .cacsp-prog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.cacsp-institutional-home .cacsp-way,.cacsp-institutional-home .cacsp-prog-card{background:var(--ab-card);border:1px solid var(--ab-line);border-radius:18px;padding:22px;box-shadow:0 4px 16px rgba(var(--ab-rgb),.06);transform:none}
.cacsp-institutional-home .cacsp-way-ico{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--ab-navy);color:#fff;font-size:22px}
.cacsp-institutional-home .cacsp-tags span{background:#eefaf4;color:var(--ab-navy2);border-radius:99px;padding:3px 10px;font-size:12px}
.cacsp-institutional-home .cacsp-way a,.cacsp-institutional-home .cacsp-prog-card>a{color:var(--ab-navy2);font-weight:700;text-decoration:none}
.cacsp-institutional-home .cacsp-eyebrow-3d{display:block;text-align:center;color:var(--ab-gold);font-weight:700;letter-spacing:.12em}
/* call to action */
.cacsp-institutional-home .cacsp-cta{background:linear-gradient(120deg,var(--ab-navy),var(--ab-navy2));color:#fff;border-radius:22px;padding:30px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin:26px 0}
.cacsp-institutional-home .cacsp-cta h2,.cacsp-institutional-home .cacsp-cta p{color:#fff;margin:0 0 6px}
.cacsp-institutional-home .cacsp-cta-main{background:var(--ab-gold);color:#1b1b1b;border-radius:10px;padding:12px 22px;font-weight:800;text-decoration:none;display:inline-block}
.cacsp-institutional-home .cacsp-cta-alt{color:#fff;text-decoration:underline;margin-left:12px}
/* FAQ + quick cards */
.cacsp-institutional-home .cacsp-faq-list details{background:var(--ab-card);border:1px solid var(--ab-line);border-radius:14px;padding:14px 18px;margin:10px 0}
.cacsp-institutional-home .cacsp-faq-list summary{font-weight:700;color:var(--ab-navy);cursor:pointer}
.cacsp-institutional-home .cacsp-home-quickcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.cacsp-institutional-home .cacsp-home-quickcards a{background:var(--ab-card);border:1px solid var(--ab-line);border-left:5px solid var(--ab-gold);border-radius:14px;padding:16px;text-decoration:none}
.cacsp-institutional-home .cacsp-home-quickcards strong{display:block;color:var(--ab-navy)}
.cacsp-institutional-home .cacsp-global-footer{background:var(--ab-navy);color:#dff5ea}
.cacsp-institutional-home .cacsp-global-footer strong{color:#fff}
/* mobile */
@media(max-width:780px){
 .cacsp-ab-actions{grid-template-columns:repeat(2,1fr);margin-top:-26px;gap:10px}
 .cacsp-ab-actions a{padding:14px}
 .cacsp-institutional-home .cacsp-home-slider,.cacsp-institutional-home .cacsp-slide img{min-height:340px}
 .cacsp-institutional-home .cacsp-welcome-row{grid-template-columns:1fr}
 .cacsp-institutional-home .cacsp-welcome-row img{width:100%;height:auto}
 .cacsp-institutional-home .cacsp-cta{padding:22px}
}

/* ---- single About card, centred ---- */
.cacsp-institutional-home .cacsp-home-quickcards{grid-template-columns:minmax(0,440px);justify-content:center}

/* ---- colour themes from the logo. --t1 dark, --t2 mid, --t0 deepest, --tt tint ---- */
.cacsp-institutional-home.cacsp-th-green{--t0:#05402a;--t1:#0a6b43;--t2:#129152;--tt:#e4f6ec;--tl:#cfeadc;--te:#8fd1ac;--bg1:#edf8f2;--bg2:#f9fdfb;--ab-rgb:10,107,67}
.cacsp-institutional-home.cacsp-th-blue{--t0:#09522e;--t1:#0c713f;--t2:#138b4f;--tt:#e1f8ec;--tl:#d3ebdd;--te:#9db6d4;--bg1:#eefaf4;--bg2:#f9fbfe;--ab-rgb:10,58,115}
.cacsp-institutional-home.cacsp-th-sky{--t0:#0d7441;--t1:#108e4f;--t2:#138b4f;--tt:#e0fbee;--tl:#cff5e2;--te:#8ce0b6;--bg1:#ecfbf3;--bg2:#f8fcfe;--ab-rgb:11,111,164}
.cacsp-institutional-home[class*="cacsp-th-"]{--ab-navy:var(--t1);--ab-navy2:var(--t2);--ab-bg:var(--bg1);--ab-line:var(--tl);--n:var(--t1);--n2:var(--t2);--ln:var(--tl);background:radial-gradient(1000px 420px at 85% -5%,var(--tt) 0,transparent 60%),linear-gradient(180deg,var(--bg1),var(--bg2))!important}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-topbar{background:linear-gradient(160deg,var(--t2),var(--t1))!important;box-shadow:0 4px 0 var(--t0),0 14px 22px -12px rgba(var(--ab-rgb),.6)}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-quick summary span,.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-quick summary{color:#fff}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-quick summary span{color:var(--t1)}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-site-search button,.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-menu-toggle,.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-read-more,.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-slide-arrow{background:linear-gradient(150deg,var(--t2),var(--t1))!important;box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 4px 0 var(--t0)}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-public-nav{background:linear-gradient(180deg,var(--t2),var(--t1))!important;box-shadow:0 5px 0 var(--t0),0 22px 30px -14px rgba(var(--ab-rgb),.55)}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-public-nav>a:first-child,.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-nav-dropdown.cacsp-expanded>.cacsp-nav-parent,.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-nav-submenu a.cacsp-apply-now{color:var(--t0)!important}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-public-nav>a,.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-nav-dropdown>.cacsp-nav-parent{color:#fff}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-nav-submenu a{color:var(--t1)!important;border-bottom-color:var(--tl)!important}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-nav-submenu a:hover{background:var(--tt)!important}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-home-slider{box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 7px 0 var(--t1),0 30px 44px -18px rgba(var(--ab-rgb),.6)!important;background:var(--t1)}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-slide-shade{background:linear-gradient(90deg,rgba(var(--ab-rgb),.88) 0%,rgba(var(--ab-rgb),.55) 45%,rgba(var(--ab-rgb),.05) 100%)}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-tags span{background:var(--tt);color:var(--t2)}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-cta{background:linear-gradient(120deg,var(--t1),var(--t2))}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-welcome-row>img,.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-feature-image{box-shadow:0 5px 0 var(--tl),0 18px 28px -12px rgba(var(--ab-rgb),.4)}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-global-footer{background:linear-gradient(170deg,var(--t2),var(--t1) 55%,var(--t0))!important;color:#e9f3ec}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-global-footer a{color:#fff}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-soc{color:var(--t1)!important;background:linear-gradient(150deg,#fff,var(--tt));box-shadow:0 1px 0 #fff inset,0 4px 0 var(--te),0 12px 16px -6px rgba(0,0,0,.5)}
.cacsp-institutional-home[class*="cacsp-th-"] .cacsp-soc:hover{background:linear-gradient(150deg,#ffe07d,#f6b61f);box-shadow:0 1px 0 #fff8 inset,0 7px 0 #b97a05,0 16px 20px -8px rgba(0,0,0,.55)}
/* footer extra lines */
.cacsp-global-footer .cacsp-footer-tag{margin:4px 0 8px;opacity:.9;font-size:14px}
.cacsp-global-footer .cacsp-footer-address{margin:6px 0}
.cacsp-global-footer .cacsp-footer-note{margin:20px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);font-size:13px;opacity:.8}
