.nvt-termine{--nvt-blue:#2a4a6b;--nvt-dark:#0d1b2a;font-family:inherit;line-height:1.6}
.nvt-termine *{box-sizing:border-box}
.nvt-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.nvt-termine .nvt-card{background:var(--nvt-blue);color:#fff;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:16px;min-width:0}
.nvt-termine .nvt-card:nth-child(3n+2){background:#162438}
.nvt-termine .nvt-card:nth-child(3n){background:var(--nvt-dark)}
.nvt-termine .nvt-card h3{color:inherit;font-size:clamp(24px,3vw,38px);font-weight:500;line-height:1.15;margin:0 0 12px}
.nvt-termine p{margin:0 0 12px}
.nvt-termine .nvt-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:auto;padding-top:20px}
.nvt-termine .nvt-date{font-weight:600}
.nvt-termine .nvt-actions{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:16px}
.nvt-termine a{color:inherit;overflow-wrap:anywhere;text-underline-offset:4px}
.nvt-termine a.nvt-button{display:inline-block;padding:10px 18px;border:1px solid currentColor;border-radius:3px;text-decoration:none;color:inherit;font-size:15px;line-height:1.5}
.nvt-termine a.nvt-button:hover{text-decoration:underline}
.nvt-termine a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.nvt-termine .nvt-calendar,.nvt-termine .nvt-details{font-size:14px;text-decoration:underline}
.nvt-termine .nvt-list{list-style:none;padding:0;margin:0}
.nvt-termine .nvt-list>li{padding:24px 0;border-bottom:1px solid #d4dce3}
.nvt-termine .nvt-list h3{margin:0 0 12px;font-size:22px}
.nvt-termine .nvt-empty{padding:16px 0}
@media(max-width:767px){.nvt-cards{grid-template-columns:1fr}.nvt-termine .nvt-actions{align-items:flex-start;flex-direction:column}}
