/* MSW Hydraulika 360 — shared portal layer.
   Improves consistency across legacy page-local CSS without altering posts or tool logic. */
body.msw-hydro360-site .msw-page-body :is(.mh360,.zg,.hlab,.hdiag,.hcatalog,.huni,.hxm){
  --ink:var(--msw-ink);--deep:var(--msw-navy);--navy:var(--msw-navy-2);
  --aqua:var(--msw-teal);--accent:var(--msw-teal);--teal:var(--msw-teal);
  --mint:#b4f5f1;--paper:var(--msw-canvas);--border:var(--msw-line);
  --copper:var(--msw-copper);color:var(--msw-ink);
  font-family:"Manrope",sans-serif;max-width:100%;
}
body.msw-hydro360-site .msw-page-body :is(.mh360,.zg,.hlab,.hdiag,.hcatalog,.huni,.hxm) :is(h1,h2,h3,h4){
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:-.014em;
}
body.msw-hydro360-site .msw-page-body :is(.mh360,.zg,.hlab,.hdiag,.hcatalog,.huni,.hxm) :is(button,input,select,textarea){
  font-family:"Manrope",sans-serif;
}
body.msw-hydro360-site .msw-page-body :is(.mh360,.zg,.hlab,.hdiag,.hcatalog,.huni,.hxm) :is(button,a,input,select,textarea):focus-visible{
  outline:3px solid var(--msw-copper);outline-offset:3px;
}
body.msw-hydro360-site .msw-page-body :is(.mh360,.zg,.hlab,.hdiag,.hcatalog,.huni,.hxm) :is(.hero,.mh-hero,.hlab-hero,.hdiag-hero,.hxm-hero){
  background:radial-gradient(circle at 87% 14%,#136578 0,#092f43 41%,#061a2a 100%);
  color:#f0fbfd;border:1px solid rgba(88,219,229,.25);box-shadow:0 18px 45px rgba(7,40,54,.13);
}
body.msw-hydro360-site .msw-page-body :is(.mh360,.zg,.hlab,.hdiag,.hcatalog,.huni,.hxm) :is(.hero,.mh-hero,.hlab-hero,.hdiag-hero,.hxm-hero) :is(h1,h2,p,small){
  color:#f4fcff;
}
body.msw-hydro360-site .msw-page-body :is(.mh360,.zg,.hlab,.hdiag,.hcatalog,.huni,.hxm) a{
  text-underline-offset:3px;
}
/* Text links should not rely on color alone; card/button designs stay intact. */
body.msw-hydro360-site .msw-page-body :is(p,li,dd) > a:not([class]),
body.msw-hydro360-site .msw-page-body :is(p,li,dd) a:not([class]){
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
body.msw-hydro360-site .msw-page-body a:focus-visible{
  outline:3px solid #be782e!important;
  outline-offset:3px;
}
body.msw-hydro360-site .msw-page-body .mh360 .mh-portal-dashboard{
  background:linear-gradient(145deg,#f7fcfd,#e9f5f8);
  border:1px solid #c9e3e8;border-radius:20px;box-shadow:0 12px 30px rgba(7,40,54,.07);
}
body.msw-hydro360-site .msw-page-body .mh360 .mh-portal-dashboard .hub-kicker{color:#067e91}
body.msw-hydro360-site .msw-page-body .mh360 .mh-portal-dashboard .hub-item{
  background:#fff;border-color:#c9e2e8;box-shadow:0 4px 15px rgba(6,42,57,.05);border-radius:14px;
}
body.msw-hydro360-site .msw-page-body .mh360 .mh-portal-dashboard .hub-item:hover,
body.msw-hydro360-site .msw-page-body .mh360 .mh-portal-dashboard .hub-item:focus-visible{
  border-color:var(--msw-teal);box-shadow:0 12px 30px rgba(5,121,138,.13);
}
body.msw-hydro360-site .msw-page-body .mh360 .mh-portal-dashboard .hub-item b{
  font:800 26px/1.1 "Barlow Condensed",sans-serif;color:var(--msw-ink);
}
body.msw-hydro360-site .msw-page-body .mh360 .mh-portal-dashboard .hub-item span{color:#087e91}
body.msw-hydro360-site .msw-page-body .mh360 .mh-portal-dashboard .hub-help{background:var(--msw-navy-2)}
body.msw-hydro360-site .msw-page-body .mh360 .mh-portal-dashboard .hub-help a{background:var(--msw-cyan);color:#082a37}
body.msw-hydro360-site .msw-page-body .zg .summary{background:#0a3548;color:#eaf9fb}
body.msw-hydro360-site .msw-page-body .zg .summary h2{color:#fff}
body.msw-hydro360-site .msw-page-body .zg .btn{background:var(--msw-cyan);color:#062b39}
body.msw-hydro360-site .msw-page-body .zg .form{background:#f6fbfd;border-color:#c9e4ea}
body.msw-hydro360-site .msw-page-body :is(.mh360,.zg,.hlab,.hdiag,.hcatalog,.huni,.hxm) :is(input,select,textarea){
  accent-color:var(--msw-teal);
}
body.home.msw-hydro360-site .msw-home-article .mh360>.mh-hero{display:none!important}
body.home.msw-hydro360-site .msw-home-article .mh360{margin-top:0}
body.msw-hydro360-site .msw-head-cta,body.msw-hydro360-site .msw-contact-actions .msw-button{
  border:0;cursor:pointer;font-family:"Manrope",sans-serif;
}
body.msw-hydro360-site .mswf7-modal-pane{border:1px solid #84cbd3}
body.msw-hydro360-site .mswf7-intake button[type=submit]{
  background:#086e82;color:#fff;
}
@media(max-width:800px){
 body.msw-hydro360-site .msw-page-body :is(.mh360,.zg,.hlab,.hdiag,.hcatalog,.huni,.hxm){min-width:0}
 body.msw-hydro360-site .msw-page-body :is(.mh360,.zg,.hlab,.hdiag,.hcatalog,.huni,.hxm) :is(.hub-grid,.grid){max-width:100%}
 body.msw-hydro360-site .mswf7-modal-pane{max-height:calc(100dvh - 30px);padding:17px}
}
@media(prefers-reduced-motion:reduce){
 body.msw-hydro360-site *,body.msw-hydro360-site *::before,body.msw-hydro360-site *::after{
   scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;
 }
}
