.h2-projekte,.rat-hub .rat-grid,.rat-hub details ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px}.h2-projekte a{display:grid;align-content:start;gap:9px;background:#f1eef2;padding:20px;border-top:4px solid #82226f;text-decoration:none;border-radius:4px 4px 12px 12px}.h2-projekte strong{font-size:1.2em}.h2-projekte span,.h2-projekte small{font-size:.85em}.rat-hub .rat-head{background:linear-gradient(115deg,#103e43,#136461 72%,#22877d);border-left:8px solid #e8b257;box-shadow:0 6px 22px #103e431a}.rat-hub h2:not(.rat-head h2){margin-top:1.7em}.rat-hub details ul{list-style:none;padding:0}.rat-hub details li{background:#f3f6f3;border-radius:10px;padding:12px}.rat-hub details li a{display:block;font-weight:600;line-height:1.35}.rat-hub .rat-photo img{display:block;width:100%;height:clamp(100px,13vw,170px);object-fit:cover;border-radius:6px;margin:6px 0 10px}.rat-hub details summary{color:#194b47;background:#eff5f2;border-radius:7px}.rat-video{display:grid;gap:8px;width:100%;margin:20px auto;line-height:1.4}.rat-video button,.rat-video iframe{display:block;position:relative;box-sizing:border-box;border:0;width:100%;aspect-ratio:16/9;height:auto;overflow:hidden;border-radius:12px;background:#163f42;color:white}.rat-video button{cursor:pointer}.rat-video button img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.rat-video b{position:relative;background:#123c40;color:white;border-radius:30px;padding:12px 20px}.rat-video small,.rat-video a{font-size:.88em}.wp-block-embed__wrapper:has(.rat-video)::before{display:none!important}
.rat-grid a[href$="stadtrat-10"] img{object-position:center 18%}
.rat-hub details.rat-wahl,.rat-hub details[id^="jahr-"]{border:1px solid #c4d8d2;border-radius:12px;background:#fafcfb;padding:8px 12px;margin:9px 0}
.rat-hub details.rat-wahl{margin:0;align-self:start}.rat-wahl-links{display:grid;gap:6px}.rat-hub .rat-wahl-links a{display:block;font-size:.94em}.rat-wahl-links img{display:none!important}
