/* ENVIA LMS V9.4.9 | Public mobile hamburger stack + premium fullscreen drawer */
:root{
  --envia-public-navy:#031B63;
  --envia-public-blue:#1D63FF;
  --envia-public-purple:#5A22FF;
  --envia-public-night:#011342;
  --envia-public-bg:#F8FAFF;
  --envia-public-line:#D9E4F5;
  --envia-public-gradient:linear-gradient(90deg,var(--envia-public-blue),var(--envia-public-purple));
}
.site-header{z-index:950!important;}
.site-header .header-wrap{position:relative!important;}
.public-header-utility,.header-utility{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;}
.mobile-toggle{appearance:none;-webkit-appearance:none;}
.mobile-toggle span{pointer-events:none;}
@media (min-width:1101px){
  .mobile-toggle{display:none!important;}
  .public-header-utility .header-actions,.header-utility .header-actions{display:flex;}
}
@media (max-width:1100px){
  .site-header{position:sticky!important;top:0!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(217,228,245,.82)!important;}
  .site-header .header-wrap{height:66px!important;display:flex!important;align-items:center!important;gap:8px!important;justify-content:flex-start!important;width:min(100% - 18px,1180px)!important;}
  .site-header .brand{display:flex!important;align-items:center!important;min-width:0!important;flex:1 1 auto!important;max-width:min(46vw,178px)!important;}
  .site-header .brand img,.site-header .brand-logo-img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:52px!important;object-fit:contain!important;}
  .site-header .nav{display:none!important;}
  .public-header-utility,.header-utility{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex:0 0 auto!important;}
  .public-header-utility .header-actions,.header-utility .header-actions{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;}
  .public-header-utility .header-demo-btn,.header-utility .header-demo-btn{display:none!important;}
  .public-header-utility .header-login-btn,.header-utility .header-login-btn,
  .site-header a[href$="login.html"].btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 13px!important;border-radius:12px!important;background:var(--envia-public-gradient)!important;color:#fff!important;border:0!important;box-shadow:0 12px 26px rgba(29,99,255,.24)!important;font-weight:900!important;font-size:13px!important;white-space:nowrap!important;}
  .mobile-toggle{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3.5px!important;flex:0 0 42px!important;width:42px!important;height:42px!important;margin-left:0!important;padding:0!important;border-radius:14px!important;border:1px solid rgba(29,99,255,.16)!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,244,255,.96))!important;box-shadow:0 10px 22px rgba(3,27,99,.10)!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;}
  .mobile-toggle:active{transform:scale(.94)!important;}
  .mobile-toggle span{display:block!important;flex:0 0 auto!important;width:18px!important;height:2.5px!important;margin:0!important;border-radius:999px!important;background:linear-gradient(90deg,var(--envia-public-navy) 0%,var(--envia-public-blue) 100%)!important;box-shadow:none!important;}
  .mobile-toggle[aria-expanded="true"]{background:linear-gradient(180deg,rgba(29,99,255,.10),rgba(90,34,255,.12))!important;border-color:rgba(29,99,255,.30)!important;box-shadow:0 16px 34px rgba(29,99,255,.18)!important;}
}
@media (max-width:380px){
  .site-header .header-wrap{width:min(100% - 12px,1180px)!important;gap:6px!important;}
  .site-header .brand{max-width:43vw!important;}
  .public-header-utility,.header-utility{gap:7px!important;}
  .public-header-utility .header-login-btn,.header-utility .header-login-btn,.site-header a[href$="login.html"].btn{min-height:38px!important;padding:8px 10px!important;font-size:12px!important;border-radius:11px!important;}
  .mobile-toggle{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:12px!important;}
  .mobile-toggle span{width:16px!important;}
}
.envia-public-drawer{position:fixed;inset:0;z-index:99999;display:none;}
.envia-public-drawer.is-open{display:block;}
.envia-public-drawer__backdrop{position:absolute;inset:0;background:rgba(1,19,66,.44);backdrop-filter:blur(12px);opacity:0;animation:enviaDrawerFade .18s ease forwards;}
.envia-public-drawer__panel{position:absolute;inset:0;display:flex;flex-direction:column;background:radial-gradient(circle at 86% 8%,rgba(90,34,255,.16),transparent 28%),radial-gradient(circle at 8% 92%,rgba(29,99,255,.12),transparent 30%),linear-gradient(180deg,#ffffff 0%,#f4f7ff 100%);color:var(--envia-public-night);transform:translateY(16px);opacity:0;animation:enviaDrawerPanel .22s cubic-bezier(.2,.75,.2,1) forwards;overflow:hidden;}
.envia-public-drawer__top{height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(217,228,245,.86);background:rgba(255,255,255,.58);backdrop-filter:blur(16px);}
.envia-public-drawer__brand{display:flex;align-items:center;gap:10px;min-width:0;}
.envia-public-drawer__brand img{width:150px;max-width:48vw;height:auto;object-fit:contain;}
.envia-public-drawer__close{width:44px;height:44px;border-radius:15px;border:1px solid rgba(29,99,255,.16);background:#fff;color:var(--envia-public-navy);display:grid;place-items:center;font-size:26px;line-height:1;box-shadow:0 12px 24px rgba(3,27,99,.08);cursor:pointer;}
.envia-public-drawer__content{flex:1;overflow:auto;padding:18px 18px calc(26px + env(safe-area-inset-bottom));}
.envia-public-drawer__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(29,99,255,.08);color:var(--envia-public-blue);font-weight:900;font-size:12px;letter-spacing:.02em;border:1px solid rgba(29,99,255,.10);}
.envia-public-drawer__title{margin:14px 0 8px;font-size:clamp(28px,9vw,42px);line-height:.98;letter-spacing:-.07em;color:var(--envia-public-night);}
.envia-public-drawer__subtitle{margin:0 0 18px;color:#5f6b87;font-size:15px;line-height:1.55;}
.envia-public-drawer__links{display:grid;gap:10px;margin:18px 0;}
.envia-public-drawer__links a,.envia-public-drawer__links button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border-radius:18px;border:1px solid rgba(217,228,245,.95);background:rgba(255,255,255,.84);box-shadow:0 14px 34px rgba(3,27,99,.055);color:var(--envia-public-night);font-weight:900;text-align:left;font-family:inherit;font-size:15px;cursor:pointer;}
.envia-public-drawer__links a::after,.envia-public-drawer__links button::after{content:"→";display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:12px;background:rgba(29,99,255,.09);color:var(--envia-public-blue);font-weight:900;}
.envia-public-drawer__links a.is-active{border-color:rgba(29,99,255,.35);background:linear-gradient(180deg,rgba(29,99,255,.10),rgba(90,34,255,.08));color:var(--envia-public-blue);}
.envia-public-drawer__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px;}
.envia-public-drawer__actions a,.envia-public-drawer__actions button{min-height:52px;border-radius:16px;border:1px solid rgba(217,228,245,.86);display:flex;align-items:center;justify-content:center;padding:13px 16px;font-weight:1000;text-decoration:none;font-family:inherit;cursor:pointer;}
.envia-public-drawer__primary{background:var(--envia-public-gradient);color:#fff!important;box-shadow:0 18px 36px rgba(29,99,255,.22);border:0!important;}
.envia-public-drawer__secondary{background:#fff;color:var(--envia-public-night)!important;}
.envia-public-drawer__meta{margin-top:18px;padding:14px;border-radius:18px;background:rgba(255,255,255,.62);border:1px solid rgba(217,228,245,.86);color:#5f6b87;font-size:13px;line-height:1.55;}
body.public-drawer-open{overflow:hidden!important;touch-action:none;}
@keyframes enviaDrawerFade{to{opacity:1;}}
@keyframes enviaDrawerPanel{to{opacity:1;transform:translateY(0);}}


/* V9.4.9 guard: force hamburger bars to stack vertically on every public page */
@media (max-width:1100px){
  .site-header .mobile-toggle,
  button.mobile-toggle{
    display:inline-flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3.5px!important;
  }
  .site-header .mobile-toggle span,
  button.mobile-toggle span{
    display:block!important;
    flex:0 0 auto!important;
    width:18px!important;
    height:2.5px!important;
    margin:0!important;
  }
}
