/* Abuja Leadership Coach | Homepage accessibility, purpose and conversion upgrade
   2026-10-27 | Scoped to the home page; overrides older Blanchard-theme conflicts.
   Contrast-targeted rules deliberately use increased specificity for dark panels. */
.alc26-home{--alc26-navy-dark:#00394a;--alc26-ink:#102a35;--alc26-muted:#4d626e;--alc26-teal:#005b73;--alc26-accent:#ef8f2e;--alc26-mint:#e9f5f1;--alc26-line:#d7e1e4;color:#102a35!important;background:#fff}
.alc26-home *{box-sizing:border-box}
.alc26-home a:focus-visible,.alc26-home button:focus-visible,.alc26-home input:focus-visible{outline:3px solid #f8b951!important;outline-offset:3px}
.alc26-home .alc26-hero h1,.alc26-home .alc26-section-head h2,.alc26-home .alc26-section h2{color:#092c3d!important}
.alc26-home .alc26-section-head p,.alc26-home .alc26-section p,.alc26-home .alc26-lead{color:#415964}
.alc26-home .alc26-section .alc26-kicker{color:#9c661b}
.alc26-home .alc26-solution-card:not(.featured) h3,.alc26-home .alc26-course-card h3,.alc26-home .alc26-insight-card h3{color:#092c3d!important}
.alc26-home .alc26-solution-card.featured{background:#005b73!important;border-color:#005b73!important}
.alc26-home .alc26-solution-card.featured h3,.alc26-home .alc26-solution-card.featured p{color:#fff!important}
.alc26-home .alc26-solution-card.featured>span{color:#d6f6eb!important}
.alc26-home section.alc26-dark{background:linear-gradient(128deg,#00394a 0%,#005b73 66%,#087d83 100%)!important;color:#fff!important}
.alc26-home section.alc26-dark h2,.alc26-home section.alc26-dark h3,.alc26-home section.alc26-dark .alc26-cert-grid h2,.alc26-home section.alc26-dark .alc26-cert-panel h3{color:#fff!important}
.alc26-home section.alc26-dark p,.alc26-home section.alc26-dark .alc26-cert-grid>div:first-child>p,.alc26-home section.alc26-dark .alc26-cert-panel p{color:#e3edf0!important}
.alc26-home section.alc26-dark .alc26-checks span{color:#f1f8fa!important}
.alc26-home section.alc26-dark .alc26-kicker{color:#ffcd82!important}
.alc26-home section.alc26-dark .alc26-cert-panel{background:rgba(0,25,37,.30)!important}
/* Critical fix: old theme uses undefined --alc26-navy-dark, causing transparent/white CTA background. */
.alc26-home section.alc26-final{background:#00394a!important;background-image:linear-gradient(120deg,#002a39,#005b73)!important;color:#fff!important}
.alc26-home section.alc26-final h2,.alc26-home section.alc26-final .alc26-final-grid h2{color:#fff!important}
.alc26-home section.alc26-final p,.alc26-home section.alc26-final .alc26-final-grid p{color:#e8f3f6!important}
.alc26-home section.alc26-final .alc26-kicker{color:#ffd899!important}
.alc26-home .alc26-btn.primary,.alc26-home a.alc26-btn.primary{background:#005b73!important;color:#fff!important;border:1px solid transparent!important}
.alc26-home .alc26-btn.secondary,.alc26-home a.alc26-btn.secondary{background:#fff!important;color:#00394a!important;border:1px solid #aebfc7!important}
.alc26-home section.alc26-final .alc26-btn.gold{background:#f0a03d!important;color:#102a35!important}
.alc26-home section.alc26-final .alc26-btn.dark-outline{background:transparent!important;color:#fff!important;border:1px solid #aed0d7!important}
.alc26-home .alc26-btn:focus-visible{outline:3px solid #feb05d}
.alc-home-hero-bridge{color:#355463;font-size:.9rem;line-height:1.65;margin:16px 0 0;font-weight:650}
.alc-home-hero-bridge a{color:#005b73;text-decoration:underline;font-weight:850;text-underline-offset:3px}
.alc-home-chooser{background:#fff}
.alc-home-chooser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.alc-home-choice{display:flex;flex-direction:column;align-items:flex-start;padding:25px 21px;border:1px solid #dbe6e7;background:#f8fbfa;border-radius:18px;min-height:245px;color:#133341!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.alc-home-choice:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(0,45,60,.11)}
.alc-home-choice>i{width:51px;height:51px;display:grid;place-items:center;font-size:1.17rem;border-radius:14px;background:#dff0ec;color:#00775f}
.alc26-home .alc-home-choice h3{color:#102d3d!important;font-size:1.43rem;line-height:1.15;margin:18px 0 8px}
.alc26-home .alc-home-choice p{color:#4b626a!important;line-height:1.65;font-size:.88rem;margin:0 0 17px}
.alc-home-choice>span{margin-top:auto;color:#006274;font-weight:900;font-size:.8rem}
.alc-home-choice>span i{margin-left:3px}
.alc-home-offers{background:#f3f8f6}
.alc-home-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.alc-home-offer{display:flex;flex-direction:column;background:#fff;border:1px solid #d7e3e5;border-radius:19px;padding:23px;box-shadow:0 8px 25px rgba(5,47,62,.05);min-height:288px}
.alc-home-offer-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e8f3ef;color:#05785f;font-size:1.08rem;margin-bottom:13px}
.alc26-home .alc-home-offer h3{color:#0e3443!important;font-size:1.38rem;line-height:1.15;margin:0 0 10px}
.alc26-home .alc-home-offer p{color:#506872!important;line-height:1.55;margin:0 0 14px;font-size:.87rem}
.alc-home-offer-meta{display:flex;flex-wrap:wrap;gap:7px;margin:auto 0 16px;font-size:.73rem;color:#365865;font-weight:800}
.alc-home-offer-meta span{background:#f1f6f5;border-radius:99px;padding:6px 9px}
.alc-home-offer>a{font-weight:900;color:#00647a!important;text-decoration:none;font-size:.84rem}
.alc-home-purpose{background:linear-gradient(110deg,#fefaf1,#edf7f4);padding:90px 0}
.alc-home-purpose-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:57px;align-items:center}
.alc26-home .alc-home-purpose h2{color:#0c3040!important;font-size:clamp(2rem,4vw,3.7rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 18px}
.alc26-home .alc-home-purpose p{color:#47616c!important;font-size:1rem;line-height:1.8}
.alc-home-checklist{list-style:none;padding:0;margin:19px 0;display:grid;gap:11px}
.alc-home-checklist li{display:flex;gap:12px;align-items:flex-start;color:#1b4652;font-weight:650;line-height:1.5}
.alc-home-checklist i{width:23px;height:23px;display:grid;place-items:center;background:#d9f1e8;color:#03745f;border-radius:50%;font-size:.75rem;flex:0 0 23px}
.alc-home-purpose-visual{position:relative}
.alc-home-purpose-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;box-shadow:0 18px 45px rgba(4,43,58,.14);display:block}
.alc-home-purpose-overlay{position:absolute;right:15px;bottom:15px;left:15px;padding:16px 19px;border-radius:13px;background:rgba(0,46,60,.92);color:#fff;backdrop-filter:blur(5px)}
.alc-home-purpose-overlay span{display:block;color:#f3c784;letter-spacing:.12em;font-weight:900;font-size:.64rem;margin-bottom:6px}
.alc-home-purpose-overlay strong{font:900 1.02rem Barlow,Arial,sans-serif;color:#fff}
.alc-home-purpose-overlay b{color:#f8ca7a}
.alc-home-books{background:#f5f8f7}
.alc-home-books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.alc-home-book{background:#fff;border:1px solid #dbe6e7;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 7px 20px rgba(7,49,60,.05)}
.alc-home-book-cover{height:195px;background:#f2f6f5;display:grid;place-items:center}
.alc-home-book-cover img{width:100%;height:100%;object-fit:contain;padding:9px}
.alc-home-book-body{padding:17px;display:flex;flex:1;flex-direction:column}
.alc-home-book-body small{color:#087660;font-weight:850;font-size:.73rem}
.alc26-home .alc-home-book h3{font-size:1.24rem;line-height:1.18;margin:11px 0}
.alc26-home .alc-home-book h3 a{color:#0c3545!important;text-decoration:none}
.alc26-home .alc-home-book p{font-size:.82rem;line-height:1.6;color:#50656f!important;flex:1}
.alc-home-book-actions{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap;margin-top:11px}
.alc-home-book-actions .alc26-btn{min-height:42px;font-size:.76rem;padding:7px 13px;border-radius:10px;white-space:normal}
.alc-home-book-actions button{min-height:42px;border:1px solid #006d7c;border-radius:10px;background:#fff;color:#005c70;cursor:pointer;font-size:.76rem;font-weight:900;padding:8px 12px}
.alc-home-books .alc26-center-action{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.alc-home-events{background:#fff}
.alc-home-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.alc-home-event-grid article{border:1px solid #dce6e8;border-radius:18px;padding:24px;background:#f8fbfa}
.alc26-home .alc-home-event-grid h3{font-size:1.35rem;margin:9px 0;color:#103545!important}
.alc26-home .alc-home-event-grid p{color:#4d6570!important}
.alc-home-event-date{font-weight:900;color:#037a67;font-size:.76rem;text-transform:uppercase}
.alc-home-newsletter{padding:66px 0;background:#00394a!important;color:#fff!important}
.alc-home-news-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:55px;align-items:center}
.alc26-home .alc-home-newsletter h2{color:#fff!important;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.06;margin:8px 0 13px}
.alc26-home .alc-home-newsletter p{color:#deedf0!important;line-height:1.7}
.alc-home-newsletter .alc26-kicker{color:#ffce89!important}
.alc-home-news-form{background:#fff;border-radius:17px;padding:22px;box-shadow:0 16px 40px rgba(0,23,38,.16)}
.alc-home-news-form>label:first-of-type{display:block;color:#173a49;font-weight:900;font-size:.84rem;margin-bottom:8px}
.alc-home-news-form-row{display:flex;align-items:stretch;gap:9px}
.alc-home-news-form-row input{min-width:0;flex:1;border:1px solid #bbcdd2;border-radius:10px;padding:12px 13px;color:#143847;background:#fff;font-size:.95rem}
.alc-home-news-form-row button{border:0;border-radius:10px;background:#007564;color:#fff;font-weight:900;padding:12px 17px;cursor:pointer}
.alc-home-news-form-row button:hover{background:#005948}
.alc-home-news-consent{display:flex;align-items:flex-start;gap:9px;color:#405b65;font-size:.76rem;line-height:1.6;margin-top:11px}
.alc-home-news-consent input{margin-top:4px;flex:0 0 auto}
.alc-home-news-consent a{color:#005b73!important;text-decoration:underline}
.alc-home-honeypot{position:absolute!important;left:-10000px!important;height:1px!important;width:1px!important}
.alc-home-news-status{color:#b5f0de!important;font-weight:900}
.alc26-home .alc26-final-actions{min-width:min(300px,100%)}
.alc26-home .alc26-final-actions .alc26-btn{min-height:49px}
.alc26-home .alc26-course-card h3 a,.alc26-home .alc26-insight-card h3 a{color:#0e3744!important}
.alc26-home .alc26-course-card p,.alc26-home .alc26-insight-card p{color:#4e646d!important}
.alc26-home .alc26-course-meta a,.alc26-home .alc26-text-link{color:#006578!important;font-weight:900}
@media(max-width:1050px){.alc-home-chooser-grid,.alc-home-offer-grid,.alc-home-books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alc-home-purpose-grid,.alc-home-news-grid{grid-template-columns:1fr;gap:28px}.alc-home-purpose-visual{max-width:680px}.alc-home-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.alc-home-chooser-grid,.alc-home-offer-grid,.alc-home-books-grid,.alc-home-event-grid{grid-template-columns:1fr}.alc-home-purpose{padding:54px 0}.alc-home-chooser .alc26-section-head{margin-bottom:24px}.alc-home-choice{min-height:0}.alc-home-news-form-row{flex-direction:column}.alc-home-news-grid{gap:20px}.alc-home-newsletter{padding:54px 0}.alc26-home .alc26-final-actions{min-width:0}.alc-home-book-cover{height:230px}}
@media(prefers-reduced-motion:reduce){.alc-home-choice{transition:none}.alc-home-choice:hover{transform:none}}

.alc-home-purpose-free{color:#006272!important;font-weight:900;text-decoration:underline!important;text-underline-offset:3px;font-size:.88rem}


/* ALC book / resource cards | 2026-10-27 layout hotfix
   FIX: the old CSS set an image's height to 100% inside a grid link whose
   auto minimum row size could expand to its portrait image's intrinsic height.
   Result: large cover images painted across the price, book title and excerpt.
   Treat the cover as a self-contained flex item with strictly bounded artwork.
   No product data, pricing, catalogue ordering or checkout route is modified.
*/
.alc26-home .alc-home-books-grid {
  align-items: stretch;
  grid-auto-rows: auto;
}
.alc26-home .alc-home-books-grid > .alc-home-book {
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  isolation: isolate;
}
.alc26-home .alc-home-book > a.alc-home-book-cover {
  position: relative;
  display: flex !important;
  flex: 0 0 238px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 238px !important;
  min-height: 238px;
  max-height: 238px;
  overflow: hidden !important;
  padding: 14px;
  background: #f1f5f4;
  border-bottom: 1px solid #e3eaeb;
  text-decoration: none;
}
.alc26-home .alc-home-book-cover > img {
  position: static !important;
  display: block !important;
  flex: 0 1 auto;
  width: auto !important;
  height: auto !important;
  min-width: 0;
  min-height: 0;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}
.alc26-home .alc-home-book > .alc-home-book-body {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 19px 19px 21px;
  background: #fff;
  color: #102f3f;
}
.alc26-home .alc-home-book-body > small {
  display: block;
  line-height: 1.35;
  color: #006c54;
}
.alc26-home .alc-home-book-body > h3 {
  position: static;
  margin: 11px 0 10px;
  font-size: clamp(1.04rem, 1.13vw, 1.22rem);
  line-height: 1.28;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.alc26-home .alc-home-book-body > h3 a {color:#102f3f !important;}
.alc26-home .alc-home-book-body > p {
  margin: 0 0 16px;
  font-size: .85rem;
  line-height: 1.6;
  color: #4a606a !important;
  overflow-wrap: anywhere;
  flex: 1 1 auto;
}
.alc26-home .alc-home-book-actions {
  margin-top: auto;
  padding-top: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 9px;
}
.alc26-home .alc-home-book-actions a,
.alc26-home .alc-home-book-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 43px;
  font-weight: 850;
  text-decoration: none;
}
.alc26-home .alc-home-book-actions form {margin: 0;}
@media (max-width: 700px) {
  .alc26-home .alc-home-book > a.alc-home-book-cover {
    flex-basis: 252px;
    height: 252px !important;
    min-height: 252px;
    max-height: 252px;
  }
  .alc26-home .alc-home-book-body > h3 {font-size: 1.17rem;}
}
