/* Shared navigation palette and controls across advisor and team websites. */
body .utility{background:#f5f5f5;border-bottom:1px solid #e7e7e7}
body .utility .wrap{display:flex;align-items:center;justify-content:center;gap:16px;width:min(1160px,calc(100% - 32px));margin:auto;padding:8px 0;font-size:14px}
body .utility a[href="/srovnavac/"],body .personal-header #navigation>a[href="/srovnavac/"]{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#b50050;color:#f0f0f2;font-weight:700;padding:10px 16px;min-height:44px;border:0;border-radius:6px;text-decoration:none;line-height:1.4;margin-left:0;white-space:normal}
body .utility a.nav-career-button,body .personal-header #navigation>a.nav-career-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;background:#242424;color:#e3bf69;font-weight:700;border:0;border-radius:6px;text-decoration:none;line-height:1.4;white-space:nowrap}
body .utility a[href="/srovnavac/"]:hover,body .personal-header #navigation>a[href="/srovnavac/"]:hover{background:#930041;color:#f0f0f2}
body .utility a.nav-career-button:hover,body .personal-header #navigation>a.nav-career-button:hover{background:#151515;color:#f2d68f}
body .utility .comparator-car,body .utility .career-growth,body .personal-header #navigation>a .comparator-car,body .personal-header #navigation>a .career-growth{display:block;width:23px;height:23px;flex-shrink:0}
body .personal-header #navigation .nav-panel a[href="/kariera/"]{color:#8a6519;font-weight:700}
body .personal-header #navigation .nav-panel a[href="/srovnavac/"]{background:transparent;color:#b50050;font-weight:700;border:0;border-radius:0;justify-content:flex-start;padding:9px 0}
body .personal-header #navigation a[href="/reality/"],body .personal-header #navigation a[href="/realitni-sluzby/"]{color:#50505a;font-weight:700}
body .utility a:focus-visible,body .personal-header #navigation a:focus-visible{outline:3px solid #b50050;outline-offset:3px}
body .utility a.nav-career-button:focus-visible,body .personal-header #navigation a[href="/kariera/"]:focus-visible{outline-color:#987019}
@media(min-width:1051px){body .utility{display:none}body .personal-header{height:auto;min-height:91px;flex-wrap:wrap;padding-block:14px}body .personal-header #navigation{flex-wrap:wrap;gap:12px}}
@media(max-width:1050px){
 body .utility{display:block}body .personal-header{height:auto;min-height:82px;flex-wrap:wrap;padding:15px 6%}body .personal-header .menu-toggle{display:block;margin-left:auto}
 body .personal-header #navigation{display:none;width:100%;flex-basis:100%;align-items:stretch;gap:0;padding-top:10px}body .personal-header #navigation.open{display:flex;flex-direction:column}
 body .personal-header #navigation>a[href="/srovnavac/"],body .personal-header #navigation>a[href="/srovnavac/"]:hover{display:block;background:transparent;color:#b50050;font-weight:700;padding:10px;min-height:44px;border:0;border-radius:0;text-align:left}
 body .personal-header #navigation>a.nav-career-button,body .personal-header #navigation>a.nav-career-button:hover{display:block;background:transparent;color:#8a6519;font-weight:700;padding:10px;min-height:44px;border:0;border-radius:0;text-align:left}
 body .personal-header #navigation>a .comparator-car,body .personal-header #navigation>a .career-growth{display:none}
 body .personal-header #navigation .nav-group{width:100%}body .personal-header #navigation .nav-panel{position:static;box-shadow:none;min-width:0;padding:0 10px 10px 24px}
}
@media(max-width:400px){body .utility .wrap{gap:8px;width:calc(100% - 20px)}body .utility a[href="/srovnavac/"],body .utility a.nav-career-button{padding:10px 11px;font-size:13px}body .utility .comparator-car,body .utility .career-growth{width:21px;height:21px}}
/* Reality submenu within Services, shared by all pages. */
body .personal-header .reality-subnav>summary{padding:9px 0;font-size:15px;font-weight:400;cursor:pointer}
body .personal-header .reality-subnav-links{border-left:2px solid #bb0050;padding-left:14px;margin:3px 0 10px}
body .personal-header .reality-subnav-links a{white-space:normal;line-height:1.45}
body .personal-header .reality-subnav[open]>summary{color:#bb0050;font-weight:700}
body .personal-header #navigation .nav-reality>summary{color:#50505a;font-weight:700}

/* Keep expanded mobile submenus inside the visible screen and independently scrollable. */
@media(max-width:1050px){
 body .personal-header #navigation.open{
  max-height:calc(100vh - 180px);
  max-height:var(--mobile-menu-max-height,calc(100dvh - 180px));
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  padding-bottom:max(16px,env(safe-area-inset-bottom,0px));
  scroll-padding-block:12px;
 }
 body .personal-header #navigation.open>*{flex-shrink:0}
 body .personal-header #navigation .nav-panel a{white-space:normal}
}
