/* Functional colours with WCAG AA contrast; brand green remains available for accents. */
.service-guide-note,.case-study-note{color:#526170!important}
.card-number,.future-link,.case-study-tag,.explorer-card .point{color:#3f7f25!important}
.button.primary,.guide-primary:hover,.explorer-tab[aria-selected="true"],.explorer-pin:hover,.explorer-pin.active,.blueprint-generate,.blueprint-form-link{background:#3f7f25!important;border-color:#3f7f25!important}
.blueprint-privacy{color:#526170!important}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}


/* HELLAS CLEAN WCAG 2.2 target-size refinement v2 */
header nav a,
.lang-link,
.mobile-lang-link,
.footer-links a,
.legal a {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
}
.lang-link,
.mobile-lang-link {
  min-width: 24px;
  justify-content: center;
}
#collaboration-request input[type="checkbox"] {
  width: 24px;
  height: 24px;
  min-width: 24px;
}


/* HELLAS CLEAN verified contrast refinement v3 */
.explorer-card dt,
.case-type,
.guide-download-points li > span:first-child,
.mattress-stage > span:first-child,
.process .num {
  color: #527f34;
}
.service-signature {
  color: #aab7c0;
}
.case p,
.faq-note {
  color: #5f6d78;
}


/* HELLAS CLEAN contrast priority refinement v4 */
.explorer-card dt,
.case-type,
.guide-download-points li > span:first-child,
.mattress-stage > span:first-child,
.process .num {
  color: #527f34 !important;
}
.service-signature {
  color: #aab7c0 !important;
}
.case p,
.faq-note {
  color: #5f6d78 !important;
}

/* Secure client portal entry in the global navigation */
header .nav .client-portal-entry{color:#fff!important;border:1px solid rgba(255,255,255,.42);padding:8px 10px;line-height:1;white-space:nowrap}
header .nav .client-portal-entry:hover,header .nav .client-portal-entry:focus-visible{border-color:#70b744;color:#70b744!important}
header .mobile-nav .client-portal-entry{margin-top:5px;padding-top:13px;border-top:1px solid rgba(255,255,255,.18);color:#70b744!important;font-weight:800}
@media(max-width:1120px) and (min-width:901px){header .nav{gap:14px!important}header .nav a{font-size:10px!important}header .nav .client-portal-entry{padding:7px 8px}}

/* Persistent global header: the public-site logo and navigation stay in the viewport. */
body > header{
  position:fixed!important;
  inset:0 0 auto 0!important;
  z-index:9000!important;
  background:rgba(7,29,49,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 8px 28px rgba(3,15,27,.12);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  transform:translateZ(0);
  backface-visibility:hidden;
}
body > header .brand,
body > header .brand img{
  transform:none!important;
}
@media(prefers-reduced-transparency:reduce){body > header{background:#071d31!important;-webkit-backdrop-filter:none;backdrop-filter:none}}
