/* Responsive public-site menu using DaisyUI's navbar, menu and button components. */
.rt-site-menu { display: none; position: relative; }
.rt-site-menu summary { cursor: pointer; list-style: none; }
.rt-site-menu summary::-webkit-details-marker { display: none; }
.rt-site-menu summary svg { width: var(--rt-touch-target); height: var(--rt-touch-target); padding: calc(var(--rt-space-unit) * 2.5); }
.rt-site-mobile-menu { position: absolute; top: 100%; right: 0; z-index: 60; width: max-content; min-width: calc(var(--rt-space-unit) * 52); background: var(--color-base-200); border: var(--border) solid var(--rt-border-subtle); }
.rt-site-mobile-menu a { color: var(--color-base-content); }
.rt-site-menu a:focus-visible, .rt-site-menu summary:focus-visible { outline: var(--rt-focus-width) solid var(--color-primary); outline-offset: var(--rt-focus-offset); }
@media (max-width: 63.999rem) { .rt-site-desktop { display: none; } .rt-site-menu { display: block; } }
