.re-kalender{background:#000;box-shadow:0 0 0 100vmax #000;clip-path:inset(0 -100vmax);margin:0 auto;max-width:1080px;padding:30px 0}@media (max-width:1100px){.re-kalender{padding:30px 20px}}.re-kalender__monat{padding:30px 0 35px}.re-kalender__titel{color:#f60!important;font-size:30px;font-weight:400;line-height:1.2;margin:0 0 40px!important}.re-kalender__grid{display:grid;gap:30px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:991px){.re-kalender__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.re-kalender__grid{grid-template-columns:1fr}}.re-kalender__messe{background:#1b1b1b;box-sizing:border-box;cursor:pointer;display:block;min-height:140px;padding:25px 25px 30px;text-align:left;text-decoration:none!important;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}.re-kalender__messe:focus-visible,.re-kalender__messe:hover{background:#262626;box-shadow:0 12px 28px rgba(0,0,0,.6);transform:translateY(-6px)}.re-kalender__messe p{margin:0}.re-kalender__datum{color:#fff!important;margin-bottom:14px!important}.re-kalender__name{color:#f60!important;font-size:24px;line-height:1.25}.re-kalender__leer{color:#fff!important;margin:0;text-align:center}.re-kalender__cta{background:#f60;box-shadow:0 0 0 100vmax #f60;clip-path:inset(0 -100vmax);padding:50px 0;text-align:center}.re-kalender__cta-button{background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.25);color:#f60!important;display:inline-block;font-size:14px;font-weight:700;letter-spacing:.08em;padding:24px 25px;text-decoration:none!important;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease}.re-kalender__cta-button:focus-visible,.re-kalender__cta-button:hover{box-shadow:0 10px 24px rgba(0,0,0,.3);transform:translateY(-3px)}