/* Floating controls without a header bar. */
:root:is([data-theme],:not([data-theme])) .disclaimer-banner { display:none!important; }
:root:is([data-theme],:not([data-theme])) .nh-header,
:root:is([data-theme],:not([data-theme])) .site-header { background:transparent!important; border:0!important; box-shadow:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
:root:is([data-theme],:not([data-theme])) .site-header .bar { background:transparent!important; border:0!important; box-shadow:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; overflow:visible!important; }
.site-header .bar.liquid-glass::before,.navaro-intro-topnav::before { display:none!important; }
.nh-header-inner { position:relative; }
.nh-search-trigger { order:0; display:inline-flex; justify-content:center; align-items:center; flex:0 0 44px; width:44px; height:44px; padding:0; border:1px solid var(--border-strong); border-radius:50%; background:var(--surface); color:var(--ink); cursor:pointer; }
.nh-search-trigger svg { width:20px; height:20px; }
.nh-search-trigger:focus-visible,.nh-search-form input:focus-visible,.nh-search-form button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.nh-search-form { position:absolute; top:calc(100% - 4px); right:24px; z-index:40; display:flex; gap:8px; width:min(420px,calc(100vw - 40px)); padding:12px; background:var(--surface); color:var(--ink); border:1px solid var(--border-strong); border-radius:8px; box-shadow:0 12px 28px rgba(0,0,0,.2); }
.nh-search-form[hidden] { display:none!important; }
.nh-search-form input { min-width:0; width:100%; padding:10px 12px; border:1px solid var(--border-strong); border-radius:4px; background:var(--bg); color:var(--ink); font:inherit; }
.nh-search-form button { padding:8px 14px; border:1px solid var(--border-strong); border-radius:4px; background:var(--surface-2); color:var(--ink); font:inherit; cursor:pointer; }
.nh-header.menu-open .nh-nav { background:var(--surface); border:1px solid var(--border-strong); border-radius:8px; padding:12px 18px; box-shadow:0 12px 28px rgba(0,0,0,.2); }
.nh-menu-toggle { width:44px!important; min-width:44px!important; height:44px; padding:0!important; border-radius:50%!important; }
.nh-menu-toggle>span,.navaro-menu-trigger .navaro-menu-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.navaro-wordmark img { display:block; width:80px; height:72px; object-fit:contain; }
@media(max-width:650px){.nh-header-inner{gap:0 10px!important}.nh-search-trigger{width:40px;height:40px;flex-basis:40px}.nh-menu-toggle{width:40px!important;min-width:40px!important;height:40px}.navaro-wordmark img{width:65px;height:60px}}

/* Header controls remain full-sized tap targets without visible frames. */
:root:is([data-theme],:not([data-theme])) .nh-header .nh-search-trigger,
:root:is([data-theme],:not([data-theme])) .nh-header .nh-theme-toggle,
:root:is([data-theme],:not([data-theme])) .nh-header .nh-menu-toggle,
:root:is([data-theme],:not([data-theme])) .site-header .site-search-toggle,
:root:is([data-theme],:not([data-theme])) .site-header #themeToggle,
:root:is([data-theme],:not([data-theme])) .site-header .nav-toggle { border:0!important; background:transparent!important; box-shadow:none!important; }
