/* MAYKA shared public header — sourced from the homepage header */
:root{--mayka-deep:#06172e;--mayka-navy:#0b203e;--mayka-sky:#519fd7;--mayka-page-pad:clamp(20px,4.7vw,90px)}
html{scroll-behavior:smooth}
body>header#top{height:150px!important;min-height:150px!important;background:var(--mayka-deep)!important;color:#fff!important;position:relative;z-index:1200}
body>header#top .header-inner{height:150px!important;width:calc(100% - 180px)!important;margin:0 90px!important;display:flex!important;align-items:center!important;position:relative}
body>header#top .brand{width:300px!important;flex:0 0 300px!important}
body>header#top .brand img{width:300px!important;height:auto!important;display:block!important}
body>header#top .tagline{margin-top:5px!important;width:258px!important;white-space:nowrap!important;letter-spacing:-.25px!important;color:#fff!important;font:400 16px/1 Roboto,Arial,sans-serif!important}
body>header#top .nav{margin-left:auto!important;width:870px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important}
body>header#top .nav>a,
body>header#top .nav .nav-item>a{font:700 16px/1 Roboto,Arial,sans-serif!important;white-space:nowrap!important;position:relative;color:#fff!important;padding:12px 0!important}
body>header#top .nav>a:not(.contact)::after,
body>header#top .nav .nav-item>a:not(.contact)::after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:2px;background:var(--mayka-sky);transition:right .2s}
body>header#top .nav>a:not(.contact):hover::after,
body>header#top .nav .nav-item>a:not(.contact):hover::after{right:0}
body>header#top .nav .contact{height:50px!important;padding:0 18px!important;background:var(--mayka-sky)!important;display:flex!important;align-items:center!important;justify-content:center!important;font:750 18px/1 Roboto,Arial,sans-serif!important;color:#fff!important}
body>header#top .nav .contact:hover{background:#fff!important;color:var(--mayka-navy)!important}
body>header#top .nav .nav-item{position:relative;display:flex;align-items:center}
body>header#top .nav .submenu{display:none;position:absolute;top:100%;left:-18px;min-width:230px;padding:10px 0;background:var(--mayka-deep);box-shadow:0 12px 28px rgba(0,0,0,.28);z-index:1300}
body>header#top .nav .has-children:hover>.submenu,
body>header#top .nav .has-children:focus-within>.submenu{display:block}
body>header#top .nav .submenu a{display:block;padding:11px 18px;color:#fff!important;font:600 14px/1.2 Roboto,Arial,sans-serif!important;white-space:nowrap}
body>header#top .nav .submenu a:hover{background:rgba(81,159,215,.18);color:var(--mayka-sky)!important}
body>header#top .language-picker{position:relative;display:flex;align-items:center}
body>header#top .language-picker-toggle{border:0;background:transparent;color:#fff;font:700 15px/1 Roboto,Arial,sans-serif;padding:12px 4px;cursor:pointer;display:flex;gap:5px;align-items:center}
body>header#top .language-picker-menu{display:none;position:absolute;right:0;top:100%;min-width:82px;background:var(--mayka-deep);box-shadow:0 12px 28px rgba(0,0,0,.28);padding:7px 0;z-index:1301}
body>header#top .language-picker:hover .language-picker-menu,
body>header#top .language-picker:focus-within .language-picker-menu{display:block}
body>header#top .language-option{display:block;padding:9px 14px;color:#fff!important;font:700 14px/1 Roboto,Arial,sans-serif;text-align:center}
body>header#top .language-option:hover,body>header#top .language-option.active{color:var(--mayka-sky)!important;background:rgba(81,159,215,.12)}
body>header#top .language-option.unavailable{opacity:.38;cursor:not-allowed}
.mobile-menu-toggle{display:none;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.mobile-menu-toggle span{width:23px;height:2px;display:block;background:currentColor;transition:transform .2s,opacity .2s}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mayka-go-top{position:fixed;right:20px;bottom:20px;z-index:1600;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:2px solid var(--mayka-sky);background:var(--mayka-navy);color:#fff!important;text-decoration:none!important;font:500 25px/1 Roboto,Arial,sans-serif;box-shadow:0 8px 22px rgba(6,23,46,.24);opacity:.9;transition:opacity .2s,transform .2s,background .2s}
.mayka-go-top:hover{opacity:1;transform:translateY(-2px);background:var(--mayka-sky);color:#fff!important}
@media(max-width:1250px){
  body>header#top{height:112px!important;min-height:112px!important}
  body>header#top .header-inner{height:112px!important;min-height:112px!important;width:auto!important;margin:0 var(--mayka-page-pad)!important}
  body>header#top .brand{width:min(265px,55vw)!important;flex:0 1 auto!important}
  body>header#top .brand img{width:min(265px,55vw)!important}
  body>header#top .tagline{width:auto!important;font-size:14px!important}
  .mobile-menu-toggle{display:flex;margin-left:auto}
  body>header#top .nav{position:absolute!important;z-index:1300;left:calc(-1 * var(--mayka-page-pad));right:calc(-1 * var(--mayka-page-pad));top:112px;width:auto!important;margin:0!important;padding:18px var(--mayka-page-pad) 26px!important;display:none!important;grid-template-columns:1fr 1fr;gap:4px 18px!important;background:var(--mayka-deep);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 18px 30px rgba(0,0,0,.22)}
  body>header#top .nav.open{display:grid!important}
  body>header#top .nav>a,body>header#top .nav .nav-item>a{min-height:46px;padding:12px 0!important;display:flex!important;align-items:center;font-size:15px!important}
  body>header#top .nav .nav-item{display:block;width:100%}
  body>header#top .nav .submenu{position:static;display:block;box-shadow:none;padding:0 0 0 15px;background:transparent}
  body>header#top .nav .submenu a{padding:9px 0}
  body>header#top .nav .contact{grid-column:1/-1;width:100%;margin-top:8px!important}
  body>header#top .language-picker{width:100%;display:block}
  body>header#top .language-picker-toggle{width:100%;justify-content:flex-start;font-size:14px}
  body>header#top .language-picker-menu{position:static;display:none;grid-template-columns:repeat(3,1fr);box-shadow:none;background:transparent;padding:0}
  body>header#top .language-picker:hover .language-picker-menu,
  body>header#top .language-picker:focus-within .language-picker-menu{display:none}
  body>header#top .language-picker.is-open .language-picker-menu{display:grid}
  body>header#top .language-option{text-align:left;padding:8px 0}
}
@media(max-width:600px){
  body>header#top{height:96px!important;min-height:96px!important}
  body>header#top .header-inner{height:96px!important;min-height:96px!important}
  body>header#top .brand{width:min(220px,62vw)!important}
  body>header#top .brand img{width:min(220px,62vw)!important}
  body>header#top .tagline{font-size:12px!important}
  .mobile-menu-toggle{width:44px;height:44px}
  body>header#top .nav{top:96px;grid-template-columns:1fr}
  .mayka-go-top{right:12px;bottom:12px;width:42px;height:42px;font-size:23px}
}

/* Shared Solutions previous / next navigation. Names and URLs come from main_menu parent_id 3. */
.solution-backbar{height:auto!important;min-height:58px;justify-content:space-between;gap:24px;padding-top:9px!important;padding-bottom:9px!important}
.solution-backbar__all{flex:0 0 auto}
.solution-backbar__siblings{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:28px;min-width:0}
.solution-backbar__siblings a{display:inline-flex;align-items:center;gap:6px;max-width:320px;text-align:right;white-space:normal}
.solution-backbar__previous{text-align:left!important}
@media(max-width:800px){
  .solution-backbar{align-items:flex-start!important;flex-wrap:wrap}
  .solution-backbar__siblings{width:100%;margin-left:0;justify-content:space-between;gap:18px}
  .solution-backbar__siblings a{max-width:48%;font-size:14px!important;line-height:1.25!important}
}
