/* HC After Hours phase 1: public pages, design-only; no business logic */
:root{--hc-night:#281925;--hc-plum:#432b40;--hc-coral:#ff7867;--hc-cream:#f8ede1;--hc-lilac:#d3becb}
body{background:var(--hc-night);color:var(--hc-cream)}
.site-header.site-header-clean,.site-header-clean,.site-header,.site-header .container{background:#281925!important;color:#fff!important}
.site-header a,.site-header-clean a,.site-header .brand,.site-header .brand strong,.site-header .brand em{color:#fff!important}
.site-header .brand em,.site-header .brand-mark{color:var(--hc-coral)!important}
.site-header .nav-start-clean,.site-header .nav-dashboard-clean{background:var(--hc-coral)!important;color:#281925!important;border-color:var(--hc-coral)!important}
.hc-bi{background:var(--hc-night)!important;color:var(--hc-cream)!important}
.hc-bi .bi-hero{background:linear-gradient(105deg,#281925 0%,#362236 56%,#432b40 100%)!important}
.hc-bi .bi-hero h1,.hc-bi .bi-hero p,.hc-bi .bi-hero-copy,.hc-bi .bi-trust,.hc-bi .bi-trust span{color:#fff!important;-webkit-text-fill-color:initial!important}
.hc-bi h1 span,.hc-bi h2 em,.hc-bi .bi-bottom h2 em{background:none!important;color:var(--hc-coral)!important;-webkit-text-fill-color:var(--hc-coral)!important}
.hc-bi .bi-kicker,.hc-bi .bi-bottom>div>span{color:var(--hc-coral)!important}
.hc-bi .bi-hero-visual{background:linear-gradient(90deg,#281925 0%,rgba(40,25,37,.2) 36%,rgba(40,25,37,.25) 100%),url('/assets/img/homepage/homepage-photo-01.jpg') center/cover no-repeat!important}
.hc-bi .bi-hero-visual:before{background:linear-gradient(90deg,#281925 0%,transparent 40%)!important}
.hc-bi .bi-floating a{background:rgba(55,32,49,.92)!important;border:1px solid #755066!important;color:#fff!important}
.hc-bi .bi-floating a strong,.hc-bi .bi-floating a small{color:#fff!important}
.hc-bi .bi-floating b{background:var(--hc-coral)!important;color:#281925!important}
.hc-bi .bi-btn,.hc-bi .bi-strip,.hc-bi .bi-new{background:var(--hc-coral)!important;color:#281925!important;box-shadow:none!important}
.hc-bi .bi-outline,.hc-bi .bi-dark-outline{background:transparent!important;color:#fff!important;border:1px solid #c99caa!important}
.hc-bi .bi-pale,.hc-bi .bi-audience,.hc-bi .bi-section,.hc-bi .hc-home-announcement{background:#281925!important}
.hc-bi h2,.hc-bi h3,.hc-bi .bi-section-top p,.hc-bi .bi-audience p{color:#fff!important}
.hc-bi .bi-choice,.hc-bi .bi-product,.hc-bi .bi-seven a{background:#432b40!important;border:1px solid #76516c!important;color:#fff!important;box-shadow:none!important}
.hc-bi .bi-choice strong,.hc-bi .bi-choice small,.hc-bi .bi-product strong,.hc-bi .bi-product small,.hc-bi .bi-product p,.hc-bi .bi-seven strong,.hc-bi .bi-seven small{color:#f8ede1!important}
.hc-bi .bi-card-copy i,.hc-bi .bi-product>i{background:#ff7867!important;color:#281925!important;border-color:#ff7867!important}
.hc-bi .bi-card-art span,.hc-bi .bi-product-head>span{background:#ff7867!important;color:#281925!important}
.hc-bi .bi-restoa-art,.hc-bi .bi-more-art{background:linear-gradient(120deg,#432b40,#6c4057)!important}
.hc-bi .bi-bottom{background:linear-gradient(90deg,#281925 0%,rgba(40,25,37,.9) 47%,rgba(40,25,37,.2)),url('/assets/img/homepage/homepage-photo-06.jpg') center/cover no-repeat!important}
.hc-bi .hc-home-announcement .hc-home-announcement-inner{background:#432b40!important;border:1px solid #76516c}
.site-footer,.site-footer-v2{background:#211420!important;color:#f8ede1!important}
.site-footer a,.site-footer p,.site-footer span{color:#f8ede1!important}
@media(max-width:650px){.hc-bi .bi-hero-copy{padding:40px 0 25px!important}.hc-bi .bi-hero-visual{min-height:310px!important}}

/* Homepage contrast, navigation and footer polish (2026-10-19) */
.hc-bi #wat-wil-je-doen .bi-choice,.hc-bi #wat-wil-je-doen .bi-choice:link,.hc-bi #wat-wil-je-doen .bi-choice:visited{background:#432b40!important;border:1px solid #78556e!important;color:#f8ede1!important}
.hc-bi #wat-wil-je-doen .bi-choice .bi-card-copy,.hc-bi #wat-wil-je-doen .bi-choice strong,.hc-bi #wat-wil-je-doen .bi-choice small{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.hc-bi #wat-wil-je-doen .bi-choice small{color:#ead7e1!important;-webkit-text-fill-color:#ead7e1!important}
.hc-bi #wat-wil-je-doen .bi-choice i{background:#ff7867!important;color:#281925!important}
.site-header-clean .nav-links a,.site-header .nav-links a,.site-header-clean nav a,.site-header nav a{color:#f8ede1!important;-webkit-text-fill-color:#f8ede1!important}
.site-header-clean .nav-links a:hover,.site-header .nav-links a:hover,.site-header-clean nav a:hover,.site-header nav a:hover{color:#ff9474!important;-webkit-text-fill-color:#ff9474!important}
.site-header-clean .nav-start-clean,.site-header-clean .nav-dashboard-clean,.site-header .nav-start-clean,.site-header .nav-dashboard-clean{background:#ff7867!important;background-image:none!important;color:#281925!important;-webkit-text-fill-color:#281925!important}
.site-header .brand-mark,.site-header-clean .brand-mark,.site-footer .brand-mark{background:#ff7867!important;background-image:none!important;color:#281925!important;-webkit-text-fill-color:#281925!important}
.site-header .brand em,.site-header-clean .brand em,.site-footer .brand em{color:#ff9474!important;-webkit-text-fill-color:#ff9474!important}
.site-footer-v2,.site-footer{background:#211420!important;color:#f8ede1!important}
.site-footer-v2 .footer-company-links-v2 a,.site-footer-v2 .footer-company-links-v2 a:link,.site-footer-v2 .footer-company-links-v2 a:visited{background:#ff7867!important;background-image:none!important;border-color:#ff7867!important;color:#281925!important;-webkit-text-fill-color:#281925!important}
.site-footer-v2 .footer-brand-actions-v2 a{border-color:#745367!important;background:#382537!important;color:#f8ede1!important;-webkit-text-fill-color:#f8ede1!important}
.site-footer-v2 .footer-brand-block-v2 .brand em{color:#ff9474!important;-webkit-text-fill-color:#ff9474!important}

/* 2026-10-19: homepage humor banner and all shared header controls */
.hc-bi .hc-humor{background:#432b40!important;color:#f8ede1!important}
.hc-bi .hc-humor p,.hc-bi .hc-humor small{color:#f8ede1!important;-webkit-text-fill-color:#f8ede1!important}
.hc-bi .hc-humor p span{color:#ff9474!important;-webkit-text-fill-color:#ff9474!important}
.site-header-clean .main-nav-clean .nav-primary-clean > a,
.site-header-clean .main-nav-clean .nav-primary-clean > details > summary,
.site-header-clean .nav-dropdown-clean > summary,
.site-header-clean .nav-dropdown-clean > summary *,
.site-header-clean .nav-actions-clean > a:not(.nav-dashboard-clean):not(.nav-start-clean),
.site-header-clean .nav-admin-clean{color:#f8ede1!important;-webkit-text-fill-color:#f8ede1!important;opacity:1!important}
.site-header-clean .nav-dropdown-clean > summary:hover,
.site-header-clean .nav-dropdown-clean[open] > summary,
.site-header-clean .main-nav-clean .nav-primary-clean > a:hover{color:#ff9474!important;-webkit-text-fill-color:#ff9474!important}
.site-header-clean .nav-dashboard-clean,.site-header-clean .nav-start-clean{background:#ff7867!important;background-image:none!important;color:#281925!important;-webkit-text-fill-color:#281925!important;border-color:#ff7867!important}
.site-header-clean .nav-account-clean > summary,.site-header-clean .nav-account-clean > summary span{background:#432b40!important;background-image:none!important;color:#f8ede1!important;-webkit-text-fill-color:#f8ede1!important;border-color:#78556e!important}
.site-header-clean .nav-dropdown-menu-clean,.site-header-clean .nav-account-menu-clean{background:#432b40!important;border-color:#78556e!important}
.site-header-clean .nav-dropdown-menu-clean a,.site-header-clean .nav-dropdown-menu-clean strong,.site-header-clean .nav-dropdown-menu-clean small,.site-header-clean .nav-account-menu-clean a,.site-header-clean .nav-account-menu-clean strong,.site-header-clean .nav-account-menu-clean small{color:#f8ede1!important;-webkit-text-fill-color:#f8ede1!important}
.site-header-clean .nav-dropdown-menu-clean a:hover,.site-header-clean .nav-account-menu-clean a:hover{background:#58374f!important;color:#fff!important}


/* HC unified public design: contrast, widths and controls */
:root{--hc-night:#281925;--hc-plum:#432b40;--hc-coral:#ff7867;--hc-cream:#f8ede1}
body:not(.admin-body):not(.hc-dashboard-clean) .hc-discover,
body:not(.admin-body):not(.hc-dashboard-clean) .hc-product-info,
body:not(.admin-body):not(.hc-dashboard-clean) .restoa-page,
body:not(.admin-body):not(.hc-dashboard-clean) .gji{background:#281925!important;color:#f8ede1!important}
.hc-discover .intro,.hc-discover h1,.hc-discover h2,.hc-discover .hc-audience,.hc-discover strong,.hc-discover p,
.hc-product-info .hc-product-panel h1,.hc-product-info .hc-product-panel h2,.hc-product-info .hc-product-panel p,
.gji h1,.gji h2,.gji h3,.gji p,.gji li,.gji .muted,.gji .price{color:#f8ede1!important;-webkit-text-fill-color:#f8ede1!important}
.hc-discover .hc-discover-card,.hc-product-info .hc-product-panel,.gji .plan,.gji .panel,.gji .faq details{background:#432b40!important;color:#f8ede1!important;border:1px solid #76516c!important;box-shadow:none!important}
.hc-discover .hc-discover-card .hc-audience,.gji .ey,.gji .hero .ey{color:#ff9474!important;-webkit-text-fill-color:#ff9474!important}
.hc-discover .hc-discover-card .btn,.hc-product-info .buttons .btn,.gji .cta{background:#ff7867!important;background-image:none!important;border:1px solid #ff7867!important;color:#281925!important;-webkit-text-fill-color:#281925!important}
.hc-discover .hc-discover-card .btn:hover,.hc-product-info .buttons .btn:hover,.gji .cta:hover{background:#ff9789!important}
.hc-product-info .hc-product-panel{width:100%;max-width:980px!important;box-sizing:border-box}
.hc-product-info .hc-product-panel .logo img{background:#fff;padding:8px;border-radius:10px;box-sizing:content-box}
.hc-product-info .hc-product-panel a:not(.btn){color:#ff9789!important}
.hc-product-info .hc-product-panel h1{overflow-wrap:anywhere}
.restoa-page .restoa-panel,.gji .hero{background:linear-gradient(115deg,#352234,#432b40)!important;border:1px solid #76516c!important;color:#fff!important}
.restoa-page .restoa-panel h1,.restoa-page .restoa-panel p,.restoa-page .restoa-panel strong,.restoa-page .restoa-brand{color:#fff!important;-webkit-text-fill-color:#fff!important}
.restoa-page .restoa-pill,.restoa-page .back,.restoa-page .back-bottom{color:#ff9474!important;border-color:#ff9474!important}
.restoa-page .restoa-feature{background:#432b40!important;border-color:#76516c!important}
.gji .hero h1,.gji .hero p{color:#fff!important;-webkit-text-fill-color:#fff!important}
.gji .plan.pro{border:2px solid #ff7867!important}
.gji .faq summary{color:#fff!important}
/* Legacy solutions overview: keep cards contained, prevent horizontal clipping. */
body:not(.admin-body) .solutions-list,body:not(.admin-body) .solutions-grid{max-width:100%;min-width:0}
body:not(.admin-body) .solutions-list > *,body:not(.admin-body) .solutions-grid > *{min-width:0;box-sizing:border-box}
body:not(.admin-body) .solutions-list p,body:not(.admin-body) .solutions-grid p{overflow-wrap:anywhere}
body:not(.admin-body) .solutions-list section[aria-label],body:not(.admin-body) .solutions-grid section[aria-label]{max-width:100%;box-sizing:border-box}
@media(max-width:720px){.hc-discover-grid{grid-template-columns:1fr!important}.hc-product-info .hc-product-panel{padding:24px!important}.gji .grid{grid-template-columns:1fr!important}}
