/*
Theme Name: Bright Light Training Professional
Theme URI: https://brightlighttraining.co.za/
Author: Bright Light Training (Pty) Ltd
Description: Professional responsive WordPress theme for Bright Light Training with QCTO learner registration, course information, contact forms and learner-centred branding.
Version: 1.4.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: bright-light-training
*/
html{scroll-behavior:smooth}body{margin:0;background:#f7faff;color:#17243a;font-family:Arial,Helvetica,sans-serif}.screen-reader-text{position:absolute;left:-9999px}.site-header{background:#fff;position:sticky;top:0;z-index:9000;box-shadow:0 4px 22px #061d4912}.blt-topbar{background:#061d49;color:#fff;font-size:13px}.blt-shell{max-width:1180px;margin:auto;padding:0 20px}.blt-topbar .blt-shell{display:flex;justify-content:space-between;gap:20px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}.blt-topbar a{color:#fff;text-decoration:none}.blt-navrow{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:88px}.custom-logo{max-width:215px;height:auto}.site-title{font-size:24px;font-weight:900;color:#061d49;text-decoration:none}.site-navigation ul{display:flex;list-style:none;gap:20px;padding:0;margin:0;align-items:center}.site-navigation a{color:#14243d;text-decoration:none;font-weight:800;font-size:13px;text-transform:uppercase}.site-navigation a:hover{color:#147ed9}.blt-header-cta{background:linear-gradient(135deg,#147ed9,#6236c7);color:#fff!important;padding:11px 17px;border-radius:9px}.menu-toggle{display:none;border:0;background:#061d49;color:#fff;padding:10px 14px;border-radius:7px}.site-content{min-height:65vh}.entry-content{margin:0}.standard-page{max-width:1080px;margin:45px auto;padding:35px;background:#fff;border-radius:18px;box-shadow:0 12px 35px #0c284b12}.standard-page h1{color:#061d49}.site-footer{background:#041633;color:#dbe7fa;margin-top:55px;padding:48px 0 0}.blt-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:42px}.site-footer h3{color:#fff}.site-footer a{color:#dbe7fa}.site-footer .blt-logo{background:#fff;border-radius:10px;padding:8px}.blt-footer-links{list-style:none;padding:0}.blt-footer-links li{margin:8px 0}.blt-copyright{margin-top:35px;border-top:1px solid #ffffff1c;padding:18px 0;font-size:13px}.blt-success{max-width:1080px;margin:20px auto;background:#e9fff3;border:1px solid #8ae4b2;color:#075b30;padding:16px 22px;border-radius:10px}@media(max-width:850px){.menu-toggle{display:block}.site-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px;box-shadow:0 15px 25px #061d4920}.site-navigation.open{display:block}.site-navigation ul{display:block}.site-navigation li{margin:14px}.blt-footer-grid{grid-template-columns:1fr}.blt-topbar .blt-shell{display:block}.blt-topbar span{display:block;margin:4px 0}}

body .blt-site{width:100%;max-width:none;background:#f6f9fd;overflow:hidden}body .blt-site .blt-hero{width:calc(100% - 40px)!important;max-width:1180px!important;min-height:620px;margin:28px auto!important;padding:70px 64px!important;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr)!important;align-items:center!important;gap:58px!important;background:radial-gradient(circle at 75% 20%,#1776b933,transparent 32%),linear-gradient(135deg,#031739 0%,#082b68 62%,#0c4380 100%)!important;border-radius:30px!important;box-shadow:0 26px 70px #061d4933!important;position:relative}body .blt-site .blt-hero>div{position:relative;z-index:1}body .blt-site .blt-hero h1{font-size:clamp(46px,5.2vw,72px)!important;line-height:1.02!important;letter-spacing:-2px!important;color:#fff!important;margin:18px 0 24px!important;max-width:700px!important}body .blt-site .blt-hero p{font-size:18px!important;line-height:1.7!important;color:#dbe9fb!important;max-width:670px!important;margin:0!important}body .blt-site .blt-eyebrow{display:inline-flex!important;padding:7px 12px!important;background:#ffffff12!important;border:1px solid #ffffff25!important;border-radius:99px!important;color:#b9dfff!important;font-size:12px!important;letter-spacing:1.5px!important}body .blt-site .blt-actions{margin-top:30px!important;display:flex!important;gap:12px!important}body .blt-site .blt-btn{min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:13px 21px!important;border-radius:10px!important;box-shadow:0 10px 25px #0000001f!important;font-size:14px!important}body .blt-site .blt-brand-card{display:block!important;width:100%!important;max-width:410px!important;justify-self:end!important;padding:14px 14px 22px!important;background:#fff!important;border-radius:24px!important;box-shadow:0 25px 60px #00102a66!important;overflow:hidden!important}body .blt-site .blt-brand-card .blt-logo{display:block!important;width:auto!important;max-width:205px!important;max-height:84px!important;object-fit:contain!important;margin:6px auto 12px!important}body .blt-site .blt-hero-photo{display:block!important;width:100%!important;height:255px!important;max-height:255px!important;object-fit:cover!important;object-position:center!important;border-radius:16px!important;margin:0!important}body .blt-site .blt-brand-card strong{font-size:18px!important;color:#061d49!important;margin:18px 8px 0!important}body .blt-site .blt-brand-card small{font-size:13px!important;line-height:1.5!important;margin:5px 12px 0!important}body .blt-site .blt-trust{position:relative;margin-top:-58px!important;z-index:2!important}body .blt-site .blt-section{width:100%!important;max-width:1160px!important;margin:0 auto!important}body .blt-site .blt-card{padding:0!important;transition:transform .2s ease,box-shadow .2s ease}body .blt-site .blt-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #071f471e}body .blt-site .blt-course-photo{display:block!important;width:100%!important;height:210px!important;max-height:210px!important;object-fit:cover!important;margin:0!important}body .blt-site .blt-card-body{padding:28px!important}@media(max-width:900px){body .blt-site .blt-hero{grid-template-columns:1fr!important;padding:46px 30px!important;min-height:0!important}body .blt-site .blt-brand-card{justify-self:center!important;max-width:520px!important}body .blt-site .blt-trust{margin:20px!important}}@media(max-width:560px){body .blt-site .blt-hero{width:calc(100% - 20px)!important;margin:10px!important;padding:36px 22px!important;border-radius:20px!important}body .blt-site .blt-hero h1{font-size:42px!important;letter-spacing:-1px!important}body .blt-site .blt-actions{display:grid!important}body .blt-site .blt-btn{width:100%!important}body .blt-site .blt-hero-photo{height:210px!important}}

.blt-kicker{color:#6236c7;font-weight:900;letter-spacing:1.8px;font-size:12px}.blt-copy-lead{font-size:20px;line-height:1.7;color:#34445c}.blt-feature-list{display:grid;gap:14px;list-style:none;padding:0}.blt-feature-list li{position:relative;padding:15px 18px 15px 48px;background:#f4f8fd;border:1px solid #e0eaf5;border-radius:12px}.blt-feature-list li:before{content:"✓";position:absolute;left:17px;color:#17a95c;font-weight:900}.blt-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0}.blt-stat{padding:22px;text-align:center;background:#061d49;color:#fff;border-radius:14px}.blt-stat b{display:block;font-size:25px;color:#47c4ff}.blt-stat span{font-size:13px}.blt-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.blt-step{background:#fff;border:1px solid #dce7f3;border-radius:16px;padding:24px;box-shadow:0 10px 28px #071f470d}.blt-step span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#147ed9,#6236c7);color:#fff;font-weight:900}.blt-map{min-height:470px;border:0;width:100%;display:block;border-radius:18px}.blt-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.blt-contact-card{padding:24px;background:#fff;border:1px solid #dce7f3;border-radius:16px;box-shadow:0 10px 28px #071f470d}.blt-contact-card b{display:block;color:#061d49;font-size:18px;margin-bottom:8px}.blt-contact-card a{color:#0b69b8}.blt-hours{width:100%;border-collapse:collapse}.blt-hours td{padding:10px;border-bottom:1px solid #e3eaf2}.blt-cta-band{background:linear-gradient(135deg,#061d49,#0a4b8c);color:#fff;border-radius:22px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:38px}.blt-cta-band h2{color:#fff!important;margin:0!important}.blt-cta-band p{margin:6px 0 0;color:#dce9f8}@media(max-width:850px){.blt-stat-row,.blt-process,.blt-contact-cards{grid-template-columns:1fr 1fr}.blt-cta-band{display:block}.blt-cta-band .blt-btn{margin-top:20px}}@media(max-width:540px){.blt-stat-row,.blt-process,.blt-contact-cards{grid-template-columns:1fr}}
