/* Tutorshub v8.5.8 — plugin-controlled header + footer designer */
html body .site-header.th-hf-header{position:relative!important;top:auto!important;z-index:10000!important;background:transparent!important;border:0!important;border-bottom:0!important;outline:0!important;box-shadow:none!important;overflow:visible!important}
html body .site-header.th-hf-header.th-hf-sticky{position:sticky!important;top:0!important}
body.admin-bar .site-header.th-hf-header.th-hf-sticky{top:32px!important}
html body .site-header.th-hf-header:before,html body .site-header.th-hf-header:after,html body .site-header.th-hf-header .th84-nav:before,html body .site-header.th-hf-header .th84-nav:after,html body .site-header.th-hf-header .th84-topbar:before,html body .site-header.th-hf-header .th84-topbar:after{content:none!important;display:none!important;border:0!important}
html body .site-header.th-hf-header .th84-topbar{min-height:var(--th-hf-topbar-height)!important;height:var(--th-hf-topbar-height)!important;background:var(--th-hf-topbar-bg)!important;color:var(--th-hf-topbar-text)!important;border:0!important;border-bottom:0!important;box-shadow:none!important}
html body .site-header.th-hf-header .th84-topbar a,html body .site-header.th-hf-header .th84-topbar span{color:var(--th-hf-topbar-text)!important}
html body .site-header.th-hf-header .th84-shell{width:min(var(--th-hf-header-max),94%)!important;max-width:none!important}
html body .site-header.th-hf-header .th84-nav{min-height:var(--th-hf-header-height)!important;height:var(--th-hf-header-height)!important;background:var(--th-hf-header-bg)!important;color:var(--th-hf-header-text)!important;border:0!important;border-bottom:0!important;box-shadow:var(--th-hf-header-shadow)!important}
html body .site-header.th-hf-header.th-hf-header-glass-white .th84-nav{background:var(--th-hf-glass-bg)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
html body .site-header.th-hf-header.th-hf-header-midnight-navy .th84-nav{background:var(--th-hf-header-bg)!important}
html body .site-header.th-hf-header .th84-brand{flex:0 0 auto!important;line-height:0!important}
html body .site-header.th-hf-header .th84-logo-img{display:block!important;width:var(--th-hf-logo-width)!important;max-width:100%!important;max-height:calc(var(--th-hf-header-height) - 18px)!important;height:auto!important;object-fit:contain!important;object-position:left center!important;border:0!important;box-shadow:none!important}
html body .site-header.th-hf-header .th84-links{gap:var(--th-hf-nav-gap)!important}
html body .site-header.th-hf-header .th84-links a{font-size:var(--th-hf-nav-font)!important;color:var(--th-hf-header-text)!important;font-weight:800!important;border:0!important;text-decoration:none!important;box-shadow:none!important}
html body .site-header.th-hf-header .th84-links a:hover,html body .site-header.th-hf-header .th84-links a.is-active{color:var(--th-hf-header-accent)!important}
html body .site-header.th-hf-header .th84-links a:after{background:var(--th-hf-header-accent)!important}
html body .site-header.th-hf-header .th84-green{background:var(--th-hf-action-bg)!important;color:var(--th-hf-action-text)!important;border-radius:var(--th-hf-radius)!important}
html body .site-header.th-hf-header .th84-outline,html body .site-header.th-hf-header .th-language-switch{border-radius:var(--th-hf-radius)!important;color:var(--th-hf-header-text)!important}
html body .site-header.th-hf-header .mobile-toggle{color:var(--th-hf-header-text)!important;border-color:color-mix(in srgb,var(--th-hf-header-text) 18%,transparent)!important;background:transparent!important}
html body .site-header.th-hf-header .mobile-menu{background:var(--th-hf-header-bg)!important;border:0!important;box-shadow:0 14px 30px rgba(7,30,67,.10)!important}
html body .site-header.th-hf-header .mobile-menu a{color:var(--th-hf-header-text)!important;border-color:color-mix(in srgb,var(--th-hf-header-text) 12%,transparent)!important}
/* eliminate historical separator rules under the global header */
html body .site-header.th-hf-header,html body .site-header.th-hf-header *,html body .site-header.th-hf-header + *{outline-offset:0}
html body .site-header.th-hf-header + main,html body .site-header.th-hf-header + section,html body .site-header.th-hf-header + div{border-top:0!important}
/* Footer */
html body .footer.th-hf-footer{background:var(--th-hf-footer-bg)!important;color:var(--th-hf-footer-text)!important;padding-top:var(--th-hf-footer-top)!important;padding-bottom:var(--th-hf-footer-bottom)!important;border:0!important;box-shadow:none!important}
html body .footer.th-hf-footer.th-hf-footer-elegant-light{background:var(--th-hf-footer-bg)!important}
html body .footer.th-hf-footer h3,html body .footer.th-hf-footer h4{color:var(--th-hf-footer-heading)!important}
html body .footer.th-hf-footer p,html body .footer.th-hf-footer .copy,html body .footer.th-hf-footer .footer-note,html body .footer.th-hf-footer a{color:var(--th-hf-footer-text)!important}
html body .footer.th-hf-footer a:hover{color:var(--th-hf-footer-accent)!important}
html body .footer.th-hf-footer .footer-logo{width:var(--th-hf-footer-logo-width)!important;height:auto!important;max-height:72px!important;object-fit:contain!important}
html body .footer.th-hf-footer .footer-pill{border-color:color-mix(in srgb,var(--th-hf-footer-accent) 35%,transparent)!important;color:var(--th-hf-footer-heading)!important;background:color-mix(in srgb,var(--th-hf-footer-accent) 9%,transparent)!important}
html body .footer.th-hf-footer .footer-bottom{border-top:1px solid color-mix(in srgb,var(--th-hf-footer-text) 20%,transparent)!important}
html body .footer.th-hf-footer .footer-bottom.th-footer-no-divider{border-top:0!important}
html body .footer.th-hf-footer .footergrid.th-footer-brand-only{grid-template-columns:1fr!important}
.footer-socials{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.footer-socials a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--th-hf-footer-text) 22%,transparent);font-weight:900;font-size:12px;transition:.2s}.footer-socials a:hover{transform:translateY(-2px);border-color:var(--th-hf-footer-accent)!important}
@media(max-width:782px){body.admin-bar .site-header.th-hf-header.th-hf-sticky{top:46px!important}}
@media(max-width:800px){html body .site-header.th-hf-header .th84-logo-img{width:var(--th-hf-mobile-logo-width)!important;max-height:calc(var(--th-hf-header-height) - 20px)!important}.footer-socials{margin-top:12px}}
@media(max-width:560px){html body .site-header.th-hf-header .th84-shell{width:calc(100% - 24px)!important}.footer.th-hf-footer .footer-logo{max-width:min(var(--th-hf-footer-logo-width),70vw)!important}}
