--nd-pill-text:#0d1b16;
  --nd-pill-border:rgba(0,0,0,.08);
}
.nd-schedule-header{position:relative;padding:.75rem 1rem;}
.nd-schedule-pills{display:flex;gap:.5rem;justify-content:flex-end;align-items:center;}

.nd-schedule-main{padding:1rem; display:flex; justify-content:center;}
@media (max-width:480px){
}

/* Schedule page minimal layout (no frosted, no background override) */
.nd-schedule-header{position:relative;padding:.75rem 1rem;}
.nd-schedule-pills{display:flex;gap:.5rem;justify-content:flex-end;align-items:center;}
.nd-schedule-main{padding:0 1rem 1.5rem; position:relative; z-index:1;}
.nd-schedule-main iframe{display:block; width:100%; border:0;}


/* Updated Home button teal variant */
.nd-home-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.6rem 1rem; border-radius:9999px;
  background:#5fb8b9; color:#fff; text-decoration:none; font-weight:600;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
  border:1px solid rgba(0,0,0,.06);
  transition:background 0.2s ease-in-out, filter 0.2s ease-in-out;
}
.nd-home-btn:hover{background:#4aa1a2; filter:brightness(1.05);}
.nd-home-btn:focus{outline:2px solid rgba(0,0,0,.35); outline-offset:2px;}

.nd-schedule-pills{display:flex; justify-content:flex-end; gap:.5rem; padding:.75rem 1rem;}
/* Schedule page only: responsive scheduler + utility */
:root{ --nd-header-h: 64px; }
.nd-schedule-main iframe{
  display:block; width:100%; border:0;
  min-height: calc(100svh - var(--nd-header-h) - 16px);
}
@supports (height: 1dvh) {
  .nd-schedule-main iframe{
    min-height: calc(100dvh - var(--nd-header-h) - 16px);
  }
}
/* Hide global sticky button on the booking page (if present) */
#nd-sticky-book{ display:none !important; }
/* Visually hidden utility for skip link and H1 */
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
