/* Dutchino - hamburger button + sliding menu drawer, shared by the public site and the learner app. Author: SPSDEVNIC.NET */
.app-burger { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); color: var(--nl-navy); cursor: pointer; flex: none; }
.app-burger .ic { width: 24px; height: 24px; }
/* menu drawer (phones and tablets) */
.app-drawer[hidden] { display: none; }
.app-drawer { position: fixed; inset: 0; z-index: 60; }
.app-drawer__back { position: absolute; inset: 0; background: rgba(16, 24, 40, .5); }
.app-drawer__panel { position: absolute; inset-block: 0; inset-inline-start: 0; inline-size: min(88vw, 340px); background: var(--surface); display: flex; flex-direction: column; gap: var(--s3); padding: var(--s4); overflow-y: auto; box-shadow: 0 0 40px rgba(16, 24, 40, .35); }
.app-drawer__head { display: flex; align-items: center; justify-content: space-between; }
.app-drawer__x { width: 40px; height: 40px; border: 0; border-radius: 12px; background: var(--delft-50); color: var(--nl-navy); cursor: pointer; display: grid; place-items: center; }
.app-drawer__user { display: flex; align-items: center; gap: var(--s3); padding: var(--s3); border-radius: 14px; background: var(--delft-50); text-decoration: none; color: var(--nl-navy); }
.app-drawer__user > span { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.app-drawer__user small { color: #667085; }
.app-drawer__foot button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px; border: 0; background: transparent; color: var(--danger); font: inherit; font-weight: 700; cursor: pointer; border-radius: 12px; }
body.drawer-open { overflow: hidden; }
.app-drawer .sm-nav { display: flex; flex-direction: column; gap: 2px; }
.app-drawer .sm-nav a { display: flex; align-items: center; gap: var(--s3); padding: 12px; border-radius: 12px; color: #344054; text-decoration: none; font-weight: 600; }
.app-drawer .sm-nav a:hover { background: var(--delft-50); color: var(--nl-blue); }
.app-drawer .sm-nav a[aria-current="page"] { background: var(--nl-blue); color: var(--white); }
.app-drawer .btn-block { display: flex; inline-size: 100%; justify-content: center; }
