
.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; }


.vnlms-course-wrap { font-family: 'Segoe UI', Arial, sans-serif; max-width: 900px; margin: 0 auto; color: #1a1a1a; }
.vnlms-course-hero { background: linear-gradient(135deg, #1a3a5c 0%, #2e6da4 100%); color: #fff; padding: 48px 40px; border-radius: 8px; margin-bottom: 32px; }
.vnlms-course-hero h1 { font-size: 2rem; margin: 0 0 12px; font-weight: 700; }
.vnlms-course-hero p { font-size: 1.05rem; margin: 0 0 20px; opacity: 0.9; }
.vnlms-badges { display: flex; gap: 12px; flex-wrap: wrap; }
.vnlms-badge { background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.4); border-radius: 20px; padding: 5px 14px; font-size: 0.85rem; font-weight: 600; }
.vnlms-price-box { background: #fff; border: 2px solid #2e6da4; border-radius: 8px; padding: 24px 32px; margin-bottom: 32px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.vnlms-price { font-size: 2.2rem; font-weight: 700; color: #2e6da4; }
.vnlms-price span { font-size: 1rem; color: #666; font-weight: 400; text-decoration: line-through; margin-left: 8px; }
.vnlms-enroll-btn { background: #2e6da4; color: #fff; border: none; padding: 14px 36px; font-size: 1.1rem; font-weight: 700; border-radius: 6px; cursor: pointer; text-decoration: none; display: inline-block; transition: background 0.2s; }
.vnlms-enroll-btn:hover { background: #1a3a5c; color: #fff; }
.vnlms-section { background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; margin-bottom: 20px; overflow: hidden; }
.vnlms-section-header { background: #f5f8fc; padding: 16px 24px; font-weight: 700; font-size: 1rem; color: #1a3a5c; border-bottom: 1px solid #e0e0e0; display: flex; align-items: center; gap: 10px; }
.vnlms-section-num { background: #2e6da4; color: #fff; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 700; flex-shrink: 0; }
.vnlms-section-time { margin-left: auto; color: #666; font-weight: 400; font-size: 0.9rem; }
.vnlms-lesson-list { list-style: none; margin: 0; padding: 0; }
.vnlms-lesson-list li { padding: 12px 24px; border-bottom: 1px solid #f0f0f0; display: flex; align-items: flex-start; gap: 10px; font-size: 0.95rem; }
.vnlms-lesson-list li:last-child { border-bottom: none; }
.vnlms-lesson-list li::before { content: "📄"; flex-shrink: 0; margin-top: 1px; }
.vnlms-lesson-list li.vnlms-quiz::before { content: "✏️"; }
.vnlms-what-learn { background: #f5f8fc; border: 1px solid #dde8f5; border-radius: 8px; padding: 28px 32px; margin-bottom: 28px; }
.vnlms-what-learn h3 { color: #1a3a5c; margin: 0 0 16px; font-size: 1.1rem; }
.vnlms-what-learn ul { list-style: none; margin: 0; padding: 0; columns: 2; gap: 24px; }
.vnlms-what-learn ul li { padding: 5px 0 5px 26px; position: relative; font-size: 0.95rem; break-inside: avoid; }
.vnlms-what-learn ul li::before { content: "✓"; position: absolute; left: 0; color: #2e6da4; font-weight: 700; }
.vnlms-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-bottom: 28px; }
.vnlms-info-card { background: #f9f9f9; border: 1px solid #e5e5e5; border-radius: 8px; padding: 16px 20px; text-align: center; }
.vnlms-info-card .label { font-size: 0.8rem; color: #888; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; }
.vnlms-info-card .value { font-size: 1.1rem; font-weight: 700; color: #1a3a5c; }
.vnlms-compliance { background: #fff8e1; border-left: 4px solid #f5a623; border-radius: 4px; padding: 14px 20px; margin-bottom: 28px; font-size: 0.9rem; color: #5a4000; }
@media (max-width: 600px) { .vnlms-what-learn ul { columns: 1; } .vnlms-price-box { flex-direction: column; } }

