/* Minikalender wie DPC (A 20261022-1100 Befund 1): Grundregeln nachgebildet nach FullCalendar 6 (Kern, MIT) und
   media/mod_dpcalendar_mini/css/default.min.css, gleiche Selektoren und Gewichtung; Gestaltung kommt aus der Template-CSS
   (yoo_master2 custom.css „.termine-baustein-mini .fc …“). */
.tm-mini{--fc-small-font-size:.85em;--fc-page-bg-color:#fff;--fc-border-color:#ddd;--fc-today-bg-color:rgba(255,220,40,.15);--fc-event-bg-color:#3788d8;--fc-event-border-color:#3788d8;--fc-event-text-color:#fff;--fc-button-text-color:#000;--fc-button-bg-color:#fefefe;--fc-button-active-bg-color:#fefefe;--fc-button-border-color:#c0c0c0;position:relative}
.tm-mini__monat[hidden]{display:none}
.fc{display:flex;flex-direction:column;font-size:1em}
.fc,.fc *,.fc :after,.fc :before{box-sizing:border-box}
.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}
.fc th{text-align:center}
.fc td,.fc th{padding:0;vertical-align:top}
.fc-direction-ltr{direction:ltr;text-align:left}
.fc-theme-standard td,.fc-theme-standard th{border:1px solid var(--fc-border-color)}
.fc-icon{display:inline-block;font-style:normal;font-weight:400;height:1em;line-height:1;text-align:center;text-transform:none;user-select:none;width:1em}
.tm-mini__pfeil svg{display:block;width:100%;height:100%}
.fc .fc-button{border-radius:0;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible;text-transform:none;appearance:button}
.fc .fc-button:not(:disabled){cursor:pointer}
.fc .fc-button{background-color:transparent;border:1px solid transparent;border-radius:.25em;display:inline-block;font-size:1em;font-weight:400;line-height:1.5;padding:.4em .65em;text-align:center;user-select:none;vertical-align:middle}
.fc .fc-button:disabled{opacity:.65}
.fc .fc-button-primary{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}
.fc .fc-button .fc-icon{font-size:1.5em;vertical-align:middle}
.fc .fc-button-group{display:inline-flex;position:relative;vertical-align:middle}
.fc .fc-button-group>.fc-button{flex:1 1 auto;position:relative}
.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}
.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}
.fc .fc-toolbar{align-items:center;display:flex;justify-content:space-between}
.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}
.fc .fc-toolbar-title{font-size:1.75em;margin:0}
.fc .fc-scroller{position:relative}
.fc .fc-scroller-harness{direction:ltr;overflow:hidden;position:relative}
.fc-theme-standard .fc-scrollgrid{border:1px solid var(--fc-border-color)}
.fc .fc-scrollgrid,.fc .fc-scrollgrid table{table-layout:fixed;width:100%}
.fc .fc-scrollgrid table{border-left-style:hidden;border-right-style:hidden;border-top-style:hidden}
.fc .fc-scrollgrid{border-bottom-width:0;border-collapse:separate;border-right-width:0}
.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section table,.fc .fc-scrollgrid-section>td{height:1px}
.fc .fc-scrollgrid-section>*{border-left-width:0;border-top-width:0}
.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>*{border-bottom-width:0}
.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}
.fc .fc-scrollgrid-section-sticky>*{background:var(--fc-page-bg-color);position:sticky;z-index:3}
.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}
.fc .fc-view-harness{flex-grow:1;position:relative}
.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}
a.fc-event,a.fc-event:hover{text-decoration:none}
.fc-event[href]{cursor:pointer}
.fc-event .fc-event-main{position:relative;z-index:2}
.fc-h-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}
.fc-h-event .fc-event-main{color:var(--fc-event-text-color)}
.fc .fc-daygrid-body{position:relative;z-index:1}
.fc .fc-daygrid-day.fc-day-today{background-color:var(--fc-today-bg-color)}
.fc .fc-daygrid-day-frame{min-height:100%;position:relative}
.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}
.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}
.fc .fc-daygrid-day-number{padding:4px;position:relative;z-index:4}
.fc .fc-daygrid-day-events{margin-top:1px}
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:2em;position:relative}
.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}
.fc .fc-daygrid-event-harness{position:relative}
.fc .fc-daygrid-event{margin-top:1px;z-index:6}
.fc .fc-daygrid-day-bottom{font-size:.85em;margin:0 2px}
.fc-direction-ltr .fc-daygrid-event.fc-event-start{margin-left:2px}
.fc-direction-ltr .fc-daygrid-event.fc-event-end{margin-right:2px}
.fc-daygrid-event{border-radius:3px;font-size:var(--fc-small-font-size);position:relative;white-space:nowrap}
.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}
/* media/mod_dpcalendar_mini/css/default.min.css */
.termine-baustein-mini .fc-event-main{overflow:hidden}
.termine-baustein-mini .fc-header-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;row-gap:1rem}
.termine-baustein-mini .fc-header-toolbar h2{font-size:23.5px;font-weight:200}
.termine-baustein-mini .fc .fc-button-primary,.termine-baustein-mini .fc .fc-button-primary:hover{padding:.3rem;background-color:#fefefe;color:#000;border:1px solid silver;font-weight:400;box-shadow:0 1px 3px rgba(0,0,0,.1);background-image:none;border-radius:.2rem!important}
.termine-baustein-mini .fc-button-group .fc-button+.fc-button{margin-left:.3rem!important}
@media screen and (max-width:540px){.termine-baustein-mini .fc-header-toolbar{flex-direction:column}.termine-baustein-mini .fc-header-toolbar>div{margin:.4rem auto}.termine-baustein-mini .fc-header-toolbar>*>*{float:none}}
/* eigene Ergaenzungen: Tooltip (MK-3), Absage, unveroeffentlicht, weitere Termine */
.tm-mini__termin.cancel{opacity:.6}
.tm-mini__termin--unveroeffentlicht{border-style:dashed!important}
.tm-mini__mehr{position:relative;display:block;cursor:default;text-align:right}
.tm-mini__tip{display:none;position:absolute;z-index:20;left:0;top:100%;min-width:12em;max-width:18em;padding:.4em .6em;background:#fff;color:#222;border:1px solid #888;box-shadow:0 2px 6px rgba(0,0,0,.3);white-space:normal;text-align:left;font-size:13px;line-height:1.3}
.tm-mini .fc-scrollgrid-sync-table tr:nth-child(n+4) .tm-mini__tip{top:auto;bottom:100%}
.tm-mini .fc-scrollgrid-sync-table td:nth-child(n+5) .tm-mini__tip{left:auto;right:0}
.tm-mini__termin:hover>.tm-mini__tip,.tm-mini__termin:focus-visible>.tm-mini__tip,.tm-mini__mehr:hover>.tm-mini__tip,.tm-mini__mehr:focus>.tm-mini__tip,.tm-mini__mehr:focus-within>.tm-mini__tip{display:block}
.tm-mini-js .tm-mini__tip{display:none!important}
.tm-mini__tipbox{position:fixed;z-index:2147483000;box-sizing:border-box;min-width:12em;max-width:min(18em,calc(100vw - 8px));padding:.4em .6em;background:#fff;color:#222;border:1px solid #888;box-shadow:0 2px 6px rgba(0,0,0,.3);white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:13px;line-height:1.3;font-weight:400}
.tm-mini__tipbox[hidden]{display:none}
.tm-mini__tipbox .tm-mini__extra{color:#222}
.tm-mini__extra{display:block;color:#222;text-decoration:none;padding:1px 0}
.tm-mini__extra:hover,.tm-mini__extra:focus{text-decoration:underline}
.termine-modul-eintrag{clear:both;position:relative;margin-bottom:10px}.termine-modul-eintrag__zeit{margin-right:7px;font-weight:bold}

/* BEGIN Vorlage-Kopie A1038: Regeln aus templates/yoo_master2 (Ekants Template), Selektoren auf eigene Klassen umbenannt */
.termine-baustein-mini .fc-today-button, .termine-baustein-mini .fc-datepicker-button { display: none; }
.termine-baustein-mini { margin-right: 6px; }
.termine-baustein-mini .fc-theme-standard .fc-scrollgrid { border: none; }
.termine-baustein-mini .fc .fc-daygrid-body-natural .fc-daygrid-day-events { margin-bottom: unset; }
.termine-baustein-mini .fc th, .termine-baustein-mini .fc td, .termine-baustein-mini .fc thead, .termine-baustein-mini .fc tbody, .termine-baustein-mini .fc .fc-divider, .termine-baustein-mini .fc .fc-row, .termine-baustein-mini .fc .fc-content, .termine-baustein-mini .fc .fc-popover, .termine-baustein-mini .fc .fc-list-view, .termine-baustein-mini .fc .fc-list-heading td { border-color: transparent; }
.termine-baustein-mini .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events { min-height: unset; position: absolute; top: 0; width: 28px; }
.termine-baustein-mini .fc-daygrid-event-harness>a { background-color: var(--theme-design-color2-xlight)!important; border-width: 1.5px!important; }
.termine-baustein-mini .fc .fc-toolbar.fc-header-toolbar { margin-bottom: 8px; }
.termine-baustein-mini .fc-header-toolbar h2 { font-size: 20px; line-height: 25px; font-weight: inherit; font-family: inherit; }
.termine-baustein-mini .fc table { font-size: 12px; }
.termine-baustein-mini .fc .fc-head table { font-size: 10px; }
.termine-baustein-mini .fc .fc-daygrid-day-number { padding: 1px; }
.termine-baustein-mini .fc-direction-ltr .fc-daygrid-event.fc-event-end { margin-right: 0px; max-height: 23px; }
.termine-baustein-mini .fc-direction-ltr .fc-daygrid-event.fc-event-start { margin-left: 1px; max-height: 23px; }
.termine-baustein-mini .fc .fc-daygrid-event { margin-top: -1.5px; max-height: 23px; }
.termine-baustein-mini .fc-daygrid-day, .termine-baustein-mini .fc-week-number, .termine-baustein-mini .fc-daygrid-day .fc-daygrid-day-top { margin: 0px 0; padding: 0 3px; text-align: center; flex-direction: column; }
.termine-baustein-mini .fc-button .fc-icon { vertical-align: text-top; font-size: 18px; }
.termine-baustein-mini .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top { background-color: var(--theme-background-color-50); color: var(--theme-color); font-weight: bold; }
.termine-baustein-mini .fc .fc-daygrid-day.fc-day-today { background-color: transparent; }
.termine-baustein-mini .fc-event-container { margin-top: 0px; margin-left: 4px; position: absolute; width: 20px; height: 18px; top: 2px; border: solid 1px var(--theme-background-color) !important; }
.termine-baustein-mini .fc-event-container + .fc-event-container { margin-left: 35px; }
.termine-baustein-mini .fc-event-container + .fc-event-container + .fc-event-container { margin-left: 71px; }
.termine-baustein-mini .fc-event-container[colspan="2"] { width: 51px; }
.termine-baustein-mini .fc-event-container[colspan="3"] { width: 85px; }
.termine-baustein-mini .fc-event-container[colspan="4"] { width: 115px; }
.termine-baustein-mini .fc-event-container > a { background-color: transparent !important; border: none; }
.termine-baustein-mini .fc-bgevent-skeleton .fc-bgevent { background: transparent; box-shadow: inset 0 0 0 1px white; }
.termine-baustein-mini .fc-bgevent-skeleton th, .termine-baustein-mini .fc-bgevent-skeleton td, .termine-baustein-mini .fc-content-skeleton th, .termine-baustein-mini .fc-content-skeleton td { border-width: 1px 6px 2px; }
.termine-baustein-mini .fc .fc-scrollgrid-section-sticky>* { background: unset; }
.termine-baustein-mini .fc-button-group button.fc-button-primary, .termine-baustein-mini button.fc-button-primary:not(:disabled):active, .termine-baustein-mini button.fc-button-primary:not(:disabled).fc-button-active, .termine-baustein-mini button.fc-button-primary:hover { background-color: unset; color: var(--theme-background-color); border: none; padding: 5px; background-image: none; box-shadow: unset; }
.termine-baustein-mini .fc-icon-chevron-left:before { content: '\f053'; content: '\f104'; font-family: FontAwesome; }
.termine-baustein-mini .fc-icon-chevron-right:before { content: '\f054'; content: '\f105'; font-family: FontAwesome; }
.termine-baustein-mini .fc .fc-daygrid-event-harness { margin-top: 0 !important; }
.termine-baustein-mini .fc .fc-daygrid-event-harness + .fc-daygrid-event-harness { position: absolute; width: 15px; top: 0; right: 0; }
.body-gurdjieff #tm-bottom-b .termine-baustein-mini { background-color: #494949; box-shadow: 0 0 5px 5px #494949; }
/* END Vorlage-Kopie A1038 */
/* A1800: Der Knopfblock war so breit wie im bisherigen Minikalender (dort zusaetzlich ein leerer, unsichtbarer Heute-Knopf), damit die Titelzeile gleich sitzt.
   03.11.2026: dort sitzt jetzt der sichtbare Heute-Knopf (.tm-mini__heute-knopf), das Polster entfaellt. */
.termine-baustein-mini .fc-header-toolbar .fc-button-group { padding-right: 0; }

/* 03.11.2026: Monat wird per com_ajax geholt */
.tm-mini--laedt .tm-mini__nav, .tm-mini--laedt .tm-mini__heute-knopf { cursor: progress; opacity: .6; }
