/* Shared components used by every public Cultuur Moerdijk shortcode. */
.cma-collection{padding-block:clamp(1rem,3vw,2.5rem)}
.cma-location-filters{max-width:1180px;margin:clamp(1rem,3vw,2.5rem) auto 0;padding-inline:1.5rem}
.cma-locations>.cma-location-filters{padding-inline:0}
.cma-collection-heading{max-width:720px;margin:0 0 2rem}
.cma-collection-heading h1{margin:0 0 .6rem;color:var(--cma-ink);font-size:clamp(2rem,4vw,3.3rem);line-height:1.08}
.cma-collection-heading p{margin:0;color:var(--cma-muted);font-size:1.08rem;line-height:1.6}
.cma-collection .cma-card{min-height:330px}
.cma-collection .cma-image{display:block;max-height:210px;overflow:hidden}
.cma-collection .cma-image img{width:100%;height:210px;object-fit:cover}
.cma-collection .cma-card-footer .cma-badge{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cma-group-card .cma-image{background:#fff}
.cma-group-card .cma-image img{filter:brightness(.72)}
.cma-group-card .cma-group-logo{position:absolute;z-index:1;top:1.3rem;left:1.3rem;display:flex;align-items:center;justify-content:center;max-width:calc(100% - 2.6rem);height:4.5rem;padding:.5rem .8rem;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(23,45,47,.2)}
.cma-group-card .cma-group-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.cma-singular{--cma-accent:#ef3028;--cma-ink:#172d2f;--cma-muted:#647575;--cma-surface:#fff;--cma-border:#deebe4;background:#fffdfa;color:var(--cma-ink)}
.cma-singular-hero{border:1px solid var(--cma-border);border-radius:16px;background:#f3f7f4}
.cma-singular .cma-eyebrow{color:var(--cma-accent)}
.cma-singular-content{font-size:1.04rem;line-height:1.7}
.cma-group-agenda{margin-top:clamp(2rem,5vw,4rem);padding-top:clamp(2rem,5vw,4rem);border-top:1px solid var(--cma-border)}
.cma-group-agenda>h2{margin:0 0 1.5rem;color:var(--cma-ink);font-size:clamp(1.6rem,3vw,2.35rem)}
.cma-group-agenda .cma-agenda{padding:0}
.cma-group-agenda .cma-grid{display:block}
.cma-list-month{margin:0 0 1.5rem;border-top:1px solid var(--cma-border)}
.cma-list-month>h3{margin:0;padding:.85rem 0 .7rem;color:var(--cma-ink);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.cma-list-items{border-top:1px solid #e7eeea}
.cma-list-item{display:grid;grid-template-columns:94px minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:1rem .75rem;border-bottom:1px solid #e7eeea;background:#fff}
.cma-list-date{display:grid;place-items:center;align-content:center;min-height:58px;border-radius:3px;background:#a9c64e;color:#fff;font-weight:800;line-height:1}
.cma-list-date strong{font-size:1.45rem}.cma-list-date span{margin-top:.2rem;font-size:.72rem;text-transform:uppercase}
.cma-list-copy p{margin:0}.cma-list-group{color:var(--cma-muted);font-size:.82rem;font-weight:700}.cma-list-copy h4{margin:.2rem 0;color:var(--cma-ink);font-size:1rem}.cma-list-copy h4 a{color:inherit;text-decoration:none}.cma-list-location{color:var(--cma-muted);font-size:.86rem}.cma-list-link{color:var(--cma-accent);font-size:.88rem;font-weight:700;text-decoration:none}@media(max-width:600px){.cma-list-item{grid-template-columns:70px minmax(0,1fr);gap:.85rem}.cma-list-link{grid-column:2}.cma-list-date{min-height:54px}}
.cma-singular .cma-details,.cma-location-aside{border-color:var(--cma-border);border-radius:14px;box-shadow:0 12px 28px rgba(23,45,47,.07)}
.cma-singular .cma-details h2,.cma-location-aside h2{color:var(--cma-ink)}
.cma-singular .cma-details .cma-button{border-radius:999px;background:var(--cma-accent);font-weight:700}
.cma-singular .cma-details a,.cma-location-aside a{color:var(--cma-accent)}
.cma-template.cma-archive{background:transparent}
