/* Homepage actions reuse the locally vendored Iconoir-style MIT service symbols. */
.civic-hero__actions .civic-hero-action { display: grid; grid-template-columns: 24px minmax(0, 1fr) 20px; align-items: center; justify-items: start; gap: 12px; min-height: 56px; text-align: left; }
.civic-hero-action__symbol { display: block; width: 24px; height: 24px; background: currentColor; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; }
.civic-hero-action__symbol--works { -webkit-mask-image: url('../brand/services/roadworks.svg?v=iconoir-theme-7.12.1-6'); mask-image: url('../brand/services/roadworks.svg?v=iconoir-theme-7.12.1-6'); }
.civic-hero-action__symbol--services { -webkit-mask-image: url('../brand/services/permits.svg?v=iconoir-theme-7.12.1-6'); mask-image: url('../brand/services/permits.svg?v=iconoir-theme-7.12.1-6'); }
.civic-hero-action__label { min-width: 0; line-height: 1.4; }
.civic-hero-action__arrow { justify-self: end; }

.civic-section.civic-traffic-callout-section { padding: 28px 0; background: transparent !important; scroll-margin-top: 20px; }
.civic-traffic-callout { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 20px; padding: 22px 24px; border: 1px solid #e7cf6a; border-radius: 10px; background: rgba(255,253,243,.92); }
.civic-traffic-callout__symbol { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--civic-yellow, #ffd42a); color: var(--civic-navy-800); }
.civic-traffic-callout__copy { min-width: 0; }
.civic-traffic-callout h2 { margin: 0 0 6px; color: var(--civic-navy-800); font-family: "IBM Plex Sans", sans-serif; font-size: 20px; font-weight: 700; line-height: 1.35; letter-spacing: 0; text-transform: none; }
.civic-traffic-callout p { margin: 0; color: var(--civic-navy-800); font-size: 16px; line-height: 1.5; }
.civic-traffic-callout__link { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; color: var(--civic-blue-600); font-size: 14px; font-weight: 600; line-height: 1.4; text-underline-offset: 4px; }
.civic-traffic-callout__link svg { flex: 0 0 auto; }
.civic-traffic-callout__link:hover { color: var(--civic-navy-800); text-decoration: underline; }
@media (max-width: 767px) {
    .civic-section.civic-traffic-callout-section { padding: 24px 0; }
    .civic-traffic-callout { grid-template-columns: 48px minmax(0, 1fr); align-items: start; gap: 12px 14px; padding: 18px; }
    .civic-traffic-callout__symbol { width: 48px; height: 48px; }
    .civic-traffic-callout h2 { font-size: 18px; }
    .civic-traffic-callout p { font-size: 15px; }
    .civic-traffic-callout__link { grid-column: 2; justify-self: start; }
    .civic-hero__actions .civic-hero-action { gap: 10px; }
}
