.pf-events-widget{color:#F6F0E8;font:400 13px/1.7 Montserrat,Arial,sans-serif;width:100%}.pf-event-next{display:flex;align-items:center;gap:26px;padding:25px 0;border-top:1px solid #D9B77E66;border-bottom:1px solid #D9B77E66}.pf-event-next time{color:#D9B77E;letter-spacing:.1em;font-size:11px;flex-shrink:0}.pf-event-next h3{font:500 30px/1.2 'Cormorant Garamond',Georgia,serif!important;color:#F6F0E8!important;margin:0!important;flex:1}.pf-event-empty{margin:0!important;flex:1;color:#cbbfb2}.pf-events-widget button{background:#650D24!important;color:#F6F0E8!important;border:1px solid #D9B77E99!important;border-radius:4px!important;padding:13px 22px!important;font:500 12px/1.4 Montserrat,Arial,sans-serif!important;cursor:pointer;min-height:44px}.pf-events-widget button:hover{background:#801531!important}.pf-events-widget button:disabled{opacity:.6;cursor:wait}.pf-events-widget button:focus-visible,.pf-calendar-dialog a:focus-visible{outline:3px solid #D9B77E;outline-offset:4px}.pf-event-next button{flex-shrink:0}.pf-event-next button span{margin-left:20px}.pf-calendar-dialog:not([open]){display:none!important}.pf-calendar-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(960px,95vw);max-width:95vw;max-height:91dvh;overflow:auto;background:#171515;color:#F6F0E8;border:1px solid #D9B77E88;border-radius:6px;box-shadow:0 25px 110px #000d;z-index:999999}.pf-calendar-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}.pf-calendar-header{position:sticky;top:0;z-index:2;background:#171515f7;padding:27px 32px;display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid #D9B77E44}.pf-calendar-kicker{font-size:9px;color:#D9B77E;letter-spacing:.2em}.pf-calendar-header h2{font:500 39px/1.1 'Cormorant Garamond',Georgia,serif!important;color:#F6F0E8!important;margin:11px 0 0!important}.pf-calendar-header button{flex-shrink:0;font-size:10px!important;padding:11px 15px!important}.pf-calendar-body{padding:8px 32px 20px}.pf-calendar-event{display:grid;grid-template-columns:82px 190px minmax(0,1fr);gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid #D9B77E33}.pf-calendar-date{display:flex;align-items:center;flex-direction:column;color:#D9B77E;gap:3px}.pf-calendar-date strong{font:500 52px/1 'Cormorant Garamond',Georgia,serif}.pf-calendar-date span{font-size:9px;letter-spacing:.14em}.pf-calendar-photo{height:135px;overflow:hidden;border-radius:2px}.pf-calendar-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.83) saturate(.85)}.pf-calendar-copy h3{font:500 32px/1.15 'Cormorant Garamond',Georgia,serif!important;color:#F6F0E8!important;margin:0 0 14px!important;overflow-wrap:anywhere}.pf-calendar-time{color:#D9B77E;font-size:12px;margin:0!important}.pf-calendar-zone{font-size:10px;color:#b5a79a;margin:22px 0 0!important}.pf-calendar-footer{padding:20px 32px;text-align:right;border-top:1px solid #D9B77E44;background:#21191a}.pf-calendar-no-events{padding:40px 0}.pf-calendar-no-events h3{font:500 33px/1.1 'Cormorant Garamond',Georgia,serif!important;color:#F6F0E8!important;margin:18px 0!important}.pf-calendar-no-events p{max-width:530px;color:#cbbfb2}.pf-calendar-no-events a{color:#D9B77E}.pf-calendar-preview-note{padding:12px;border:1px solid #D9B77E66;background:#39222a;color:#D9B77E;font-size:11px}.pf-events-admin-preview{padding:26px;background:#171515;max-width:1000px}.pf-events-widget [hidden]{display:none!important}@media(max-width:767px){.pf-event-next{gap:17px;flex-wrap:wrap}.pf-event-next time{width:100%;font-size:10px}.pf-event-next h3{font-size:29px!important}.pf-calendar-header{padding:21px 18px;gap:12px}.pf-calendar-header h2{font-size:31px!important}.pf-calendar-header button{font-size:9px!important;padding:10px!important}.pf-calendar-kicker{font-size:7px}.pf-calendar-body{padding:4px 18px 18px}.pf-calendar-event{grid-template-columns:64px minmax(0,1fr);gap:15px;padding:23px 0}.pf-calendar-photo{height:150px}.pf-calendar-copy{grid-column:1/-1;padding-left:79px}.pf-calendar-copy h3{font-size:29px!important}.pf-calendar-date strong{font-size:47px}.pf-calendar-footer{padding:18px}.pf-calendar-footer button{width:100%}.pf-calendar-dialog{max-height:94dvh}.pf-calendar-date span{font-size:8px}}@media(prefers-reduced-motion:reduce){.pf-calendar-dialog{scroll-behavior:auto}}
.pf-events-widget,.pf-events-widget *{box-sizing:border-box}.pf-calendar-header>div{min-width:0;flex:1}.pf-calendar-header h2{overflow-wrap:anywhere;hyphens:auto}@media(max-width:767px){.pf-calendar-header h2{font-size:27px!important}}
.pf-calendar-title-mobile{display:none}@media(max-width:767px){.pf-calendar-title-wide{display:none}.pf-calendar-title-mobile{display:inline}.pf-calendar-header h2{hyphens:none;overflow-wrap:normal}}

.pf-events-widget .pf-event-reserve{margin-top:15px;padding:12px 16px;background:#650D24;color:#F6F0E8;border:1px solid #D9B77E90;border-radius:4px;font:500 11px Montserrat,Arial,sans-serif;cursor:pointer;min-height:44px}.pf-event-reserve:focus-visible{outline:2px solid #D9B77E;outline-offset:4px}
.pf-events-widget .pf-event-reserve{max-width:100%;white-space:normal!important;line-height:1.5!important}.pf-calendar-copy{min-width:0}@media(max-width:767px){.pf-events-widget .pf-event-reserve{width:100%;padding:11px 12px!important}}
