/* **************************************** */
/* * Use the ward page layout for the council map and sample image */
/* **************************************** */
.ward-page .ward-image-grid .ward-detail-image { grid-row:1 / 3; height:auto; min-height:0; aspect-ratio:1; align-self:start; }
.ward-page .ward-image-grid .ward-detail-image img { aspect-ratio:1; }
.council-detail-page [hidden] { display:none!important; }
.council-detail-page .election-box { scroll-margin-top:24px; }
.council-detail-page .council-section-heading h2 { font-size:clamp(1.32rem,2.1vw,1.95rem); }
.council-detail-page .council-details { border-radius:8px; }
.council-detail-page .stripe-tbl caption { text-align:left; padding:12px 0; color:var(--muted); font-size:.85rem; }
.council-detail-page .stripe-tbl tbody th { text-transform:none; background:white; font-size:inherit; }
.council-detail-page .stripe-tbl td { font-variant-numeric:tabular-nums; }
.council-detail-page .stripe-tbl small { display:block; color:var(--muted); margin-top:4px; }
.council-detail-page #councilMemberSearch { display:block; width:100%; margin:8px 0; padding:11px 12px; border:1px solid var(--line); border-radius:8px; font:inherit; }
.council-detail-page .council-area-grid a { font-weight:700; }
.council-detail-page .council-map-fallback { display:block; width:100%; height:100%; object-fit:contain; }
#councilBoundaryStatus { margin-top:-24px; margin-bottom:28px; }
@media(max-width:760px) { .ward-page .ward-image-grid .ward-detail-image { grid-row:auto; } }
