.council-layout{gap:38px}.council-main{min-width:0;max-width:none!important}.council-main h1{text-transform:none;font-size:2.6rem;line-height:1.12;margin:0 0 16px}.council-intro{font-size:1.15rem;margin-bottom:25px}.council-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,1fr);gap:14px;background:#edf3e9;padding:20px;border-radius:0 14px 14px 14px;margin-bottom:28px}.council-filters label{display:block;font-weight:600;margin-bottom:6px}.council-filters input,.council-filters select{width:100%;min-width:0;border:1px solid #788a70;background:white;padding:10px;border-radius:4px;height:44px}.council-query{grid-column:1/-1}.council-filters button{justify-self:start;align-self:end;background:#396d2b;color:white;border:0;border-radius:4px;padding:10px 25px}.council-filters>a{align-self:center}.council-results>h2{font-size:1.5rem;margin-bottom:14px}.council-session-index{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:26px}.council-session-index a{font-size:.95rem;text-decoration:underline}.council-session{margin:0 0 40px}.council-session>header{background:#edf3e9;border-top:3px solid #396d2b;padding:18px 20px}.council-session h2{font-size:1.6rem;text-transform:none;margin:0 0 12px;scroll-margin-top:140px}.council-session-files{display:flex;flex-wrap:wrap;gap:10px 18px}.council-session-files a{text-decoration:underline}.council-preavis{padding:24px 0;border-bottom:1px solid #c5d1bf}.council-preavis-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.council-number{font-size:1.05rem;font-weight:650}.council-decision{font-weight:650;font-size:.9rem;padding:3px 10px;border-radius:4px}.council-decision.approved,.council-decision.amended{background:#e4efdf;color:#254d1c}.council-decision.refused{background:#f5e6e2;color:#783b2b}.council-decision.withdrawn{background:#f3edda;color:#68551d}.council-preavis h3{font-size:1.3rem;line-height:1.4;text-transform:none;margin:0 0 12px;font-weight:500}.council-subjects{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.council-subjects span{font-size:.85rem;color:#43543a;background:#f0f4ed;padding:2px 8px}.council-decision-source{font-size:.9rem;color:#596452;margin:0 0 14px}.council-file-links{display:flex;flex-wrap:wrap;gap:8px}.council-file-links a{display:inline-flex;align-items:center;gap:8px;border:1px solid #839a78;border-radius:4px;padding:9px 12px;color:#294e20;line-height:1.3;text-decoration:none;background:white}.council-file-links a:hover{background:#e8f0e3;text-decoration:underline}.council-import-note{font-size:.9rem;color:#596452;border-top:1px solid #c5d1bf;padding-top:18px}.council-empty{padding:25px 0}.council-no-preavis{padding:18px 0}#council-results{scroll-margin-top:140px}
@media(max-width:1000px){.council-layout{grid-template-columns:200px minmax(0,1fr);gap:26px}.council-main h1{font-size:2.2rem}}@media(max-width:750px){.council-layout{display:block}.council-layout>.section-navigation{margin-bottom:24px}.council-filters{grid-template-columns:1fr}.council-query{grid-column:auto}.council-main h1{font-size:2rem}.council-file-links a{max-width:100%}.council-session>header{padding:16px}}

@media(min-width:1100px){.council-filters{grid-template-columns:minmax(190px,1fr) 125px minmax(180px,230px) auto;align-items:end;padding:16px;gap:12px}.council-query{grid-column:auto}.council-filters button{height:44px;padding:8px 15px}.council-filters>a{grid-column:1/-1}}
.council-layout>.council-main h2,.council-layout>.council-main h3{margin-top:0}

.council-session-index a{display:flex;flex-direction:column;gap:3px;padding:9px 14px;background:#f1f5ee;border:1px solid #c5d1bf;border-radius:4px;text-decoration:none}.council-session-index a:hover{text-decoration:underline;background:#e5efdf}.council-session-count{font-size:.85rem;color:#596452}
