/* KTDESK V22 — readable lion lockup + space-efficient account actions.
   Only the public site header is changed; journal and terminal layouts are preserved. */
#public-site .kt-brand-lockup{
  width:clamp(226px,18vw,292px);max-width:none;min-width:0;
  display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;
  flex:0 0 auto;line-height:1;text-decoration:none;color:#102a49;
}
#public-site .kt-brand-wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;white-space:nowrap}
#public-site .kt-brand-wordmark strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,2.6vw,43px);font-weight:500;line-height:.95;letter-spacing:2.1px;color:#112949}
#public-site .kt-brand-wordmark small{font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:clamp(7px,.74vw,10.5px);font-weight:700;line-height:1.15;letter-spacing:2.4px;color:#18324f}
#public-site .kt-brand-lockup img.kt-brand-lion{width:clamp(69px,6.5vw,91px);height:clamp(69px,6.5vw,91px);flex:0 0 auto;object-fit:contain;object-position:center}
#public-site .kt-mobile-account-actions{display:none}
#public-site .public-nav-actions{gap:9px}
#public-site .public-nav-actions .private-sign{display:none}
#public-site .public-nav-actions .public-entry,
#public-site .public-nav-actions .member-entry-btn{border-radius:8px;padding:13px 15px;min-height:43px;font-size:11px;line-height:1.1;font-weight:800}
#public-site .public-nav-actions .public-entry span{margin-left:6px}
#public-site .public-nav-actions .member-entry-btn{background:#e6edf5;color:#193b58;border-color:#c2cfdd}
@media(max-width:1200px) and (min-width:651px){
  #public-site .kt-brand-lockup{width:224px;gap:7px}
  #public-site .kt-brand-wordmark strong{font-size:32px}
  #public-site .kt-brand-wordmark small{font-size:8px;letter-spacing:1.7px}
  #public-site .kt-brand-lockup img.kt-brand-lion{width:68px;height:68px}
  #public-site .public-navbar{gap:12px}
  #public-site .public-nav-actions .public-entry,
  #public-site .public-nav-actions .member-entry-btn{padding:11px 10px;font-size:10.5px}
}
@media(max-width:650px){
  #public-site .public-navbar{
    display:grid;grid-template-columns:minmax(0, .82fr) minmax(0, 1.18fr);
    align-items:center;column-gap:9px;min-height:98px;height:auto;
    padding:9px 12px;box-sizing:border-box;overflow:visible;
  }
  #public-site .public-nav,
  #public-site .public-nav-actions{display:none!important}
  #public-site .kt-brand-lockup{
    width:100%;min-width:0;max-width:100%;gap:3px;flex:initial;
    justify-content:flex-start;
  }
  #public-site .kt-brand-wordmark{gap:4px;flex:0 1 auto}
  #public-site .kt-brand-wordmark strong{font-size:clamp(20px,5.85vw,26px);letter-spacing:.65px;line-height:.94}
  #public-site .kt-brand-wordmark small{font-size:clamp(6.3px,1.75vw,8px);letter-spacing:clamp(.6px,.29vw,1.15px)}
  #public-site .kt-brand-lockup img.kt-brand-lion{width:clamp(41px,12.9vw,56px);height:clamp(49px,14.6vw,64px);min-width:0}
  #public-site .kt-mobile-account-actions{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;
    min-width:0;max-width:100%;align-items:stretch;
  }
  #public-site .kt-mobile-account{
    display:flex;align-items:center;justify-content:center;text-align:center;
    min-height:50px;padding:8px 3px;min-width:0;
    border-radius:8px;border:1px solid #173b5d;
    font:800 clamp(9.2px,2.62vw,11.3px)/1.25 Manrope,'DM Sans',Arial,sans-serif;
    cursor:pointer;white-space:normal;overflow-wrap:normal;
  }
  #public-site .kt-mobile-owner{background:#193b5b;color:white;box-shadow:0 2px 6px rgba(21,48,73,.1)}
  #public-site .kt-mobile-student{background:#e7eef5;border-color:#bfcddd;color:#193b5b}
  #public-site .kt-mobile-account:focus-visible{outline:3px solid #b89356;outline-offset:2px}
  #public-site .mobile-links{
    top:98px;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 12px 10px;
    overflow:visible;gap:7px;white-space:normal;
  }
  #public-site .mobile-links > a{min-width:0;grid-column:auto}
}
@media(max-width:350px){
  #public-site .public-navbar{grid-template-columns:minmax(0, .80fr) minmax(0,1.20fr);column-gap:7px;padding:8px 9px;min-height:94px}
  #public-site .kt-brand-wordmark strong{font-size:19.5px}
  #public-site .kt-brand-wordmark small{font-size:6.1px;letter-spacing:.4px}
  #public-site .kt-brand-lockup img.kt-brand-lion{width:39px;height:49px}
  #public-site .kt-mobile-account-actions{gap:5px}
  #public-site .kt-mobile-account{font-size:9.1px;min-height:48px}
  #public-site .mobile-links{top:94px;padding:8px 9px 10px;gap:5px}
}
