
.wp-block-post-title, h1.entry-title { display: none !important; }
.vnlms-course-hero h1, .vnlms-course-hero h2 { color: #ffffff !important; }
.ca-hero h1, .ca-bottom-cta h2, .ca-legal-hero h1, .ca-about-hero h1, .ca-faq-hero h1, .ca-contact-hero h1 { color: #ffffff !important; }
.vnlms-enroll-btn, .vnlms-enroll-btn:hover, .vnlms-enroll-btn:visited { color: #ffffff !important; text-decoration: none !important; }
.ca-card-btn, .ca-card-btn:hover { color: #ffffff !important; text-decoration: none !important; }
.ca-btn-primary, .ca-btn-primary:hover { color: #1a3a5c !important; text-decoration: none !important; }
.ca-btn-outline, .ca-btn-outline:hover { color: #ffffff !important; text-decoration: none !important; }
.ca-about-cta a, .ca-about-cta a:hover { color: #1a3a5c !important; text-decoration: none !important; }


.ca-home{font-family:'Segoe UI',Arial,sans-serif;max-width:1100px;margin:0 auto;color:#1a1a1a;}
/* Hero */
.ca-hero{background:linear-gradient(135deg,#1a3a5c 0%,#2e6da4 100%);color:#fff;padding:70px 48px;border-radius:10px;margin-bottom:48px;text-align:center;}
.ca-hero h1{font-size:2.4rem;margin:0 0 16px;font-weight:800;color:#fff!important;line-height:1.2;}
.ca-hero p{font-size:1.1rem;margin:0 auto 28px;max-width:640px;opacity:.92;line-height:1.7;}
.ca-hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.ca-btn-primary{background:#fff;color:#1a3a5c;padding:14px 32px;border-radius:6px;font-weight:800;text-decoration:none;font-size:1rem;transition:all .2s;}
.ca-btn-primary:hover{background:#f0f4f8;color:#1a3a5c;}
.ca-btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7);padding:14px 32px;border-radius:6px;font-weight:700;text-decoration:none;font-size:1rem;transition:all .2s;}
.ca-btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff;}
/* Trust bar */
.ca-trust{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;background:#f5f8fc;border-radius:8px;padding:20px 32px;margin-bottom:48px;}
.ca-trust-item{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#1a3a5c;}
/* Courses */
.ca-courses-title{text-align:center;font-size:1.5rem;font-weight:800;color:#1a3a5c;margin:0 0 8px;}
.ca-courses-sub{text-align:center;color:#666;margin:0 0 32px;font-size:.95rem;}
.ca-courses-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:56px;}
.ca-course-card{border:2px solid #e0e0e0;border-radius:10px;overflow:hidden;transition:box-shadow .2s;}
.ca-course-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.1);}
.ca-course-card-header{padding:28px 28px 20px;}
.ca-course-card-header.blue{background:linear-gradient(135deg,#1a3a5c,#2e6da4);color:#fff;}
.ca-course-card-header.green{background:linear-gradient(135deg,#1e5c1e,#4caf50);color:#fff;}
.ca-course-card-header h3{font-size:1.2rem;margin:0 0 8px;color:#fff!important;}
.ca-course-card-header p{margin:0;opacity:.9;font-size:.9rem;}
.ca-course-card-body{padding:20px 28px 28px;}
.ca-course-card-body .price{font-size:1.8rem;font-weight:800;color:#1a3a5c;margin:0 0 4px;}
.ca-course-card-body .price-note{font-size:.8rem;color:#888;margin:0 0 16px;}
.ca-course-card-body ul{list-style:none;padding:0;margin:0 0 20px;}
.ca-course-card-body ul li{padding:5px 0 5px 22px;position:relative;font-size:.9rem;color:#444;}
.ca-course-card-body ul li::before{content:"✓";position:absolute;left:0;color:#2e6da4;font-weight:700;}
.ca-course-card-body .green-check::before{color:#4caf50;}
.ca-card-btn{display:block;text-align:center;padding:12px;border-radius:6px;font-weight:700;text-decoration:none;font-size:.95rem;}
.ca-card-btn.blue{background:#2e6da4;color:#fff!important;}
.ca-card-btn.green{background:#4caf50;color:#fff!important;}
.ca-card-btn:hover{opacity:.9;}
/* How it works */
.ca-how{background:#f5f8fc;border-radius:10px;padding:48px;margin-bottom:56px;}
.ca-how h2{text-align:center;color:#1a3a5c;font-size:1.4rem;margin:0 0 36px;}
.ca-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.ca-step{text-align:center;}
.ca-step-num{background:#2e6da4;color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;margin:0 auto 12px;}
.ca-step h4{color:#1a3a5c;margin:0 0 8px;font-size:.95rem;}
.ca-step p{font-size:.85rem;color:#555;margin:0;line-height:1.6;}
/* About */
.ca-about{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:56px;align-items:center;}
.ca-about-text h2{color:#1a3a5c;font-size:1.4rem;margin:0 0 16px;}
.ca-about-text p{font-size:.95rem;line-height:1.8;color:#444;margin:0 0 12px;}
.ca-about-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ca-stat{background:#f5f8fc;border:1px solid #dde8f5;border-radius:8px;padding:20px;text-align:center;}
.ca-stat .num{font-size:2rem;font-weight:800;color:#2e6da4;}
.ca-stat .label{font-size:.8rem;color:#666;margin-top:4px;}
/* Bottom CTA */
.ca-bottom-cta{background:linear-gradient(135deg,#1a3a5c,#2e6da4);color:#fff;border-radius:10px;padding:48px;text-align:center;margin-bottom:40px;}
.ca-bottom-cta h2{font-size:1.6rem;margin:0 0 12px;color:#fff!important;}
.ca-bottom-cta p{margin:0 0 24px;opacity:.9;font-size:1rem;}
@media(max-width:700px){
  .ca-hero{padding:40px 24px;}
  .ca-hero h1{font-size:1.7rem;}
  .ca-courses-grid,.ca-about,.ca-steps{grid-template-columns:1fr;}
  .ca-how{padding:32px 24px;}
}

