.cma-agenda,.cma-details{--cma-accent:var(--uk-primary-color,#333);font:inherit}.cma-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-bottom:2rem}.cma-filters label{display:grid;gap:.4rem;flex:1 1 150px}.cma-filters input,.cma-filters select{box-sizing:border-box;width:100%;padding:.7rem;border:1px solid #aaa;border-radius:3px;background:transparent;color:inherit;font:inherit}.cma-button{display:inline-block;padding:.75rem 1rem;background:var(--cma-accent,#333);color:#fff;text-decoration:none;border:0;cursor:pointer}.cma-button:hover,.cma-button:focus{color:#fff;text-decoration:underline}.cma-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.cma-card{overflow:hidden;border:1px solid #ddd;border-radius:4px;display:flex;flex-direction:column}.cma-image img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.cma-card-body{padding:1.4rem;flex:1;display:flex;flex-direction:column}.cma-card h3{margin:.2rem 0 .8rem;font-size:1.35em;overflow-wrap:anywhere}.cma-date{font-size:.9em;margin:0 0 .6rem}.cma-location{font-weight:600}.cma-card-footer{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:1rem}.cma-badge{font-size:.85em;background:#f0f0f0;color:#222;padding:.3rem .6rem;border-radius:3px}.cma-lijst .cma-grid{grid-template-columns:1fr}.cma-lijst .cma-card{display:grid;grid-template-columns:220px 1fr}.cma-lijst .cma-card:not(:has(.cma-image)){grid-template-columns:1fr}.cma-lijst .cma-image img{height:100%}.cma-route .cma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cma-route .cma-image img{aspect-ratio:16/9}.cma-details{margin-block:2rem;padding:1.5rem;border:1px solid #ddd;border-radius:4px}.cma-details dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:.7rem 1.5rem}.cma-details dt{font-weight:600}.cma-details dd{margin:0}.cma-route-details{border-inline-start:5px solid var(--cma-accent)}.cma-note{font-size:.85em;margin-top:1rem}.cma-pagination{display:flex;gap:.75rem;justify-content:center;margin-top:2rem}.cma-pagination .page-numbers{padding:.5rem}.cma-agenda a:focus-visible,.cma-agenda button:focus-visible{outline:3px solid currentColor;outline-offset:4px}@media(max-width:960px){.cma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cma-grid,.cma-route .cma-grid{grid-template-columns:1fr}.cma-lijst .cma-card{grid-template-columns:1fr}.cma-details dl{grid-template-columns:1fr;gap:.4rem}.cma-details dd{margin-bottom:.6rem}.cma-filters label{flex-basis:100%}.cma-filters button{width:100%}}
.cma-singular{--cma-surface:var(--uk-card-default-background,#fff);--cma-border:color-mix(in srgb,currentColor 16%,transparent);max-width:1180px;margin-inline:auto}.cma-singular-hero{padding:clamp(2rem,6vw,5rem);background:var(--cma-surface);border-block:1px solid var(--cma-border)}.cma-eyebrow{margin:0 0 .8rem;color:var(--cma-accent);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cma-singular-hero h1{max-width:850px;margin:0;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.08}.cma-singular-image{margin-top:2rem;overflow:hidden;border-radius:8px}.cma-singular-image img{display:block;width:100%;max-height:520px;object-fit:cover}.cma-singular-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,4.5rem)}.cma-singular-content{min-width:0}.cma-singular-content>:first-child{margin-top:0}.cma-singular-content>:last-child{margin-bottom:0}.cma-singular .cma-details,.cma-location-aside{align-self:start;margin:0;padding:1.75rem;border:1px solid var(--cma-border);border-radius:8px;background:var(--cma-surface)}.cma-location-aside h2{margin-top:0;font-size:1.35rem}.cma-location-facts{display:grid;grid-template-columns:1fr;gap:.4rem}.cma-location-facts dt{margin-top:1rem;font-weight:700}.cma-location-facts dt:first-child{margin-top:0}.cma-location-facts dd{margin:0}.cma-group-content{max-width:780px;padding:clamp(2rem,5vw,4.5rem)}.cma-group-content .cma-agenda{margin-top:3rem}@media(max-width:760px){.cma-singular-body{grid-template-columns:1fr;padding:2rem 1.25rem}.cma-singular-hero{padding:2.5rem 1.25rem}.cma-singular .cma-details,.cma-location-aside{order:2}}
.cma-template{--cma-ink:#132a2a;--cma-paper:#fffdfa;--cma-mist:#e9f0ed;--cma-accent:#0f6b55;color:var(--cma-ink);background:var(--cma-paper)}.cma-template a{color:var(--cma-accent)}.cma-archive{min-height:60vh}.cma-archive-hero{background:linear-gradient(125deg,#103a35,#176d57);color:#fff;padding:clamp(3rem,9vw,7rem) max(1.5rem,calc((100vw - 1180px)/2))}.cma-archive-hero>div{max-width:760px}.cma-archive-hero .cma-eyebrow{color:#bce8d7}.cma-archive-hero h1{margin:.15em 0;font-size:clamp(2.5rem,7vw,5.5rem);line-height:1.02}.cma-archive-hero p:last-child{max-width:620px;font-size:clamp(1.05rem,2vw,1.3rem)}.cma-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:1180px;margin:auto;padding:clamp(2rem,6vw,5rem) 1.5rem}.cma-archive-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7e1dc;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(15,50,42,.08);transition:transform .2s ease,box-shadow .2s ease}.cma-archive-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(15,50,42,.15)}.cma-archive-card-image{display:grid;min-height:190px;place-items:center;background:var(--cma-mist)}.cma-archive-card-image img{width:100%;height:250px;object-fit:cover}.cma-card-fallback{font-size:2rem;color:var(--cma-accent)}.cma-archive-card-content{display:flex;flex:1;flex-direction:column;padding:1.5rem}.cma-archive-card h2{margin:0 0 .6rem;font-size:1.4rem}.cma-archive-card h2 a{color:inherit;text-decoration:none}.cma-archive-card p{margin:0 0 1.25rem;color:#50615c}.cma-arrow-link{margin-top:auto;font-weight:700;text-decoration:none}.cma-arrow-link span{display:inline-block;transition:transform .2s ease}.cma-arrow-link:hover span{transform:translateX(4px)}@media(max-width:960px){.cma-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cma-archive-grid{grid-template-columns:1fr;padding-inline:1rem}.cma-archive-hero{padding-inline:1.25rem}}
.cma-agenda{--cma-accent:#ef3028;--cma-ink:#172d2f;--cma-muted:#647575;--cma-soft:#f3f7f4;max-width:1180px;margin-inline:auto}.cma-agenda .cma-filters{display:grid;grid-template-columns:1.25fr 1fr 1.25fr auto auto;gap:1rem;align-items:end;margin:0 0 2.5rem;padding:1.5rem;border-radius:16px;background:var(--cma-soft);border:1px solid #deebe4}.cma-agenda .cma-filters label{min-width:0;color:var(--cma-ink);font-size:.9rem;font-weight:700}.cma-agenda .cma-filters input,.cma-agenda .cma-filters select{min-height:48px;padding:.75rem .9rem;border:1px solid #bfd1c8;border-radius:8px;background:#fff;color:var(--cma-ink)}.cma-agenda .cma-button{min-height:48px;padding:.8rem 1.25rem;border-radius:999px;background:var(--cma-accent);font-weight:700;box-shadow:0 8px 20px rgba(239,48,40,.2)}.cma-agenda .cma-filters>a{align-self:center;padding:.75rem 0;color:var(--cma-accent);font-size:.9rem;font-weight:700;text-decoration:none}.cma-agenda .cma-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.cma-agenda .cma-card{position:relative;min-height:300px;border:1px solid #e0e8e4;border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(23,45,47,.07);transition:transform .2s ease,box-shadow .2s ease}.cma-agenda .cma-card::before{position:absolute;top:0;left:0;width:100%;height:6px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,var(--cma-accent),#ff8779);content:""}.cma-agenda .cma-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(23,45,47,.13)}.cma-agenda .cma-card-body{gap:.3rem;padding:1.6rem 1.45rem 1.35rem}.cma-agenda .cma-date{margin:0 0 .7rem;color:var(--cma-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.cma-agenda .cma-card h3{margin:0;color:var(--cma-ink);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.18}.cma-agenda .cma-card h3 a{color:inherit;text-decoration:none}.cma-agenda .cma-location{margin:.55rem 0 0;color:var(--cma-accent);font-size:.9rem}.cma-agenda .cma-card-summary{margin:.9rem 0 0;color:var(--cma-muted);font-size:.95rem;line-height:1.55}.cma-agenda .cma-card-footer{margin-top:auto;padding-top:1.1rem;border-top:1px solid #e7eeea}.cma-agenda .cma-badge{border-radius:999px;background:#fff0ee;color:#a32c24;font-size:.76rem;font-weight:700}.cma-agenda .cma-card-footer>a{color:var(--cma-accent);font-size:.9rem;font-weight:700;text-decoration:none}.cma-agenda .cma-card-footer>a:hover{text-decoration:underline}.cma-agenda.cma-lijst .cma-card{min-height:0;border-radius:12px}.cma-agenda.cma-lijst .cma-card-body{min-height:220px}.cma-agenda.cma-route .cma-card::before{background:linear-gradient(90deg,#145f52,#75b89f)}@media(max-width:1000px){.cma-agenda .cma-filters{grid-template-columns:1fr 1fr}.cma-agenda .cma-filters .cma-button{width:max-content}.cma-agenda .cma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cma-agenda .cma-filters,.cma-agenda .cma-grid{grid-template-columns:1fr}.cma-agenda .cma-filters .cma-button{width:100%}.cma-agenda .cma-filters>a{padding:.2rem 0}.cma-agenda .cma-card{min-height:270px}}
