
.training-page,.training-detail-page{background:#fff}
.training-hero{padding:76px 0 70px;background:linear-gradient(180deg,#fff 0,#F8F9FB 100%);border-bottom:1px solid #E8EAF0}
.training-hero h1,.training-detail-hero h1{max-width:830px;margin:12px 0 18px;color:#172033;font-family:Manrope,sans-serif;font-size:clamp(42px,5.2vw,66px);font-weight:800;line-height:1.06;letter-spacing:-.04em}
.training-hero p,.training-detail-hero>div>.row p{max-width:750px;color:#5F6675;font-size:16px;line-height:1.75}
.training-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}
.training-proof{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;color:#687080;font-size:12px;font-weight:700}
.training-proof span{display:inline-flex;align-items:center;gap:7px}.training-proof i{color:#EE1D23}
.training-hero-panel{border:1px solid #E3E6EB;border-radius:18px;background:#172033;padding:27px;color:#fff}
.panel-kicker{display:block;margin-bottom:18px;color:#FF7D81;font-size:10px;font-weight:800;letter-spacing:.1em}
.training-step{display:flex;gap:14px;padding:17px 0;border-top:1px solid rgba(255,255,255,.09)}.training-step:first-of-type{border-top:0}
.training-step>strong{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;background:rgba(238,29,35,.15);color:#FF656A;font-size:10px}
.training-step b{display:block;margin-bottom:4px;font-family:Manrope,sans-serif;font-size:14px}.training-step span{display:block;color:#AEB7C6;font-size:11.5px;line-height:1.6}
.training-intro{padding:68px 0 30px}.training-intro h2{max-width:800px;margin:0;color:#172033;font-family:Manrope,sans-serif;font-size:38px;font-weight:800;line-height:1.15;letter-spacing:-.03em}.training-intro p{margin:0;color:#687080;font-size:14px;line-height:1.75}
.training-courses{padding:18px 0 80px}.training-card{display:flex;flex-direction:column;padding:24px;border:1px solid #E3E6EB;border-radius:17px;background:#fff;transition:.2s}.training-card:hover{transform:translateY(-3px);border-color:#D2D6DE;box-shadow:0 14px 34px rgba(23,32,51,.07)}
.training-card-icon{display:grid;width:45px;height:45px;place-items:center;border-radius:12px;background:#FFF1F2;color:#EE1D23;font-size:18px}.training-card-meta{display:flex;justify-content:space-between;gap:12px;margin:19px 0 10px;color:#858D9B;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.training-card-meta span:last-child{color:#EE1D23}
.training-card h3{margin:0 0 10px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;line-height:1.35}.training-card h3 a{color:#172033;text-decoration:none}.training-card p{margin:0 0 20px;color:#687080;font-size:13px;line-height:1.7}
.training-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #EDF0F3;color:#8A91A0;font-size:10.5px}.training-card-foot a{color:#172033;font-weight:800;text-decoration:none}.training-card-foot a i{margin-left:5px;color:#EE1D23}
.training-why{padding:72px 0;background:#172033;color:#fff}.training-why h2{margin:10px 0 16px;font-family:Manrope,sans-serif;font-size:39px;font-weight:800;line-height:1.15}.training-why p{margin:0;color:#AFB8C8;font-size:14px;line-height:1.8}.training-benefits{display:grid;gap:10px}.training-benefits>div{display:flex;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);color:#C8D0DD;font-size:12.5px;line-height:1.65}.training-benefits i{margin-top:2px;color:#FF595E}.training-benefits strong{color:#fff}
.training-cta{padding:70px 0}.training-cta-box{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:35px 38px;border-radius:20px;background:#EE1D23;color:#fff}.training-cta-box span{font-size:10px;font-weight:800;letter-spacing:.1em}.training-cta-box h2{max-width:710px;margin:7px 0 8px;font-family:Manrope,sans-serif;font-size:31px;font-weight:800}.training-cta-box p{max-width:760px;margin:0;color:#FFE1E2;font-size:12.5px;line-height:1.65}.training-cta-box .btn{flex:0 0 auto}

.training-detail-hero{padding:45px 0 55px;background:#F8F9FB;border-bottom:1px solid #E8EAF0}.training-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:30px;color:#687080;text-decoration:none;font-size:11px;font-weight:700}.training-back:hover{color:#EE1D23}.training-detail-hero h1{font-size:clamp(40px,5vw,60px)}
.training-detail-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;color:#707887;font-size:11px;font-weight:700}.training-detail-meta span{display:inline-flex;align-items:center;gap:7px}.training-detail-meta i{color:#EE1D23}
.training-enrol-card{padding:25px;border:1px solid #E1E4E9;border-radius:17px;background:#fff;box-shadow:0 14px 35px rgba(23,32,51,.06)}.training-enrol-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:17px;border-radius:13px;background:#FFF1F2;color:#EE1D23;font-size:19px}.training-enrol-card h2{margin:0 0 8px;color:#172033;font-family:Manrope,sans-serif;font-size:21px;font-weight:800}.training-enrol-card p{margin:0 0 17px!important;color:#687080!important;font-size:12px!important;line-height:1.65!important}.training-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:#4C5565;text-decoration:none;font-size:11px;font-weight:700}.training-whatsapp i{color:#18A866}
.training-detail-content{padding:65px 0}.training-detail-grid{display:grid;grid-template-columns:minmax(0,760px) 280px;justify-content:center;gap:50px;align-items:start}.training-detail-article{color:#5F6675;font-size:14.5px;line-height:1.82}.training-detail-article h2{margin:0 0 14px;color:#172033;font-family:Manrope,sans-serif;font-size:30px;font-weight:800}.training-detail-article h3{margin:29px 0 10px;color:#172033;font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.training-detail-article ul{padding-left:20px}.training-detail-article li{margin-bottom:8px}
.training-detail-side{display:grid;gap:12px}.training-side-card{padding:19px;border:1px solid #E3E6EB;border-radius:13px;background:#F8F9FB}.training-side-card span{display:block;margin-bottom:8px;color:#EE1D23;font-size:9.5px;font-weight:800;letter-spacing:.08em}.training-side-card p{margin:0;color:#606878;font-size:11.5px;line-height:1.7}
.training-outcomes{padding:0 0 72px}.training-outcome-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;padding:34px 38px;border-radius:18px;background:#172033;color:#fff}.training-outcome-box h2{margin:8px 0 0;font-family:Manrope,sans-serif;font-size:29px;font-weight:800}.training-outcome-box>p{margin:0;color:#BFC7D4;font-size:13px;line-height:1.8}
.training-related{padding:65px 0 115px;border-top:1px solid #E8EAF0;background:#F8F9FB}.training-related-head{margin-bottom:27px}.training-related-head h2{margin:8px 0 0;color:#172033;font-family:Manrope,sans-serif;font-size:31px;font-weight:800}.training-related-card{display:flex;height:100%;flex-direction:column;padding:20px;border:1px solid #E3E6EB;border-radius:14px;background:#fff;text-decoration:none}.training-related-card>i{color:#EE1D23;font-size:19px}.training-related-card>span{margin:14px 0 5px;color:#8A91A0;font-size:9.5px;font-weight:800;text-transform:uppercase}.training-related-card>strong{color:#172033;font-family:Manrope,sans-serif;font-size:17px;line-height:1.4}.training-related-card p{margin:9px 0 0;color:#687080;font-size:11.5px;line-height:1.65}
@media(max-width:991.98px){.training-detail-grid{grid-template-columns:1fr}.training-detail-side{grid-template-columns:repeat(3,1fr)}.training-outcome-box{grid-template-columns:1fr}.training-cta-box{align-items:flex-start;flex-direction:column}}
@media(max-width:767.98px){.training-hero{padding:52px 0}.training-hero h1{font-size:39px}.training-intro{padding-top:52px}.training-intro h2{font-size:31px}.training-detail-side{grid-template-columns:1fr}.training-why h2{font-size:31px}.training-cta-box{padding:28px 24px}.training-detail-content{padding:48px 0}}


/* =========================================================
   FINAL TRAINING DETAIL FIX
   1. Learning Outcomes heading visibility
   2. Remove white gap before footer
   ========================================================= */

.training-detail-page .training-outcome-box h2{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}

.training-detail-page .training-outcome-box .eyebrow,
.training-detail-page .training-outcome-box .eyebrow span{
  color:#fff!important;
}

.training-detail-page{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

.training-detail-page > section:last-child,
.training-detail-page .training-related{
  margin-bottom:0!important;
}

#main-content:has(.training-detail-page){
  margin-bottom:0!important;
  padding-bottom:0!important;
}

body:has(.training-detail-page) .site-footer{
  margin-top:0!important;
}

/* Fallback for browsers without :has() support */
.training-detail-page + .site-footer{
  margin-top:0!important;
}
