
/*!
Theme Name: eLearningHub Academy
Theme URI: https://elearninghubacademy.com
Author: eLearningHub Academy
Author URI: https://elearninghubacademy.com
Description: Custom professional theme for eLearningHub Academy — One Academy. Many Pathways. Navy & gold branded homepage with 14 sections including hero, tutoring tracks, Learning Hub, language programs, testimonials, and final CTA. Fully responsive and customizable via the WordPress Customizer.
Version: 1.7.0
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
License URI: https://elearninghubacademy.com
Text Domain: elearninghub
Tags: education, tutoring, one-column, custom-colors, custom-logo, custom-menu, featured-images, responsive-layout
*/
:root{--navy:#162855;--navy-deep:#0F1C3D;--navy-soft:#1E3270;--gold:#C8880A;--gold-light:#F5C030;--cream:#FDF8F0;--cream-warm:#FAF1DF;--charcoal:#444;--gray-700:#555D6B;--gray-500:#8A92A1;--gray-300:#D9DCE2;--gray-100:#F2F3F6;--white:#FFF;--font-display:'Montserrat', system-ui, sans-serif;--font-body:'Inter', system-ui, sans-serif;--font-serif:'Playfair Display', Georgia, serif;--radius-sm:6px;--radius:12px;--radius-lg:20px;--shadow-sm:0 1px 2px rgba(22, 40, 85, 0.06), 0 1px 3px rgba(22, 40, 85, 0.04);--shadow:0 4px 12px rgba(22, 40, 85, 0.08), 0 2px 4px rgba(22, 40, 85, 0.04);--shadow-lg:0 20px 40px rgba(22, 40, 85, 0.12), 0 8px 16px rgba(22, 40, 85, 0.06);--container:1200px}*,*::before,*::after{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--charcoal);background:var(--white);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--navy);line-height:1.2;letter-spacing:-0.01em;margin:0
0 0.5em 0}h1{font-size:clamp(2.25rem, 4vw, 3.5rem);font-weight:800;letter-spacing:-0.02em}h2{font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:700}h3{font-size:1.375rem;font-weight:700}h4{font-size:1.125rem;font-weight:600}p{margin:0
0 1rem 0;color:var(--gray-700)}p:last-child{margin-bottom:0}a{color:var(--navy);text-decoration:none;transition:color .2s}a:hover{color:var(--gold)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container);margin:0
auto;padding:0
24px}.eyebrow{font-family:var(--font-display);font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:12px;display:inline-block}.tagline{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--gold);font-size:1.125rem}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px
28px;font-family:var(--font-display);font-weight:600;font-size:0.95rem;letter-spacing:0.02em;border-radius:var(--radius-sm);border:2px
solid transparent;cursor:pointer;transition:all .2s ease;text-align:center;white-space:nowrap;line-height:1.2}.btn-primary{background:var(--navy);color:var(--white);border-color:var(--gold)}.btn-primary:hover{background:var(--navy-deep);color:var(--white);transform:translateY(-1px);box-shadow:0 6px 20px rgba(22, 40, 85, 0.25)}.btn-secondary{background:transparent;color:var(--white);border-color:var(--white)}.btn-secondary:hover{background:var(--white);color:var(--navy)}.btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-gold:hover{background:#B07708;color:var(--white)}.btn-outline-navy{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-outline-navy:hover{background:var(--navy);color:var(--white)}.announcement{background:var(--gold);color:var(--navy);text-align:center;padding:10px
24px;font-size:0.875rem;font-weight:500}.announcement
strong{font-weight:700}.announcement
.sep{margin:0
10px;opacity:0.4}.site-header{background:var(--white);border-bottom:1px solid var(--gray-100);position:sticky;top:0;z-index:100;backdrop-filter:blur(8px)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px
0;gap:32px}.custom-logo-link
img{max-height:52px;width:auto}.site-logo{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:800;font-size:1.125rem;color:var(--navy);text-decoration:none}.site-logo:hover{color:var(--navy)}.logo-crest{width:42px;height:42px;background:var(--navy);border-radius:6px 6px 20px 20px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:1.25rem;box-shadow:0 2px 8px rgba(22,40,85,0.2)}.logo-crest::before{content:'';position:absolute;inset:3px;border:1px
solid var(--gold);border-radius:4px 4px 18px 18px}.logo-text{line-height:1.1}.logo-text
.main{color:var(--navy)}.logo-text
.sub{display:block;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:0.7rem;color:var(--gold);letter-spacing:0.04em;margin-top:2px}.primary-nav
ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-nav
a{font-family:var(--font-display);font-weight:500;font-size:0.9rem;color:var(--navy);padding:8px
4px;border-bottom:2px solid transparent;transition:border-color .2s, color .2s;display:inline-block}.primary-nav a:hover,
.primary-nav .current-menu-item>a{color:var(--gold);border-bottom-color:var(--gold)}.header-actions{display:flex;align-items:center;gap:20px}.student-login{font-size:0.85rem;color:var(--gray-700);font-weight:500}.student-login:hover{color:var(--gold)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--navy);font-size:1.5rem;padding:8px}.mobile-menu{display:none;background:var(--white);border-top:1px solid var(--gray-100);padding:16px
0}.mobile-menu.active{display:block}.mobile-menu
ul{list-style:none;margin:0;padding:0
24px}.mobile-menu
li{border-bottom:1px solid var(--gray-100)}.mobile-menu li:last-child{border-bottom:none}.mobile-menu
a{display:block;padding:14px
0;font-family:var(--font-display);font-weight:500;color:var(--navy)}.hero{position:relative;min-height:620px;display:flex;align-items:center;background:var(--navy);color:var(--white);overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(22, 40, 85, 0.85) 0%, rgba(22, 40, 85, 0.65) 100%)}.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%, rgba(200, 136, 10, 0.18) 0%, transparent 60%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:720px;padding:80px
0}.hero
.tagline{display:block;margin-bottom:20px;color:var(--gold-light)}.hero
h1{color:var(--white);margin-bottom:24px}.hero h1
.accent{color:var(--gold-light);font-style:italic;font-family:var(--font-serif);font-weight:500}.hero-sub{font-size:1.125rem;color:rgba(255, 255, 255, 0.9);margin-bottom:32px;max-width:600px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}.trust-line{display:flex;flex-wrap:wrap;gap:20px;font-size:0.85rem;color:rgba(255, 255, 255, 0.85);margin-bottom:20px}.trust-line
span{display:inline-flex;align-items:center;gap:6px}.trust-line
.check{color:var(--gold-light);font-weight:700}.hero-also{font-size:0.85rem;color:rgba(255, 255, 255, 0.75);padding-top:16px;border-top:1px solid rgba(255, 255, 255, 0.15)}.hero-also
a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px;font-weight:500}.hero-also a:hover{color:var(--white)}.trust-strip{background:var(--gray-100);padding:28px
0;border-bottom:1px solid var(--gray-300)}.trust-strip
.grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}.trust-item{display:flex;gap:16px;align-items:center}.trust-icon{font-size:1.75rem;flex-shrink:0}.trust-item
strong{display:block;font-family:var(--font-display);font-weight:700;color:var(--navy);font-size:0.95rem;margin-bottom:2px}.trust-item
span{display:block;font-size:0.8rem;color:var(--gray-700)}.block{padding:96px
0}.block.tight{padding:72px
0}.block.cream{background:var(--cream)}.block.navy{background:var(--navy);color:var(--white)}.block.navy h2, .block.navy
h3{color:var(--white)}.block.navy
p{color:rgba(255,255,255,0.85)}.section-header{text-align:center;max-width:720px;margin:0
auto 56px}.section-header
p{font-size:1.05rem;margin-top:12px}.steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;margin-bottom:48px}.step{background:var(--white);border:1px
solid var(--gray-300);border-radius:var(--radius);padding:32px
24px;transition:all .25s}.step:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.step-num{font-family:var(--font-serif);font-style:italic;font-size:2.75rem;font-weight:600;color:var(--gold);line-height:1;margin-bottom:16px}.step
h3{font-size:1.125rem;margin-bottom:10px}.step
p{font-size:0.9rem;color:var(--gray-700)}.cta-row{text-align:center}.tracks{display:grid;grid-template-columns:repeat(3, 1fr);gap:28px;margin-top:48px}.track{background:var(--white);border:1px
solid var(--gray-300);border-radius:var(--radius);padding:36px
32px;display:flex;flex-direction:column;position:relative;transition:all .25s}.track:hover{border-color:var(--gold);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.track.popular{border:2px
solid var(--gold);background:linear-gradient(180deg, #FFFCF5 0%, var(--white) 100%)}.track-badge{position:absolute;top:-14px;right:24px;background:var(--gold);color:var(--white);font-family:var(--font-display);font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:6px
14px;border-radius:100px}.track-icon{font-size:2rem;margin-bottom:12px}.track
h3{font-size:1.375rem;margin-bottom:6px}.track
.subtitle{font-family:var(--font-serif);font-style:italic;color:var(--gold);font-size:1rem;margin-bottom:18px}.track-meta{background:var(--cream-warm);border-left:3px solid var(--gold);padding:12px
16px;margin:12px
0 20px;font-size:0.9rem}.track-meta
strong{color:var(--navy);font-family:var(--font-display)}.track-best{font-size:0.875rem;color:var(--gray-700);margin-bottom:16px}.track-best
strong{color:var(--navy)}.track-includes{list-style:none;margin:0
0 28px 0;padding:0;flex-grow:1}.track-includes
li{font-size:0.875rem;padding:6px
0 6px 26px;position:relative;color:var(--gray-700)}.track-includes li::before{content:'✓';position:absolute;left:0;top:6px;color:var(--gold);font-weight:700}.track-ctas{display:flex;flex-direction:column;gap:10px}.track-ctas
.btn{width:100%}.track-footnote{text-align:center;margin-top:32px;font-size:0.9rem;color:var(--gray-700)}.hub-intro{font-family:var(--font-serif);font-style:italic;font-size:1.75rem;color:var(--white);line-height:1.3;max-width:760px;margin:0
auto 48px;text-align:center}.hub-intro
strong{color:var(--gold-light);font-style:normal;font-family:var(--font-display);font-weight:700}.hub-two{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:40px}.hub-card{background:rgba(255, 255, 255, 0.05);border:1px
solid rgba(245, 192, 48, 0.25);border-radius:var(--radius);padding:36px;backdrop-filter:blur(4px)}.hub-card
h3{color:var(--gold-light);margin-bottom:14px}.hub-card
p{color:rgba(255,255,255,0.85);font-size:0.95rem}.subjects{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.subject{padding:28px;border-radius:var(--radius);background:var(--white);border:1px
solid var(--gray-300);transition:all .25s}.subject:hover{border-color:var(--gold);background:var(--cream)}.subject-icon{font-size:1.75rem;margin-bottom:12px}.subject
h4{margin-bottom:8px;color:var(--navy)}.subject
p{font-size:0.9rem;margin-bottom:0}.durations{display:grid;grid-template-columns:1fr 1fr;gap:24px}.duration{padding:28px
32px;background:var(--white);border:1px
solid var(--gray-300);border-left:4px solid var(--gold);border-radius:var(--radius)}.duration
h4{font-family:var(--font-display);font-size:1rem;color:var(--navy);margin-bottom:10px;letter-spacing:0.02em}.duration h4
.min{color:var(--gold);font-family:var(--font-serif);font-style:italic;font-weight:500;margin-left:8px}.duration
p{font-size:0.9rem;margin-bottom:0}.savings{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.saving{padding:24px;background:var(--white);border-radius:var(--radius);border:1px
solid var(--gray-300);transition:all .25s}.saving:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow)}.saving-icon{font-size:1.5rem;margin-bottom:10px}.saving
h4{font-size:1rem;color:var(--navy);margin-bottom:6px}.saving
p{font-size:0.875rem;margin-bottom:0}.testimonials{display:grid;grid-template-columns:repeat(3, 1fr);gap:28px}.testimonial{background:var(--white);border-radius:var(--radius);padding:32px;position:relative;border:1px
solid var(--gray-300)}.testimonial::before{content:'"';position:absolute;top:12px;left:20px;font-family:var(--font-serif);font-size:4rem;color:var(--gold);opacity:0.25;line-height:1}.testimonial
.quote{position:relative;font-family:var(--font-serif);font-style:italic;font-size:1.125rem;color:var(--navy);line-height:1.5;margin-bottom:20px;padding-top:12px}.testimonial
cite{font-style:normal;font-family:var(--font-display);font-size:0.85rem;color:var(--gray-700);font-weight:600}.languages{display:grid;grid-template-columns:1fr 1fr;gap:28px}.language{padding:40px
36px;border-radius:var(--radius);background:linear-gradient(135deg, var(--navy) 0%, var(--navy-soft) 100%);color:var(--white);position:relative;overflow:hidden}.language::after{content:'';position:absolute;top:-50px;right:-50px;width:180px;height:180px;background:radial-gradient(circle, rgba(200,136,10,0.25), transparent 70%);border-radius:50%}.language
h3{color:var(--white);margin-bottom:10px}.language
p{color:rgba(255,255,255,0.85);margin-bottom:20px}.language
.btn{position:relative;z-index:1}.language-tag{display:inline-block;background:var(--gold);color:var(--white);font-family:var(--font-display);font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:4px
10px;border-radius:100px;margin-bottom:14px}.educators{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:32px}.educator-col{padding:36px;background:var(--white);border-radius:var(--radius);border-top:4px solid var(--gold);box-shadow:var(--shadow-sm)}.educator-col
h3{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--gray-300)}.educator-col
ul{list-style:none;margin:0;padding:0}.educator-col
li{padding:10px
0 10px 26px;position:relative;color:var(--gray-700);font-size:0.95rem;border-bottom:1px solid var(--gray-100)}.educator-col li:last-child{border-bottom:none}.educator-col li::before{content:'▸';position:absolute;left:0;top:10px;color:var(--gold);font-weight:700}.compliance-badge{display:inline-flex;align-items:center;gap:10px;background:var(--cream-warm);border:1px
solid var(--gold);border-radius:var(--radius-sm);padding:12px
18px;font-family:var(--font-display);font-size:0.85rem;font-weight:600;color:var(--navy)}.compliance-badge
.shield{width:28px;height:32px;background:var(--gold);clip-path:polygon(50% 0, 100% 20%, 100% 70%, 50% 100%, 0 70%, 0 20%);display:flex;align-items:center;justify-content:center;color:white;font-size:0.7rem;font-weight:800}.compliance-wrap{text-align:center}.why-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px 40px}.why-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--cream-warm);border-radius:10px;font-size:1.25rem;margin-bottom:14px}.why
h4{margin-bottom:8px;color:var(--navy)}.why
p{font-size:0.9rem;color:var(--gray-700)}.final-cta{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);color:var(--white);text-align:center;padding:96px
24px;position:relative;overflow:hidden}.final-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%, rgba(245,192,48,0.18), transparent 40%),
radial-gradient(circle at 80% 70%, rgba(200,136,10,0.15), transparent 40%);pointer-events:none}.final-cta-content{position:relative;max-width:720px;margin:0
auto}.final-cta
h2{color:var(--white);font-size:clamp(2rem, 3.5vw, 2.75rem);margin-bottom:16px}.final-cta h2
.accent{font-family:var(--font-serif);font-style:italic;color:var(--gold-light);font-weight:500}.final-cta
p{color:rgba(255,255,255,0.85);font-size:1.125rem;margin-bottom:32px}.final-cta .hero-actions{justify-content:center}.site-footer{background:var(--navy);color:rgba(255, 255, 255, 0.75);padding:72px
0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand .site-logo .main,
.footer-brand .site-logo .logo-text
.main{color:var(--white)}.footer-brand
.tagline{margin:12px
0 20px;display:block}.footer-brand
p{font-size:0.9rem;color:rgba(255,255,255,0.75)}.footer-brand
strong{color:var(--gold-light);font-weight:600}.site-footer
h5{color:var(--gold-light);font-family:var(--font-display);font-weight:600;font-size:0.85rem;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:18px}.site-footer
ul{list-style:none;margin:0;padding:0}.site-footer
li{margin-bottom:10px}.site-footer
a{color:rgba(255, 255, 255, 0.75);font-size:0.9rem}.site-footer a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:0.85rem}.footer-bottom
.socials{display:flex;gap:14px}.footer-bottom .socials
a{width:34px;height:34px;border:1px
solid rgba(255,255,255,0.2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.85rem}.footer-bottom .socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.page-content,.single-content{padding:64px
0;max-width:800px;margin:0
auto}.page-content h1, .single-content
h1{margin-bottom:24px}.entry-meta{font-family:var(--font-display);font-size:0.85rem;color:var(--gray-500);margin-bottom:24px;letter-spacing:0.05em;text-transform:uppercase}.page-content a, .single-content
a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.page-content blockquote, .single-content
blockquote{border-left:4px solid var(--gold);padding:16px
24px;margin:24px
0;background:var(--cream);font-family:var(--font-serif);font-style:italic;color:var(--navy)}.wp-block-image{margin:32px
0}.error-404{text-align:center;padding:120px
24px}.error-404
h1{font-size:clamp(4rem, 10vw, 8rem);color:var(--gold);margin-bottom:16px}.error-404
p{font-size:1.125rem;margin-bottom:32px}@media (max-width: 960px){.primary-nav{display:none}.menu-toggle{display:block}.header-actions
.btn{display:none}.steps{grid-template-columns:repeat(2, 1fr)}.tracks{grid-template-columns:1fr}.trust-strip .grid,.subjects,.savings,.why-grid,.testimonials{grid-template-columns:1fr;gap:16px}.hub-two,.durations,.languages,.educators,.footer-grid{grid-template-columns:1fr;gap:20px}.hero-content{padding:60px
0}.block{padding:64px
0}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions
.btn{width:100%}}@media (max-width: 600px){.steps{grid-template-columns:1fr}.hero{min-height:auto}.hub-intro{font-size:1.35rem}}.elhub-cart-link{position:relative;display:inline-flex;align-items:center;padding:8px
12px;border-radius:var(--radius-sm);transition:background .2s}.elhub-cart-link:hover{background:var(--gray-100)}.elhub-cart-link .cart-icon{font-size:1.2rem;line-height:1}.elhub-cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0
5px;background:var(--gold);color:var(--white);font-family:var(--font-display);font-size:0.7rem;font-weight:700;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.elhub-wc-wrapper{padding:16px
0 32px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--cream);border:1px
solid var(--gray-300);border-left:4px solid var(--gold);border-radius:var(--radius);padding:14px
20px;margin-bottom:20px;font-size:0.95rem;color:var(--navy);list-style:none}.woocommerce-message{border-left-color:#2e7d32}.woocommerce-error{border-left-color:#c62828;background:#FFF5F5}.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error
a{color:var(--gold);text-decoration:underline}.woocommerce
ul.products{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin:0
!important;padding:0
!important;list-style:none !important}.woocommerce ul.products
li.product{width:auto !important;margin:0
!important;padding:20px
!important;background:var(--white);border:1px
solid var(--gray-300);border-radius:var(--radius);transition:all .25s;float:none !important}.woocommerce ul.products li.product:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.woocommerce ul.products li.product
img{border-radius:var(--radius-sm);margin-bottom:14px !important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display) !important;font-weight:700 !important;color:var(--navy) !important;font-size:1.05rem !important;padding:0
!important;margin-bottom:8px !important}.woocommerce ul.products li.product
.price{color:var(--navy) !important;font-family:var(--font-display) !important;font-weight:700 !important}.woocommerce ul.products li.product .price
ins{background:none !important;color:var(--gold) !important}.woocommerce ul.products li.product .price
del{opacity:0.5}.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #place_order,
.woocommerce ul.products li.product .button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page
input.button{background:var(--navy) !important;color:var(--white) !important;border:2px
solid var(--gold) !important;font-family:var(--font-display) !important;font-weight:600 !important;font-size:0.9rem !important;padding:12px
24px !important;border-radius:var(--radius-sm) !important;transition:all .2s !important;text-transform:none !important;letter-spacing:0.02em !important;line-height:1.2 !important;box-shadow:none !important;text-shadow:none !important}.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #place_order:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page a.button:hover{background:var(--navy-deep) !important;color:var(--white) !important;transform:translateY(-1px)}.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce #respond
input#submit.alt{background:var(--gold) !important;border-color:var(--gold) !important}.woocommerce a.button.alt:hover{background:#B07708 !important}.woocommerce div.product
.product_title{font-family:var(--font-display);color:var(--navy);font-weight:700;margin-bottom:8px}.woocommerce div.product p.price,
.woocommerce div.product
span.price{color:var(--navy) !important;font-family:var(--font-display) !important;font-weight:700 !important;font-size:1.5rem !important}.woocommerce div.product .woocommerce-tabs
ul.tabs{border-bottom:2px solid var(--gold) !important;padding:0
!important}.woocommerce div.product .woocommerce-tabs ul.tabs
li{background:var(--cream) !important;border:1px
solid var(--gray-300) !important;border-bottom:none !important;border-radius:var(--radius-sm) var(--radius-sm) 0 0 !important;margin-right:4px !important}.woocommerce div.product .woocommerce-tabs ul.tabs
li.active{background:var(--white) !important;border-color:var(--gold) !important}.woocommerce div.product .woocommerce-tabs ul.tabs li
a{font-family:var(--font-display);color:var(--navy) !important;font-weight:600}.woocommerce
table.shop_table{border-radius:var(--radius) !important;border:1px
solid var(--gray-300) !important;background:var(--white)}.woocommerce table.shop_table
th{font-family:var(--font-display) !important;color:var(--navy) !important;background:var(--cream) !important;font-weight:700 !important;padding:14px
12px !important}.woocommerce table.shop_table
td{padding:14px
12px !important}.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-checkout
h3{font-family:var(--font-display);color:var(--navy);font-weight:700}.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row
select{padding:12px
14px !important;border:1px
solid var(--gray-300) !important;border-radius:var(--radius-sm) !important;font-family:var(--font-body) !important;font-size:0.95rem !important;background:var(--white) !important}.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{outline:none !important;border-color:var(--gold) !important;box-shadow:0 0 0 3px rgba(200, 136, 10, 0.15) !important}.woocommerce form .form-row
label{font-family:var(--font-display);font-size:0.85rem;font-weight:600;color:var(--navy);margin-bottom:4px}.woocommerce-MyAccount-navigation
ul{list-style:none;padding:0;margin:0;border-radius:var(--radius);overflow:hidden;border:1px
solid var(--gray-300)}.woocommerce-MyAccount-navigation ul
li{border-bottom:1px solid var(--gray-300)}.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none}.woocommerce-MyAccount-navigation ul li
a{display:block;padding:14px
20px;font-family:var(--font-display);font-weight:500;color:var(--navy);background:var(--white);transition:all .2s}.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active
a{background:var(--cream-warm);color:var(--gold);border-left:4px solid var(--gold);padding-left:16px}.woocommerce ul.cart_list,
.woocommerce
ul.product_list_widget{list-style:none;padding:0}.woocommerce nav.woocommerce-pagination ul,
.woocommerce-pagination
ul{border:none !important}.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li
span{font-family:var(--font-display);color:var(--navy) !important;background:var(--white);border:1px
solid var(--gray-300) !important;border-radius:var(--radius-sm) !important;padding:8px
14px !important;margin:0
4px}.woocommerce nav.woocommerce-pagination ul li
span.current{background:var(--navy) !important;color:var(--white) !important;border-color:var(--gold) !important}.woocommerce-products-header__title,
.woocommerce h1.page-title{display:none}.elhub-edwiser-wrapper{padding:16px
0 32px}.eb-course-grid-item,
.eb-main-wrapper .eb-course,.eb_course_item{background:var(--white) !important;border:1px
solid var(--gray-300) !important;border-radius:var(--radius) !important;padding:20px
!important;transition:all .25s !important}.eb-course-grid-item:hover,
.eb-main-wrapper .eb-course:hover,.eb_course_item:hover{border-color:var(--gold) !important;transform:translateY(-4px);box-shadow:var(--shadow-lg)}.eb-course-title,
.eb_course_title,
.eb-main-wrapper .eb-course h2,
.eb-main-wrapper .eb-course
h3{font-family:var(--font-display) !important;font-weight:700 !important;color:var(--navy) !important}.eb-course-price,.eb_course_price{color:var(--gold) !important;font-family:var(--font-display) !important;font-weight:700 !important}.eb-take-this-course,
.eb-enroll-btn,
.eb_course_btn,
.eb-main-wrapper .eb-take-this-course{background:var(--navy) !important;color:var(--white) !important;border:2px
solid var(--gold) !important;font-family:var(--font-display) !important;font-weight:600 !important;padding:12px
24px !important;border-radius:var(--radius-sm) !important;transition:all .2s !important;text-transform:none !important}.eb-take-this-course:hover,.eb-enroll-btn:hover,.eb_course_btn:hover{background:var(--navy-deep) !important;color:var(--white) !important}.eb-my-courses-wrapper .eb-course-grid-item{margin-bottom:20px}.eb-course-category-widget,.widget_eb_course_categories{background:var(--cream);padding:20px;border-radius:var(--radius);border-left:4px solid var(--gold)}.eb-course-category-widget h3,
.widget_eb_course_categories
h3{font-family:var(--font-display);color:var(--navy);margin-bottom:14px;font-size:1rem}@media (max-width: 820px){.woocommerce
ul.products{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.woocommerce
ul.products{grid-template-columns:1fr}}.student-login.logged-in{display:inline-flex;align-items:center;gap:10px;padding:6px
14px 6px 6px;border-radius:100px;background:var(--gray-100);transition:all .2s}.student-login.logged-in:hover{background:var(--cream-warm);color:var(--navy)}.student-login .user-avatar{width:32px;height:32px;background:var(--navy);color:var(--gold-light);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:0.85rem;border:2px
solid var(--gold)}.student-login .user-greeting{display:flex;flex-direction:column;line-height:1.1;font-size:0.85rem}.student-login .greeting-eyebrow{font-size:0.7rem;color:var(--gray-500);letter-spacing:0.02em}.student-login .user-greeting
strong{color:var(--navy);font-family:var(--font-display);font-weight:600}.woocommerce-MyAccount-navigation
ul{list-style:none;padding:0;margin:0;background:var(--cream);border:1px
solid var(--gray-300);border-radius:var(--radius);overflow:hidden}.woocommerce-MyAccount-navigation
li{border-bottom:1px solid var(--gray-300);margin:0}.woocommerce-MyAccount-navigation li:last-child{border-bottom:none}.woocommerce-MyAccount-navigation
a{display:block;padding:14px
20px;font-family:var(--font-display);font-weight:500;font-size:0.9rem;color:var(--navy);transition:all .2s;border-left:3px solid transparent}.woocommerce-MyAccount-navigation a:hover{background:var(--white);color:var(--gold);border-left-color:var(--gold)}.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:var(--white);color:var(--gold);border-left-color:var(--gold);font-weight:600}.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout
a{color:var(--charcoal)}.woocommerce-MyAccount-content{background:var(--white);border:1px
solid var(--gray-300);border-radius:var(--radius);padding:32px}.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content
h3{color:var(--navy);margin-bottom:16px}.woocommerce table.shop_table,
.woocommerce-account
table.shop_table{border:1px
solid var(--gray-300) !important;border-radius:var(--radius) !important;border-collapse:separate !important;border-spacing:0 !important}.woocommerce table.shop_table
th{background:var(--cream) !important;color:var(--navy) !important;font-family:var(--font-display) !important;font-weight:600 !important;font-size:0.85rem !important;padding:14px
16px !important;border-bottom:2px solid var(--gold) !important;letter-spacing:0.04em;text-transform:uppercase}.woocommerce table.shop_table
td{padding:14px
16px !important;border-top:1px solid var(--gray-100) !important}.woocommerce table.shop_table .order-number a,
.woocommerce-account table.shop_table
a{color:var(--gold) !important;font-weight:600}.woocommerce
.cart_totals{background:var(--cream);border:1px
solid var(--gray-300);border-top:4px solid var(--gold);border-radius:var(--radius);padding:28px
28px 20px}.woocommerce .cart_totals
h2{color:var(--navy);font-size:1.25rem;margin-bottom:16px}.woocommerce-cart-form__contents .product-thumbnail
img{max-width:80px;border-radius:var(--radius-sm)}.woocommerce
a.remove{color:var(--charcoal) !important;background:transparent;border:1px
solid var(--gray-300);border-radius:50%}.woocommerce a.remove:hover{background:#c62828 !important;color:var(--white) !important;border-color:#c62828}.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text{padding:11px
14px !important;border:1px
solid var(--gray-300) !important;border-radius:var(--radius-sm) !important;font-family:var(--font-body) !important;font-size:0.95rem !important;color:var(--charcoal) !important;background:var(--white) !important}.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{border-color:var(--gold) !important;box-shadow:0 0 0 3px rgba(200,136,10,0.15) !important;outline:none}.woocommerce-checkout
#payment{background:var(--cream) !important;border:1px
solid var(--gray-300) !important;border-radius:var(--radius) !important;padding:24px
!important}.woocommerce-checkout #payment
ul.payment_methods{border-bottom:1px solid var(--gray-300) !important;padding:0
0 16px !important}.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table
td{background:var(--white) !important}.woocommerce-checkout
h3{font-family:var(--font-display);color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:8px;margin-bottom:20px}.eb-course-grid,ul.eb-courses,.eb-courses-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;list-style:none;padding:0;margin:0}@media (max-width: 960px){.eb-course-grid,ul.eb-courses,.eb-courses-list{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.eb-course-grid,ul.eb-courses,.eb-courses-list{grid-template-columns:1fr}}.eb-course-card,
.eb-courses li,
.eb_course-archive
.eb_course{background:var(--white);border:1px
solid var(--gray-300);border-radius:var(--radius);padding:24px;transition:all .25s}.eb-course-card:hover,
.eb-courses li:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow)}.eb-course-title,
.eb_course .eb-course-title{font-family:var(--font-display);color:var(--navy);font-weight:700;font-size:1.1rem;margin-bottom:8px}.eb-single-course h1,
.single-eb_course
h1{font-family:var(--font-display);color:var(--navy)}.eb-sso-button,.eb-moodle-sso{display:inline-flex;align-items:center;gap:8px;background:var(--gold) !important;color:var(--white) !important;border:2px
solid var(--gold) !important;padding:12px
24px !important;border-radius:var(--radius-sm) !important;font-family:var(--font-display);font-weight:600;font-size:0.95rem;text-decoration:none}.eb-sso-button::before,.eb-moodle-sso::before{content:'🚀'}.eb-sso-button:hover,.eb-moodle-sso:hover{background:#B07708 !important;color:var(--white) !important}.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{float:none !important}@media (min-width: 860px){.woocommerce-account
.woocommerce{display:grid;grid-template-columns:240px 1fr;gap:32px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);will-change:opacity, transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1),
transform 0.6s cubic-bezier(0.16, 1, 0.3, 1)}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:0.05s}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:0.12s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:0.19s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:0.26s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:0.33s}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:0.40s}.reveal-left{transform:translateX(-32px);opacity:0;transition:all 0.7s cubic-bezier(0.16, 1, 0.3, 1)}.reveal-right{transform:translateX( 32px);opacity:0;transition:all 0.7s cubic-bezier(0.16, 1, 0.3, 1)}.reveal-left.is-visible,.reveal-right.is-visible{transform:translateX(0);opacity:1}.hero-bg{will-change:transform;transition:transform 0.1s linear}.hero.has-parallax .hero-bg{transform:translateY(var(--parallax-offset, 0))}@keyframes
elhubPulse{0%,100%{box-shadow:0 4px 14px rgba(200, 136, 10, 0.25)}50%{box-shadow:0 6px 24px rgba(200, 136, 10, 0.45)}}.btn-gold,
.final-cta .btn-gold,
.hero .btn-gold{animation:elhubPulse 2.6s ease-in-out infinite}.btn-gold:hover{animation:none;box-shadow:0 8px 28px rgba(200, 136, 10, 0.5)}.step,.track,.subject,.saving,.why,.testimonial,.duration,.portal-card{position:relative;overflow:hidden}.step::after,.track::after,.subject::after,.saving::after,.why::after,.testimonial::after,.portal-card::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(200, 136, 10, 0.15);border-radius:50%;transform:translate(-50%, -50%);transition:width 0.6s ease-out, height 0.6s ease-out;pointer-events:none;z-index:0}.step:active::after,.track:active::after,.subject:active::after,.saving:active::after,.why:active::after,.testimonial:active::after,.portal-card:active::after{width:400px;height:400px}.step>*,.track>*,.subject>*,.saving>*,.why>*,.testimonial>*,.portal-card>*{position:relative;z-index:1}.block,.final-cta{position:relative}.announcement.marquee{overflow:hidden;padding:10px
0;white-space:nowrap}.announcement.marquee .marquee-inner{display:inline-block;animation:elhubMarquee 28s linear infinite;padding-left:100%}@keyframes
elhubMarquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.counter-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:24px;padding:48px
0}.counter{text-align:center}.counter-number{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem, 4vw, 3rem);color:var(--gold);line-height:1;display:inline-block}.counter-suffix{font-family:var(--font-serif);font-style:italic;color:var(--gold);font-size:1.5rem;font-weight:500}.counter-label{font-family:var(--font-display);font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gray-700);font-weight:600;margin-top:8px}body{animation:elhubPageIn 0.5s ease-out}@keyframes
elhubPageIn{from{opacity:0}to{opacity:1}}.elhub-related{background:var(--cream);padding:64px
0;border-top:1px solid var(--gray-300)}.elhub-related-title{text-align:center;margin-bottom:40px}.elhub-related-title
.eyebrow{color:var(--gold)}.elhub-related-title
h2{color:var(--navy);font-size:1.75rem;margin:8px
0 0}.elhub-related-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;max-width:1100px;margin:0
auto;padding:0
24px}.elhub-related-card{background:var(--white);border:1px
solid var(--gray-300);border-radius:var(--radius);padding:28px
24px;text-decoration:none;display:block;transition:all 0.25s;position:relative;overflow:hidden}.elhub-related-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:3px;background:linear-gradient(90deg, var(--gold), var(--gold-light));transition:left 0.4s ease}.elhub-related-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.elhub-related-card:hover::before{left:0}.elhub-related-card
.eyebrow{color:var(--gold);font-size:0.7rem;letter-spacing:0.12em;margin-bottom:8px;display:block}.elhub-related-card
h3{color:var(--navy);font-size:1.15rem;margin-bottom:8px}.elhub-related-card
p{color:var(--gray-700);font-size:0.9rem;margin-bottom:14px}.elhub-related-card
.arrow{color:var(--gold);font-family:var(--font-display);font-weight:700;font-size:0.85rem;letter-spacing:0.04em;transition:transform 0.3s;display:inline-block}.elhub-related-card:hover
.arrow{transform:translateX(6px)}@media (max-width: 860px){.elhub-related-grid{grid-template-columns:1fr}}.primary-nav .menu-item-has-children{position:relative}.primary-nav .sub-menu{position:absolute;top:100%;left:-14px;min-width:240px;background:var(--white);border:1px
solid var(--gray-300);border-top:3px solid var(--gold);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 12px 32px rgba(22, 40, 85, 0.12);padding:8px
0;list-style:none;margin:0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 0.2s, transform 0.2s, visibility 0s 0.2s;z-index:200}.primary-nav .menu-item-has-children:hover > .sub-menu,
.primary-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity 0.2s, transform 0.2s, visibility 0s}.primary-nav .sub-menu
li{margin:0}.primary-nav .sub-menu
a{padding:10px
18px;display:block;color:var(--navy);font-weight:500;font-size:0.875rem;border-bottom:none;border-left:3px solid transparent;transition:all 0.15s}.primary-nav .sub-menu a:hover{background:var(--cream);color:var(--gold);border-left-color:var(--gold)}.primary-nav .menu-item-has-children>a::after{content:'▾';display:inline-block;margin-left:6px;font-size:0.7em;color:var(--gold);transition:transform 0.2s}.primary-nav .menu-item-has-children:hover>a::after{transform:rotate(180deg)}.primary-nav .elhub-portal-link > a,
.primary-nav .menu-item.elhub-portal>a{color:var(--gold);font-weight:600}.mobile-menu .sub-menu{list-style:none;padding:0
0 8px 16px;margin:0}.mobile-menu .sub-menu
a{padding:10px
0;font-size:0.9rem;color:var(--gray-700)}.trust-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:48px;padding:24px
0}.trust-logo{display:inline-flex;align-items:center;justify-content:center;max-width:160px;filter:grayscale(100%);opacity:0.65;transition:filter 0.3s, opacity 0.3s, transform 0.3s}.trust-logo:hover{filter:grayscale(0%);opacity:1;transform:translateY(-2px)}.trust-logo
img{max-width:100%;max-height:60px;width:auto;height:auto;display:block}@media (max-width: 820px){.trust-logos{gap:32px}.trust-logo{max-width:120px}.trust-logo
img{max-height:44px}}.block.cream .counter-grid{padding:20px
0 0}.elhub-logo-link{display:inline-flex;align-items:center;text-decoration:none;transition:opacity 0.2s}.elhub-logo-link:hover{opacity:0.9}.elhub-logo-img{display:block;height:auto}.elhub-logo-desktop{height:56px;width:auto;max-width:280px}.elhub-logo-mobile{display:none;height:44px;width:auto}.site-header.is-scrolled .elhub-logo-desktop{height:44px}.site-header.is-scrolled .elhub-logo-mobile{height:36px}@media (max-width: 860px){.elhub-logo-desktop{display:none}.elhub-logo-mobile{display:block}}.elhub-footer-logo{display:inline-flex;align-items:center;gap:14px;text-decoration:none;margin-bottom:12px}.elhub-footer-logo .elhub-logo-img{height:56px;width:auto}.elhub-footer-logo .logo-text
.main{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-0.01em;line-height:1.1}.logo-crest{display:none}