.agape-calendar{--fc-border-color:#dbe5ee;--fc-button-bg-color:#196eac;--fc-button-border-color:#196eac;--fc-button-hover-bg-color:#10334f;--fc-button-hover-border-color:#10334f;--fc-button-active-bg-color:#10334f;--fc-button-active-border-color:#10334f;--fc-today-bg-color:#edf5fc;background:#fff;border:1px solid #dbe5ee;border-radius:18px;padding:30px;box-shadow:0 12px 36px #10334f08;color:#142c40;font-family:Arial,Helvetica,sans-serif}
.agape-cal-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.agape-cal-top .eyebrow{margin-bottom:9px}.agape-cal-top h3{font-size:30px;margin:0}.agape-cal-zone{font-size:12px;white-space:nowrap;border:1px solid #dbe5ee;border-radius:30px;padding:7px 12px;color:#536577}.agape-cal-demo{max-width:none!important;background:#fff0f2;border-left:3px solid #ca1a2c;color:#932033;padding:12px 15px;border-radius:5px;font-size:12px;margin:23px 0!important;line-height:1.6}.agape-cal-tools{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:24px 0}.agape-cal-tools label{font-size:13px;font-weight:700;display:flex;align-items:center;gap:12px}.agape-cal-tools select{padding:10px 32px 10px 12px;border:1px solid #c5d5e3;border-radius:6px;background:#fff;color:#142c40;max-width:100%;font-size:14px}.agape-cal-tools p{font-size:12px;color:#536577;margin:0!important}.agape-calendar .fc{font-family:inherit;font-size:13px}.agape-calendar .fc .fc-toolbar-title{font:700 22px/1.2 Arial,sans-serif;letter-spacing:-.03em;text-transform:capitalize;margin:0}.agape-calendar .fc .fc-toolbar{gap:14px;flex-wrap:wrap}.agape-calendar .fc .fc-button{padding:9px 12px;font-size:13px;min-height:42px}.agape-calendar .fc a{color:inherit;text-decoration:none}.agape-calendar .fc .fc-col-header-cell-cushion{padding-block:13px}.agape-calendar .fc .fc-daygrid-day-number{padding:9px;font-weight:700}.agape-calendar .fc .fc-event{border-radius:5px;padding:3px 5px;cursor:pointer}.agape-calendar .fc .fc-daygrid-event{white-space:normal}.agape-calendar .fc .fc-list-event{color:#142c40}.agape-cal-event-label{line-height:1.35;overflow:hidden;overflow-wrap:anywhere}.agape-cal-event-time{font-weight:700}.agape-cal-sample{display:block;font-size:9px;opacity:.9;letter-spacing:.03em}.agape-calendar .fc .fc-daygrid-event-dot{display:none}.agape-calendar .fc .fc-timegrid-event .agape-cal-event-label{font-size:11px}.agape-calendar .fc .fc-list-day-cushion{background:#edf5fc}.agape-cal-fallback{padding:18px 0}.agape-cal-dialog{position:fixed;max-width:560px;width:calc(100% - 32px);max-height:85vh;overflow-y:auto;border:0;border-top:5px solid #196eac;border-radius:18px;padding:35px;color:#142c40;box-shadow:0 20px 100px #071b3a50}.agape-cal-dialog:not([open]){display:none}.agape-cal-dialog::backdrop{background:#0d2941aa}.agape-cal-dialog h3{font:700 30px/1.15 Arial,sans-serif;letter-spacing:-.04em;margin:0 22px 22px 0}.agape-cal-dialog p{font:15px/1.65 Arial,sans-serif;margin:15px 0;max-width:none}.agape-cal-dialog .eyebrow{font-size:11px;color:#196eac}.agape-cal-date{font-weight:700!important}.agape-cal-description{white-space:pre-line}.agape-cal-event-warning:not(:empty){background:#fff0f2;padding:13px;color:#932033;border-radius:7px;font-size:13px}.agape-cal-close{position:absolute;right:12px;top:10px;border:0;background:#edf5fc;border-radius:50%;width:38px;height:38px;color:#10334f;font-size:26px;cursor:pointer}.agape-cal-contact[hidden]{display:none}.agape-cal-admin{font-size:12px;margin:20px 0 0!important}.agape-cal-admin a{color:#196eac}.site-main.calendar-page .page-layout{display:block;max-width:1240px}.site-main.calendar-page .page-aside{display:none}.page-content .agape-calendar h3{margin-top:0}.page-content .agape-calendar .fc h2{margin:0;font-size:22px}
@media(max-width:900px){.agape-calendar{padding:22px}.agape-cal-top h3{font-size:26px}.agape-calendar .fc .fc-toolbar-title{font-size:20px}.agape-calendar .fc .fc-toolbar-chunk:nth-child(2){order:-1;flex:1 0 100%;text-align:center}}
@media(max-width:640px){.agape-calendar{padding:16px 10px;border-radius:12px}.agape-cal-top{align-items:flex-start;flex-direction:column;gap:12px;padding-inline:5px}.agape-cal-top h3{font-size:25px}.agape-cal-tools{align-items:flex-start;flex-direction:column;gap:12px}.agape-cal-tools label{width:100%}.agape-cal-tools select{flex:1;min-width:0}.agape-calendar .fc .fc-toolbar{justify-content:center}.agape-calendar .fc .fc-button{font-size:12px;padding:9px 10px}.agape-calendar .fc{font-size:11px}.agape-calendar .fc .fc-col-header-cell-cushion{font-size:10px}.agape-calendar .fc .fc-daygrid-day-number{padding:6px}.agape-calendar .fc .fc-daygrid-event{padding:2px;font-size:9px}.agape-calendar .fc .fc-timegrid-event .agape-cal-event-label{font-size:9px}.agape-cal-dialog{padding:28px 22px}.agape-cal-dialog h3{font-size:26px}}
