/* Shared footer typography and spacing. Loaded last on every content page. */
#site-footer > footer.footer-premium .footer-grid{grid-template-columns:1fr 1.25fr 1.05fr .9fr;gap:28px}
#site-footer > footer.footer-premium .footer-col h3{font-size:15px;line-height:1.45;margin-bottom:16px}
#site-footer > footer.footer-premium .logo-text{font-size:20px}
#site-footer > footer.footer-premium .logo-tagline{font-size:10px;letter-spacing:.8px}
#site-footer > footer.footer-premium .footer-description{font-size:12px;line-height:1.85;margin:15px 0;color:#c3c6d7}
#site-footer > footer.footer-premium .footer-courses-grid{display:grid;grid-template-columns:1fr;gap:0}
#site-footer > footer.footer-premium .footer-courses-grid a{font-size:11.5px;line-height:1.6;font-weight:500;min-height:34px;padding:7px 0;align-items:flex-start;gap:8px;letter-spacing:.1px}
#site-footer > footer.footer-premium .footer-courses-grid a i{font-size:10px;line-height:1.9;flex:0 0 8px}
#site-footer > footer.footer-premium .quick-links a{font-size:12px;min-height:34px}
#site-footer > footer.footer-premium .details h5,#site-footer > footer.footer-premium .app-card .info h4{font-size:13px}
#site-footer > footer.footer-premium .details p,#site-footer > footer.footer-premium .details a[href^="tel:"],#site-footer > footer.footer-premium .details a[href^="mailto:"],#site-footer > footer.footer-premium .app-card .info p{font-size:12px;line-height:1.7}
#site-footer > footer.footer-premium .details a[href^="tel:"],#site-footer > footer.footer-premium .details a[href^="mailto:"]{min-height:34px}
#site-footer > footer.footer-premium .details .map-directions{font-size:11px;min-height:36px}
#site-footer > footer.footer-premium .btn-download{font-size:11px;padding:7px 10px}
#site-footer > footer.footer-premium .footer-main{padding:35px 0 30px}
#site-footer > footer.footer-premium .footer-cta-wrap{padding-top:28px}
#site-footer > footer.footer-premium .footer-cta-bar{padding:24px;border-radius:14px}
#site-footer > footer.footer-premium .footer-cta-copy strong{font-size:clamp(19px,1.8vw,24px);letter-spacing:-.3px;max-width:570px}
#site-footer > footer.footer-premium .footer-cta-copy{font-size:12px;gap:8px}
#site-footer > footer.footer-premium .footer-cta-kicker{font-size:10px}
#site-footer > footer.footer-premium .footer-proof-points span{font-size:10px;padding:4px 7px}
#site-footer > footer.footer-premium .footer-call-btn,#site-footer > footer.footer-premium .footer-enquiry-btn{font-size:12px;padding:11px 15px;min-height:44px}
#site-footer > footer.footer-premium .footer-stat-box .num{font-size:18px}
#site-footer > footer.footer-premium .footer-stat-box .label{font-size:10px}
#site-footer > footer.footer-premium .copyright p,#site-footer > footer.footer-premium .footer-bottom-links a{font-size:11px}
#site-footer > footer.footer-premium .footer-bottom{padding:16px 0}
#site-footer > footer.footer-premium .footer-col h3 .icon{background:none;width:auto;height:auto;margin:0;padding:0;color:#ffad79;font-size:15px;display:inline-block}
@media(max-width:1050px){#site-footer > footer.footer-premium .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:620px){#site-footer > footer.footer-premium .footer-grid{grid-template-columns:1fr;gap:24px}#site-footer > footer.footer-premium .footer-courses-grid{grid-template-columns:1fr}#site-footer > footer.footer-premium .footer-courses-grid a,#site-footer > footer.footer-premium .quick-links a{font-size:12px;min-height:44px;align-items:center}#site-footer > footer.footer-premium .footer-cta-bar{padding:20px}#site-footer > footer.footer-premium .footer-main{padding:26px 0}#site-footer > footer.footer-premium .footer-col+.footer-col{padding-top:22px}#site-footer > footer.footer-premium .footer-description{font-size:12px}#site-footer > footer.footer-premium .footer-cta-actions{gap:8px}}


/* 2026 premium footer refinement */
#site-footer>.footer-premium{position:relative;overflow:hidden;background:linear-gradient(155deg,#071126 0%,#0d1836 48%,#111c3f 100%);color:#eaf0ff;border-top:1px solid rgba(255,255,255,.08)}
#site-footer>.footer-premium:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 10%,rgba(255,119,45,.12),transparent 28%),radial-gradient(circle at 90% 35%,rgba(72,112,255,.09),transparent 25%)}
#site-footer>.footer-premium>*{position:relative}
#site-footer .footer-cta-bar{border:1px solid rgba(255,255,255,.12);background:linear-gradient(110deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 18px 50px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
#site-footer .course-directory{border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:rgba(3,9,25,.28)}
#site-footer .directory-heading h2{color:#fff;letter-spacing:-.5px}
#site-footer .directory-group{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}
#site-footer .directory-group h3{color:#ffb07a}
#site-footer a{transition:color .2s ease,transform .2s ease,background .2s ease}
#site-footer .directory-group a:hover,#site-footer .quick-links a:hover{color:#ffb07a;transform:translateX(2px)}
#site-footer .footer-stat-box{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);border-radius:12px;padding:10px}
#site-footer .contact-item,#site-footer .app-card{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:12px;padding:11px}
#site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.14)}
@media(max-width:620px){#site-footer .directory-grid{grid-template-columns:1fr 1fr;gap:10px}#site-footer .directory-group{padding:12px}#site-footer .directory-group a{font-size:11px;line-height:1.45}#site-footer .footer-cta-copy strong{font-size:19px}#site-footer .footer-cta-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}#site-footer .footer-call-btn,#site-footer .footer-enquiry-btn{justify-content:center;padding:10px 8px}}
