.tmv-events{color:#303030;font:16px/1.7 'Open Sans',Arial,sans-serif}
.tmv-events h1,.tmv-events h2,.tmv-events h3{font-family:'Playfair Display',Georgia,serif;line-height:1.2;color:#443153;letter-spacing:normal}
.tmv-events h1{font-size:clamp(32px,5vw,46px);margin:0 0 16px}
.tmv-events h2{font-size:clamp(26px,4vw,34px);margin:0 0 16px}
.tmv-events h3{font-size:23px;margin:24px 0 10px}
.tmv-events p{margin:0 0 16px}
.tmv-events .events-intro{max-width:720px;margin-bottom:28px}
.tmv-events .event-detail{background:#f4eef7;border:1px solid #ded3e6;border-radius:8px;padding:clamp(20px,4vw,32px);scroll-margin-top:24px}
.tmv-events .event-date{font-weight:700;color:#443153}
.tmv-events .event-agenda{padding-left:22px;margin:16px 0 24px}
.tmv-events .event-agenda li{padding-left:4px;margin-bottom:12px}
.tmv-events .event-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
.tmv-events .event-actions a,.tmv-events .visit-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:2px solid #443153;border-radius:5px;text-decoration:none;background:#443153;color:#fff;font-weight:600}
.tmv-events .event-actions a+ a{background:#fff;color:#443153}
.tmv-events .visits-intro{padding-top:32px;margin-top:32px;border-top:1px solid #ded3e6}
.tmv-events a:focus-visible{outline:3px solid #795395;outline-offset:4px}
@media(max-width:600px){.tmv-events .event-actions{flex-direction:column}.tmv-events .event-actions a{width:100%}}
