
/* Navigation portrait: fixed small tap target, no menu overlap */
.site-nav{display:flex;align-items:stretch}.site-nav>a:not(.ara-avatar-contact){min-width:0;flex:1 1 0}.site-nav .ara-avatar-contact{flex:0 0 54px!important;display:flex;align-items:center;justify-content:center;padding:4px!important;min-width:54px!important;background:transparent!important}.ara-avatar-contact img{width:44px;height:44px;object-fit:cover;border-radius:50%;border:2px solid #d7ad4c;display:block}.ara-avatar-contact:focus-visible{outline:2px solid #e9c46b;outline-offset:-2px}
@media(max-width:480px){.site-nav .ara-avatar-contact{flex-basis:48px!important;min-width:48px!important}.ara-avatar-contact img{width:40px;height:40px}.site-nav>a:not(.ara-avatar-contact){font-size:clamp(10px,2.7vw,14px)!important;letter-spacing:0!important;padding-left:3px!important;padding-right:3px!important}}
/* Compact map controls inside navy bar */
.mapbox .toolbar{display:flex!important;align-items:center;justify-content:center;gap:6px;padding:6px 8px!important;min-height:56px!important;flex-wrap:nowrap!important}
.mapbox .toolbar .pan-pad{position:static!important;inset:auto!important;transform:none!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;display:flex!important;flex:1;align-items:center;justify-content:space-evenly;gap:3px!important;width:auto!important;height:auto!important;max-width:none!important}
.mapbox .toolbar .pan-pad button{position:static!important;grid-area:auto!important;min-width:0!important;width:clamp(36px,11vw,48px)!important;height:42px!important;padding:0!important;font-size:22px!important;flex:0 1 auto}
.mapbox .toolbar #fullscreen{width:40px;min-width:40px;height:42px;padding:0}
.mapbox .map-stage{position:relative}.mapbox .map-stage>.pan-pad{display:none!important}
