/* Flatpickr is used by Ninja Forms date fields. Keep it aligned with the site palette. */
.flatpickr-calendar{overflow:hidden;border:1px solid var(--anm-picker-border)!important;border-radius:14px!important;background:#fff!important;color:var(--anm-text)!important;font-family:var(--anm-font)!important;box-shadow:0 16px 38px color-mix(in srgb,var(--anm-ink) 18%,transparent)!important}
.flatpickr-calendar.arrowTop:before{border-bottom-color:var(--anm-picker-border)!important}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff!important}.flatpickr-calendar.arrowBottom:before{border-top-color:var(--anm-picker-border)!important}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff!important}
.flatpickr-months{padding:8px 4px 2px;background:var(--anm-ink)!important}.flatpickr-months .flatpickr-month,.flatpickr-current-month{color:#fff!important;fill:#fff!important;font-family:var(--anm-heading-font)!important}.flatpickr-current-month{font-size:1rem!important;font-weight:800!important}.flatpickr-current-month span.cur-month{font-weight:800!important}.flatpickr-current-month input.cur-year,.flatpickr-current-month .flatpickr-monthDropdown-months{color:#fff!important;font-family:var(--anm-heading-font)!important;font-weight:800!important;background:var(--anm-ink)!important}
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{top:7px!important;padding:8px!important;color:#fff!important;fill:#fff!important}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{fill:#fff!important}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{border-radius:8px;background:color-mix(in srgb,var(--anm-accent) 20%,var(--anm-ink))!important;color:#fff!important}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg path,.flatpickr-months .flatpickr-next-month:hover svg path{fill:#fff!important}
.flatpickr-weekdays{height:34px!important;background:var(--anm-picker-surface)!important}.flatpickr-weekdaycontainer span.flatpickr-weekday{color:var(--anm-picker-muted)!important;font:800 .72rem var(--anm-font)!important;letter-spacing:.06em;text-transform:uppercase}
.flatpickr-day{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:9px!important;color:var(--anm-text)!important;font:700 .9rem/1 var(--anm-font)!important;vertical-align:middle!important}.flatpickr-day:hover,.flatpickr-day:focus{border-color:var(--anm-picker-border)!important;background:var(--anm-picker-surface)!important;color:var(--anm-text)!important}.flatpickr-day.today{border-color:var(--anm-accent)!important;color:var(--anm-accent)!important}.flatpickr-day.today:hover,.flatpickr-day.today:focus{background:var(--anm-accent)!important;color:#fff!important}
.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange{border-color:var(--anm-picker-range)!important;background:var(--anm-picker-range)!important;box-shadow:-5px 0 0 var(--anm-picker-range),5px 0 0 var(--anm-picker-range)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{border-color:var(--anm-accent)!important;background:var(--anm-accent)!important;color:#fff!important;box-shadow:none!important}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 var(--anm-accent)!important}
.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.notAllowed{color:color-mix(in srgb,var(--anm-picker-muted) 48%,#fff)!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.notAllowed{cursor:not-allowed!important}
.flatpickr-time{border-top:1px solid var(--anm-picker-border)!important;background:var(--anm-picker-surface)!important}.flatpickr-time input,.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{color:var(--anm-text)!important;font-family:var(--anm-font)!important}.flatpickr-time input:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time .flatpickr-am-pm:focus{background:var(--anm-picker-range)!important}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:var(--anm-accent)!important}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:var(--anm-accent)!important}
.flatpickr-calendar :is(.flatpickr-prev-month,.flatpickr-next-month,.flatpickr-day,.flatpickr-current-month input,.flatpickr-current-month select,.flatpickr-time input,.flatpickr-am-pm):focus-visible{outline:3px solid color-mix(in srgb,var(--anm-accent) 32%,transparent)!important;outline-offset:2px!important}
@media(max-width:360px){.flatpickr-calendar,.flatpickr-days,.dayContainer{width:100%!important;min-width:0!important}.flatpickr-calendar{max-width:calc(100vw - 24px)}}
