/* ==============================================
   CORPORATE TRAINING PAGE v3
============================================== */
.training-why{background:var(--off-white)}
.training-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.training-why-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:26px 22px;text-align:center;transition:transform .3s var(--ease),box-shadow .3s}
.training-why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.tw-icon{width:50px;height:50px;background:var(--navy);color:var(--gold);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.training-why-card h4{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:7px}
.training-why-card p{font-size:13.5px;color:var(--text-muted);line-height:1.7}
.training-catalogue-section{background:var(--white)}
.catalogue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.catalogue-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}
.catalogue-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.cat-header{padding:20px 22px 16px;display:flex;align-items:flex-start;gap:13px}
.cat-icon{color:rgba(255,255,255,.9);flex-shrink:0;margin-top:2px}
.cat-label{font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--white);flex:1;line-height:1.2}
.cat-count{background:rgba(255,255,255,.15);color:rgba(255,255,255,.9);font-size:11px;font-weight:600;letter-spacing:.06em;padding:4px 10px;border-radius:100px;white-space:nowrap;align-self:flex-start}
.cat-courses{padding:4px 0;background:var(--white)}
.course-item{display:flex;gap:13px;align-items:flex-start;padding:14px 20px;border-bottom:1px solid var(--gray-50);transition:background .2s}
.course-item:last-child{border-bottom:none}
.course-item:hover{background:var(--gray-50)}
.course-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:6px}
.course-name{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:4px}
.course-desc{font-size:13px;color:var(--text-muted);line-height:1.65;margin-bottom:7px}
.course-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--gray-400);letter-spacing:.04em}
@media(max-width:1100px){.training-why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.catalogue-grid{grid-template-columns:1fr}}
@media(max-width:600px){.training-why-grid{grid-template-columns:1fr}}
