
:root{--navy:#071b36;--navy2:#0c2d57;--orange:#f58220;--ink:#152238;--muted:#627089;--bg:#f6f8fb;--line:#dfe6ef;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff}
a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 22px}
.top{background:var(--navy);color:#fff;font-size:14px}.top .wrap{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}
header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:20px}
.brand{font-size:25px;font-weight:900;color:var(--navy)}.brand span{color:var(--orange)}.navlinks{display:flex;gap:22px;align-items:center;font-weight:700;font-size:14px}.navlinks a:hover{color:var(--orange)}
.btn{display:inline-block;padding:12px 19px;border-radius:9px;background:var(--orange);color:#fff;font-weight:800}.btn.alt{background:var(--navy)}.btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}
.hero{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;padding:74px 0}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}
.eyebrow{color:#ffb16b;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.hero h1{font-size:52px;line-height:1.08;margin:12px 0 18px}.hero p{font-size:19px;color:#dbe6f5;max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.panel{background:#fff;color:var(--ink);padding:28px;border-radius:18px;box-shadow:0 20px 60px #0003}.panel h2{margin-top:0}.ticks{padding:0;list-style:none}.ticks li{padding:8px 0;border-bottom:1px solid var(--line)}.ticks li:before{content:"✓";color:var(--orange);font-weight:900;margin-right:9px}
section{padding:64px 0}.soft{background:var(--bg)}h2{font-size:36px;line-height:1.15;color:var(--navy);margin:0 0 12px}.lead{color:var(--muted);max-width:760px;margin-bottom:30px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}.card h3{color:var(--navy);margin:6px 0 8px}.card p{color:var(--muted)}
.badge{display:inline-block;background:#fff2e6;color:#a94b00;padding:5px 9px;border-radius:99px;font-size:12px;font-weight:900}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-align:center}.stat b{display:block;font-size:28px;color:var(--navy)}
.breadcrumb{font-size:14px;color:var(--muted);margin-bottom:16px}.course-hero{padding:48px 0;background:var(--bg)}.course-hero h1{font-size:42px;line-height:1.12;color:var(--navy);margin:8px 0}.two{display:grid;grid-template-columns:2fr 1fr;gap:28px}.aside{position:sticky;top:100px;height:max-content}
table{width:100%;border-collapse:collapse}th,td{padding:13px;border-bottom:1px solid var(--line);text-align:left}th{background:var(--navy);color:#fff}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-weight:800;color:var(--navy);cursor:pointer}
footer{background:var(--navy);color:#dbe6f5;padding:48px 0 25px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer h3{color:#fff}footer a{display:block;margin:7px 0}.copyright{border-top:1px solid #ffffff26;margin-top:28px;padding-top:18px;font-size:13px}
@media(max-width:850px){.navlinks{display:none}.hero-grid,.two,.foot{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.hero h1{font-size:39px}.aside{position:static}}
@media(max-width:560px){.grid,.stats{grid-template-columns:1fr}.hero{padding:50px 0}.hero h1{font-size:34px}h2{font-size:30px}.top .wrap{display:block}}

.course-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.course-nav a{padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-weight:700;font-size:13px}.outline-list{columns:2;column-gap:32px}.outline-list li{break-inside:avoid;margin:8px 0}.notice{padding:14px 16px;background:#fff7ed;border-left:4px solid var(--orange);border-radius:8px}.price{font-size:30px;font-weight:900;color:var(--navy)}.seo-copy{max-width:900px}.jobchips{display:flex;gap:8px;flex-wrap:wrap}.jobchips span{background:var(--bg);border:1px solid var(--line);padding:7px 10px;border-radius:99px;font-size:13px}.schedule-table td:first-child{font-weight:800}.mini{font-size:13px;color:var(--muted)}@media(max-width:650px){.outline-list{columns:1}}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.blog-card .body{padding:22px}.blog-card h2,.blog-card h3{font-size:23px;margin:8px 0;color:var(--navy)}.blog-card p{color:var(--muted)}.article{max-width:860px}.article h2{margin-top:38px}.article h3{color:var(--navy);margin-top:25px}.article li{margin:7px 0}.article-meta{font-size:14px;color:var(--muted);margin:10px 0 24px}.cta-band{background:var(--navy);color:#fff;border-radius:16px;padding:28px;margin-top:36px}.cta-band h2{color:#fff}.values{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.value{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;text-align:center}.value b{display:block;color:var(--navy);font-size:18px}@media(max-width:850px){.blog-grid{grid-template-columns:1fr 1fr}.values{grid-template-columns:1fr 1fr}}@media(max-width:560px){.blog-grid,.values{grid-template-columns:1fr}}

/* Updated emerald / teal theme and accessible navigation */
:root{--navy:#123b36;--navy2:#17665b;--orange:#d97736;--ink:#193630;--muted:#58746c;--bg:#f0f8f5;--line:#d7e7e0}
.top{background:#103c36}.hero{background:linear-gradient(115deg,#103b35,#187b6d)}.btn{background:#c86829}.btn:hover{background:#aa521e}.btn.alt{background:#165a50}.badge{background:#e1f4ed;color:#176150}.notice{background:#f2faf6}.eyebrow{color:#ffd5a8}
.navlinks{gap:13px}.nav-dropdown{position:relative}.nav-dropdown>button{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;padding:10px 4px;cursor:pointer}.nav-dropdown>button:hover,.nav-dropdown>button[aria-expanded=true]{color:#087e6c}.nav-dropdown>button::after{content:' ▾';font-size:12px}.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:275px;max-height:min(72vh,610px);overflow:auto;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 35px #103b352b;padding:9px;z-index:50}.nav-dropdown.open .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:9px 12px;border-radius:7px;font-size:13px;line-height:1.35}.dropdown-menu a:hover,.dropdown-menu a:focus{background:#edf8f4;color:#0b6256}.dropdown-menu .menu-heading{display:block;padding:10px 12px 4px;color:#357064;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.menu-toggle{display:none;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-weight:800;color:var(--navy)}
@media(max-width:1100px){.menu-toggle{display:flex}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 22px;box-shadow:0 12px 20px #0002;max-height:80vh;overflow:auto;flex-direction:column;align-items:stretch}.navlinks.mobile-open{display:flex}.nav-dropdown{width:100%}.nav-dropdown>button{width:100%;text-align:left}.dropdown-menu{position:static;max-height:none;box-shadow:none;border-radius:8px;min-width:0}.navlinks>a{padding:8px 4px}}

/* Copper and warm ivory theme — overrides prior palette throughout the site */
:root{--navy:#66351f;--navy2:#99502d;--orange:#b95e2d;--ink:#38281f;--muted:#76665b;--bg:#fcf5ee;--line:#ead8c9;--white:#fff}
body{background:#fffdfa}.top{background:#542d1d}.hero{background:linear-gradient(115deg,#542b1b,#a35a32)}.hero p,footer{color:#f6e6d7}footer,.cta-band{background:#542d1d}.btn{background:#ad5227;color:#fff}.btn:hover{background:#8f3d1b}.btn.alt{background:#66351f}.btn.ghost{color:#66351f}.badge{background:#f9e5d3;color:#84411e}.notice{background:#fff3e7;border-left-color:#b95e2d}.eyebrow{color:#ffcc99}.ticks li:before{color:#b95e2d}.brand span{color:#b95e2d}.navlinks a:hover{color:#a94f25}.nav-dropdown>button:hover,.nav-dropdown>button[aria-expanded=true]{color:#a94f25}.dropdown-menu{box-shadow:0 18px 35px #542d1d2b}.dropdown-menu a:hover,.dropdown-menu a:focus{background:#fff1e4;color:#8f3d1b}.dropdown-menu .menu-heading{color:#98512f}.card,.stat,.value,.blog-card,.panel{background:#fff}.soft,.course-hero{background:var(--bg)}

/* Unified copper footer */
.site-footer{background:#38281f;color:#f9efe5;padding:56px 0 20px;border-top:5px solid #b95e2d}.site-footer .footer-top{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.35fr;gap:38px}.site-footer h2{font-size:1.65rem;color:#fff;margin:0 0 18px}.site-footer h2 span{display:block;color:#e5b18c;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.site-footer h3{color:#f2c29f;font-size:1rem;margin:0 0 18px}.site-footer p{color:#e2d1c3;line-height:1.65;margin:0 0 14px}.site-footer a{display:block;color:#f6e7dc;text-decoration:none;margin:0 0 12px}.site-footer a:hover,.site-footer a:focus-visible{color:#ffc995;text-decoration:underline}.footer-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.site-footer .footer-social a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #a16b50;border-radius:9px;margin:0;font-weight:700;background:#583725}.site-footer .footer-social a span{font-size:.8rem;font-weight:500}.site-footer .social-note{font-size:.74rem;color:#c6aa98;margin-top:12px}.site-footer .footer-bottom{border-top:1px solid #75533e;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#d4bbab;font-size:.83rem}@media(max-width:900px){.site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.site-footer .footer-top{grid-template-columns:1fr;gap:24px}.site-footer{padding-top:38px}}

/* Refined ITRoute copper design and enquiry forms */
:root{--navy:#48291f;--navy2:#925336;--orange:#b65d35;--ink:#302821;--muted:#6c6158;--bg:#faf5ef;--line:#e8d9c9}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#fffcf8}header{box-shadow:0 3px 20px #48291f0c}.brand{letter-spacing:-.04em}.hero{background:radial-gradient(circle at 80% 10%,#d58b54 0,transparent 38%),linear-gradient(115deg,#3b241c,#85482e);border-bottom:5px solid #d2a16f}.hero h1,.form-hero h1{letter-spacing:-.045em}.btn{border:0;box-shadow:0 4px 12px #87462524;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px)}.card,.blog-card,.panel,.stat{box-shadow:0 9px 26px #48291f0a;transition:box-shadow .2s,transform .2s}.card:hover,.blog-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #48291f18}.site-footer{background:linear-gradient(125deg,#32241d,#4c3023);border-top:6px solid #bd7647}.site-footer .footer-top{gap:28px}.site-footer .footer-contact p{font-size:.92rem}.site-footer .footer-social a{background:#6d442e;border-color:#8f6148}.site-footer .footer-bottom{border-color:#82604c}.form-hero{background:linear-gradient(120deg,#44291e,#a45c39);padding:58px 0;color:white}.form-hero h1{font-size:clamp(2.2rem,5vw,3.7rem);color:white;margin:8px 0}.form-hero p{max-width:640px;color:#f7e6d7;font-size:1.1rem}.form-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:32px;padding-top:48px;padding-bottom:80px;align-items:start}.form-panel,.form-side{background:white;border:1px solid var(--line);padding:clamp(20px,4vw,38px);border-radius:20px;box-shadow:0 15px 45px #48291f0d}.form-side{background:#fff5e9}.form-side h2{font-size:1.6rem}.form-side>a{display:block;font-weight:800;color:#8b4227;margin:14px 0}.form-side hr{border:0;border-top:1px solid var(--line);margin:24px 0}.enquiry-form{display:grid;gap:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.enquiry-form label{display:grid;gap:7px;font-weight:700;color:var(--ink);font-size:.94rem}.enquiry-form label span{color:#a84429}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;font:inherit;padding:13px 14px;border:1px solid #cbb7a7;border-radius:10px;background:#fffdfa;color:#302821}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:3px solid #f3d4b7;border-color:#a45c39}.enquiry-form .consent{display:flex;align-items:flex-start;gap:10px;font-weight:500}.consent input{margin-top:5px}.enquiry-form button{justify-self:start;cursor:pointer;font:inherit}.honeypot{position:absolute;left:-9999px}.form-success,.form-error{padding:14px 18px;border-radius:10px;margin-bottom:20px}.form-success{background:#eaf7eb;color:#18572a}.form-error{background:#fff0ea;color:#8b2d19}@media(max-width:760px){.form-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.site-footer .footer-top{grid-template-columns:1fr 1fr}}@media(max-width:530px){.site-footer .footer-top{grid-template-columns:1fr}}

/* ITRoute 2026: Charcoal and Electric Blue design */
:root{--navy:#202938;--navy2:#303e53;--orange:#3478f6;--ink:#202938;--muted:#59677c;--bg:#f7f9fc;--line:#dce5f1;--white:#fff}
body{background:#fff;color:var(--ink)}.top{background:#172130}.brand span,.navlinks a:hover,.nav-dropdown>button:hover,.nav-dropdown>button[aria-expanded=true]{color:#3478f6}
.hero{background:radial-gradient(circle at 82% 12%,#315b98 0,transparent 38%),linear-gradient(120deg,#172130,#303e53);border-bottom:5px solid #3478f6}
.hero p,.form-hero p{color:#dce8fb}.eyebrow{color:#a9cbff}.btn{background:#3478f6;color:white;box-shadow:0 5px 16px #3478f62b}.btn:hover{background:#205fdb}.btn.alt{background:#202938}.btn.ghost{color:#205fdb}.badge{background:#eaf2ff;color:#205fdb}.notice{background:#eef5ff;border-left-color:#3478f6}.ticks li:before{color:#3478f6}.dropdown-menu{box-shadow:0 18px 35px #20293824}.dropdown-menu a:hover,.dropdown-menu a:focus{background:#edf4ff;color:#205fdb}.dropdown-menu .menu-heading{color:#3067bf}.soft,.course-hero{background:#f7f9fc}
.card,.blog-card,.panel,.stat{box-shadow:0 9px 26px #2029380b}.card:hover,.blog-card:hover{box-shadow:0 15px 35px #2029381c}
.site-footer{background:#202938;color:#dce5f3;border-top:5px solid #3478f6;padding:58px 0 0}.site-footer .footer-top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr)) minmax(0,1.2fr);align-items:start;gap:clamp(22px,3vw,42px)}.site-footer .footer-top>div{min-width:0}.site-footer h2{color:#fff}.site-footer h2 span{color:#8cb7ff}.site-footer h3{color:#fff;margin:0 0 19px;font-size:1.03rem}.site-footer p{color:#c8d4e6}.site-footer a{color:#e1e9f6;margin:0 0 12px;line-height:1.45}.site-footer a:hover,.site-footer a:focus-visible{color:#8cb7ff}.site-footer .footer-social{display:flex;gap:8px;flex-wrap:wrap}.site-footer .footer-social a{background:#2b3b53;border:1px solid #4a6487;padding:9px 11px}.site-footer .footer-social a:hover{background:#3478f6;color:#fff}.site-footer .footer-bottom{border-top:1px solid #43536a;margin-top:42px;padding:20px 0;color:#c2cee0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-footer .footer-bottom a{display:inline;margin:0}.site-footer .footer-contact p{color:#c8d4e6}
.form-hero{background:linear-gradient(120deg,#172130,#315b98)}.form-side{background:#edf4ff}.form-side>a{color:#205fdb}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{background:#fff;border-color:#b9c9de;color:#202938}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:3px solid #c6dcff;border-color:#3478f6}.enquiry-form label span{color:#205fdb}.form-panel,.form-side{box-shadow:0 15px 45px #20293812}.form-error{background:#fff0ea;color:#8b2d19}
@media(max-width:960px){.site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media(max-width:560px){.site-footer .footer-top{grid-template-columns:1fr;gap:25px}.site-footer .footer-bottom{flex-direction:column}}

/* Midnight Violet & Aqua refresh — responsive aligned four-column footer */
:root{--navy:#211c39;--navy2:#39305d;--orange:#7656e8;--ink:#28233b;--muted:#65617a;--bg:#f8f7fd;--line:#e5e1f1;--white:#fff}
body{color:var(--ink);background:#fff}.top{background:#17132b}.brand span,.navlinks a:hover,.nav-dropdown>button:hover,.nav-dropdown>button[aria-expanded=true]{color:#7656e8}
.hero{background:radial-gradient(circle at 82% 12%,#52438c 0,transparent 40%),linear-gradient(120deg,#211c39,#39305d);border-bottom:5px solid #52c9c4}.hero p,.form-hero p{color:#e7e1fb}.eyebrow{color:#78e3dc}
.btn{background:#7656e8;color:white;box-shadow:0 5px 16px #7656e82b}.btn:hover{background:#6040d0}.btn.alt{background:#211c39}.btn.ghost{color:#6040d0}.badge{background:#f0edff;color:#6040d0}.notice{background:#f5f1ff;border-left-color:#7656e8}.ticks li:before{color:#7656e8}.dropdown-menu a:hover,.dropdown-menu a:focus{background:#f1edff;color:#6040d0}.dropdown-menu .menu-heading{color:#6040d0}.soft,.course-hero{background:#f8f7fd}.card,.blog-card,.panel,.stat{box-shadow:0 9px 26px #211c390c}
.form-hero{background:linear-gradient(120deg,#211c39,#52438c)}.form-side{background:#f2efff}.form-side>a{color:#6040d0}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{background:#fff;border-color:#c9c1e3;color:#28233b}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:3px solid #e2d9ff;border-color:#7656e8}.enquiry-form label span{color:#6040d0}
.site-footer{background:#211c39;color:#e3dff1;border-top:5px solid #52c9c4;padding:64px 0 0}.site-footer .wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,4vw,42px)}
.site-footer .footer-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(22px,3vw,44px);width:100%}.site-footer .footer-top>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.site-footer .footer-top .footer-brand{gap:0}.site-footer h2{color:#fff;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.25;margin:0 0 18px}.site-footer h2 span{color:#78e3dc}.site-footer h3{color:#fff;margin:0 0 19px;font-size:1.05rem;line-height:1.35;min-height:1.4em}.site-footer p{color:#d2cde5;margin:0 0 14px;overflow-wrap:anywhere}.site-footer a{color:#eeeafb;margin:0 0 12px;line-height:1.5;overflow-wrap:anywhere}.site-footer a:hover,.site-footer a:focus-visible{color:#78e3dc}.site-footer .footer-social{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;margin-top:12px}.site-footer .footer-social a{background:#383053;border:1px solid #645985;border-radius:9px;padding:9px 11px;margin:0}.site-footer .footer-social a:hover{background:#7656e8;color:#fff}.site-footer .footer-bottom{border-top:1px solid #514767;margin-top:45px;padding:22px 0;color:#d2cde5;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.site-footer .footer-bottom a{display:inline;margin:0}.site-footer .footer-contact p{color:#d2cde5}
@media(max-width:960px){.site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 26px}}
@media(max-width:560px){.site-footer .footer-top{grid-template-columns:minmax(0,1fr);gap:28px}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start}}

/* Definitive footer layout; force columns even if older styles are cached */
.site-footer .wrap>.footer-top {display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;align-items:start !important;gap:32px !important;width:100% !important;}
.site-footer .footer-top>div {min-width:0 !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;}
.site-footer .footer-top a {display:block;}
.site-footer .footer-top .footer-social {display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;}
.site-footer .footer-top .footer-social a {display:inline-flex;}
@media(max-width:900px){.site-footer .wrap>.footer-top {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:560px){.site-footer .wrap>.footer-top {grid-template-columns:minmax(0,1fr) !important;}}


/* Footer layout fix v3: inside template so it works even when external CSS is cached */
.site-footer{background:#211c39!important;color:#e3dff1!important;border-top:5px solid #52c9c4!important;padding:54px 0 0!important}
.site-footer>.wrap{max-width:1240px!important;margin:0 auto!important;padding:0 clamp(20px,4vw,42px)!important}
.site-footer .footer-top{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important;gap:clamp(24px,3vw,42px)!important;width:100%!important}
.site-footer .footer-top>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;align-self:start!important;min-width:0!important;margin:0!important;padding:0!important;position:static!important;transform:none!important}
.site-footer .footer-brand{padding-top:0!important;margin-top:0!important;justify-content:flex-start!important}
.site-footer .footer-brand h2{display:block!important;visibility:visible!important;color:#fff!important;font-size:1.45rem!important;line-height:1.3!important;margin:0 0 18px!important}
.site-footer .footer-brand h2 span{color:#78e3dc!important}
.site-footer .footer-top h3{color:#fff!important;font-size:1.08rem!important;line-height:1.3!important;margin:0 0 18px!important;padding:0!important}
.site-footer .footer-top p{margin:0 0 15px!important;color:#d2cde5!important;line-height:1.65!important}
.site-footer .footer-top a{display:block!important;margin:0 0 11px!important;color:#eeeafb!important;line-height:1.5!important}
.site-footer .footer-social{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important}
.site-footer .footer-social a{display:inline-flex!important;align-items:center!important;margin:0!important;padding:7px 9px!important;background:#383053!important;border-radius:7px!important}
.site-footer .footer-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;border-top:1px solid #514767!important;margin-top:44px!important;padding:22px 0!important;gap:15px!important;color:#d2cde5!important}
.site-footer .footer-bottom a{display:inline!important;margin:0!important}
@media(max-width:900px){.site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.site-footer .footer-top{grid-template-columns:minmax(0,1fr)!important}.site-footer .footer-bottom{flex-direction:column!important;align-items:flex-start!important}}

/* Upcoming courses */
.intake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}.intake-card{padding:24px;border-radius:16px;background:#fff;border:1px solid #e5e5ef;box-shadow:0 8px 25px #211c390b}.intake-date{color:#7656e8;font-weight:800}.intake-card h3{margin:12px 0}.intake-card p{line-height:1.6}.schedule-disclaimer{font-size:14px;color:#5f5b70}@media(max-width:950px){.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.intake-grid{grid-template-columns:1fr}}

/* Course timetable: stable three-column layout and complete price visibility */
.schedule-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;margin:20px 0 28px;overflow:visible}
.schedule-table th,.schedule-table td{box-sizing:border-box;text-align:left;vertical-align:top;padding:18px 20px;overflow:visible;text-indent:0;white-space:normal;overflow-wrap:normal;word-break:normal}
.schedule-table th:nth-child(1),.schedule-table td:nth-child(1){width:27%}
.schedule-table th:nth-child(2),.schedule-table td:nth-child(2){width:49%}
.schedule-table th:nth-child(3),.schedule-table td:nth-child(3){width:24%;min-width:145px;white-space:nowrap;overflow:visible;text-overflow:clip;padding-left:20px!important;text-indent:0!important;letter-spacing:normal}
.schedule-table td:nth-child(3){font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}
.schedule-table td:first-child{font-weight:800;line-height:1.55}
@media(max-width:700px){.schedule-table{display:block;overflow-x:auto;table-layout:auto}.schedule-table tbody{min-width:670px;display:table;width:100%}.schedule-table th,.schedule-table td{padding:12px 14px}.schedule-table th:nth-child(3),.schedule-table td:nth-child(3){min-width:160px}}

/* Course timetable fix: override older table rules and allow full price display */
.course-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;margin:20px 0 30px}
.course-table-scroll .schedule-table{display:table!important;width:100%!important;min-width:720px!important;max-width:none!important;table-layout:fixed!important;margin:0!important;overflow:visible!important;border-collapse:collapse!important}
.course-table-scroll .schedule-table th,.course-table-scroll .schedule-table td{box-sizing:border-box!important;overflow:visible!important;white-space:normal!important;text-indent:0!important;word-break:normal!important;overflow-wrap:normal!important;padding:18px 20px!important;vertical-align:top!important}
.course-table-scroll .schedule-table th:nth-child(1),.course-table-scroll .schedule-table td:nth-child(1){width:25%!important}
.course-table-scroll .schedule-table th:nth-child(2),.course-table-scroll .schedule-table td:nth-child(2){width:48%!important}
.course-table-scroll .schedule-table th:nth-child(3),.course-table-scroll .schedule-table td:nth-child(3){width:27%!important;min-width:190px!important;padding-left:24px!important;white-space:nowrap!important;text-overflow:clip!important}
.course-table-scroll .schedule-table .course-price{display:inline-block!important;min-width:max-content!important;white-space:nowrap!important;overflow:visible!important;text-indent:0!important}
@media(max-width:760px){.course-table-scroll .schedule-table{min-width:720px!important}}

/* ITRoute price clipping correction (2026-10): ensure table's right column is fully visible. */
#schedule .course-table-scroll {width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;box-sizing:border-box!important;}
#schedule .course-table-scroll .schedule-table {width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;}
#schedule .course-table-scroll .schedule-table th:nth-child(1),#schedule .course-table-scroll .schedule-table td:nth-child(1){width:27%!important;}
#schedule .course-table-scroll .schedule-table th:nth-child(2),#schedule .course-table-scroll .schedule-table td:nth-child(2){width:43%!important;}
#schedule .course-table-scroll .schedule-table th:nth-child(3),#schedule .course-table-scroll .schedule-table td:nth-child(3){width:30%!important;min-width:0!important;padding:16px 12px!important;text-align:left!important;overflow:visible!important;white-space:normal!important;text-indent:0!important;direction:ltr!important;}
#schedule .course-table-scroll .schedule-table .course-price {display:inline!important;min-width:0!important;white-space:normal!important;overflow:visible!important;direction:ltr!important;}
@media(max-width:650px){#schedule .course-table-scroll .schedule-table{min-width:620px!important;width:620px!important;max-width:none!important;}}
