/* Into The Blue Tour Calendar v1.4 — immediate blocked-date UX */
.flatpickr-calendar .flatpickr-day.itbcal-public-blocked{
  pointer-events:auto!important;cursor:not-allowed!important;opacity:1!important;color:#827870!important;background:#f2eee9!important;
  box-shadow:inset 0 0 0 1px rgba(83,69,59,.10)!important;text-decoration:none!important
}
.flatpickr-calendar .flatpickr-day.itbcal-public-blocked:hover,.flatpickr-calendar .flatpickr-day.itbcal-public-blocked:focus{
  background:#e9e3dc!important;color:#5f5751!important;outline:none!important
}
.flatpickr-calendar .flatpickr-day.itbcal-public-blocked .itb-day-capacity,
.flatpickr-calendar .flatpickr-day.itbcal-public-blocked .itb-day-pax{display:none!important}
.flatpickr-calendar .flatpickr-day .itbcal-public-block-mark{
  position:absolute;left:50%;bottom:3px;transform:translateX(-50%);max-width:94%;font-size:7px;line-height:1;font-weight:700;letter-spacing:.02em;color:#7d7067;white-space:nowrap;pointer-events:none
}
.itbcal-public-block-note,.itbcal-public-page-note{
  margin:10px 12px 12px;padding:13px 14px;border-radius:13px;background:#f4f0eb;color:#3e3833;text-align:left;
  opacity:0;transform:translateY(5px);transition:opacity .24s ease,transform .32s cubic-bezier(.22,.61,.36,1)
}
.itbcal-public-page-note{margin:10px 0 16px;border-radius:16px}
.itbcal-public-block-note.is-show,.itbcal-public-page-note.is-show{opacity:1;transform:translateY(0)}
.itbcal-public-block-note__kicker{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8b7c70;margin-bottom:4px}
.itbcal-public-block-note__title{display:block;font-size:14px;line-height:1.25;letter-spacing:-.015em}
.itbcal-public-block-note__message{margin:5px 0 7px;font-size:12px;line-height:1.5;color:#665e57}
.itbcal-public-block-note__date{display:block;font-size:10px;color:#8a817a}
.itb-date-card.itbcal-rail-blocked{cursor:not-allowed!important;opacity:.66!important;filter:saturate(.55);pointer-events:auto!important}
.itb-date-card.itbcal-rail-blocked .itb-date-card__sub{color:#8a7568!important;font-weight:650!important}
.itb-date-card.itbcal-rail-blocked .itb-date-card__dot{opacity:.35!important}
@media(max-width:820px){
  .flatpickr-calendar .flatpickr-day .itbcal-public-block-mark{font-size:6.5px;bottom:2px}
  .itbcal-public-block-note{margin:8px 10px 10px;padding:12px 13px}
  .itbcal-public-page-note{margin:8px 0 14px;padding:12px 13px}
}

/* v1.6.0 — hard public-calendar block guard */
.flatpickr-calendar .flatpickr-day.flatpickr-disabled.itbcal-public-blocked,
.flatpickr-calendar .flatpickr-day.itbcal-public-blocked{
  pointer-events:auto!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.flatpickr-calendar .flatpickr-day.itbcal-public-blocked.selected,
.flatpickr-calendar .flatpickr-day.itbcal-public-blocked.startRange,
.flatpickr-calendar .flatpickr-day.itbcal-public-blocked.endRange{
  background:#f2eee9!important;color:#827870!important;box-shadow:inset 0 0 0 1px rgba(83,69,59,.10)!important
}
.itb-date-card.itbcal-rail-blocked[aria-disabled="true"]{pointer-events:auto!important;cursor:not-allowed!important}

/* v1.6.1 — Into The Blue custom linked-calendar support */
.day.itbcal-linked-blocked,
.best-chip.itbcal-linked-blocked,
.itb-always-calendar__day.itbcal-linked-blocked{
  cursor:not-allowed!important;
  opacity:.48!important;
}
.day.itbcal-linked-blocked{background:rgba(93,105,101,.08)!important;position:relative}
.day.itbcal-linked-blocked .date-num{background:rgba(93,105,101,.12)!important;color:rgba(6,27,44,.48)!important}
.day.itbcal-linked-blocked .dot{background:#9aa7a3!important}
.day.itbcal-linked-blocked::after{content:"Unavailable";font-size:7px;font-weight:850;letter-spacing:.02em;color:#6d7a76;line-height:1}
.best-chip.itbcal-linked-blocked{background:#eef1ef!important;color:#65726e!important}
.itb-always-calendar__day.itbcal-linked-blocked{background:#eef1ef!important;color:#65726e!important}
.itb-always-calendar__day.itbcal-linked-blocked .itb-always-calendar__status{color:#65726e!important}
.itbcal-public-page-note{margin-top:10px}
.itbcal-static-flow-note{margin:12px 14px 4px;padding:13px 14px;border-radius:14px;background:#f0f4f2;color:#334e46;display:grid;gap:4px}
.itbcal-static-flow-note[hidden]{display:none!important}
.itbcal-static-flow-note strong{font-size:13px;line-height:1.25}
.itbcal-static-flow-note p{margin:0;font-size:12px;line-height:1.5;color:#65736f}
.itbcal-static-flow-note span{font-size:10px;color:#7c8985}
