/* ==========================================================================
   Abuja Leadership Coach — 2026 Revamp Batch 2
   Blanchard-inspired corporate leadership theme
   Original ALC palette and identity: teal-blue, leadership green, warm orange.
   ========================================================================== */
:root{
  --alc-navy:#005B73;
  --alc-navy-dark:#00394A;
  --alc-gold:#11866F;
  --alc-gold-soft:#DDF1EB;
  --alc-cream:#F4F5F2;
  --alc-ink:#102A35;
  --alc-muted:#60727A;
  --alc-line:rgba(0,57,74,.14);
  --alc-shadow:0 24px 70px rgba(0,57,74,.13);

  --alc26-navy:#005B73;
  --alc26-navy-2:#006E8B;
  --alc26-navy-3:#0A7D98;
  --alc26-gold:#11866F;
  --alc26-gold-dark:#0C6F5D;
  --alc26-cream:#F4F5F2;
  --alc26-soft:#F1F3F1;
  --alc26-white:#FFFFFF;
  --alc26-text:#102A35;
  --alc26-muted:#60727A;
  --alc26-line:#D9E1E3;
  --alc26-orange:#EF8F2E;
  --alc26-orange-dark:#D9791E;
  --alc26-shadow:0 16px 44px rgba(0,57,74,.10);
  --alc26-shadow-lg:0 30px 78px rgba(0,57,74,.16);
}

/* ---------- Global public shell ---------- */
html{scroll-behavior:smooth}
body{
  background:#fff!important;
  color:var(--alc26-text)!important;
}
body,a,button,input,select,textarea{font-family:"Noto Sans",Arial,sans-serif}
h1,h2,h3,h4,h5,h6,
.alc-nav-link,.alc-btn,.alc-kicker,.alc-eyebrow{
  font-family:Barlow,Arial,sans-serif;
}

