/* Public agenda: one chronological list with directly accessible filters. */
body.events-refresh{margin:0!important;background:#f5f6f2!important;color:#203c34!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px!important;line-height:1.55!important}
body.events-refresh .wrap{box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1060px!important;margin:0 auto!important;padding:56px 0 64px!important}
body.events-refresh .termine-top-head{align-items:flex-start!important;margin-bottom:32px!important;gap:24px!important}
body.events-refresh .events-eyebrow{margin:0 0 10px;color:#547364;font-size:13px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
body.events-refresh h1{font-size:clamp(27px,3.2vw,40px)!important;line-height:1.18!important;letter-spacing:-.035em!important;color:#173e31!important;max-width:700px}
body.events-refresh .events-intro{margin:14px 0 0;color:#607168;font-size:16px}
body.events-refresh .termine-top-actions{gap:8px;padding-top:4px}
body.events-refresh .termine-top-actions>a{min-height:42px;box-sizing:border-box;background:transparent;color:#28553f;border:1px solid #bccdc2;border-radius:8px;box-shadow:none;padding:8px 14px;font-size:14px}
body.events-refresh .termine-top-actions .newsletter-button{background:#245c45;color:white;border-color:#245c45}
body.events-refresh .filterbar{position:relative!important;top:auto!important;display:block!important;background:#fff!important;border:1px solid #dce4dd!important;border-radius:16px!important;padding:22px!important;margin:0 0 32px!important;box-shadow:0 4px 18px #173e3106!important}
body.events-refresh .filterbar>.row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}
body.events-refresh .events-search{flex:1 1 320px;min-width:0}
body.events-refresh .events-period{flex:0 1 205px;min-width:160px}
body.events-refresh .events-search>span,body.events-refresh .events-period>span{display:block;margin-bottom:7px;font-size:13px;font-weight:600;color:#52685a}
body.events-refresh input#q,body.events-refresh select#events-span{display:block!important;width:100%!important;box-sizing:border-box!important;height:46px!important;padding:10px 12px!important;border:1px solid #becfc3!important;border-radius:8px!important;background:#fcfdfb!important;color:#203c34!important;font:inherit!important;margin:0!important;min-width:0!important}
body.events-refresh .btn{min-height:44px!important;padding:10px 14px!important;border:1px solid #c7d6cb!important;border-radius:8px!important;background:#fff!important;color:#28553f!important;font-size:14px!important;box-shadow:none!important}
body.events-refresh .tools-panel{flex-basis:100%;width:100%;box-sizing:border-box;border:0;border-top:1px solid #e0e7e0;border-radius:0;padding:18px 0 0;background:transparent}
body.events-refresh .tools-panel[hidden],body.events-refresh [hidden]{display:none!important}
body.events-refresh .tools-row{gap:14px;align-items:center}
body.events-refresh .events-categories{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding-top:4px}
body.events-refresh .events-categories button{font:inherit;font-size:14px;line-height:1.4;min-height:42px;border:1px solid #d8e2d9;border-radius:24px;padding:9px 16px;color:#42634f;background:#f7f9f5;cursor:pointer}
body.events-refresh .events-categories button[aria-pressed=true]{color:#fff;background:#245c45;border-color:#245c45}
body.events-refresh .events-results{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;padding-top:14px;border-top:1px solid #edf0eb;color:#6b7b70;font-size:13px}
body.events-refresh #result-count{color:#28553f;font-weight:600}
body.events-refresh h2.month{font-size:22px!important;line-height:1.4!important;margin:32px 0 16px!important;color:#244a37!important;letter-spacing:-.02em}
body.events-refresh .start-list{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
body.events-refresh li.start-item{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:0!important;border:1px solid #dce5dc!important;border-left:3px solid #99b6a2!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;min-height:0!important;height:auto!important;overflow:visible!important}
body.events-refresh li.start-item[data-category=worship]{border-left-color:#b99859!important}
body.events-refresh li.start-item:hover{border-color:#89a992!important;box-shadow:0 3px 14px #173e310a!important}
body.events-refresh li.start-item>a.item-link{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:20px 24px!important;gap:10px!important;height:auto!important;min-height:0!important;text-decoration:none!important;background:transparent!important}
body.events-refresh li.start-item>a.item-link>.title{order:1!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}
body.events-refresh li.start-item>a.item-link>.title strong{color:#233f31!important;font-size:19px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;padding:0!important}
body.events-refresh li.start-item>a.item-link>.headline{order:2!important;display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;margin:0!important;font-size:14px!important}
body.events-refresh li.start-item .headline .date,body.events-refresh li.start-item .headline .time.time{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;width:auto!important;height:30px!important;min-height:30px!important;padding:3px 8px!important;margin:0!important;border:0!important;border-radius:5px!important;background:#edf3ed!important;color:#315d40!important;font-size:14px!important;font-weight:550!important;line-height:1.5!important;box-shadow:none!important}
body.events-refresh li.start-item .headline .date{padding-left:0!important;background:transparent!important;color:#536c5d!important}
body.events-refresh li.start-item .headline .place{display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important;flex:1 1 240px!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;min-height:30px!important;font-size:14px!important;color:#64766a!important;background:transparent!important}
body.events-refresh li.start-item .place-building,body.events-refresh li.start-item .place-town{display:inline!important;font-size:14px!important;line-height:1.5!important;font-weight:400!important;color:#64766a!important;margin:0!important}
body.events-refresh li.start-item .place-town::before{content:'· '!important;color:#829488}
body.events-refresh li.start-item .place-ico{display:none!important}
body.events-refresh li.start-item .event-subtitle{display:block;margin-top:4px;font-size:15px!important;color:#657568!important}
body.events-refresh li.start-item.is-sub-event{width:calc(100% - 24px)!important;margin-left:24px!important;background:#f8faf6!important}
body.events-refresh .mobile-filter-toggle{display:none!important}
body.events-refresh :is(a,button,input,select):focus-visible{outline:3px solid #9b803c!important;outline-offset:3px}
body.events-refresh #events-empty{padding:24px;background:#fff;border:1px solid #dce5dc;border-radius:12px;color:#526859}
@media(max-width:640px){
 body.events-refresh .wrap{width:calc(100% - 28px)!important;padding:28px 0 40px!important}
 body.events-refresh .termine-top-head{gap:20px!important;margin-bottom:24px!important}
 body.events-refresh .filterbar{padding:16px!important;margin-bottom:24px!important}
 body.events-refresh .filterbar>.row{gap:12px}
 body.events-refresh .events-search{flex-basis:100%}
 body.events-refresh .events-period{flex:1 1 150px;min-width:0}
 body.events-refresh .events-categories{gap:6px}
 body.events-refresh .events-categories button{font-size:13px;padding:9px 12px}
 body.events-refresh li.start-item>a.item-link{padding:16px!important}
 body.events-refresh li.start-item>a.item-link>.title strong{font-size:18px!important}
 body.events-refresh li.start-item .headline .place{flex-basis:100%!important}
 body.events-refresh h2.month{font-size:20px!important}
}
body.events-refresh .events-results>span{width:auto!important;flex:0 1 auto!important;margin:0!important;text-align:left!important}
@media(max-width:640px){body.events-refresh .wrap{padding-top:22px!important}body.events-refresh .events-intro{font-size:14px;margin-top:10px}body.events-refresh .events-results{padding-top:10px}body.events-refresh .events-categories button{min-height:38px;padding:8px 10px}}
body.events-refresh ul.start-list[hidden],body.events-refresh li.start-item[hidden],body.events-refresh li.start-item .place-town[hidden]{display:none!important}

/* Compact daily agenda with native, keyboard-accessible disclosures. */
body.events-refresh .wrap{max-width:900px!important;padding-top:28px!important}
body.events-refresh .termine-top-head{margin-bottom:18px!important}
body.events-refresh .events-search-disclosure{margin:0 0 18px;border:1px solid #708c7d;border-radius:8px;background:#fff;overflow:hidden}
body.events-refresh .events-search-disclosure>summary,body.events-refresh .events-day>summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding:10px 12px;font-size:15px;font-weight:700;line-height:1.5;color:#fff;background:#234f3c}
body.events-refresh .events-search-disclosure>summary:focus-visible,body.events-refresh .events-day>summary:focus-visible{outline:3px solid #b58422;outline-offset:-3px}
body.events-refresh .events-search-disclosure .filterbar{border:0!important;border-radius:0!important;padding:12px!important;margin:0!important;box-shadow:none!important}
body.events-refresh .filterbar>.row{gap:10px}
body.events-refresh .events-day{margin:0 0 8px;border:1px solid #718a7a;border-radius:8px;background:#fff;overflow:hidden}
body.events-refresh .events-day>summary{background:#e5ece6;color:#173d2b}
body.events-refresh .events-day[open]>summary{background:#234f3c;color:#fff}
body.events-refresh .events-day-count{float:right;font-size:12px;font-weight:600;margin-left:8px;line-height:22px}
body.events-refresh h2.month{margin:20px 0 8px!important;font-size:20px!important;color:#173d2b!important}
body.events-refresh .events-day .start-list{gap:6px!important;padding:8px!important}
body.events-refresh li.start-item{border-color:#94a89a!important;border-left:3px solid #35624b!important;border-radius:6px!important}
body.events-refresh li.start-item>a.item-link{padding:10px 12px!important;gap:5px!important}
body.events-refresh li.start-item>a.item-link>.title strong{font-size:16px!important;line-height:1.3!important;font-weight:700!important;color:#153b29!important}
body.events-refresh li.start-item>a.item-link>.headline{gap:4px 10px!important;font-size:13px!important}
body.events-refresh li.start-item .headline .date,body.events-refresh li.start-item .headline .time.time{font-size:13px!important;height:25px!important;min-height:25px!important;padding:2px 6px!important;color:#183d2a!important;background:#e3ece4!important}
body.events-refresh li.start-item .headline .place{min-height:24px!important;flex:1 1 180px!important;color:#2e4938!important;font-size:13px!important}
body.events-refresh li.start-item .place-building,body.events-refresh li.start-item .place-town{color:#2e4938!important;font-size:13px!important}
body.events-refresh li.start-item .event-subtitle{font-size:13px!important;color:#344c3c!important;margin-top:2px}
body.events-refresh .events-intro,body.events-refresh .events-results{color:#3c5545}
@media(max-width:640px){
 body.events-refresh .wrap{width:calc(100% - 24px)!important;padding-top:18px!important}
 body.events-refresh .events-day>summary{padding:10px;font-size:14px}
 body.events-refresh .events-day-count{font-size:11px}
 body.events-refresh .events-day .start-list{padding:6px!important;gap:5px!important}
 body.events-refresh li.start-item>a.item-link{padding:9px 10px!important}
 body.events-refresh li.start-item .headline .place{flex-basis:100%!important}
}
