
/* CCRC mobile and tablet menu button spacing */
@media (max-width:940px) {
  .topbar .nav-links.show { display:flex; }
  .topbar .nav-links { padding:22px clamp(18px,4vw,36px) 26px; gap:0; max-height:calc(100dvh - 120px); overflow-y:auto; overscroll-behavior:contain; }
  .topbar .nav-links > a:not(.btn) { display:flex; align-items:center; min-height:54px; padding:12px 8px; }
  .topbar .nav-links > a.btn { display:flex; width:100%; min-height:54px; margin:0; padding:15px 20px; justify-content:center; align-items:center; gap:12px; text-align:center; line-height:1.25; border-radius:999px; white-space:normal; }
  .topbar .nav-links > a.calendar-btn { margin-top:20px; margin-bottom:12px; }
  .topbar .nav-links > a.btn.dark { margin-top:0; }
  .topbar .nav-links > a.btn svg { flex:0 0 16px; }
  .topbar .nav-links > a.btn:focus-visible { outline-offset:3px; }
}
@media (min-width:600px) and (max-width:940px) {
  .topbar .nav-links { left:auto; right:clamp(18px,4vw,40px); width:min(440px,calc(100vw - 40px)); border:1px solid var(--line); border-radius:0 0 20px 20px; box-shadow:0 18px 38px #0002; }
}
@media (max-width:599px) {
  .topbar .nav-links { padding:18px 22px 26px; }
  .topbar .nav-links > a.btn { min-height:56px; }
  .topbar .nav-links > a.calendar-btn { margin-top:18px; margin-bottom:14px; }
}
