/* KIT Termine — KIT-Hauptfarbe #284d90 */
.kit-tm{font-family:'Titillium Web',system-ui,sans-serif;color:#222;}
.kit-tm-empty{font-style:italic;color:#777;}
.kit-tm a{color:#284d90;text-decoration:none;}
.kit-tm a:hover{text-decoration:underline;}
.kit-tm-titel{margin:.2em 0;color:#284d90;font-weight:600;}
.kit-tm-meta{font-size:.92em;color:#555;margin-bottom:.3em;}
.kit-tm-kurz{margin:.4em 0;}
.kit-tm-kats{font-size:.85em;color:#888;}
.kit-tm-btn{display:inline-block;padding:.45em .9em;background:#284d90;color:#fff !important;border-radius:4px;text-decoration:none !important;}
.kit-tm-btn:hover{background:#1e3c70;}

/* Klickbare Kachel/Zeile (Stretched-Link-Pattern) */
.kit-tm-hat-link{position:relative;transition:background-color .15s, box-shadow .15s;}
.kit-tm-hat-link:hover{background:#f6f8fc;}
.kit-tm-karten .kit-tm-hat-link:hover,
.kit-tm-slider .kit-tm-hat-link:hover{box-shadow:0 2px 8px rgba(40,77,144,.15);}
.kit-tm-stretched-link::before{content:"";position:absolute;inset:0;z-index:1;}
.kit-tm-hat-link .kit-tm-toggle{position:relative;z-index:2;}

/* Liste */
.kit-tm-liste .kit-tm-list{list-style:none;padding:0;margin:0;}
.kit-tm-liste .kit-tm-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #eee;}
.kit-tm-liste .kit-tm-thumb img{width:100px;height:100px;object-fit:cover;border-radius:4px;}
.kit-tm-liste .kit-tm-body{flex:1;}

/* Karten */
.kit-tm-karten .kit-tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;}
.kit-tm-card{background:#fff;border:1px solid #e3e3e3;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;}
.kit-tm-card-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.kit-tm-card-body{padding:14px;}

/* Slider */
.kit-tm-slider{padding:0 30px;position:relative;}
.kit-tm-slider .kit-tm-card{height:100%;}
.kit-tm-slider .kit-tm-card-img img{aspect-ratio:4/3;}
.kit-tm-slider .kit-tm-kurz{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:.4em 0;}
.kit-tm-slider .kit-tm-kurz-wrap.is-expanded .kit-tm-kurz{display:block;overflow:visible;}
.kit-tm-toggle{background:none;border:0;padding:0;margin:.2em 0 .6em;color:#284d90;cursor:pointer;font:inherit;text-decoration:underline;}
.kit-tm-toggle-weniger{display:none;}
.kit-tm-kurz-wrap.is-expanded .kit-tm-toggle-mehr{display:none;}
.kit-tm-kurz-wrap.is-expanded .kit-tm-toggle-weniger{display:inline;}
.kit-tm-slider .swiper-button-prev,.kit-tm-slider .swiper-button-next{color:#284d90;}
.kit-tm-slider .swiper-pagination-bullet-active{background:#284d90;}

/* Kalender */
.kit-tm-kalender .kit-tm-monat{margin-bottom:24px;}
.kit-tm-kalender .kit-tm-monat-titel{border-bottom:2px solid #284d90;padding-bottom:4px;color:#284d90;}
.kit-tm-kalender .kit-tm-list{list-style:none;padding:0;margin:0;}
.kit-tm-kalender .kit-tm-item{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid #f0f0f0;}
.kit-tm-datum-block{flex:0 0 60px;text-align:center;background:#284d90;color:#fff;border-radius:4px;padding:6px 0;height:fit-content;}
.kit-tm-tag{font-size:1.4em;font-weight:bold;line-height:1;}
.kit-tm-mon{font-size:.85em;text-transform:uppercase;}

/* Einzel */
.kit-tm-einzel .kit-tm-card-img img{width:100%;max-height:400px;object-fit:cover;border-radius:6px;}

/* Jahres-Filter-Bar — hohe Spezifität + !important gegen Theme-Listen-Defaults (Layers & Co.) */
.kit-tm-jahresbar{margin:0 0 1em;padding:.5em 0;border-bottom:1px solid #e0e0e0;}
.kit-tm .kit-tm-jahresbar-list,
ul.kit-tm-jahresbar-list{list-style:none !important;margin:0 !important;padding:0 !important;display:flex;flex-wrap:wrap;align-items:center;}
.kit-tm .kit-tm-jahresbar-list > li,
ul.kit-tm-jahresbar-list > li{list-style:none !important;margin:0 .4em .4em 0 !important;padding:0 !important;background:none !important;}
.kit-tm-jahresbar-list > li::before,
.kit-tm-jahresbar-list > li::marker{content:none !important;display:none !important;}
.kit-tm-jahresbar-list a,
.kit-tm-jahresbar-list strong{display:inline-block;padding:.35em .8em;border-radius:3px;text-decoration:none;line-height:1.3;border:1px solid transparent;box-sizing:border-box;}
.kit-tm-jahresbar-list a{color:#284d90;background:transparent;border-color:#d0d0d0;}
.kit-tm-jahresbar-list a:hover{background:#f0f0f0;border-color:#aaa;text-decoration:none;}
.kit-tm-jahresbar-list strong{background:#7f3468;color:#fff;font-weight:600;border-color:#7f3468;}
