.ks-kal{--ks-kal-flaeche:#333;--ks-kal-rand:rgba(192, 192, 192, .16);--ks-kal-schrift:#fff;--ks-kal-gedaempft:#c0c0c0;--ks-kal-gold:#f5c700;--ks-kal-belegt:#8c4754;--ks-kal-frei:rgba(255, 255, 255, .07);--ks-kal-kante:rgba(255, 255, 255, .14);--ks-kal-font:"Cormorant Garamond", Georgia, serif;max-width:940px;margin:0
auto;color:var(--ks-kal-schrift);font-family:var(--ks-kal-font);letter-spacing: .5px;text-align:left}.ks-kal
*{box-sizing:border-box}.ks-kal__nurlesen{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ks-kal__kopf{display:none;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ks-kal--interaktiv .ks-kal__kopf{display:flex}.ks-kal__spanne{flex:1 1 auto;margin:0;color:var(--ks-kal-gold);font-size:17px;letter-spacing:2px;text-align:center;text-transform:uppercase}.ks-kal__pfeil{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:46px;height:46px;padding:0;color:var(--ks-kal-schrift);font-size:26px;line-height:1;background:transparent;border:1px
solid var(--ks-kal-rand);border-radius:50%;cursor:pointer;transition:background-color .3s, border-color .3s, color .3s}.ks-kal__pfeil:hover:not([disabled]),.ks-kal__pfeil:focus-visible{color:#fff;background:var(--ks-kal-belegt);border-color:var(--ks-kal-belegt)}.ks-kal__pfeil[disabled]{opacity: .3;cursor:default}.ks-kal__blaetter{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:26px}.ks-kal__blatt{padding:22px
22px 26px;background:var(--ks-kal-flaeche);border:1px
solid var(--ks-kal-rand)}.ks-kal__blatt[hidden]{display:none}.ks-kal__monat{margin:0
0 16px;padding:0;color:var(--ks-kal-schrift);font-family:var(--ks-kal-font);font-size:22px;font-weight:400;letter-spacing:1px;text-align:center}.ks-kal__monat::after{content:"";display:block;width:34px;height:1px;margin:10px
auto 0;background:var(--ks-kal-gold)}.ks-kal .ks-kal__blatt table.ks-kal__raster{width:100%;margin:0;border:0;border-collapse:separate;border-spacing:3px;table-layout:fixed;background:none}.ks-kal .ks-kal__raster tr,
.ks-kal .ks-kal__raster th,
.ks-kal .ks-kal__raster
td{padding:0;border:0;background:none}.ks-kal__raster
caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ks-kal .ks-kal__raster
th{padding:0
0 8px;color:var(--ks-kal-gedaempft);font-size:13px;font-weight:400;letter-spacing:1.5px;text-align:center;text-transform:uppercase}.ks-kal__raster th
abbr{text-decoration:none;border:0;cursor:default}.ks-kal__feld{position:relative;padding:0;border:0;background:none}.ks-kal__feld
time{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;font-size:16px;line-height:1;border-radius:2px}.ks-kal__feld.is-leer time,.ks-kal__feld.is-leer{background:none}.ks-kal__feld.is-frei
time{color:var(--ks-kal-schrift);background:var(--ks-kal-frei);box-shadow:inset 0 0 0 1px var(--ks-kal-kante)}.ks-kal__feld.is-belegt
time{color:rgba(255, 255, 255, .85);background:var(--ks-kal-belegt)}.ks-kal__feld.is-anreise
time{color:var(--ks-kal-schrift);background:linear-gradient(135deg, var(--ks-kal-frei) 0 49.5%, var(--ks-kal-belegt) 50.5% 100%);box-shadow:inset 0 0 0 1px var(--ks-kal-kante)}.ks-kal__feld.is-abreise
time{color:var(--ks-kal-schrift);background:linear-gradient(135deg, var(--ks-kal-belegt) 0 49.5%, var(--ks-kal-frei) 50.5% 100%);box-shadow:inset 0 0 0 1px var(--ks-kal-kante)}.ks-kal__feld.is-vergangen
time{opacity: .45}.ks-kal__feld.is-heute
time{box-shadow:inset 0 0 0 2px var(--ks-kal-gold)}.ks-kal__feld.is-heute.is-vergangen
time{opacity:1}.ks-kal__zahl{position:relative;z-index:1}.ks-kal__legende{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;margin:24px
0 0;padding:0;color:var(--ks-kal-gedaempft);font-size:15px;list-style:none}.ks-kal__legende
li{display:flex;align-items:center;gap:9px;margin:0;padding:0;list-style:none}.ks-kal__muster{display:block;flex:0 0 auto;width:17px;height:17px;border-radius:2px}.ks-kal__muster.is-frei{background:var(--ks-kal-frei);box-shadow:inset 0 0 0 1px rgba(255, 255, 255, .3)}.ks-kal__muster.is-belegt{background:var(--ks-kal-belegt)}.ks-kal__muster.is-anreise{background:linear-gradient(135deg, var(--ks-kal-frei) 0 49.5%, var(--ks-kal-belegt) 50.5% 100%);box-shadow:inset 0 0 0 1px rgba(255, 255, 255, .3)}.ks-kal__fuss{margin-top:22px;text-align:center}.ks-kal__fuss
p{margin:0
0 6px;padding:0}.ks-kal__hinweis{color:var(--ks-kal-gedaempft);font-size:17px;line-height:1.5}.ks-kal__kontakt{font-size:18px}.ks-kal__kontakt
a{color:var(--ks-kal-gold);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s}.ks-kal__kontakt a:hover{border-bottom-color:var(--ks-kal-gold)}.ks-kal__trenner{margin:0
12px;color:var(--ks-kal-gedaempft)}.ks-kal__stand{color:rgba(192, 192, 192, .6);font-size:14px;letter-spacing:1px}.ks-kal--stoerung,.ks-kal--platzhalter{padding:34px
24px;color:var(--ks-kal-gedaempft);font-size:18px;text-align:center;background:var(--ks-kal-flaeche);border:1px
solid var(--ks-kal-rand)}.ks-kal__grund{margin-top:10px;color:var(--ks-kal-gold);font-size:15px}@media (max-width: 767px){.ks-kal__blatt{padding:18px
14px 20px}.ks-kal__feld
time{font-size:15px}.ks-kal__raster{border-spacing:2px}.ks-kal__spanne{font-size:15px;letter-spacing:1.5px}.ks-kal__legende{gap:8px 18px;font-size:14px}}@media (prefers-reduced-motion: reduce){.ks-kal
*{transition:none !important}}