/* ============================================================
   Beh & Yo — flatpickr calendar skin (premium cream / gold)
   Matches the site theme: cream surfaces, taupe borders, gold
   accent (#D4B04A), Zapf Humanist headings + Suisse Int'l body.
   Scoped to .behnyo-fp so other flatpickr instances stay default.
   ============================================================ */
.flatpickr-calendar.behnyo-fp {
    background: #FFFEF5;
    border: 1px solid #e8e3d3;
    border-radius: 4px;
    box-shadow: 0 14px 34px rgba(31, 29, 24, 0.14);
    font-family: 'Suisse Int\'l', Helvetica, Arial, sans-serif;
}

/* Little pointer arrow */
.flatpickr-calendar.behnyo-fp.arrowTop::before { border-bottom-color: #e8e3d3; }
.flatpickr-calendar.behnyo-fp.arrowTop::after  { border-bottom-color: #FFFEF5; }
.flatpickr-calendar.behnyo-fp.arrowBottom::before { border-top-color: #e8e3d3; }
.flatpickr-calendar.behnyo-fp.arrowBottom::after  { border-top-color: #FFFEF5; }

/* Month + year header */
.flatpickr-calendar.behnyo-fp .flatpickr-months { padding: 0.5rem 0 0.25rem; }
.flatpickr-calendar.behnyo-fp .flatpickr-current-month,
.flatpickr-calendar.behnyo-fp .flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-calendar.behnyo-fp .flatpickr-current-month input.cur-year {
    font-family: 'Zapf Humanist 601', Georgia, serif;
    font-weight: 500;
    color: #1f1d18;
}
.flatpickr-calendar.behnyo-fp .flatpickr-monthDropdown-months:hover {
    background: rgba(212, 176, 74, 0.12);
}

/* Prev / next arrows */
.flatpickr-calendar.behnyo-fp .flatpickr-prev-month svg,
.flatpickr-calendar.behnyo-fp .flatpickr-next-month svg { fill: #8a8578; }
.flatpickr-calendar.behnyo-fp .flatpickr-prev-month:hover svg,
.flatpickr-calendar.behnyo-fp .flatpickr-next-month:hover svg { fill: #D4B04A; }

/* Weekday labels */
.flatpickr-calendar.behnyo-fp span.flatpickr-weekday {
    color: #8a8578;
    font-weight: 600;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* Day cells */
.flatpickr-calendar.behnyo-fp .flatpickr-day {
    color: #3d3b34;
    border-radius: 4px;
}
.flatpickr-calendar.behnyo-fp .flatpickr-day:hover,
.flatpickr-calendar.behnyo-fp .flatpickr-day:focus {
    background: rgba(212, 176, 74, 0.15);
    border-color: transparent;
    color: #1f1d18;
}
.flatpickr-calendar.behnyo-fp .flatpickr-day.today {
    border-color: #D4B04A;
}
.flatpickr-calendar.behnyo-fp .flatpickr-day.today:hover,
.flatpickr-calendar.behnyo-fp .flatpickr-day.today:focus {
    background: rgba(212, 176, 74, 0.20);
    color: #1f1d18;
}
.flatpickr-calendar.behnyo-fp .flatpickr-day.selected,
.flatpickr-calendar.behnyo-fp .flatpickr-day.selected:hover,
.flatpickr-calendar.behnyo-fp .flatpickr-day.selected:focus {
    background: #D4B04A;
    border-color: #D4B04A;
    color: #1f1d18;
    font-weight: 600;
}
.flatpickr-calendar.behnyo-fp .flatpickr-day.flatpickr-disabled,
.flatpickr-calendar.behnyo-fp .flatpickr-day.prevMonthDay,
.flatpickr-calendar.behnyo-fp .flatpickr-day.nextMonthDay {
    color: #cfc9b8;
}
.flatpickr-calendar.behnyo-fp .flatpickr-day.flatpickr-disabled {
    cursor: not-allowed;
}
