/* Header publik saja: menyembunyikan header layout lama, tanpa mengubah halaman admin. */
.shell:has(> .xl-public-header) > header { display: none !important; }
/* Pengaman bila navigasi publik lama masih tersisa di salah satu halaman. */
.shell:has(> .xl-public-header) .pub-nav { display: none !important; }
.xl-public-header { display:flex; justify-content:flex-end; align-items:center; position:relative; z-index:20; margin:0 0 22px; padding:0 0 15px; border-bottom:1px solid #dce6f2; }
.xl-public-header .xl-public-tools { display:inline-flex; align-items:center; justify-content:center; min-height:44px; box-sizing:border-box; padding:10px 15px; margin-right:10px; border:1px solid #d9e5f5; border-radius:12px; background:#fff; color:#0b3973; font:700 14px/1.2 system-ui,-apple-system,Segoe UI,sans-serif; text-decoration:none; white-space:nowrap; }
.xl-public-header .xl-public-tools:hover { background:#eef5fd; }
.xl-public-header .xl-public-tools:focus-visible { outline:3px solid #14b8a6; outline-offset:3px; }
.xl-public-menu { position:relative; margin:0; padding:0; }
.xl-public-menu > summary { display:flex; align-items:center; justify-content:center; gap:10px; cursor:pointer; list-style:none; padding:11px 17px; min-height:44px; border:1px solid #d9e5f5; border-radius:12px; color:#0b3973; background:#fff; font:700 14px/1.2 system-ui,-apple-system,Segoe UI,sans-serif; user-select:none; }
.xl-public-menu > summary::-webkit-details-marker { display:none; }
.xl-public-menu > summary::marker { content:''; }
.xl-public-menu > summary:hover { background:#eef5fd; }
.xl-public-menu > summary:focus-visible, .xl-public-links a:focus-visible { outline:3px solid #14b8a6; outline-offset:3px; }
.xl-public-icon { font-size:21px; line-height:1; }
.xl-public-links { position:absolute; right:0; top:calc(100% + 8px); width:min(285px, calc(100vw - 35px)); box-sizing:border-box; display:flex; flex-direction:column; gap:3px; padding:9px; background:#fff; border:1px solid #dbe6f3; border-radius:15px; box-shadow:0 16px 38px rgba(16,49,95,.17); }
.xl-public-links a { display:block; color:#174476; text-decoration:none; padding:12px 13px; border-radius:9px; font:650 14px/1.3 system-ui,-apple-system,Segoe UI,sans-serif; }
.xl-public-links a:hover, .xl-public-links a[aria-current="page"] { background:#edf5ff; color:#084aa4; }
@media(max-width:580px) { .xl-public-header { margin-bottom:15px; } .xl-public-links { max-width:calc(100vw - 35px); } }

/* Menu ditutup secara default, terbuka hanya saat elemen details memiliki atribut open. */
.xl-public-menu:not([open]) > .xl-public-links { display: none; }
