/* Show direct actions when they comfortably fit; collapse to the menu on smaller screens. */
.shalev-desktop-actions{margin-left:auto;display:flex;align-items:center;gap:4px}
.shalev-desktop-actions>a,.shalev-desktop-actions>button{height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;background:transparent;color:#87aab8;font-size:11px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}
.shalev-desktop-actions>a:hover,.shalev-desktop-actions>button:hover{background:rgba(255,255,255,.045);color:#dff8fb}
.shalev-desktop-actions>a svg,.shalev-desktop-actions>button svg{width:15px;height:15px;stroke-width:1.8}
.shalev-desktop-actions>a.shalev-login-link{border:1px solid rgba(105,205,229,.14);color:#a7d8e2}
.shalev-desktop-actions>a.shalev-login-link:hover{border-color:rgba(105,205,229,.28);background:rgba(255,255,255,.04);color:#e5fbff}
.shalev-desktop-actions>a.shalev-signup-link{padding:0 13px;border:1px solid rgba(142,231,246,.34);background:linear-gradient(180deg,#249fd9,#167fac);color:#fff;box-shadow:0 5px 17px rgba(21,132,183,.17)}
.shalev-desktop-actions>a.shalev-signup-link:hover{background:linear-gradient(180deg,#2bace8,#1889b8);color:#fff;box-shadow:0 7px 20px rgba(21,132,183,.24)}
.shalev-menu-button{display:none!important}
.shalev-menu-theme{display:flex;gap:6px;margin:6px 4px;padding-top:8px;border-top:1px solid rgba(96,210,234,.1)}
.shalev-menu-theme button{flex:1!important;justify-content:center!important;padding:8px 7px!important;border:1px solid rgba(96,210,234,.11)!important}
.shalev-menu-theme button.is-active{background:rgba(54,200,238,.12)!important;color:#c9f3f7!important}
.shalev-menu-auth{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:7px 4px 3px;padding-top:8px;border-top:1px solid rgba(96,210,234,.1)}
.shalev-menu-panel .shalev-menu-auth a{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 7px;border:1px solid rgba(96,210,234,.13);border-radius:9px;text-decoration:none;color:#b5dfe7;font-size:12px;font-weight:650}
.shalev-menu-panel .shalev-menu-auth a svg{width:15px;height:15px}
.shalev-menu-panel .shalev-menu-auth a.is-primary{border-color:rgba(138,230,245,.28);background:linear-gradient(180deg,#249fd9,#167fac);color:#fff}
.shalev-menu-panel .shalev-menu-auth a:hover{background:rgba(255,255,255,.05);color:#fff}
.shalev-menu-panel .shalev-menu-auth a.is-primary:hover{background:linear-gradient(180deg,#2bace8,#1889b8)}
.shalev-shell[data-theme="light"] .shalev-desktop-actions>a,.shalev-shell[data-theme="light"] .shalev-desktop-actions>button{color:#5f7f8e}
.shalev-shell[data-theme="light"] .shalev-desktop-actions>a:hover,.shalev-shell[data-theme="light"] .shalev-desktop-actions>button:hover{background:rgba(16,112,150,.055);color:#1d607a}
.shalev-shell[data-theme="light"] .shalev-desktop-actions>a.shalev-login-link{border-color:rgba(24,123,158,.16);color:#326c83}
.shalev-shell[data-theme="light"] .shalev-desktop-actions>a.shalev-signup-link{border-color:rgba(20,122,160,.2);color:#fff}
.shalev-shell[data-theme="light"] .shalev-menu-theme,.shalev-shell[data-theme="light"] .shalev-menu-auth{border-top-color:rgba(25,125,160,.1)}
.shalev-shell[data-theme="light"] .shalev-menu-theme button{border-color:rgba(25,125,160,.12)!important}
.shalev-shell[data-theme="light"] .shalev-menu-theme button.is-active{background:#e1f3f8!important;color:#165f79!important}
.shalev-shell[data-theme="light"] .shalev-menu-panel .shalev-menu-auth a{border-color:rgba(25,125,160,.13);color:#2d6e86}
.shalev-shell[data-theme="light"] .shalev-menu-panel .shalev-menu-auth a.is-primary{color:#fff}

/* Keep theme preference available without making it part of the primary navigation. */
.shalev-floating-theme{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:46;display:flex;flex-direction:column;gap:2px;padding:3px;border:1px solid rgba(96,210,234,.11);border-radius:999px;background:rgba(4,31,50,.66);box-shadow:0 8px 24px rgba(0,0,0,.12);backdrop-filter:blur(10px)}
.shalev-floating-theme button{width:31px;height:31px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#668c9c;cursor:pointer;transition:background .16s,color .16s,transform .16s}
.shalev-floating-theme button:hover{background:rgba(255,255,255,.04);color:#a9dfe8}
.shalev-floating-theme button.is-active{background:rgba(54,200,238,.09);color:#9de7f0}
.shalev-floating-theme button svg{width:14px;height:14px;stroke-width:1.7}
.shalev-shell[data-theme="light"] .shalev-floating-theme{border-color:rgba(25,125,160,.1);background:rgba(244,250,252,.78);box-shadow:0 8px 24px rgba(23,81,103,.08)}
.shalev-shell[data-theme="light"] .shalev-floating-theme button{color:#7893a0}
.shalev-shell[data-theme="light"] .shalev-floating-theme button:hover{background:rgba(22,110,145,.05);color:#316f86}
.shalev-shell[data-theme="light"] .shalev-floating-theme button.is-active{background:rgba(24,135,173,.08);color:#2d7d99}

/* Brand scale — slightly calmer than the first enlarged pass. */
.shalev-topbar{height:102px!important}
.shalev-header-inner{padding-top:2px;padding-bottom:2px}
.shalev-header-brand{gap:7px!important}
.shalev-header-logo{width:72px!important;height:72px!important;flex:0 0 72px!important;object-fit:contain!important}
.shalev-brand-name{font-size:32px!important;line-height:.96!important}
.shalev-brand-sub{margin-top:5px!important;font-size:11.25px!important;line-height:1.08!important}
.shalev-experience{min-height:calc(100svh - 102px)!important}
.shalev-stage{min-height:calc(100svh - 102px)!important}
.shalev-home-mark{width:clamp(205px,16.5vw,250px)!important;height:clamp(205px,16.5vw,250px)!important;margin-bottom:2px!important}
.shalev-home{padding-top:12px!important}

@media(max-width:900px){
  .shalev-desktop-actions{display:none}
  .shalev-menu-button{display:flex!important;margin-left:auto}
  .shalev-floating-theme{display:none}
  .shalev-topbar{height:88px!important}
  .shalev-header-logo{width:60px!important;height:60px!important;flex-basis:60px!important}
  .shalev-brand-name{font-size:28px!important}
  .shalev-brand-sub{font-size:10.25px!important}
  .shalev-experience{min-height:calc(100svh - 88px)!important}
  .shalev-stage{min-height:calc(100svh - 88px)!important}
  .shalev-home-mark{width:176px!important;height:176px!important}
}

@media(max-width:520px){
  .shalev-header-brand{gap:5px!important}
  .shalev-header-logo{width:54px!important;height:54px!important;flex-basis:54px!important}
  .shalev-brand-name{font-size:26px!important}
  .shalev-home-mark{width:150px!important;height:150px!important}
}
