/* v2.0.11 fixed shortcuts; isolated selectors to protect existing layout. */
.nm211-quick-links{position:fixed;right:0;top:49%;transform:translateY(-50%);z-index:995;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.nm211-quick-link{pointer-events:auto;box-sizing:border-box;display:flex;align-items:center;gap:9px;min-height:46px;min-width:111px;padding:10px 12px;border:1px solid #b99b64;border-right:0;border-radius:9px 0 0 9px;background:#222427;color:#f9f5ea!important;text-decoration:none!important;font:600 12px/1.3 system-ui,sans-serif;letter-spacing:.01em;box-shadow:0 4px 16px #0002;transition:background-color .15s,color .15s}
.nm211-quick-link svg{flex:none;color:#d2b783}
.nm211-quick-link:hover{background:#3b342b;color:white!important}
.nm211-quick-link:focus-visible{outline:3px solid #d2b783;outline-offset:3px}
@media(max-width:700px){
 .nm211-quick-links{top:auto;right:0;bottom:0;left:0;transform:none;flex-direction:row;gap:0;justify-content:space-around;width:100%;padding:5px max(8px,env(safe-area-inset-right,0px)) calc(5px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:#222427;border-top:1px solid #b99b64;box-shadow:0 -3px 15px #0002;z-index:995;box-sizing:border-box}
 .nm211-quick-link{min-width:0;flex:1;min-height:47px;max-width:160px;padding:4px 8px;border:0;border-radius:5px;box-shadow:none;justify-content:center;flex-direction:column;gap:2px;font-size:11px;line-height:1.15;text-align:center}
 .nm211-quick-link svg{width:20px;height:20px}
 body:has(.nm211-quick-links) #nm-back-to-top:not([hidden]){bottom:calc(88px + env(safe-area-inset-bottom,0px))}
 body:has(.nm211-quick-links) .site-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){.nm211-quick-link{transition:none}}
@media print{.nm211-quick-links{display:none!important}}

/* v2.0.16: compact mobile four-action dock, keeps desktop rail unchanged */
@media(max-width:700px){
 .nm211-quick-links{bottom:0;min-height:64px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;padding:5px max(4px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));z-index:995}
 .nm211-quick-link{min-width:0;width:100%;max-width:none;padding:6px 2px;min-height:50px;font-size:clamp(10px,2.65vw,12px);gap:3px;border-radius:8px}
 .nm211-quick-link svg{width:19px;height:19px}
 .nm211-quick-link span{white-space:nowrap}
 body:has(.nm211-quick-links){padding-bottom:calc(67px + env(safe-area-inset-bottom))}
 body:has(.nm211-quick-links) #nm-back-to-top:not([hidden]){bottom:calc(82px + env(safe-area-inset-bottom))}
}

/* v2.0.18 — mobile collapsible right rail; desktop stays unchanged. */
.nm218-mobile-rail{display:none}
@media(max-width:700px){
  .nm211-quick-links.nm211-desktop{display:none!important}
  .nm218-mobile-rail{display:block;position:fixed;right:0;top:54%;transform:translateY(-50%);z-index:995;max-width:calc(100vw - 12px);pointer-events:none}
  .nm218-rail-toggle{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column;width:55px;min-height:70px;margin-left:auto;background:#222427;color:#f9f5ea;border:1px solid #b99b64;border-right:0;border-radius:10px 0 0 10px;box-shadow:0 4px 16px #0004;font:600 11px/1.25 system-ui,sans-serif;cursor:pointer}
  .nm218-rail-toggle svg{width:23px;height:23px;color:#d2b783;transform:rotate(90deg);transition:transform .2s}
  .nm218-mobile-rail.is-expanded .nm218-rail-toggle svg{transform:rotate(-90deg)}
  .nm218-rail-toggle:focus-visible,.nm218-mobile-rail .nm211-quick-link:focus-visible{outline:3px solid #d2b783;outline-offset:2px}
  .nm218-mobile-rail .nm211-quick-links.nm211-mobile{position:static;right:auto;left:auto;top:auto;bottom:auto;transform:none;display:none;grid-template-columns:1fr;flex-direction:column;gap:5px;width:145px;min-height:0;padding:0;margin-top:6px;background:transparent;border:0;box-shadow:none;pointer-events:auto}
  .nm218-mobile-rail.is-expanded .nm211-quick-links.nm211-mobile{display:grid}
  .nm218-mobile-rail .nm211-quick-link{display:flex;flex-direction:row;gap:9px;justify-content:flex-start;text-align:left;min-width:0;max-width:none;width:100%;min-height:46px;padding:9px 10px;background:#222427;border:1px solid #b99b64;border-right:0;border-radius:9px 0 0 9px;box-shadow:0 3px 10px #0003;font-size:11px;white-space:normal}
  .nm218-mobile-rail .nm211-quick-link span{white-space:normal}
  body:has(.nm211-quick-links){padding-bottom:0!important}
  body:has(.nm211-quick-links) .site-footer{padding-bottom:25px!important}
  body:has(.nm211-quick-links) #nm-back-to-top:not([hidden]){bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}
}
@media (prefers-reduced-motion:reduce){.nm218-rail-toggle svg{transition:none}}
@media print{.nm218-mobile-rail{display:none!important}}

/* Single mobile navigation surface: 2.0.23 stabilization. */
@media(max-width:700px){
 body:has(.nm218-mobile-rail) .nm-mobile-booking{display:none}
 body:has(.nm218-mobile-rail) #nm-back-to-top{display:none}
 body:has(.nm218-mobile-rail){padding-bottom:24px}
 .nm218-mobile-rail{top:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:none}
 .nm218-mobile-rail .nm211-quick-links.nm211-mobile{max-height:min(65vh,360px);overflow-y:auto}
}
