.community-collaboration { position: relative; pointer-events: auto; background: #080e0b; color: #c9e8d3; padding: 38px 32px 32px; }
.collaboration-inner { max-width: 1200px; margin: auto; }
.collaboration-header { position: relative; display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; min-height: 380px; }
.collaboration-heading { position: relative; z-index: 1; padding: 30px 0; }
.collaboration-kicker { margin: 0 0 24px; color: #f6c260; text-transform: uppercase; font: 600 14px/1.5 var(--f-mono); letter-spacing: .1em; }
.collaboration-kicker::after { content: ''; display: inline-block; width: 56px; margin: 0 0 4px 20px; border-top: 2px solid #eab657; }
.collaboration-heading h2 { margin: 0; color: #bdeccb; font: 700 clamp(40px, 4.4vw, 62px)/1.03 var(--f-pixel); max-width: 16ch; letter-spacing: -.02em; }
.collaboration-intro { max-width: 38ch; margin: 24px 0 0; color: #c5d7cc; font: 16px/1.7 var(--f-mono); }
.collaboration-table { display: block; width: 112%; max-width: none; height: auto; margin-left: -12%; align-self: center; }
.collaboration-lang { position: absolute; z-index: 2; top: -18px; right: 0; display: flex; gap: 2px; }
.collaboration-lang button { cursor: pointer; background: #080e0b; color: #b6cfbd; border: 1px solid transparent; font: 12px var(--f-mono); padding: 5px 8px; min-height: 32px; }
.collaboration-lang button[aria-pressed=true] { border-color: #668c72; color: #c2edcd; }
.collaboration-routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 12px; }
.collaboration-route { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 16px; padding: 14px 26px 16px; border-left: 1px solid #82b094; min-width: 0; }
.collaboration-route:first-child { border: 0; padding-left: 0; }
.collaboration-route:last-child { padding-right: 0; }
.collaboration-icon { position: relative; width: 78px; height: 78px; display: block; overflow: hidden; }
.collaboration-icon::before { content: ''; position: absolute; inset: 0; background: url('../assets/collaboration/icons.png') 0 50% / 300% 100% no-repeat; transform: scale(1.4); }
.icon-government::before { background-position: 50% 50%; }
.icon-community::before { background-position: 100% 50%; }
.collaboration-route h3 { margin: 8px 0 16px; color: #bdeccb; font: 600 32px/1.1 var(--f-pixel); overflow-wrap: anywhere; }
.collaboration-route p { margin: 0; color: #c5d7cc; font: 15px/1.7 var(--f-mono); min-height: 66px; }
.collaboration-actions { display: flex; flex-direction: column; align-items: flex-start; margin-top: 12px; }
.collaboration-action { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 0; color: #f6c260; text-decoration: none; font: 600 14px/1.5 var(--f-mono); }
.collaboration-action > span:first-child { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; transition: text-decoration-color .15s, color .15s; }
.collaboration-action > span:last-child { flex: none; }
.collaboration-action:hover > span:first-child { color: #ffe0a0; text-decoration-color: currentColor; }
.collaboration-home { display: grid; grid-template-columns: 230px minmax(0, 1fr) auto; gap: 28px; align-items: center; border-top: 1px solid #91c6a6; padding: 24px 0 18px; margin-top: 38px; }
.collaboration-home-art { display: block; width: 100%; height: auto; }
.collaboration-home-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.collaboration-home h3 { margin: 0; color: #bdeccb; font: 600 30px/1.15 var(--f-pixel); }
.collaboration-status { flex: none; padding: 5px 9px; border: 1px solid #e5b853; border-radius: 2px; color: #f6c260; text-transform: uppercase; font: 600 11px/1.4 var(--f-mono); }
.collaboration-home p { margin: 13px 0 0; color: #c5d7cc; font: 13px/1.7 var(--f-mono); }
.collaboration-contact { padding: 12px 20px; border: 1px solid #e5b853; justify-self: end; white-space: nowrap; }
.collaboration-contact:hover { background: #49371340; }
.collaboration-audio.music-bar { position: static; width: fit-content; max-width: 100%; }
.collaboration-audio:empty { display: none; }
.collaboration-audio .music-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.community-collaboration :focus-visible { outline: 2px solid #ffe1a0; outline-offset: 4px; }
@media (max-width: 1100px) {
  .collaboration-heading h2 { font-size: 54px; }
  .collaboration-intro { font-size: 12px; }
  .collaboration-route { grid-template-columns: 62px minmax(0, 1fr); padding: 12px 18px; gap: 12px; }
  .collaboration-icon { width: 62px; height: 62px; }
  .collaboration-route h3 { font-size: 25px; }
  .collaboration-route p, .collaboration-action { font-size: 12px; }
  .collaboration-route { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .collaboration-route h3 { overflow-wrap: normal; }
  .collaboration-home { grid-template-columns: 190px minmax(0, 1fr); }
  .collaboration-contact { grid-column: 2; justify-self: start; }
  .collaboration-home-art { grid-row: span 2; }
}
@media (max-width: 760px) {
  .community-collaboration { padding: 40px 16px 26px; }
  .collaboration-header { display: flex; flex-direction: column; align-items: stretch; min-height: 0; }
  .collaboration-heading { padding: 20px 0 0; }
  .collaboration-kicker { font-size: 11px; margin-bottom: 16px; }
  .collaboration-heading h2 { font-size: clamp(38px, 8vw, 56px); max-width: 17ch; }
  .collaboration-intro { margin-top: 16px; font-size: 12px; }
  .collaboration-table { width: 100%; margin: 0; }
  .collaboration-lang { top: -20px; }
  .collaboration-routes { grid-template-columns: minmax(0, 1fr); margin-top: 8px; }
  .collaboration-route, .collaboration-route:first-child, .collaboration-route:last-child { grid-template-columns: 74px minmax(0, 1fr); border: 0; border-bottom: 1px solid #385c44; padding: 24px 0; gap: 18px; }
  .collaboration-route:last-child { border-bottom: 0; }
  .collaboration-icon { width: 74px; height: 74px; }
  .collaboration-route h3 { margin-top: 4px; font-size: 30px; }
  .collaboration-route p { min-height: 0; }
  .collaboration-actions { margin-top: 8px; }
  .collaboration-route p, .collaboration-action { font-size: 13px; }
  .collaboration-home { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-top: 22px; margin-top: 12px; }
  .collaboration-home-art { width: 200px; grid-row: auto; justify-self: center; }
  .collaboration-home h3 { font-size: 30px; }
  .collaboration-contact { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .collaboration-action > span:first-child { transition: none; }
}
