/* HC After Hours - public pages, all shared sections, 2026-10-19 */
:root{--hc-night:#281925;--hc-panel:#3c2738;--hc-edge:#76516c;--hc-white:#fff5ec;--hc-coral:#ff7867;--hc-muted:#ead5df}
body:not(.admin-body):not(.hc-dashboard-clean){background:var(--hc-night);color:var(--hc-white)}
body:not(.admin-body):not(.hc-dashboard-clean) :is(.partners-hero,.partners-hero-panel,.partner-value-section,.partner-path-grid article,.partner-type-grid span,.partner-application-section,.partner-form-section,.partner-benefits-section,.partners-section,.hc21-shop,.hc21-card,.hc21-free,.hc21-info,.hc21-shop .hc-market-hero,.hc-product-info,.hc-product-panel,.hc-discover,.hc-discover-card,.hc-web,.hc-web-card,.hc-hosting,.hc-hosting-card,.hc-hosting-note,.hc-hosting-table,.gji,.gji .plan,.gji .panel,.restoa-page,.restoa-panel,.restoa-feature,.solution-card,.solution-detail,.site-footer,.site-footer-v2){background-color:var(--hc-panel)!important;background-image:none!important;color:var(--hc-white)!important;border-color:var(--hc-edge)!important}
body:not(.admin-body):not(.hc-dashboard-clean) :is(.partners-hero,.partner-value-section,.partners-section,.hc-web,.hc-hosting,.hc-discover,.hc21-shop,.restoa-page,.gji){background-color:var(--hc-night)!important}
body:not(.admin-body):not(.hc-dashboard-clean) :is(.partners-hero,.partner-value-section,.partners-section,.hc21-shop,.hc-product-info,.hc-discover,.hc-web,.hc-hosting,.gji,.restoa-page) :is(h1,h2,h3,h4,p,li,strong,small,label,td,th){color:var(--hc-white)!important;-webkit-text-fill-color:var(--hc-white)!important;opacity:1!important}
body:not(.admin-body):not(.hc-dashboard-clean) :is(.partners-hero,.partner-value-section,.partners-section,.hc21-shop,.hc-product-info,.hc-discover,.hc-web,.hc-hosting,.gji,.restoa-page) :is(.eyebrow,.mini-label,.hc-web-eyebrow,.hc-hosting-kicker){color:#ffac9e!important;-webkit-text-fill-color:#ffac9e!important}
body:not(.admin-body):not(.hc-dashboard-clean) :is(.partners-hero,.partner-value-section,.partners-section,.hc21-shop,.hc-product-info,.hc-discover,.hc-web,.hc-hosting,.gji,.restoa-page) :is(a.btn,.btn-primary,.btn-gradient,button.btn-primary,.cta,.hc-web-button){background:var(--hc-coral)!important;background-image:none!important;border-color:var(--hc-coral)!important;color:var(--hc-night)!important;-webkit-text-fill-color:var(--hc-night)!important;box-shadow:none!important}
body:not(.admin-body):not(.hc-dashboard-clean) :is(.partners-hero,.partner-value-section,.partners-section,.hc21-shop,.hc-product-info,.hc-discover,.hc-web,.hc-hosting,.gji,.restoa-page) :is(a.btn,.btn-primary,.btn-gradient,button.btn-primary,.cta,.hc-web-button):hover{background:#ff988a!important}
body:not(.admin-body):not(.hc-dashboard-clean) :is(.partners-hero,.partner-value-section,.partners-section,.hc21-shop,.hc-product-info,.hc-discover,.hc-web,.hc-hosting,.gji,.restoa-page) :is(input,textarea,select){background:var(--hc-night)!important;color:var(--hc-white)!important;border-color:var(--hc-edge)!important}
body:not(.admin-body):not(.hc-dashboard-clean) :is(.partners-hero,.partner-value-section,.partners-section,.hc21-shop,.hc-product-info,.hc-discover,.hc-web,.hc-hosting,.gji,.restoa-page) a:not(.btn):not(.cta){color:#ffb1a5!important}
body:not(.admin-body):not(.hc-dashboard-clean) .site-header :is(.main-nav a,.nav-main a,.nav-primary a,.nav-toggle,.nav-admin-clean){color:var(--hc-white)!important;-webkit-text-fill-color:var(--hc-white)!important}
body:not(.admin-body):not(.hc-dashboard-clean) .site-header a.nav-dashboard-clean{background:var(--hc-coral)!important;background-image:none!important;color:var(--hc-night)!important;-webkit-text-fill-color:var(--hc-night)!important;border-color:var(--hc-coral)!important}
body:not(.admin-body):not(.hc-dashboard-clean) .site-footer :is(h4,p,a,strong,span){color:var(--hc-white)!important;-webkit-text-fill-color:var(--hc-white)!important}
body:not(.admin-body):not(.hc-dashboard-clean) :is(.hc21-shop,.hc-discover,.hc-hosting,.hc-web,.partners-section,.partner-value-section) .container{max-width:1200px;min-width:0;box-sizing:border-box}
body:not(.admin-body):not(.hc-dashboard-clean) :is(.hc21-shop,.hc-discover,.hc-hosting,.hc-web,.partners-section,.partner-value-section) *{overflow-wrap:break-word}
@media(max-width:800px){.partners-hero-grid,.partner-path-grid,.hc-web-grid,.hc-hosting-grid{grid-template-columns:1fr!important}}
