
/* WIST-IT 2026 finishing touches. Loaded last; previous hero layout preserved. */
html body>.site-header,html body>.site-header.is-scrolled,html body>.site-header.detail-header,html body>.site-header.detail-header.is-scrolled {background:#fff!important;background-color:#fff!important;opacity:1!important;mix-blend-mode:normal!important;color:#111815!important;}
/* Slider: labels and progress stay; numerical pagination disappears. */
html body .hero .slider-nav{grid-template-columns:1fr!important;gap:0!important;}
html body .hero .slider-tabs{grid-column:1!important;}
html body .hero .slider-progress{grid-column:1!important;}
html body .hero .slider-tabs button span{display:none!important;}
html body .hero .slider-counter{display:none!important;}
/* Footer: all five services are accessible links. */
.footer-services{display:flex;gap:5px;flex-wrap:wrap;align-items:center;font-size:12px;line-height:1.8;letter-spacing:.055em;text-transform:uppercase;color:#b3c5b7;}
.footer-services a{border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease;}
.footer-services a:hover,.footer-services a:focus-visible{border-color:var(--green-bright);color:var(--green-bright);}
.footer-services-sep{color:var(--green-bright)}
.footer-links .consent-reopen{appearance:none;background:none;border:0;padding:0;text-align:left;color:inherit;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;}
.footer-links .consent-reopen:hover{text-decoration:underline;}
/* Contact forms on service pages, consistent with homepage. */
.detail-contact .contact-form{width:100%;align-self:center;min-width:0;}
.detail-contact .contact-form .form-footer small{line-height:1.5;}
/* Keep external logos unloaded until consent. Show reference name without logo by default. */
.reference-logo-mark:before{content:attr(data-initials);font-size:24px;color:#6f895d;font-weight:700;position:absolute;z-index:0;} .reference-logo-mark img{position:relative;z-index:1;object-fit:contain;}
/* Legal pages have editorial hierarchy but retain WIST-IT theme. */
.legal-main{padding:calc(var(--wist-header-height,78px) + 65px) var(--pad) 110px;background:var(--paper);min-height:100svh;}
.legal-head{border-bottom:1px solid #c1c9be;padding-bottom:50px;max-width:1400px;margin:auto;}
.legal-head h1{font-size:clamp(55px,7vw,108px);letter-spacing:-.06em;line-height:.95;margin:10px 0 18px;}
.legal-head>p:last-child{font-size:15px;color:#647062;}
.legal-article{max-width:900px;margin:60px auto 0;font-size:16px;line-height:1.78;}
.legal-article h2{font-size:clamp(22px,2.2vw,34px);letter-spacing:-.035em;line-height:1.2;margin:46px 0 12px;}
.legal-article p{margin:12px 0;color:#354139;}
.legal-article a{color:#345c26;text-decoration:underline;text-underline-offset:3px;}
.legal-article code{background:#e1e6dd;padding:2px 5px;}


/* WIST-IT: consistent interactive color on all pages, requested #7dac4d */
html body>.site-header .desktop-nav a,
html body>.site-header .header-contact{
  transition:color .26s ease, transform .26s ease !important;
}
html body>.site-header .desktop-nav a::after{
  background-color:#7dac4d !important;
  height:2px !important;
}
html body>.site-header .desktop-nav a:hover,
html body>.site-header .desktop-nav a:focus-visible,
html body>.site-header .header-contact:hover,
html body>.site-header .header-contact:focus-visible{
  color:#7dac4d !important;
}
html body>.site-header .header-contact:hover,
html body>.site-header .header-contact:focus-visible{ transform:translateY(-2px); }
html body>.site-header .header-contact:hover span,
html body>.site-header .header-contact:focus-visible span{ opacity:1; }
html body>.site-header a:focus-visible{outline:2px solid #7dac4d;outline-offset:5px;}
@media(prefers-reduced-motion:reduce){
  html body>.site-header .desktop-nav a,
  html body>.site-header .header-contact{transition:none !important}
}

/* Phone icon in every header, icon follows number hover color. */
html body>.site-header .header-contact{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
html body>.site-header .header-contact .header-phone-icon{width:16px;height:16px;display:inline-block;flex:none;margin-right:5px;stroke:currentColor;transition:transform .25s ease,stroke .25s ease}
html body>.site-header .header-contact:hover .header-phone-icon,html body>.site-header .header-contact:focus-visible .header-phone-icon{transform:rotate(-13deg);stroke:#7dac4d}
@media(max-width:760px){html body>.site-header .header-contact{display:none}}
