/* Unified public HC After Hours. Scoped to public pages; no backoffice changes. */
:root{--hc-bg:#281925;--hc-card:#3c2738;--hc-line:#76516c;--hc-text:#fff5ec;--hc-muted:#ead5df;--hc-accent:#ff7867}
body:not(.admin-body):not(.hc-dashboard-clean) .hc-web,
body:not(.admin-body):not(.hc-dashboard-clean) .hc-hosting,
body:not(.admin-body):not(.hc-dashboard-clean) .hc-discover,
body:not(.admin-body):not(.hc-dashboard-clean) .gji,
body:not(.admin-body):not(.hc-dashboard-clean) .restoa-page{background:var(--hc-bg)!important;color:var(--hc-text)!important}
.hc-web .hc-web-hero,.hc-hosting .hc-hosting-hero,.gji .hero,.restoa-page .restoa-panel{background:#3c2738!important;color:var(--hc-text)!important;border-color:var(--hc-line)!important}
.hc-web .hc-web-card,.hc-hosting .hc-hosting-card,.hc-hosting .hc-hosting-note,.hc-discover .hc-discover-card,.hc-hosting .hc-hosting-table,.hc-hosting .hc-hosting-table th,.hc-hosting .hc-hosting-table td{background:var(--hc-card)!important;color:var(--hc-text)!important;border-color:var(--hc-line)!important;box-shadow:none!important}
.hc-web :is(h1,h2,h3,p,li,strong,label),.hc-hosting :is(h1,h2,h3,h4,p,li,strong,small),.hc-discover :is(h1,h2,h3,p,strong,small),.hc-hosting .hc-hosting-price,.hc-web .hc-web-muted,.hc-hosting .hc-hosting-disclaimer{color:var(--hc-text)!important;-webkit-text-fill-color:var(--hc-text)!important}
.hc-web .hc-web-eyebrow,.hc-hosting .hc-hosting-kicker,.hc-discover .hc-audience{color:#ff9a85!important;-webkit-text-fill-color:#ff9a85!important}
.hc-web :is(.hc-web-button,button[type=submit]),.hc-hosting .btn-primary,.hc-discover .btn-primary,.hc-discover .btn-dark{background:var(--hc-accent)!important;background-image:none!important;color:#281925!important;-webkit-text-fill-color:#281925!important;border:1px solid var(--hc-accent)!important}
.hc-web .hc-web-card a:not(.hc-web-button),.hc-hosting a:not(.btn),.hc-discover a:not(.btn){color:#ffac9e!important;-webkit-text-fill-color:#ffac9e!important}
.hc-web .hc-web-form :is(input,select,textarea){background:#281925!important;color:#fff!important;border-color:var(--hc-line)!important}
.hc-web .hc-web-alert,.hc-web .hc-web-error{background:#432b40!important;color:#fff!important;border-color:var(--hc-line)!important}
.hc-hosting .hc-hosting-table{border-collapse:separate!important;border-spacing:0}
.hc-discover .hc-discover-grid{align-items:stretch}
.hc-discover .hc-discover-card{min-width:0;overflow:hidden}
.hc-discover .hc-discover-card .hc-logo-slot img{background:#fff;border-radius:10px;padding:6px;box-sizing:border-box}
.hc-web .container,.hc-hosting .container,.hc-discover .container{width:min(100%,1200px)!important;max-width:1200px!important;min-width:0!important;box-sizing:border-box!important;margin-inline:auto!important;padding-inline:22px!important}
.hc-web,.hc-hosting,.hc-discover{max-width:100%;overflow-x:clip}
.hc-web *, .hc-hosting *, .hc-discover *{overflow-wrap:break-word}
@media(max-width:760px){.hc-web .hc-web-grid,.hc-hosting .hc-hosting-grid,.hc-hosting .hc-hosting-price-grid{grid-template-columns:1fr!important}}

/* Product information and interim: shared palette without modifying content or SSO */
.hc-product-info,.hc-product-info .hc-product-panel,.gji .plan,.gji .panel,.gji .faq details,.restoa-page .restoa-feature{background:#3c2738!important;color:#fff5ec!important;border-color:#76516c!important}
.hc-product-info :is(h1,h2,h3,p,li,strong),.gji :is(h1,h2,h3,p,li,strong,small),.restoa-page :is(h1,h2,h3,p,li,strong){color:#fff5ec!important;-webkit-text-fill-color:#fff5ec!important}
.hc-product-info .hc-product-panel,.hc-discover .hc-discover-card{box-sizing:border-box!important;max-width:100%!important}
.hc-product-info .buttons a.btn,.gji a.cta,.gji button.cta{background:#ff7867!important;background-image:none!important;color:#281925!important;-webkit-text-fill-color:#281925!important;border-color:#ff7867!important}
.hc-product-info .logo img{background:white!important;padding:10px!important;border-radius:10px!important}
.hc-discover .restoa-solution-card{background:#3c2738!important;border-color:#76516c!important}

/* 2026-10-19: single coral CTA treatment across public HC, excluding administration */
body:not(.admin-body):not(.hc-dashboard-clean) :is(.hc21-shop,.hc-web,.hc-hosting,.hc-discover,.hc-product-info,.gji,.restoa-page,.hc-bi) :is(a.btn-primary,button.btn-primary,.btn-primary,.btn-gradient,.hc-web-button,.hc21-card .btn,.hc-market-hero .btn,.hc21-free .btn,.hc21-nav a.active,.hc-discover-card .btn,.hc-hosting-hero .btn,.hc-web-hero .btn,.cta,.hc21-badge){background:#ff7867!important;background-image:none!important;color:#281925!important;-webkit-text-fill-color:#281925!important;border-color:#ff7867!important;box-shadow:none!important}
body:not(.admin-body):not(.hc-dashboard-clean) :is(.hc21-shop,.hc-web,.hc-hosting,.hc-discover,.hc-product-info,.gji,.restoa-page,.hc-bi) :is(a.btn-primary,button.btn-primary,.btn-primary,.btn-gradient,.hc-web-button,.hc21-card .btn,.hc21-free .btn,.cta):hover{background:#ff988a!important;border-color:#ff988a!important}
.hc21-shop{background:#281925!important;color:#fff5ec!important}
.hc21-shop .hc-market-hero,.hc21-shop .hc21-info{background:#432b40!important;background-image:none!important;border:1px solid #76516c!important;box-shadow:none!important}
.hc21-shop .hc-market-hero:before,.hc21-shop .hc-market-hero:after{display:none!important}
.hc21-shop :is(.hc21-head h1,.hc21-section-head h2,.hc21-card h3,.hc21-price,.hc21-head p,.hc21-section-head p,.hc21-card p,.hc21-subprice,.hc21-price small,.hc21-free p,.hc21-info p){color:#fff5ec!important;-webkit-text-fill-color:#fff5ec!important}
.hc21-shop :is(.hc21-card,.hc21-free,.hc21-nav a){background:#3c2738!important;color:#fff5ec!important;border-color:#76516c!important;box-shadow:none!important}
.hc21-shop .hc21-card.featured{border:2px solid #ff7867!important;transform:none!important}
.hc21-shop .hc21-trial{background:#53364b!important;color:#ffb5a9!important}
.hc21-shop .hc21-nav a{color:#fff5ec!important}
.hc21-shop .hc-market-eyebrow,.hc21-shop .eyebrow{color:#ff9a85!important}
.hc21-shop #hc-marketplace-comparison{background:#281925!important}
