/* Calendar popup and actionable Live Event cards – Bulls Head warm cream/green styling */
.bh-event-grid .bh-event-card[role="button"]{cursor:pointer;width:100%;text-align:left}
.bh-event-grid .bh-event-card[role="button"]:hover,.bh-event-grid .bh-event-card[role="button"]:focus-visible{transform:translateY(-5px);box-shadow:0 16px 32px rgba(28,42,33,.14)}
.bh-event-grid .bh-event-card[role="button"]:focus-visible{outline:3px solid #9a783e;outline-offset:3px}
.bh-event-grid .bh-event-card__link{display:inline-flex;align-items:center;gap:.5rem;border-top:1px solid #dfd2b9;padding-top:.9rem;text-transform:uppercase;letter-spacing:.08em}
.bh-event-grid .bh-event-card__link::after{content:"+";display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;width:1.35rem;height:1.35rem;font-size:1.1rem;line-height:1}
.bh-calendar-dialog{border:1px solid #c4ad80;border-radius:10px;width:min(460px,calc(100vw - 28px));max-width:460px;max-height:calc(100dvh - 28px);padding:0;overflow-y:auto;background:#f7f0e3;color:#293d2b;box-shadow:0 28px 90px rgba(14,25,16,.32);position:fixed}
.bh-calendar-dialog::backdrop{background:rgba(13,28,19,.72);backdrop-filter:blur(3px)}
.bh-calendar-dialog__inner{padding:clamp(1.4rem,4.5vw,2.2rem);position:relative}
.bh-calendar-dialog__close{position:absolute;right:1rem;top:.85rem;border:1px solid #cabb9e;border-radius:50%;width:2.3rem;height:2.3rem;font-size:1.5rem;line-height:1;display:grid;place-items:center;color:#293d2b;background:transparent}
.bh-calendar-dialog__close:hover{background:#eee0c8}
.bh-calendar-dialog__eyebrow{margin:0 2rem 1.1rem 0;font:700 .7rem/1.5 "Inter",sans-serif;letter-spacing:.17em;color:#8b6933}
.bh-calendar-dialog h2{font:500 clamp(1.9rem,5vw,2.6rem)/1.1 Georgia,serif;margin:0 1.4rem .9rem 0;color:#293d2b}
.bh-calendar-dialog__when{margin:0 0 .3rem;font:600 .95rem/1.5 "Inter",sans-serif;color:#293d2b}
.bh-calendar-dialog__location{margin:0 0 1.4rem;color:#546653;font:400 .86rem/1.5 "Inter",sans-serif}
.bh-calendar-dialog__reminders{padding:1rem 0 1.1rem;border-top:1px solid #d9c7a9;border-bottom:1px solid #d9c7a9;margin:0 0 1.3rem;min-width:0}
.bh-calendar-dialog__reminders legend{padding:1rem 0 0;font:700 .78rem/1.4 "Inter",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.bh-calendar-dialog__choices{display:grid;gap:.7rem;margin-top:.4rem}
.bh-calendar-dialog__choices label{display:flex;align-items:center;gap:.65rem;font:500 .9rem/1.4 "Inter",sans-serif;cursor:pointer}
.bh-calendar-dialog__choices input{width:1.05rem;height:1.05rem;accent-color:#293d2b}
.bh-calendar-dialog__action{width:100%;min-height:47px;padding:.8rem 1rem;border:1px solid #293d2b;text-align:center;font:700 .82rem/1.3 "Inter",sans-serif;cursor:pointer;transition:background .15s ease}
.bh-calendar-dialog__action--primary{background:#293d2b;color:#f9f2e5}
.bh-calendar-dialog__action--primary:hover{background:#3c583e}
.bh-calendar-dialog__action--secondary{margin-top:.65rem;background:transparent;color:#293d2b}
.bh-calendar-dialog__action--secondary:hover{background:#e7ddcc}
.bh-calendar-dialog__note{font:400 .76rem/1.55 "Inter",sans-serif;color:#65705d;margin:1rem 0 0}
.bh-calendar-dialog button:focus-visible{outline:3px solid #a9823c;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.bh-event-grid .bh-event-card[role="button"]{transition:none}}
