.tvk-termine{font-family:Arial,sans-serif;color:#263341;max-width:900px;margin:25px auto;padding:20px;background:#f5f6f8;box-sizing:border-box}.tvk-termine *{box-sizing:border-box}.tvk-termine h2{font-size:24px;font-weight:400;margin:0 0 8px;color:#222}.tvk-intro{font-size:14px;color:#667085;margin:0 0 20px}.tvk-card{background:#fff;border:1px solid #e2e6ed;border-left:4px solid #94a8c4;border-radius:8px;margin:0 0 12px;overflow:hidden}.tvk-card[hidden]{display:none!important}.tvk-event>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 19px;list-style:none}.tvk-event>summary::-webkit-details-marker,.tvk-pdf>summary::-webkit-details-marker{display:none}.tvk-event>summary:hover{background:#f8fafd}.tvk-event-title{display:flex;flex-direction:column;gap:5px}.tvk-date{color:#7087a7;font-size:13px;font-weight:600}.tvk-name{font-size:18px;color:#344b68;font-weight:600}.tvk-chevron{color:#7087a7;font-size:26px;line-height:1}.tvk-event[open] .tvk-chevron{transform:rotate(180deg)}.tvk-event-body{border-top:1px solid #e9edf3;padding:17px 19px}.tvk-description{font-size:14px;line-height:1.6;color:#343b45}.tvk-description p{margin:0 0 12px}.tvk-documents{border-top:1px solid #e6e9ef;padding-top:12px;margin-top:12px}.tvk-doc-label{font-size:13px;font-weight:700;color:#344b68}.tvk-pdf{margin:9px 0}.tvk-pdf>summary{cursor:pointer;list-style:none;background:#eaf0f7;color:#526b8e;font-size:14px;font-weight:600;border-radius:6px;padding:10px 12px}.tvk-pdf[open]>summary,.tvk-pdf>summary:hover{background:#dce6f2}.tvk-preview{padding:12px 0}.tvk-preview iframe{display:block;width:100%;max-width:100%;border:1px solid #dce2eb;background:#fff;border-radius:5px}.tvk-download{color:#526b8e!important;font-size:14px}.tvk-more{display:block;width:100%;cursor:pointer;border:1px solid #c6d3e3;border-radius:6px;padding:12px;background:#eaf0f7;color:#344b68;font-size:14px;font-weight:600}.tvk-more:hover{background:#dce6f2}@media(max-width:600px){.tvk-termine{padding:12px;margin:15px auto}.tvk-event>summary{padding:13px}.tvk-event-body{padding:13px}.tvk-name{font-size:16px}.tvk-preview iframe{height:320px}}

.tvk-location{margin:0 0 12px;color:#526b8e;font-size:14px;font-weight:600}
