/* restore layer: mobile-first + static-site fixes */
html{-webkit-text-size-adjust:100%}
body{overflow-x:clip}
img{max-width:100%;height:auto}
.delinked{cursor:default}
a.delinked,span.delinked{color:inherit;text-decoration:none}
.hs-nav-close{display:none}
@media (max-width:900px){
  body{font-size:16px}
  #site-navigation .navigation-bar-wrapper{display:none}
  body.hs-nav-open #site-navigation .navigation-bar-wrapper{display:block;position:relative;background:#fff;padding:8px 0 16px;border-top:1px solid #e6e6e6}
  body.hs-nav-open #site-navigation .navigation-bar-wrapper ul.nav-menu,
  body.hs-nav-open #site-navigation .navigation-bar-wrapper ul.sub-menu{display:block;position:static;float:none;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent}
  body.hs-nav-open #site-navigation .navigation-bar-wrapper li{display:block;float:none;width:100%;border-bottom:1px solid #eee}
  body.hs-nav-open #site-navigation .navigation-bar-wrapper li a{display:block;width:auto;padding:13px 18px;min-height:44px;font-size:16px;line-height:1.3;color:#333}
  body.hs-nav-open #site-navigation .navigation-bar-wrapper .sub-menu li a{padding-left:36px;font-size:15px;color:#555}
  .navigation-bar-toggle{min-width:48px;min-height:48px;display:inline-flex;align-items:center;gap:8px}
  .hs-nav-close{display:block;position:absolute;top:4px;right:6px;z-index:9;font-size:30px;line-height:1;
    background:#fff;border:0;color:#333;min-width:44px;min-height:44px;cursor:pointer}
  .site-footer a,.entry-content a{padding-top:6px;padding-bottom:6px}
  table{display:block;overflow-x:auto;max-width:100%}
}

/* missing archived cover photos: brand placeholder so white cover text keeps contrast */
[style*="background-image:none"],[style*="background-image: none"]{background-color:#5d2036!important;background-image:none!important}
.page-cover[style*="none"] .page-title,.entry-cover[style*="none"] .cover-wrapper{color:#fff}
/* contrast: de-linked dynamic nav items lost their link colour */
.nav-menu .delinked,.nav-menu .popup-trigger-ajax.delinked,.nav-menu .current-cart.delinked{color:#44484f!important;text-shadow:none}
/* contrast: theme greys measured under 4.5:1 on white/#eee */
.entry-date,.entry-meta,.entry-meta a,.entry-meta span,.job_listing-entry-meta small,.home-widget-description,.post-meta,.byline,.comments-link{color:#5b6376!important}
.site-footer a,.footer-widgets a,.site-info a,.copyright a{color:#5c5c5c}
.footer-dark .site-footer a,.footer-dark .site-info a{color:#d7d7d7}
.hs-archive-title{font-size:28px;line-height:1.25;margin:18px 0 6px;color:#3a3f4a;font-weight:600}
@media (max-width:900px){.hs-archive-title{font-size:22px;margin:14px 12px 4px}}
/* de-linked overlay click-boxes must not swallow clicks on the card links beneath */
.job_listing-clickbox.delinked,.listing-clickbox.delinked,span.delinked.js-toggle-area-trigger{pointer-events:none}
span.delinked.js-toggle-area-trigger{pointer-events:auto}
.entry-cover .cover-wrapper a,.job_listing-entry-header .cover-wrapper{position:relative;z-index:6}
/* homepage hero title: theme scrim was image-side only */
.homepage-cover .home-widget-title,.homepage-cover .home-widget-description{text-shadow:rgba(0,0,0,.85) 0 1px 6px}
/* footer credit line: inline block collision */
.site-footer .madewithsmile{vertical-align:middle;margin-left:4px}
.site-footer .pull-left{float:none;display:inline-block;vertical-align:middle}
/* screen-reader-only text must not paint over content */
.screen-reader-text,.sharing-screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}
/* buttons: white on brand orange measured 3.39:1 -> darkened brand shade keeps the look */
.button,a.button,button.button,input[type="submit"],.job_listing-clickbox+.button,.wp-job-manager .button{background-color:#cf4a12}
.button,a.button,button.button,span.button,span.button.delinked{color:#fff!important}
.home-widget-title{color:#5b6274}
.entry-summary,.entry-summary p,.listing-entry-description,.job_listing-entry-description{color:#565e70}
