.kl-konzertliste{--kl-abstand:var(--padding-default, 20px);--kl-radius:var(--small-border-radius, 5px);--kl-gruen:var(--color-accent, #cfe5c7);--kl-dunkel:var(--color-accent-dark, #4a6b3f);--kl-grau:var(--color-accent-alternative, #61625b);--kl-rand:var(--border-color-default, #e0e0e0);--kl-papier:var(--color-background, #fefefe);box-sizing:border-box;max-width:var(--max-content-width,1200px)!important;margin:var(--kl-abstand) 0 0 0!important;padding:0 var(--kl-abstand)!important}.kl-konzertliste .kl-liste{list-style:none;display:grid;gap:calc(.7 * var(--kl-abstand));margin:0!important;padding:0!important}.kl-konzertliste .kl-termin{margin:0!important;padding:0!important}.kl-termin-inhalt{display:flex;align-items:stretch;gap:var(--kl-abstand);overflow:hidden;text-decoration:none!important;color:inherit!important;background-color:var(--kl-papier);border:1px solid var(--kl-rand);border-radius:var(--kl-radius);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}a.kl-termin-inhalt:hover,a.kl-termin-inhalt:focus-visible{border-color:var(--kl-dunkel);box-shadow:0 5px 12px #0002;transform:translateY(-2px)}.kl-datum{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;width:84px;padding:calc(.7 * var(--kl-abstand)) 0;text-align:center;line-height:1.1;background-color:var(--kl-gruen);border-right:1px solid var(--kl-dunkel)}.kl-datum-jahr{font-size:.7em;letter-spacing:.08em;color:var(--kl-dunkel)}.kl-datum-tag{font-family:LatoBold,sans-serif;font-size:2.1em;margin:2px 0}.kl-datum-monat{font-family:LatoBold,sans-serif;font-size:.8em;text-transform:uppercase;letter-spacing:.05em}.kl-angaben{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:calc(.7 * var(--kl-abstand)) var(--kl-abstand) calc(.7 * var(--kl-abstand)) 0}.kl-titel{font-family:LatoBold,sans-serif;font-size:1.15em;line-height:1.3}.kl-zeit,.kl-ort{font-size:.9em;margin-top:3px;color:var(--kl-grau)}.kl-zeitspanne{white-space:nowrap}.kl-leer{margin:0!important;padding:0!important}.kl-abo{margin-top:calc(1.2 * var(--kl-abstand));padding-top:var(--kl-abstand);border-top:1px solid var(--kl-rand)}.kl-abo-titel{display :block!important;margin :0 0 calc(.4 * var(--kl-abstand)) 0!important;padding :0!important;font-family :LatoBold,sans-serif;font-size :1.2em!important;&::after{content:none!important}}.kl-abo-intro{margin:0 0 calc(.7 * var(--kl-abstand)) 0!important;padding:0!important}.kl-abo-knoepfe{display:flex;flex-wrap:wrap;gap:calc(.5 * var(--kl-abstand))}.kl-knopf{display :inline-flex;align-items :center;font-family :LatoBold,sans-serif!important;font-size :.95em!important;line-height :1.2!important;text-decoration :none!important;color :var(--font-color-primary,#1c1c1c)!important;background-color :var(--kl-gruen)!important;border :1px solid transparent!important;border-bottom :2px solid var(--kl-dunkel)!important;border-radius :var(--kl-radius)!important;padding :11px 20px!important;cursor :pointer;transition :background-color .15s ease,color .15s ease;&:hover,&:focus-visible{background-color:var(--kl-dunkel)!important;color:var(--font-color-light,#fefefe)!important}}.kl-kopieren.kl-kopiert{background-color:var(--kl-dunkel)!important;color:var(--font-color-light,#fefefe)!important}.kl-abo-hinweis{margin:calc(.7 * var(--kl-abstand)) 0 0 0!important;padding:0!important;font-size:.85em;color:var(--kl-grau)}.kl-hinweis{margin:var(--kl-abstand) 0 0 0!important;padding:10px 14px!important;font-size:.85em;color:var(--kl-grau);background:#00000008;border-left:3px solid var(--kl-grau);border-radius:0 var(--kl-radius) var(--kl-radius) 0}@media screen and (max-width :600px){.kl-datum{width:68px;padding:calc(.5 * var(--kl-abstand)) 0}.kl-datum-tag{font-size:1.7em}.kl-titel{font-size:1.05em}.kl-abo-knoepfe .kl-knopf{flex:1 1 100%;justify-content:center}}