/* Gemeinde Sagard – Sitzungstermine 1.1.0. Keine externen Fonts/Assets. */
.sg-sitzungen{--sg-ink:#172d3d;--sg-muted:#526474;--sg-accent:#1f5267;--sg-border:#dde6eb;color:var(--sg-ink);font:inherit;max-width:100%}
.sg-sitzungen *{box-sizing:border-box}
.sg-sitzungen__intro{margin-bottom:clamp(20px,3vw,32px)}
.sg-sitzungen__eyebrow{font-size:.82rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sg-accent);margin:0 0 8px!important}
.sg-sitzungen__heading{font-size:clamp(1.65rem,2.8vw,2.5rem);line-height:1.18;margin:0 0 10px!important;color:var(--sg-ink)}
.sg-sitzungen__lead{margin:0!important;color:var(--sg-muted);max-width:60ch;line-height:1.6}
.sg-sitzungen__list{display:grid;gap:14px}
.sg-sitzungen__item{border:1px solid var(--sg-border);border-radius:16px;padding:clamp(16px,2vw,24px);display:flex;gap:clamp(14px,2vw,22px);align-items:flex-start;background:#fff;box-shadow:0 3px 16px rgb(18 46 62 / 4%)}
.sg-sitzungen__date{width:74px;min-width:74px;min-height:74px;border-radius:13px;background:#eaf1f4;color:var(--sg-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;text-align:center}
.sg-sitzungen__day{font-size:2rem;font-weight:750;line-height:1.1}
.sg-sitzungen__month{font-size:.76rem;font-weight:700;line-height:1.3}
.sg-sitzungen__details{min-width:0;flex:1}
.sg-sitzungen__title{font-size:clamp(1.02rem,1.4vw,1.23rem);line-height:1.35;color:var(--sg-ink);margin:0 0 7px!important}
.sg-sitzungen__meta{font-size:.92rem;line-height:1.5;color:var(--sg-muted);margin:0 0 11px!important}
.sg-sitzungen__item-link,.sg-sitzungen__all{display:inline-flex;align-items:center;gap:9px;color:var(--sg-accent);font-weight:650;text-decoration:none;border-bottom:1px solid transparent;line-height:1.5}
.sg-sitzungen__item-link:hover,.sg-sitzungen__all:hover{text-decoration:underline;color:#163c4d}
.sg-sitzungen__item-link:focus-visible,.sg-sitzungen__all:focus-visible{outline:3px solid #a1c9db;outline-offset:3px;border-radius:2px}
.sg-sitzungen__all{margin-top:23px}
.sg-sitzungen__source{margin:13px 0 0!important;font-size:.8rem;color:var(--sg-muted);line-height:1.6}
.sg-sitzungen__notice{background:#f2f5f7;border-left:3px solid var(--sg-accent);padding:14px 17px;border-radius:0 9px 9px 0;color:var(--sg-ink);line-height:1.55;margin:16px 0!important}
.sg-sitzungen__notice--stale{background:#fff7e8;border-left-color:#a66a0b}
@media(max-width:520px){.sg-sitzungen__item{gap:12px;padding:15px}.sg-sitzungen__date{width:58px;min-width:58px;min-height:65px}.sg-sitzungen__day{font-size:1.65rem}.sg-sitzungen__month{font-size:.67rem}}
