#Day-Archive-Datepicker-Trigger {
    cursor: pointer;
}

.nf-city-day-datepicker-anchor {
    display: inline-block;
    position: relative;
}

.nf-city-day-datepicker-input {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    opacity: 0;
    pointer-events: none;
}

.nf-city-day-datepicker {
    z-index: 1000;
}

.nf-city-day-datepicker.-is-mobile- {
    --adp-mobile-width: min(360px, calc(100vw - 24px));
    --adp-mobile-font-size: 17px;
    --adp-mobile-nav-height: 48px;
    --adp-mobile-day-cell-height: 46px;
}

/*
 * Noco Fomo skin. Mirrors the calendar popover in
 * design/project/day-schedule.dc.html. Variables sit on two classes so they
 * beat the library's own .air-datepicker declarations whatever the load order;
 * sizes are desktop-only because the library's mobile mode remaps them.
 */
.air-datepicker.nf-city-day-datepicker {
    --adp-font-family: var(--font-body, 'Hanken Grotesk', system-ui, -apple-system, sans-serif);
    --adp-background-color: var(--paper, #fffdf8);
    --adp-background-color-hover: var(--sand-100, #f3ecdd);
    --adp-background-color-active: var(--line-200, #e3dcce);
    --adp-color: var(--ink-800, #211e1a);
    --adp-color-secondary: var(--ink-400, #938c80);
    --adp-accent-color: var(--red-500, #d93b2b);
    --adp-color-current-date: var(--adp-color);
    --adp-color-disabled: var(--line-300, #c9c2b5);
    --adp-border-radius: var(--radius-md, 12px);
    --adp-nav-arrow-color: var(--ink-800, #211e1a);
    --adp-day-name-color: var(--ink-400, #938c80);
    --adp-day-name-color-hover: var(--red-500, #d93b2b);
    --adp-cell-border-radius: 10px;
    --adp-cell-background-color-selected: var(--red-500, #d93b2b);
    --adp-cell-background-color-selected-hover: var(--red-600, #c4321f);
    --adp-transition-duration: var(--dur-base, 200ms);
    --adp-transition-ease: var(--ease-out, cubic-bezier(0.22, 0.61, 0.36, 1));

    box-sizing: border-box;
    border: var(--border-width, 1.5px) solid var(--border-strong, #211e1a);
    border-radius: var(--radius-lg, 18px);
    box-shadow: var(--shadow-md, 0 6px 18px rgba(33, 30, 26, 0.1));
}

.air-datepicker.nf-city-day-datepicker:not(.-is-mobile-) {
    --adp-width: 330px;
    --adp-font-size: 14px;
    --adp-day-cell-height: 36px;
    --adp-nav-height: 32px;
    --adp-nav-action-size: 32px;
}

.nf-city-day-datepicker .air-datepicker--pointer {
    display: none;
}

.nf-city-day-datepicker .air-datepicker-nav {
    padding: 18px 20px 14px;
    border-bottom: 0;
}

.nf-city-day-datepicker .air-datepicker--content {
    padding: 0 20px 20px;
}

.nf-city-day-datepicker .air-datepicker-nav--title {
    font-family: var(--font-display, 'Bricolage Grotesque', 'Hanken Grotesk', system-ui, sans-serif);
    font-weight: var(--fw-black, 800);
    font-size: 18.4px; /* design's 1.15rem; the site root is 10px, so rem would shrink it */
    letter-spacing: var(--ls-tight, -0.01em);
    color: var(--text-strong, #1b1815);
}

.nf-city-day-datepicker .air-datepicker-nav--action {
    box-sizing: border-box;
    background: var(--cream-50, #fbf6ec);
    border: var(--border-width, 1.5px) solid var(--border-subtle, #e3dcce);
    border-radius: 50%;
}

.nf-city-day-datepicker .air-datepicker-nav--action:hover {
    background: var(--cream-50, #fbf6ec);
}

.nf-city-day-datepicker .air-datepicker-nav--action:active {
    background: var(--sand-100, #f3ecdd);
}

.nf-city-day-datepicker .air-datepicker-nav--action svg {
    width: 16px;
    height: 16px;
}

.nf-city-day-datepicker .air-datepicker-nav--action path {
    stroke-width: 2.5px;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke var(--dur-fast, 120ms) var(--ease-out, ease-out);
}

.nf-city-day-datepicker .air-datepicker-nav--action:hover path {
    stroke: var(--red-500, #d93b2b);
}

.nf-city-day-datepicker .air-datepicker-body--day-names {
    column-gap: 4px;
    margin: 0 0 6px;
}

.nf-city-day-datepicker .air-datepicker-body--day-name {
    font-family: var(--font-mono, 'DM Mono', ui-monospace, monospace);
    font-size: 10px;
    letter-spacing: 0.1em;
}

.nf-city-day-datepicker .air-datepicker-body--cells {
    gap: 4px;
}

.nf-city-day-datepicker .air-datepicker-cell {
    font-weight: var(--fw-semibold, 600);
    transition: background var(--dur-fast, 120ms) var(--ease-out, ease-out), color var(--dur-fast, 120ms) var(--ease-out, ease-out);
}

.nf-city-day-datepicker .air-datepicker-cell.-disabled-.-focus- {
    background: none;
}

.nf-city-day-datepicker .air-datepicker-cell.-nf-today- {
    color: var(--red-500, #d93b2b);
    font-weight: var(--fw-black, 800);
}

.nf-city-day-datepicker .air-datepicker-cell.-nf-today-::after {
    content: '';
    position: absolute;
    bottom: 4px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
}

.nf-city-day-datepicker .air-datepicker-cell.-selected-,
.nf-city-day-datepicker .air-datepicker-cell.-selected-.-current-,
.nf-city-day-datepicker .air-datepicker-cell.-selected-.-nf-today- {
    color: var(--cream-50, #fbf6ec);
    font-weight: var(--fw-black, 800);
}

.air-datepicker-overlay {
    --adp-overlay-background-color: rgba(27, 24, 21, 0.45);
}
