.am-tourism-events{--am-red:#7b2635;--am-green:#65724b;--am-cream:#f7f3eb;margin:1.25rem 0 2rem}
.am-tourism-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.8rem}
.am-tourism-filter{appearance:none;border:1px solid var(--am-green);background:#fff;color:var(--am-green);border-radius:999px;padding:.62rem .9rem;font:inherit;font-weight:600;line-height:1.2;cursor:pointer}
.am-tourism-filter:hover,.am-tourism-filter:focus-visible,.am-tourism-filter.is-active{background:var(--am-green);color:#fff}
.am-tourism-month{margin:0 0 2.2rem}
.am-tourism-month[hidden]{display:none!important}
.am-tourism-month__title{margin:0 0 1rem;color:var(--am-red);font-size:clamp(1.45rem,2.4vw,2rem)}
.am-tourism-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.am-tourism-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(40,40,30,.12);border-radius:14px;padding:1.1rem 1.15rem;box-shadow:0 4px 18px rgba(40,40,30,.055)}
.am-tourism-card[hidden]{display:none!important}
.am-tourism-card__date{margin:0 0 .55rem;color:var(--am-red);font-weight:750;font-size:.92rem;text-transform:uppercase;letter-spacing:.025em}
.am-tourism-card__title{margin:0 0 .45rem;color:var(--am-red);font-size:1.25rem;line-height:1.18}
.am-tourism-card__location,.am-tourism-card__time{margin:0 0 .4rem;font-size:.93rem;font-weight:600}
.am-tourism-card__teaser{margin:.35rem 0 .75rem;line-height:1.5}
.am-tourism-card__category{align-self:flex-start;margin:auto 0 .55rem;padding:.28rem .58rem;border-radius:999px;background:var(--am-cream);font-size:.78rem;font-weight:650}
.am-tourism-card__link{margin:.1rem 0 0}
.am-tourism-card__link a{color:var(--am-green);font-weight:700;text-decoration:none}
.am-tourism-card__link a:hover{text-decoration:underline}
.am-tourism-empty{padding:1rem;background:var(--am-cream);border-radius:12px}
@media(max-width:900px){.am-tourism-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.am-tourism-events{margin-left:14px;margin-right:14px}.am-tourism-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.am-tourism-filter{border-radius:10px;padding:.68rem .55rem;font-size:.9rem}.am-tourism-grid{grid-template-columns:1fr}.am-tourism-card{padding:1rem}.am-tourism-month{margin-bottom:1.8rem}}
