/* Minimal Event Booking calendar: preserves native month navigation and controls */
body.com_eventbooking.view-calendar #t3-mainbody,body.com_eventbooking.view-calendar #t3-content{padding-top:0}
body.com_eventbooking.view-calendar .eb-page-heading,body.com_eventbooking.view-calendar .page-header h1{font-size:clamp(28px,3vw,42px);font-weight:300;letter-spacing:-.04em;line-height:1.2;margin:16px 0}
body.com_eventbooking.view-calendar .eb-container{max-width:1400px;margin-inline:auto}
body.com_eventbooking.view-calendar .fc-toolbar,body.com_eventbooking.view-calendar .fc-header-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0!important}
body.com_eventbooking.view-calendar .fc-toolbar-title{font-size:clamp(20px,2.6vw,28px);font-weight:400}
body.com_eventbooking.view-calendar .fc-button,body.com_eventbooking.view-calendar .btn{border-radius:9px;min-height:36px}
body.com_eventbooking.view-calendar .fc-scrollgrid{border-color:#e0e8e2;border-radius:13px;overflow:hidden}
body.com_eventbooking.view-calendar .fc-daygrid-event{border-radius:6px;padding:2px 5px}
@media(max-width:767px){body.com_eventbooking.view-calendar .fc-header-toolbar{flex-direction:column;align-items:stretch}body.com_eventbooking.view-calendar .fc-toolbar-chunk{display:flex;justify-content:center}}

/* v1.0.26 calendar refinement, no changes to calendar event JS */
body.com_eventbooking.view-calendar .eb-container{padding:18px 22px 40px!important}
body.com_eventbooking.view-calendar .eb-page-heading,body.com_eventbooking.view-calendar .page-header h1{font-size:clamp(26px,2.5vw,36px)!important;margin:8px 0 20px!important}
body.com_eventbooking.view-calendar .fc-header-toolbar{padding:12px 16px;border:1px solid #e2e9e4;border-radius:12px;background:#fff;margin:8px 0 18px!important}
body.com_eventbooking.view-calendar .fc-toolbar-title{font-size:clamp(18px,2vw,24px)!important}
body.com_eventbooking.view-calendar .fc-button{min-height:35px!important;font-size:13px!important;border-radius:8px!important}
body.com_eventbooking.view-calendar .fc-daygrid-day-number{font-size:13px}
@media(max-width:767px){body.com_eventbooking.view-calendar .eb-container{padding:12px 14px 26px!important}body.com_eventbooking.view-calendar .fc-header-toolbar{padding:12px!important}}


/* v1.0.27 quieter, more minimal calendar polish */
body.com_eventbooking.view-calendar .eb-container{max-width:1400px;padding:16px 22px 34px!important}
body.com_eventbooking.view-calendar .eb-page-heading,body.com_eventbooking.view-calendar .page-header h1{font-size:clamp(24px,2.6vw,34px)!important;font-weight:300!important;letter-spacing:-.04em!important;margin:4px 0 16px!important}
body.com_eventbooking.view-calendar .fc-header-toolbar{padding:10px 12px!important;border:1px solid #e5ebe7!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 36px rgba(12,41,30,.05)!important}
body.com_eventbooking.view-calendar .fc-toolbar-title{font-size:clamp(18px,2vw,24px)!important;font-weight:500!important;letter-spacing:-.03em!important}
body.com_eventbooking.view-calendar .fc-button,body.com_eventbooking.view-calendar .btn{min-height:38px!important;padding:0 14px!important;border-radius:12px!important;border:1px solid #dfe7e1!important;background:#fff!important;box-shadow:none!important}
body.com_eventbooking.view-calendar .fc-button:hover,body.com_eventbooking.view-calendar .btn:hover{background:#f6f8f6!important}
body.com_eventbooking.view-calendar .fc-scrollgrid{border-color:#e5ebe7!important;border-radius:18px!important;box-shadow:0 14px 38px rgba(12,41,30,.04)!important}
body.com_eventbooking.view-calendar .fc-col-header-cell{background:#fafcfa!important}
body.com_eventbooking.view-calendar .fc-daygrid-day-number{padding:10px 12px!important;color:#173f33!important}
body.com_eventbooking.view-calendar .fc-daygrid-event{border-radius:10px!important;padding:3px 7px!important}
@media(max-width:767px){body.com_eventbooking.view-calendar .eb-container{padding:12px 14px 24px!important}body.com_eventbooking.view-calendar .fc-header-toolbar{padding:10px!important;border-radius:14px!important}}


/* v1.0.29 — Event Booking legacy calendar (not FullCalendar) */
html.com_eventbooking.view-calendar body {background:#fff!important}
html.com_eventbooking.view-calendar body #t3-mainbody,
html.com_eventbooking.view-calendar body #t3-content {padding-top:0!important;margin-top:0!important;max-width:none!important}
html.com_eventbooking.view-calendar #eb-calendar,
html.com_eventbooking.view-calendar .eb-calendar,
html.com_eventbooking.view-calendar #eb-calendar-page,
html.com_eventbooking.view-calendar #eb-calendar-page-default,
html.com_eventbooking.view-calendar .eb-calendar-container {
   width:min(1360px,calc(100% - 48px))!important;
   margin-inline:auto!important; background:#fff!important;
}
html.com_eventbooking.view-calendar .eb-page-heading,
html.com_eventbooking.view-calendar .page-header h1,
html.com_eventbooking.view-calendar h1.eb-calendar-title {
   font-size:clamp(28px,3vw,40px)!important; font-weight:300!important;
   letter-spacing:-.045em!important;color:#133c32!important;
   margin:20px 0 22px!important;line-height:1.2!important;
}
html.com_eventbooking.view-calendar .eb-calendar table,
html.com_eventbooking.view-calendar #eb-calendar table,
html.com_eventbooking.view-calendar table.eb-calendar,
html.com_eventbooking.view-calendar #calendar table,
html.com_eventbooking.view-calendar .eb-calendar-table {
   width:100%!important; border-collapse:separate!important;border-spacing:0!important;
   table-layout:fixed!important; background:#fff!important;
   border:1px solid #e6ece7!important;border-radius:16px!important;overflow:hidden!important;
}
html.com_eventbooking.view-calendar .eb-calendar th,
html.com_eventbooking.view-calendar #eb-calendar th,
html.com_eventbooking.view-calendar table.eb-calendar th {
   background:#f7faf8!important;color:#365b4c!important; border-color:#e6ece7!important;
   font-size:12px!important;font-weight:650!important;text-transform:none!important;
   padding:13px 8px!important;
}
html.com_eventbooking.view-calendar .eb-calendar td,
html.com_eventbooking.view-calendar #eb-calendar td,
html.com_eventbooking.view-calendar table.eb-calendar td {
   background:#fff!important;border-color:#e9eeea!important;
   height:105px!important;vertical-align:top!important;
   color:#234639!important;padding:8px!important;
}
html.com_eventbooking.view-calendar .eb-calendar td:hover,
html.com_eventbooking.view-calendar #eb-calendar td:hover {background:#f9fcfa!important}
html.com_eventbooking.view-calendar .eb-calendar .current-day,
html.com_eventbooking.view-calendar .eb-calendar .today,
html.com_eventbooking.view-calendar #eb-calendar .today {
   background:#f0f8ee!important;
}
html.com_eventbooking.view-calendar .eb-calendar td a,
html.com_eventbooking.view-calendar #eb-calendar td a {
   color:#0d4935!important;font-size:13px!important;text-decoration:none!important;
}
html.com_eventbooking.view-calendar .eb-calendar .event,
html.com_eventbooking.view-calendar .eb-calendar .eb-event,
html.com_eventbooking.view-calendar #eb-calendar .eb-event {
   background:#edf6e9!important;border:1px solid #d8ead3!important;
   border-radius:7px!important; padding:5px 7px!important;color:#145b3e!important;
}
html.com_eventbooking.view-calendar .eb-calendar .nav,
html.com_eventbooking.view-calendar #eb-calendar .nav,
html.com_eventbooking.view-calendar .eb-calendar .calendar-header,
html.com_eventbooking.view-calendar #eb-calendar .calendar-header,
html.com_eventbooking.view-calendar .eb-calendar-toolbar {
   background:#fff!important;color:#133d31!important;
   border-color:#e2e9e3!important;box-shadow:none!important;
}
html.com_eventbooking.view-calendar .eb-calendar .nav a,
html.com_eventbooking.view-calendar #eb-calendar .nav a,
html.com_eventbooking.view-calendar .eb-calendar-toolbar a,
html.com_eventbooking.view-calendar .eb-calendar select,
html.com_eventbooking.view-calendar #eb-calendar select {
   background:#f7faf7!important;color:#1c4638!important;
   border:1px solid #dfe8e0!important;border-radius:9px!important;
   min-height:36px!important;padding:5px 10px!important;
}
html.com_eventbooking.view-calendar .eb-calendar .btn,
html.com_eventbooking.view-calendar #eb-calendar .btn {
   background:#fff!important;color:#173d31!important;border:1px solid #dfe8e0!important;
   border-radius:9px!important;min-height:36px!important;box-shadow:none!important;
}
@media(max-width:767px){
 html.com_eventbooking.view-calendar #eb-calendar,
 html.com_eventbooking.view-calendar .eb-calendar,
 html.com_eventbooking.view-calendar .eb-calendar-container{
   width:calc(100% - 24px)!important;overflow-x:auto!important;
 }
 html.com_eventbooking.view-calendar .eb-calendar td,
 html.com_eventbooking.view-calendar #eb-calendar td{height:72px!important;padding:5px!important}
}

/* Filantrophy reference: brighter, modern month/week calendar */
html.com_eventbooking.view-calendar .eb-calendar,html.com_eventbooking.view-calendar #eb-calendar,html.com_eventbooking.view-calendar #calendar {max-width:1190px!important;margin:18px auto 35px!important}
html.com_eventbooking.view-calendar .eb-calendar td,html.com_eventbooking.view-calendar #eb-calendar td,html.com_eventbooking.view-calendar #calendar td{background:#fff!important;height:112px!important;border:1px solid #e8eeea!important}
html.com_eventbooking.view-calendar .eb-calendar th,html.com_eventbooking.view-calendar #eb-calendar th,html.com_eventbooking.view-calendar #calendar th{background:#f8faf8!important;color:#657873!important;border-color:#e8eeea!important}
html.com_eventbooking.view-calendar .eb-calendar .event,html.com_eventbooking.view-calendar #eb-calendar .event{background:#eaf7de!important;color:#3e6935!important;border-radius:7px!important}
html.com_eventbooking.view-calendar .eb-calendar select,html.com_eventbooking.view-calendar #eb-calendar select{background:#f8faf8!important;border:1px solid #e9eeeb!important;border-radius:10px!important;color:#173f33!important}
