.public-agenda{margin:0;padding:0;min-width:0}.public-header,.public-main,.public-footer{width:min(1160px,100%);margin-inline:auto;padding:24px}.public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--bs-border-color)}.public-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:0}.public-brand img{width:58px;height:58px;object-fit:contain;border-radius:14px;background:#fff;padding:4px}.public-brand span{font-size:.8rem}.public-brand strong{display:block;font-size:1.45rem;line-height:1.2}.public-ministry{font-size:.8rem;max-width:145px;text-align:right}.public-intro{padding:28px 0 22px}.public-intro h1{font-size:clamp(2.2rem,6vw,3.8rem);letter-spacing:-.045em;margin:14px 0}.public-intro p{font-size:1.1rem;line-height:1.65}.public-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.public-filter select{width:auto;flex:1;min-width:140px;max-width:360px}.public-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.public-card,.public-detail{border:1px solid var(--bs-border-color);border-radius:20px;overflow:hidden;background:var(--panel,#fff);min-width:0}.public-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#eef1f3}.public-fallback{object-fit:contain;padding:30px;background:#fff}.public-card-copy{padding:22px}.public-card h2{font-size:1.35rem;margin:15px 0;overflow-wrap:anywhere}.public-card h2 a{color:inherit;text-decoration:none}.public-card p{overflow-wrap:anywhere}.public-card .eyebrow{display:block;margin-bottom:8px}.public-date{font-weight:700}.public-status{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:5px 8px;border-radius:7px;color:#175b3c;background:#e0f2e7}.is-cancelled{color:#9c1829;background:#ffe2e7}.public-cancelled{border-color:#c83249}.public-summary{opacity:.8;line-height:1.6}.public-image-link{display:block}.public-empty{grid-column:1/-1;padding:35px 0}.public-pagination{display:flex;gap:16px;margin-top:28px}.public-detail{display:grid;grid-template-columns:1.1fr 1fr;margin-top:24px}.public-detail-art{height:100%;max-height:700px;object-fit:contain}.public-detail-copy{padding:32px;min-width:0;overflow-wrap:anywhere}.public-detail h1{font-size:clamp(1.75rem,4vw,2.5rem);margin:18px 0}.public-description{white-space:pre-wrap;line-height:1.8;margin-block:25px}.public-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:40px;font-size:.8rem}.public-footer>div{display:flex;gap:12px;align-items:center}.public-footer select{width:auto}.public-agenda .btn{white-space:normal}.public-agenda .eyebrow{overflow-wrap:anywhere}.public-agenda .public-card,.public-agenda .public-detail{background:var(--bs-body-bg)}
@media(max-width:900px){.public-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.public-detail{grid-template-columns:1fr}.public-detail-art{max-height:480px}}
@media(max-width:575px){.public-header,.public-main,.public-footer{padding:20px}.public-cards{grid-template-columns:1fr;gap:22px}.public-detail-copy{padding:23px}.public-footer{flex-direction:column;align-items:flex-start}.public-filter label{flex-basis:100%}.public-brand img{width:48px;height:48px}.public-brand span{font-size:.7rem}.public-brand strong{font-size:1.25rem}}
.public-agenda{background-image:radial-gradient(ellipse at 8% 0%,rgba(63,129,145,.13),transparent 55%),radial-gradient(ellipse at 95% 30%,rgba(164,126,67,.09),transparent 50%)}
.public-header,.public-main,.public-footer{width:min(1360px,100%)}.public-header{padding-block:16px}.public-main{padding-top:18px}.agenda-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.agenda-top .public-intro{padding:0}.agenda-top h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:6px 0}.agenda-top p{font-size:.95rem;margin:0 0 8px}.agenda-top .public-filter{margin:0;padding:14px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:14px;gap:10px;align-items:end;flex-wrap:nowrap}.agenda-top .public-filter label{font-size:.75rem;font-weight:600;min-width:0}.agenda-top .form-select,.agenda-top .form-control{margin-top:5px;font-size:.85rem;max-width:230px}.agenda-top .public-filter select{min-width:150px;width:100%}.public-main>.agenda-view-controls{margin-bottom:12px!important}
@media(max-width:950px){.agenda-top{flex-wrap:wrap}.agenda-top .public-filter{width:100%;flex-wrap:wrap}.agenda-top .public-filter label{flex:1;flex-basis:auto}.agenda-top .form-select,.agenda-top .form-control{max-width:none}}@media(max-width:575px){.public-main{padding:14px 12px}.agenda-top{gap:12px}.agenda-top .public-filter{padding:10px}.agenda-top .public-filter label{flex-basis:40%}.agenda-top .public-filter select{min-width:0}.agenda-top .public-filter button{width:100%}}


.public-main>.public-intro{padding:0 0 12px}.public-main>.public-intro h1{font-size:clamp(1.9rem,4vw,2.6rem);margin:5px 0 9px}.public-main>.public-intro p{font-size:.9rem;margin-bottom:8px}.public-main>.public-intro .public-tagline{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:600;line-height:1.35;padding-left:12px;border-left:3px solid #29816b;max-width:30em}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.agenda-toolbar .agenda-view-controls{margin:0!important;flex-wrap:nowrap}.agenda-toolbar .public-filter{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin:0;padding:8px;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-body-bg)}.agenda-toolbar .public-filter select{min-width:140px;max-width:210px;font-size:.85rem}.agenda-toolbar input[type=month]{max-width:170px;font-size:.85rem}.public-account{display:flex;gap:16px;font-size:.8rem;flex-wrap:wrap;justify-content:flex-end}.public-detail-art{object-fit:contain}
@media(max-width:800px){.agenda-toolbar{flex-wrap:wrap;gap:10px}.agenda-toolbar .public-filter{width:100%;flex-wrap:wrap}.agenda-toolbar .public-filter select{flex:1;max-width:none;min-width:130px}.agenda-toolbar input[type=month]{flex:1;max-width:none;min-width:120px}.agenda-toolbar .public-filter button{flex:0}.public-account{gap:10px;max-width:140px}.public-main>.public-intro{padding-bottom:10px}}

@media(max-width:600px){.agenda-toolbar .public-filter button{flex-basis:100%;width:100%}.agenda-toolbar input[type=month],.agenda-toolbar .public-filter select{flex:1;min-width:0;width:45%;font-size:.8rem}}
