/**handles:termin_kalender,terminkalender_calendar_css**/
.tk-hidden{display:none!important}.ter-kal-dialog-title-text{vertical-align:middle}.ui-widget .excluding-days-display,.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-size:14px;display:block;width:100%;padding:.375rem .75rem;line-height:1.5;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.ui-widget .excluding-days-display,.ui-widget input,.ui-widget textarea{width:96%}.ui-button,.ui-widget button{display:inline-block;width:auto;margin:.2rem;border:none}.ui-widget button:focus,.ui-widget input:focus,.ui-widget select:focus,.ui-widget textarea:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.ui-widget button[disabled],.ui-widget input[disabled],.ui-widget select[disabled],.ui-widget textarea[disabled],fieldset[disabled] .ui-widget button,fieldset[disabled] .ui-widget input,fieldset[disabled] .ui-widget select,fieldset[disabled] .ui-widget textarea{background:#e9ecef;opacity:1}.ui-widget input[type=checkbox]{display:inline-block;width:1rem;margin:0 1.4rem 0 0}.ui-widget .ui_info{font-size:.8rem;color:#9ecdff}.bootstrap_button_line{display:flex;flex-wrap:wrap}.bootstrap_button,.bootstrap_button_line .bootstrap_button,.ui-widget button.bootstrap_button{width:auto;font-weight:600;background-color:#fff;white-space:nowrap;border:1px solid #898989;font-size:.8rem;line-height:1.6;border-radius:.25rem;margin:.2rem 0 .2rem .15rem;padding:.2rem .4rem;display:inline-block;text-decoration:none;cursor:pointer}.bootstrap_button_line .bootstrap_primary,.bootstrap_primary,.ui-widget button.bootstrap_primary{color:#0056b3;border-color:#0056b3}.bootstrap_button_line .bootstrap_info,.bootstrap_info{color:#17a2b8;border-color:#17a2b8}.bootstrap_button_line .bootstrap_success,.bootstrap_success{color:#28a745;border-color:#28a745}.bootstrap_button_line .bootstrap_warning,.bootstrap_warning{color:#ffc107;border-color:#ffc107}.bootstrap_button_line .bootstrap_dark,.bootstrap_dark{color:#343a40;border-color:#343a40}.button-danger,.ter-kal-button-form .button-danger{background-color:#dc3232;color:#fff;border-color:#a31919}.button-danger:hover,.ter-kal-button-form .button-danger:hover{background-color:#a31919;color:#fff;border-color:#dc3232}.bootstrap_dark:hover,.bootstrap_info:hover,.bootstrap_primary:hover,.bootstrap_success:hover,.bootstrap_warning:hover,.ui-widget button.bootstrap_primary:hover{color:#fff;border-color:#898989}.bootstrap_primary:hover,.ui-widget button.bootstrap_primary:hover{background-color:#0056b3}.bootstrap_info:hover{background-color:#17a2b8}.bootstrap_success:hover{background-color:#28a745}.bootstrap_warning:hover{background-color:#ffc107}.bootstrap_dark:hover{background-color:#343a40}.event-title{font-weight:600;font-size:1.6rem}.event-time{font-weight:600;font-size:1rem}.ter_kal_info{font-size:.9rem;color:#495057}.event-details-html{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.event-subdetail-item{font-size:.7rem;color:#666}.wp-block-image{max-width:100%;height:auto}
.admin_kalender,.ter-kal-block-kalender{container-type:inline-size;width:100%}.ter-kal-block-kalender .frontend_kalender,.ter-kal-block-kalender .ter-kal-content{width:100%}.fc-event{--fc-list-event-dot-width:2rem}.fc-list-event-title{width:100%}.fc-multimonth .fc-daygrid-day-top{line-height:1.1}.fc-multimonth .fc-daygrid-day-number{padding:1px 3px;font-size:.75rem;line-height:1.1}.fc-multimonth .fc-daygrid-day-events{margin-top:0}.fc-multimonth .fc-daygrid-event{padding:0 2px;margin-top:1px;font-size:.72rem;line-height:1.15}.fc-multimonth .fc-daygrid-day-frame .fc-event,.fc-multimonth .fc-daygrid-day-frame .fc-event .fc-event-title,.fc-multimonth .fc-daygrid-day-frame .title_text{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;display:block;font-size:.72rem;line-height:1.15}.fc-multimonth .fc-daygrid-more-link{font-size:.68rem;line-height:1.1}.fc-daygrid-event div{font-size:.9rem}.fc-header-toolbar,.fc-toolbar,.kategoriezeile{display:flex;flex-wrap:wrap;justify-content:center;font-size:1rem}.kategoriezeile .category-button{display:inline-flex;align-items:center;margin:.22rem;padding:.4rem .65rem;border-radius:.3rem;cursor:pointer;text-align:center;font-weight:700;font-size:1rem;line-height:1.3;opacity:1}.category-button:hover{opacity:1;box-shadow:0 0 0 1px rgba(0,0,0,.2) inset}.category-button.ter_kal_filtered{opacity:.33;transition:opacity .4s}.fc-event.ter-kal-hidden{display:none!important}.kategoriezeile .category-button .dashicons{margin-right:.5rem;font-size:1.4rem;width:1.4rem;height:1.4rem;vertical-align:middle;line-height:1.4rem}.kategoriezeile .kategorie_help_plus{margin-right:.25rem!important}.fc .fc-toolbar .fc-button{color:#8fa0ae;border-color:#8fa0ae;background-color:#fff;padding:.2rem .45rem;line-height:1.3}.fc .fc-toolbar .fc-button .fc-icon{font-size:1.15em;vertical-align:middle}.fc-header-toolbar .fc-toolbar-center{font-size:.8rem}.fc-footer-toolbar{font-size:.8rem;padding-top:0}.fc-footer-toolbar .fc-button-primary{color:#8fa0ae;border-color:#8fa0ae;background-color:#fff}.fc .fc-google-event{border:3px solid #9ecdff!important;white-space:normal!important;word-break:break-word!important;padding:2px 5px!important;line-height:1.3!important}.fc .fc-event-main{flex-wrap:wrap!important;min-width:0!important}.fc-timegrid-event-harness-inset .fc-timegrid-event{overflow:visible!important}.tk-hidden-focus-trap{visibility:hidden;width:0;height:0;position:absolute;left:-9999px}.frontend_kalender a,.tk-magic-admin-btn a{text-decoration:none!important}.frontend_kalender .fc-event{cursor:pointer;white-space:normal!important;word-wrap:break-word;text-decoration:none!important}.frontend_kalender .fc-event-time{display:none}.admin_kalender .time_text{font-size:.6rem}.admin_kalender .title_text_lw{width:100%;font-size:1rem;font-weight:600}.admin_kalender .title_text{padding:2px;border-radius:3px;width:100%;font-size:.9rem;white-space:break-spaces}.admin_kalender .title_text_mmy{font-size:.7rem}.admin_kalender .title_text_tgd{font-size:1rem;font-weight:600}.admin_kalender .fc-timeGridWeek-view .title_text{overflow:hidden;white-space:nowrap}.admin_kalender .fc-timeGridWeek-view .fc-timegrid-event,.frontend_kalender .fc-timeGridWeek-view .fc-timegrid-event{white-space:nowrap;transition:min-height .15s ease-in-out,box-shadow .15s ease-in-out;writing-mode:vertical-rl}.admin_kalender .fc-timeGridWeek-view .fc-timegrid-event:hover,.frontend_kalender .fc-timeGridWeek-view .fc-timegrid-event:hover{height:auto!important;min-height:fit-content!important;box-shadow:0 4px 12px rgba(0,0,0,.2)}.fc-popover-body .fc-timegrid-event{writing-mode:horizontal-tb}.tk_btn_separator{width:100%!important;height:1px!important;background:#ddd!important;margin:8px 0!important;padding:0!important;border:none!important}.tk-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px}.tk-share-btn{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #ddd;background:#f7f7f7;border-radius:4px;cursor:pointer;transition:all .2s}.tk-share-btn:hover{background:#fff;border-color:#2271b1;transform:translateY(-1px)}.tk-share-btn .dashicons{font-size:20px}@container (max-width:768px){.admin_kalender .kategoriezeile .category-button,.frontend_kalender .kategoriezeile .category-button{font-size:.88rem;padding:.28rem .48rem;margin:.18rem;line-height:1.25}.admin_kalender .kategoriezeile .category-button .dashicons,.frontend_kalender .kategoriezeile .category-button .dashicons{font-size:1.18rem;width:1.18rem;height:1.18rem;line-height:1.18rem;margin-right:.35rem}.admin_kalender .fc .fc-toolbar,.frontend_kalender .fc .fc-toolbar{gap:.25rem;margin-bottom:.6rem!important}.admin_kalender .fc .fc-toolbar .fc-button,.frontend_kalender .fc .fc-toolbar .fc-button{font-size:.8rem;padding:.18rem .38rem;line-height:1.2}.admin_kalender .fc .fc-toolbar-title,.frontend_kalender .fc .fc-toolbar-title{font-size:1.15rem!important}.admin_kalender .time_text{font-size:.5rem}.admin_kalender .title_text_lw{font-size:.9rem}.admin_kalender .title_text{padding:1px;border-radius:2px;font-size:.7rem;word-wrap:break-word}}@container (max-width:560px){.admin_kalender .kategoriezeile .category-button,.frontend_kalender .kategoriezeile .category-button{font-size:.8rem;padding:.22rem .4rem;margin:.15rem;line-height:1.2}.admin_kalender .kategoriezeile .category-button .dashicons,.frontend_kalender .kategoriezeile .category-button .dashicons{font-size:1.05rem;width:1.05rem;height:1.05rem;line-height:1.05rem;margin-right:.28rem}.admin_kalender .fc .fc-toolbar .fc-button,.frontend_kalender .fc .fc-toolbar .fc-button{font-size:.74rem;padding:.15rem .32rem}.admin_kalender .fc .fc-toolbar-title,.frontend_kalender .fc .fc-toolbar-title{font-size:1.05rem!important}}@container (max-width:420px){.admin_kalender .fc-daygrid-week-number,.admin_kalender .tk_kalender_button_text,.frontend_kalender .fc-daygrid-week-number,.frontend_kalender .tk_kalender_button_text{display:none}.admin_kalender .fc,.admin_kalender .fc-button,.admin_kalender .fc-event,.admin_kalender .fc-list-event-time,.admin_kalender .fc-list-event-title,.admin_kalender .ter_kal_google_calendar button,.admin_kalender .ter_kal_simple_calendar button,.admin_kalender button,.frontend_kalender .fc,.frontend_kalender .fc-button,.frontend_kalender .fc-event,.frontend_kalender .fc-list-event-time,.frontend_kalender .fc-list-event-title,.frontend_kalender .ter_kal_google_calendar button,.frontend_kalender .ter_kal_simple_calendar button,.frontend_kalender button{font-size:.7rem;--fc-list-event-dot-width:1rem}.admin_kalender .fc .fc-toolbar .fc-button,.frontend_kalender .fc .fc-toolbar .fc-button{font-size:.68rem;padding:.12rem .28rem;line-height:1.15}.admin_kalender .fc .fc-toolbar .fc-button .fc-icon,.frontend_kalender .fc .fc-toolbar .fc-button .fc-icon{font-size:1em}.admin_kalender .fc-event .fc-event-title,.frontend_kalender .fc-event .fc-event-title{font-size:.6rem;line-height:.65rem;word-wrap:break-word}.admin_kalender .fc .fc-toolbar-title,.frontend_kalender .fc .fc-toolbar-title{font-size:1rem!important}.admin_kalender .kategoriezeile .category-button,.frontend_kalender .kategoriezeile .category-button{padding:.22rem .3rem;font-size:.8rem;margin:.15rem}.admin_kalender .kategoriezeile .category-button .dashicons,.frontend_kalender .kategoriezeile .category-button .dashicons{font-size:1.25rem;width:1.25rem;height:1.25rem;line-height:1.25rem;margin:.08rem}.admin_kalender .time_text{font-size:.4rem}.admin_kalender .title_text_lw{font-size:.8rem}.admin_kalender .title_text{padding:1px;border-radius:2px;font-size:.7rem}.admin_kalender .title_text_mmy{font-size:.6rem}.admin_kalender .title_text_tgd{font-size:.8rem}.fc-multimonth .fc-multimonth-month{padding:0 2px!important}.fc-multimonth .fc-multimonth-title{font-size:.9rem;padding:.3rem 0}.fc-multimonth .fc-daygrid-day-number{padding:0 2px;font-size:.62rem;line-height:1.05}.fc-multimonth .fc-daygrid-day-frame .fc-event,.fc-multimonth .fc-daygrid-day-frame .fc-event .fc-event-title,.fc-multimonth .fc-daygrid-day-frame .title_text{font-size:.58rem;line-height:1.05;padding:0 1px}.fc-multimonth .fc-daygrid-more-link{font-size:.58rem}}@container (max-width:380px){.admin_kalender .kategoriezeile .category-button,.frontend_kalender .kategoriezeile .category-button{padding:.18rem .25rem;margin:.12rem}.admin_kalender .kategoriezeile .category-button .dashicons,.frontend_kalender .kategoriezeile .category-button .dashicons{font-size:1.1rem;width:1.1rem;height:1.1rem;line-height:1.1rem;margin:.05rem}.admin_kalender .fc .fc-toolbar .fc-button,.frontend_kalender .fc .fc-toolbar .fc-button{font-size:.6rem;padding:.1rem .22rem;line-height:1.1}.admin_kalender .fc .fc-toolbar-title,.frontend_kalender .fc .fc-toolbar-title{font-size:.88rem!important}.admin_kalender .fc-event .fc-event-title,.admin_kalender .fc-list-event-time,.admin_kalender .fc-list-event-title,.frontend_kalender .fc-event .fc-event-title,.frontend_kalender .fc-list-event-time,.frontend_kalender .fc-list-event-title{font-size:.55rem;line-height:.5rem;padding:.1rem;border-radius:.2rem;word-wrap:normal}.fc-multimonth .fc-daygrid-day-number{font-size:.56rem}.fc-multimonth .fc-daygrid-day-frame .fc-event,.fc-multimonth .fc-daygrid-day-frame .fc-event .fc-event-title,.fc-multimonth .fc-daygrid-day-frame .title_text{font-size:.52rem;line-height:1}}@container (max-width:320px){.admin_kalender .fc,.frontend_kalender .fc{font-size:.45rem}.admin_kalender .kategoriezeile .category-button,.frontend_kalender .kategoriezeile .category-button{padding:.14rem .2rem;margin:.1rem}.admin_kalender .kategoriezeile .category-button .dashicons,.frontend_kalender .kategoriezeile .category-button .dashicons{font-size:.98rem;width:.98rem;height:.98rem;line-height:.98rem;margin:.03rem}.admin_kalender .fc .fc-toolbar .fc-button,.frontend_kalender .fc .fc-toolbar .fc-button{font-size:.52rem;padding:.08rem .18rem;line-height:1.05}.admin_kalender .fc .fc-toolbar-title,.frontend_kalender .fc .fc-toolbar-title{font-size:.78rem!important}.admin_kalender .fc-event,.frontend_kalender .fc-event{--fc-list-event-dot-width:0.7rem}.admin_kalender .fc-event .fc-event-title,.frontend_kalender .fc-event .fc-event-title{font-size:.45rem;line-height:.4rem}.fc-multimonth .fc-daygrid-day-number{font-size:.5rem}.fc-multimonth .fc-daygrid-day-frame .fc-event,.fc-multimonth .fc-daygrid-day-frame .fc-event .fc-event-title,.fc-multimonth .fc-daygrid-day-frame .title_text{font-size:.45rem;line-height:1}}