/* K Access 0.9.05 — single Access chrome geometry authority.
   Every horizontal Access surface renders the same header markup through
   kobadi-access-chrome.js and consumes these exact dimensions. Surface styles
   may not redefine horizontal header/brand/control geometry. The documented
   Android landscape rail remains the only structural exception. */
:root{
  --kc-form:#111923;
  --kc-text:#f1f4f7;
  --kc-muted:#a9b4c4;
  --kc-line:#2c394b;
  --kc-accent:#a6c9e8;
  --kc-hover:#1c2a3b;
}
html[data-portal-theme="light"],html[data-k-pretheme="light"]{
  --kc-form:#ffffff;
  --kc-text:#172638;
  --kc-muted:#53647a;
  --kc-line:#c7d2df;
  --kc-accent:#285b88;
  --kc-hover:#dee8f2;
}
.k-access-topbar{
  box-sizing:border-box;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  height:var(--kg-header-h);
  min-height:var(--kg-header-h);
  padding:var(--kg-header-pad-y) var(--kg-header-pad-x);
  border-bottom:1px solid var(--kc-line);
  background:var(--kc-form);
  color:var(--kc-text);
  font-family:var(--kg-font);
}
.k-access-brand{display:flex;align-items:center;flex:0 1 auto;min-width:0;color:inherit;text-decoration:none}
.k-access-brand:hover{text-decoration:none}
.k-access-brand:focus-visible{outline:2px solid var(--kc-accent);outline-offset:5px;border-radius:4px}
.k-access-brand .brand-logo{
  display:block;
  width:var(--kg-brand-mark);
  height:var(--kg-brand-mark);
  flex:0 0 var(--kg-brand-mark);
  margin:0 14px 0 0;
  object-fit:contain;
  filter:none!important;
}
.k-access-brand-text{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.k-access-brand .brand-name{font-size:var(--kg-brand-name);font-weight:750;letter-spacing:.02em;color:var(--kc-text)}
.k-access-brand .brand-subtitle{font-size:var(--kg-brand-subtitle);font-weight:600;letter-spacing:.28em;margin-top:5px;color:var(--kc-text)}
.k-access-topnav{display:flex;align-items:center;flex:0 0 auto;margin-left:20px;color:var(--kc-muted);font-size:13px}
.k-access-topnav>*+*{margin-left:18px}
.k-access-support,.k-access-control{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:1.2;
  text-decoration:none;
}
.k-access-support:hover{text-decoration:underline;text-underline-offset:4px}
.k-access-support .k-access-nav-icon{display:none}
.k-access-control{min-width:40px;padding:6px;border:1px solid transparent;border-radius:var(--kg-control-radius);cursor:pointer}
.k-access-control:hover{background:var(--kc-hover);color:var(--kc-text)}
.k-access-lang-toggle{font-size:13px;white-space:nowrap;color:var(--kc-text)}
.k-access-theme-toggle{position:relative}
.k-access-theme-slot{display:flex;align-items:center;justify-content:center;width:20px;height:20px}
.k-access-theme-icon,.k-access-nav-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}

@media (min-width:900px) and (max-height:900px){
  .k-access-brand .brand-logo{margin-right:10px}
  .k-access-brand .brand-subtitle{margin-top:4px}
  .k-access-topnav{font-size:13px}
  .k-access-topnav>*+*{margin-left:12px}
  .k-access-support,.k-access-control{min-height:34px}
  .k-access-control{min-width:34px;padding:4px}
  .k-access-theme-slot,.k-access-theme-icon,.k-access-nav-icon{width:18px;height:18px}
}
@media (max-width:540px){
  .k-access-brand .brand-logo{margin-right:9px}
  .k-access-brand .brand-subtitle{display:none}
  .k-access-topnav{margin-left:10px;font-size:12px}
  .k-access-topnav>*+*{margin-left:8px}
  .k-access-support{display:none}
  .k-access-control{min-width:36px;min-height:40px;padding:5px}
  .k-access-lang-toggle{font-size:12px}
}
