/* Shared municipal strip; Disseny deliberately has no municipal footer marker. */
:root { --municipal-footer-background: #ff2828; }
[data-municipal-footer] { background-color: var(--municipal-footer-background); }
@media print {
    #brand, [data-municipal-footer], [data-print-record] { display: none !important; }
}

/* Keyboard focus remains visible on both light and coloured surfaces. */
body a:focus-visible, body button:focus-visible, body input:focus-visible,
body select:focus-visible, body summary:focus-visible, body [tabindex]:focus-visible {
    outline: 2px solid #111 !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 5px #fff !important;
}
/* Grey navigation links must remain readable on white. */
#design-institutional-header .dhub-main-navigation > ul > li > a { color: #666; }
#design-institutional-header .dhub-main-navigation > ul > li.active-trail > a,
#design-institutional-header .dhub-main-navigation > ul > li:hover > a { color: #000; }
#design-institutional-header .dhub-main-navigation > ul > li > ul:hover a { color: #666; }

.catalogue-skip-link { position: fixed; top: -200px; left: 16px; z-index: 2147483647; padding: 12px 18px; background: #fff; color: #111; font: 600 16px/1.5 Arial,sans-serif; }
.catalogue-skip-link:focus { top: 12px; }

#design-institutional-footer #block-menu-menu-tertiary-menu { color:#666; }
