/* One coded logo in the shared header and footer; replaces legacy image overlays. */
html[data-ssa-ui][data-ssa-theme] body#top :is(.modern-brand,.footer-brand,.ssa-code-brand)::before,
html[data-ssa-ui][data-ssa-theme] body#top :is(.modern-brand,.footer-brand,.ssa-code-brand)::after,
html[data-ssa-ui][data-ssa-theme] body#top .modern-brand .logo::before,
html[data-ssa-ui][data-ssa-theme] body#top .modern-brand .logo::after { content:none!important; display:none!important; background:none!important; }
html[data-ssa-ui][data-ssa-theme] body#top :is(.modern-brand,.footer-brand) { display:inline-flex!important; align-items:center!important; background:transparent!important; box-shadow:none!important; border:0!important; padding:0!important; color:var(--ssa-heading)!important; text-decoration:none!important; }
html[data-ssa-ui][data-ssa-theme] body#top .ssa-code-brand { display:block!important; position:static!important; background:none!important; color:var(--ssa-heading)!important; filter:none!important; opacity:1!important; visibility:visible!important; }
html[data-ssa-ui][data-ssa-theme] body#top .ssa-code-brand svg { display:block!important; width:230px!important; height:auto!important; max-width:100%!important; fill:currentColor; filter:none!important; opacity:1!important; visibility:visible!important; }
html[data-ssa-ui][data-ssa-theme] body#top .footer-brand .ssa-code-brand svg { width:250px!important; }
html[data-ssa-ui][data-ssa-theme] body#top .modern-header { background:var(--ssa-header)!important; color:var(--ssa-text)!important; border-color:var(--ssa-border)!important; }
html[data-ssa-ui][data-ssa-theme] body#top .modern-header-container { background:transparent!important; }
html[data-ssa-ui][data-ssa-theme] body#top .modern-navigation { color:var(--ssa-text)!important; }
html[data-ssa-ui][data-ssa-theme] body#top .site-modern-footer { background:var(--ssa-header)!important; color:var(--ssa-text-soft)!important; border-top:1px solid var(--ssa-border)!important; }
html[data-ssa-ui][data-ssa-theme] body#top .site-modern-footer :where(.footer-main,.footer-grid,.footer-column,.footer-about,.footer-contact,.footer-contact-item,.footer-navigation,.footer-bottom,.footer-bottom-inner,.footer-bottom-item,.footer-title,.footer-heading,.footer-brand-title,.footer-about-text,.footer-contact-text,.footer-copyright,.footer-links,.footer-language) { background:transparent!important; background-image:none!important; color:var(--ssa-text-soft)!important; border-color:var(--ssa-border)!important; box-shadow:none!important; }
html[data-ssa-ui][data-ssa-theme] body#top .site-modern-footer :where(h2,h3,h4,strong,.footer-heading,.footer-brand-title) { color:var(--ssa-heading)!important; }
html[data-ssa-ui][data-ssa-theme] body#top .site-modern-footer :where(p,li,span,small,div) { border-color:var(--ssa-border)!important; }
html[data-ssa-ui][data-ssa-theme] body#top .site-modern-footer :where(a,li,small,.footer-contact-item span,.footer-about-text) { color:var(--ssa-text-soft)!important; }
html[data-ssa-ui][data-ssa-theme] body#top .site-modern-footer a:hover { color:var(--ssa-primary)!important; }
html[data-ssa-ui][data-ssa-theme] body#top .site-modern-footer :where(.footer-trust-item,.footer-social a,.footer-language-toggle) { background:var(--ssa-surface-muted)!important; color:var(--ssa-text)!important; border-color:var(--ssa-border)!important; }
html[data-ssa-ui][data-ssa-theme] body#top .site-modern-footer .footer-social a i { color:var(--ssa-text)!important; }
html[data-ssa-ui][data-ssa-theme] body#top .site-modern-footer .dropdown-menu { background:var(--ssa-surface)!important; color:var(--ssa-text)!important; border-color:var(--ssa-border)!important; }
@media(max-width:767px) { html[data-ssa-ui][data-ssa-theme] body#top .modern-brand .ssa-code-brand svg { width:190px!important; } }
html[data-ssa-ui][data-ssa-theme] body#top .site-modern-footer .footer-grid { align-items:start!important; }
html[data-ssa-ui][data-ssa-theme] body#top .site-modern-footer .footer-column { border:0!important; border-radius:0!important; min-height:0!important; height:auto!important; box-shadow:none!important; }
html[data-ssa-ui][data-ssa-theme] body#top .site-modern-footer .footer-bottom { border:0!important; border-top:1px solid var(--ssa-border)!important; border-radius:0!important; }
@media(min-width:768px) { html[data-ssa-ui][data-ssa-theme] body#top .modern-navigation { background:transparent!important; box-shadow:none!important; border:0!important; } }
