body{background:var(--color-background);color:var(--color-text)}
a{color:var(--color-links)}
.site-header{background:var(--color-header);color:var(--on-header)}
.site-header .brand,.site-header .nav-links>a:not(.btn){color:var(--on-header)}
.site-footer{background:var(--color-footer);color:var(--on-footer)}
.site-footer a,.site-footer p,.site-footer h2{color:var(--on-footer)}
.card,.experience-card,.catalog-coming{background:var(--color-surface);color:var(--color-text)}
.text-secondary,.text-muted{color:var(--color-muted)!important}
.btn-primary{--bs-btn-bg:var(--color-buttons);--bs-btn-border-color:var(--color-buttons);--bs-btn-color:var(--on-buttons);--bs-btn-hover-bg:var(--color-primary);--bs-btn-hover-border-color:var(--color-primary);--bs-btn-hover-color:var(--on-primary);--bs-btn-active-bg:var(--color-primary);--bs-btn-active-color:var(--on-primary)}
.btn-outline-primary{--bs-btn-color:var(--color-links);--bs-btn-border-color:var(--color-links);--bs-btn-hover-bg:var(--color-buttons);--bs-btn-hover-color:var(--on-buttons);--bs-btn-hover-border-color:var(--color-buttons)}
.hero,.academy-hero{background:var(--color-surface);color:var(--color-text)}
.academy-hero h1,.academy-hero h1 span{color:var(--color-primary)}
.hero .lead,.hero-kicker,.hero-secondary{color:var(--color-text)}
.cta-panel{background:var(--color-secondary);color:var(--on-secondary)}
.cta-panel p,.cta-panel h2{color:var(--on-secondary)}
.experience-number,.hero-notes{color:var(--color-primary)}
.badge,.visual-note{background-color:var(--color-accent);color:var(--color-text)}
.appearance-preview{width:auto;max-width:100%;height:80px;object-fit:contain;object-position:left}
.custom-theme .academy-home,.custom-theme .academy-home .academy-hero{background:var(--color-background);color:var(--color-text)}
.custom-theme .academy-home h1,.custom-theme .academy-home h2,.custom-theme .academy-home h3,.custom-theme .academy-home .lead,.custom-theme .academy-home .hero-secondary,.custom-theme .academy-home .hero-notes,.custom-theme .academy-home .hero-kicker{color:var(--color-text)}
.custom-theme .academy-home h1 span{background:none;-webkit-text-fill-color:currentColor;color:var(--color-primary)}
.custom-theme .academy-home .experience-card,.custom-theme .academy-home .catalog-coming{background:var(--color-surface);color:var(--color-text)}
.custom-theme .academy-home .experience-card p{color:var(--color-muted)}
.custom-theme .academy-home .home-cta{background:var(--color-secondary);color:var(--on-secondary)}
.custom-theme .academy-home .home-cta h2,.custom-theme .academy-home .home-cta p{color:var(--on-secondary)}
.custom-theme .academy-home .btn-primary{--bs-btn-bg:var(--color-buttons);--bs-btn-border-color:var(--color-buttons);--bs-btn-color:var(--on-buttons);--bs-btn-hover-bg:var(--color-primary);--bs-btn-hover-color:var(--on-primary)}
.appearance-editor input,.appearance-editor fieldset{min-width:0}
.footer-main{flex-wrap:wrap}.footer-categories{min-width:160px}.footer-categories a{display:block;margin:.4rem 0}.footer-settings{max-width:100%;overflow-wrap:anywhere}
@media(max-width:576px){.appearance-editor .card-body{padding:1rem}.footer-main{gap:1.5rem}.nav-links{background:var(--color-header)}}