/* Header: brighter and more Blanchard-like */
.alc-header{
  background:#fff!important;
  box-shadow:0 1px 0 rgba(0,57,74,.10)!important;
}
.alc-topbar{
  background:#F4F5F2!important;
  color:#31515C!important;
  border-bottom:1px solid #E3E8E8!important;
}
.alc-topbar a{color:#31515C!important}
.alc-topbar a:hover{color:var(--alc26-navy)!important}
.alc-mainbar{
  background:#fff!important;
  backdrop-filter:none!important;
}
.alc-mainbar-inner{
  max-width:1280px!important;
  min-height:84px!important;
}
.alc-brand img{
  width:auto!important;
  height:58px!important;
  max-width:285px!important;
  object-fit:contain;
}
.alc-nav{gap:3px!important}
.alc-nav-link{
  color:#15333E!important;
  font-weight:800!important;
  font-size:.93rem!important;
  padding:13px 12px!important;
  border-radius:8px!important;
}
.alc-nav-link:hover,
.alc-nav-link.is-active{
  color:var(--alc26-navy)!important;
  background:#EDF5F5!important;
}
.alc-nav-item.has-menu>.alc-nav-link:after{color:var(--alc26-navy)!important}
.alc-mega{
  border:1px solid #D8E1E3!important;
  box-shadow:0 24px 58px rgba(0,57,74,.14)!important;
}
.alc-mega a:hover{background:#F0F6F5!important}
.alc-actions>.alc-btn.gold,
.alc-btn.gold,
.btn.primary,
.home-btn.primary{
  background:var(--alc26-green, #11866F)!important;
  border-color:#11866F!important;
  color:#fff!important;
  box-shadow:none!important;
}
.alc-actions>.alc-btn.gold:hover,
.alc-btn.gold:hover,
.btn.primary:hover,
.home-btn.primary:hover{
  background:#0C6F5D!important;
  color:#fff!important;
}
.alc-account-trigger{border-color:#D8E1E3!important}
.alc-account-trigger:hover{background:#F4F7F6!important}
.alc-mobile-toggle{
  color:#fff!important;
  background:var(--alc26-navy)!important;
  border-color:var(--alc26-navy)!important;
}

/* Homepage hero */
.alc26-hero{
  background:
    radial-gradient(720px 360px at 88% 8%,rgba(17,134,111,.09),transparent 66%),
    linear-gradient(180deg,#fff 0%,#FBFCFB 100%)!important;
  border-bottom:1px solid #E8ECEC!important;
}
.alc26-eyebrow{
  background:#EAF5F2!important;
  border-color:#CDE6DE!important;
  color:#0B6B59!important;
}
.alc26-eyebrow:before{background:var(--alc26-orange)!important}
.alc26-hero h1{
  color:#10323D!important;
  max-width:780px;
}
.alc26-lead{color:#526C75!important}
.alc26-btn.primary{
  background:var(--alc26-navy)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.alc26-btn.primary:hover{background:#00485B!important}
.alc26-btn.secondary{
  border-color:#BFCBCD!important;
  color:var(--alc26-navy)!important;
}
.alc26-btn.secondary:hover{
  background:#F2F7F6!important;
  border-color:#8FA9B0!important;
}
.alc26-portrait-frame{
  background:linear-gradient(150deg,#006E8B 0%,#00566D 62%,#003E50 100%)!important;
  border-radius:32px!important;
}
.alc26-hero-card{
  border-radius:12px!important;
  box-shadow:0 14px 36px rgba(0,57,74,.20)!important;
}
.alc26-hero-card span{color:#0C6F5D!important}
.alc26-hero-card-b:before{
  content:"";
  display:block;
  width:34px;
  height:4px;
  border-radius:999px;
  background:var(--alc26-orange);
  margin-bottom:8px;
}
.alc26-trustline i{color:#11866F!important}

/* Horizontal leadership audience band */
.alc26-audience-strip{
  background:var(--alc26-navy-dark)!important;
}
.alc26-strip-label{color:#77D2BD!important}

/* Section rhythm */
.alc26-soft,.alc26-learning,.alc26-insights{background:#F3F5F3!important}
.alc26-cream{background:#F7F5EE!important}
.alc26-kicker{color:#0C7562!important}
.alc26-kicker.light{color:#93DDC9!important}
.alc26-section-head h2{color:#15333E!important}
.alc26-section-head p{color:#60727A!important}

/* Blanchard-like clean cards */
.alc26-outcome-grid article,
.alc26-solution-card,
.alc26-who-grid article,
.alc26-pathway article,
.alc26-course-card,
.alc26-insight-card{
  border-radius:14px!important;
  border-color:#DDE4E4!important;
  box-shadow:0 8px 24px rgba(0,57,74,.055)!important;
}
.alc26-outcome-grid i{color:#11866F!important}
.alc26-solution-icon{
  background:#E9F5F1!important;
  color:#0D7763!important;
  border-radius:10px!important;
}
.alc26-solution-card.featured{
  background:var(--alc26-navy)!important;
  border-color:var(--alc26-navy)!important;
}
.alc26-solution-card.featured .alc26-solution-icon{
  background:rgba(255,255,255,.12)!important;
  color:#9BE0CF!important;
}
.alc26-solution-card.featured>span{color:#A9E7D8!important}
.alc26-solution-card:hover{border-color:#9FB5BB!important}
.alc26-dot{background:var(--alc26-orange)!important}

/* Certification feature: signature blue rather than old navy/gold */
.alc26-dark{
  background:
    radial-gradient(520px 380px at 90% 22%,rgba(255,255,255,.08),transparent 64%),
    linear-gradient(135deg,#005B73 0%,#006E8B 62%,#007F9E 100%)!important;
}
.alc26-cert-panel{
  background:rgba(0,45,60,.28)!important;
  border-color:rgba(255,255,255,.18)!important;
  border-radius:18px!important;
}
.alc26-cert-badge{
  background:var(--alc26-orange)!important;
  color:#fff!important;
  border-radius:12px!important;
}
.alc26-cert-label{color:#A7E4D6!important}
.alc26-cert-panel a{color:#fff!important}
.alc26-checks i{color:#A7E4D6!important}
.alc26-btn.gold{
  background:#11866F!important;
  color:#fff!important;
}
.alc26-btn.gold:hover{background:#0C6F5D!important}

/* Development pathway */
.alc26-pathway article>span{color:#0D806A!important}
.alc26-pathway article:nth-child(2){border-top:4px solid #11866F!important}
.alc26-pathway article:nth-child(3){border-top:4px solid #EF8F2E!important}
.alc26-pathway article:nth-child(4){border-top:4px solid #006E8B!important}

/* Coach/profile */
.alc26-coach-photo{
  background:linear-gradient(145deg,#EDF4F2 0%,#E3EFF0 100%)!important;
  border-radius:18px!important;
}
.alc26-coach-points i{color:#11866F!important}
.alc26-text-link{color:#006A85!important}

/* Learning + insights */
.alc26-course-image{
  background:linear-gradient(145deg,#005B73,#007896)!important;
}
.alc26-course-image>span{color:#A8E2D3!important}
.alc26-mini-label,.alc26-insight-meta{color:#0B7662!important}
.alc26-course-meta a,.alc26-insight-card h3 a{color:#16404D!important}

/* Testimonials */
.alc26-testimonial-grid blockquote{
  background:#F7F6F1!important;
  border-radius:14px!important;
}
.alc26-quote-mark{color:#EF8F2E!important}

/* Final CTA */
.alc26-final{
  background:var(--alc26-navy-dark)!important;
}
.alc26-final .alc26-btn.gold{
  background:var(--alc26-orange)!important;
  color:#fff!important;
}
.alc26-final .alc26-btn.gold:hover{background:var(--alc26-orange-dark)!important}

/* ---------- Apply the palette to inner-page systems ---------- */
.alc-shell,
.alc-about-page,
.alc-contact-page,
.alc-books-page,
.alc-podcasts-page,
.alc-video-page,
.programs-premium,
.courses-program-style,
.alc-blog-shell,
.alc-session-page{
  --alc-navy:#005B73!important;
  --alc-navy-dark:#00394A!important;
  --alc-gold:#11866F!important;
  --alc-cream:#F4F5F2!important;
  --alc-text:#102A35!important;
  --alc-muted:#60727A!important;
}
.alc-hero,
.alc-program-hero,
.alc-course-hero,
.blog-hero,
.hero{
  background-color:#fff;
}
.alc-program-hero,
.alc-course-hero{
  background:
    radial-gradient(620px 330px at 90% 8%,rgba(17,134,111,.11),transparent 70%),
    linear-gradient(180deg,#fff,#F7FAF9)!important;
}
.alc-hero .gold,
.alc-title .gold,
.gold-text{color:#11866F!important}
.alc-card,
.alc-path-card,
.alc-feature-card,
.alc-book-card,
.alc-video-card,
.alc-form-shell,
.alc-filter-card{
  border-color:#DDE4E4!important;
  box-shadow:0 9px 28px rgba(0,57,74,.065)!important;
}
.alc-chip,.alc-badge{
  background:#EAF5F2!important;
  border-color:#CDE6DE!important;
  color:#0B6B59!important;
}
.alc-cta-box{
  background:linear-gradient(135deg,#005B73,#007A97)!important;
}
.alc-cta-box .alc-btn.gold,
.alc-final-cta .alc-btn.gold{
  background:#EF8F2E!important;
  color:#fff!important;
}

/* Generic/legacy controls */
.btn.brand,
.button.green{
  background:#11866F!important;
  color:#fff!important;
  border-color:#11866F!important;
}
.btn.brand:hover,
.button.green:hover{background:#0C6F5D!important}
.badge{color:#0B6B59!important;background:#EAF5F2!important;border-color:#CDE6DE!important}

/* Footer */
.alc-footer{
  background:#00394A!important;
  color:#fff!important;
}
.alc-footer-share{background:#002D3B!important}
.alc-footer-cta{
  border-color:rgba(255,255,255,.14)!important;
}
.alc-footer .alc-btn.gold{
  background:#EF8F2E!important;
  color:#fff!important;
}
.alc-footer .alc-btn.gold:hover{background:#D9791E!important}
.alc-footer-col h3{color:#91DCCB!important}
.alc-footer a:hover{color:#A8E5D7!important}
.alc-news-form button{
  background:#11866F!important;
  color:#fff!important;
}
.alc-footer-socials a:hover{
  background:#11866F!important;
  color:#fff!important;
}

/* Creative brand treatment */
.alc-brand{
  min-width:220px;
}
.alc-brand img{
  filter:none!important;
}
.alc-footer-logo{
  max-width:300px!important;
  max-height:72px!important;
  width:auto!important;
}

/* Subtle orange detail to prevent a one-colour corporate look */
.alc26-section-head.centered .alc26-kicker:after,
.alc26-section-head.split .alc26-kicker:after{
  content:"";
  display:inline-block;
  width:24px;
  height:3px;
  background:#EF8F2E;
  border-radius:999px;
  margin-left:9px;
  vertical-align:middle;
}

/* Accessibility and motion */
:focus-visible{outline:3px solid rgba(239,143,46,.55);outline-offset:3px}
@media(max-width:1080px){
  .alc-brand{min-width:auto}
  .alc-brand img{height:52px!important;max-width:240px!important}
}
@media(max-width:520px){
  .alc-brand img{height:46px!important;max-width:210px!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
