/* Shared public mobile navigation. */
.public-header .public-mobile-menu { display:none; }
.public-header .public-menu-panel[hidden] { display:none!important; }
@media (min-width:901px) {
  .site-header.public-header { grid-template-columns:auto minmax(0,1fr) auto; gap:24px; }
  .site-header.public-header > nav { display:flex; justify-content:center; }
  .public-header > nav a { white-space:nowrap; }
}
@media (max-width:900px) {
  .public-header { position:relative; }
  .site-header.public-header { display:flex; justify-content:space-between; gap:12px; min-height:82px; padding-block:12px; }
  .public-header .public-desktop-theme,
  .public-header .public-desktop-navigation,
  .site-header.public-header > nav { display:none!important; }
  .public-header .header-actions { margin-left:auto; }
  .public-header .public-mobile-menu { position:relative; display:block; flex:none; width:44px; height:44px; order:3; }
  .public-header .public-menu-trigger { display:flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; padding:0; border:1px solid #a9bddc; border-radius:10px; background:#f7faff; color:#245dc1; cursor:pointer; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:14px; line-height:22px; }
  .public-header .public-menu-trigger > span { display:flex; flex-direction:column; gap:5px; }
  .public-header .public-menu-trigger i { display:block; width:22px; height:2px; background:currentColor; transition:transform .15s,opacity .15s; }
  .public-header .public-menu-trigger[aria-expanded="true"] i:first-child { transform:translateY(7px) rotate(45deg); }
  .public-header .public-menu-trigger[aria-expanded="true"] i:nth-child(2) { opacity:0; }
  .public-header .public-menu-trigger[aria-expanded="true"] i:last-child { transform:translateY(-7px) rotate(-45deg); }
  .public-header .public-menu-trigger:hover { background:#eaf2ff; border-color:#245dc1; }
  .public-header .public-menu-panel { position:absolute; z-index:150; top:calc(100% + 12px); right:0; width:min(280px,calc(100vw - 40px)); max-height:calc(100dvh - 110px); overflow:auto; display:flex!important; flex-direction:column; gap:2px; margin:0; padding:10px; border:1px solid #cbd8ea; border-radius:14px; background:#fff; box-shadow:0 18px 45px rgb(22 48 82 / 18%); }
  .public-header .public-menu-panel a { display:flex; align-items:center; justify-content:flex-start; min-height:44px; margin:0; padding:10px 12px; border-radius:8px; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:14px; font-weight:700; line-height:22px; letter-spacing:normal; color:#29486d; text-decoration:none; }
  .public-header .public-menu-panel a:hover { color:#245dc1; background:#eaf2ff; }
  .public-header .public-menu-appearance { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:8px; padding:12px 12px 2px; border-top:1px solid #d8e2ee; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:14px; font-weight:700; line-height:22px; color:#29486d; }
  .public-header :is(.public-menu-trigger,.public-menu-panel a):focus-visible { outline:3px solid #ef9d3d; outline-offset:3px; box-shadow:none; }
  [data-theme="dark"] .public-header .public-menu-trigger { background:#152238; border-color:#52647d; color:#d8e8ff; }
  [data-theme="dark"] .public-header .public-menu-trigger:hover { background:#203858; border-color:#8ab4e9; }
  [data-theme="dark"] .public-header .public-menu-panel { background:#121c2d; border-color:#52647d; box-shadow:0 18px 45px rgb(0 0 0 / 35%); }
  [data-theme="dark"] .public-header .public-menu-panel a { color:#d8e8ff; }
  [data-theme="dark"] .public-header .public-menu-panel a:hover { color:#fff; background:#203858; }
  [data-theme="dark"] .public-header .public-menu-appearance { color:#d8e8ff; border-color:#34445d; }
}
@media (max-width:700px) { .site-header.public-header { padding-inline:20px; } }
@media (max-width:560px) { .site-header.public-header :is(.brand-divider,.brand-product) { display:none; } }
@media (prefers-reduced-motion:reduce) { .public-header .public-menu-trigger i { transition:none; } }
/* End shared public mobile navigation. */
