/* Muni identity layer. Original layout and GSAP timelines are preserved. */
.hero-trees img { filter: hue-rotate(185deg) saturate(.65); }
.hero-device img { aspect-ratio: 804 / 1748; object-fit: fill; }
.service-gallery img, .news-card img, .imagery-tile img, .project-visual img { aspect-ratio: 3 / 2; object-fit: cover; }
.muni-wallet-block { border-top: 1px solid var(--rule); padding-top: 17px; }
.muni-wallet-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; font: 11px 'Sometype Mono', monospace; text-transform: uppercase; letter-spacing: .06em; }
.muni-wallet-network { color: var(--forest); font-size: 10px; }
.muni-wallet-content { display: flex; align-items: center; gap: 20px; min-height: 60px; }
.muni-wallet-address { min-width: 0; overflow-wrap: anywhere; user-select: all; font: clamp(12px, 1.1vw, 16px)/1.6 'Sometype Mono', monospace; }
.muni-wallet-actions { display: flex; flex-shrink: 0; align-items: center; gap: 18px; margin-left: auto; }
.muni-wallet-actions button, .muni-wallet-actions a { background: none; border: 0; color: inherit; font: 12px 'Sometype Mono', monospace; cursor: pointer; min-height: 44px; display: inline-flex; align-items: center; padding: 8px 0; text-decoration: none; }
.muni-wallet-actions a:hover { text-decoration: underline; }
.muni-wallet-actions :focus-visible { outline: 2px solid var(--forest); outline-offset: 4px; }
.muni-wallet-feedback { display: block; min-height: 18px; font: 11px 'Sometype Mono', monospace; }
@media(max-width: 767px) { .muni-wallet-content { flex-wrap: wrap; gap: 0 12px; padding-top: 14px; } .muni-wallet-address { flex-basis: 100%; } .muni-wallet-actions { margin-left: 0; } }
