/* Paint the first slide before JavaScript; FlexSlider's inline styles then take over. */
.top-banner .flexslider .slides > li:first-child { display: block; }
/* White text requires a darker background for normal-size copy. */
.subscribe-newsletter,
.subscribe-newsletter .sendinblue-container input:not([type="submit"]) { background-color: #6060df; }
/* Keyboard focus must remain visible on icon-only controls too. */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
    outline: 3px solid #613db7;
    outline-offset: 3px;
}
.top-banner .slide-caption,
.ambits-grid-container .ambit-featured { background-color: #6060df; }
.noticies-lft-tit span,
.noticies-main-rgt :is(h4, .card-date) { color: #596780; }
.more-btns .next-btn { opacity: 1 !important; }
.m-menu a { min-width: 44px; min-height: 44px; }
.more-btns [aria-disabled="true"] { cursor: default; }
.noticies-main .noticies-lft-tit span,
.noticies-main .noticies-main-rgt .card-date { color: #596780 !important; }
.auto-orientacio, .servei-area-lila { background-color: #6060df; }
.hd-links a.auto-btn { background-color: #6060df !important; }
.lang-select .sbSelector { min-height: 24px; min-width: 44px; padding-right: 22px; }
.lang-select .sbToggle { pointer-events: none; }
/* Responsive width must not retain the attachment's fixed HTML height. */
#clients img.filtrefosc { height: auto; object-fit: contain; }
