/* Global high-contrast mode */
body.accessibility-high-contrast {
    background-color: #000 !important;
    color: #fff !important;
}

body.accessibility-high-contrast a,
body.accessibility-high-contrast p,
body.accessibility-high-contrast span,
body.accessibility-high-contrast h1,
body.accessibility-high-contrast h2,
body.accessibility-high-contrast h3,
body.accessibility-high-contrast h4,
body.accessibility-high-contrast h5,
body.accessibility-high-contrast h6,
body.accessibility-high-contrast li,
body.accessibility-high-contrast label,
body.accessibility-high-contrast small,
body.accessibility-high-contrast div {
    color: #fff !important;
}

body.accessibility-high-contrast .navbar,
body.accessibility-high-contrast .top-utility-bar,
body.accessibility-high-contrast .search-section,
body.accessibility-high-contrast .search-container,
body.accessibility-high-contrast .search-wrapper,
body.accessibility-high-contrast footer,
body.accessibility-high-contrast .card,
body.accessibility-high-contrast .dropdown-menu {
    background: #000 !important;
    border-color: #fff !important;
}

body.accessibility-high-contrast .btn,
body.accessibility-high-contrast input,
body.accessibility-high-contrast textarea,
body.accessibility-high-contrast select {
    background: #000 !important;
    color: #fff !important;
    border-color: #fff !important;
}

body.accessibility-high-contrast .search-icon,
body.accessibility-high-contrast .nav-link,
body.accessibility-high-contrast .dropdown-item {
    color: #fff !important;
}

body.accessibility-high-contrast .dropdown-menu,
body.accessibility-high-contrast .dropdown-item,
body.accessibility-high-contrast .dropdown-item:hover,
body.accessibility-high-contrast .dropdown-item:focus,
body.accessibility-high-contrast .dropdown-item:active,
body.accessibility-high-contrast .dropdown-item.active,
body.accessibility-high-contrast .nav .open > a,
body.accessibility-high-contrast .nav .open > a:hover,
body.accessibility-high-contrast .nav .open > a:focus,
body.accessibility-high-contrast .dropdown:hover > a {
    background: #000 !important;
    color: #fff !important;
    border-color: #fff !important;
}

body.accessibility-high-contrast .search-input::placeholder {
    color: #d7d7d7 !important;
}

body.accessibility-high-contrast .search-input {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
    caret-color: #fff !important;
}

body.accessibility-high-contrast .search-input:focus {
    background: #000 !important;
    color: #fff !important;
    box-shadow: 0 0 0 2px #fff !important;
}

body.accessibility-high-contrast .search-input::selection {
    background: #fff !important;
    color: #000 !important;
}

body.accessibility-high-contrast .search-input::-moz-selection {
    background: #fff !important;
    color: #000 !important;
}

body.accessibility-high-contrast .text-dark,
body.accessibility-high-contrast .text-muted {
    color: #fff !important;
}

body.accessibility-high-contrast .bg-light,
body.accessibility-high-contrast .bg-white,
body.accessibility-high-contrast .breadcrumb,
body.accessibility-high-contrast .ccbreadcrumb,
body.accessibility-high-contrast .ccbreadcrumb a,
body.accessibility-high-contrast .share-card,
body.accessibility-high-contrast .share-icons,
body.accessibility-high-contrast .share,
body.accessibility-high-contrast .noticia-image .legenda,
body.accessibility-high-contrast .modal-content {
    background: #000 !important;
    color: #fff !important;
    border-color: #fff !important;
}

body.accessibility-high-contrast .ccbreadcrumb a,
body.accessibility-high-contrast .share-card,
body.accessibility-high-contrast .share-icons {
    border: 1px solid #fff !important;
    box-shadow: none !important;
}

body.accessibility-high-contrast .table,
body.accessibility-high-contrast .table td,
body.accessibility-high-contrast .table th {
    color: #fff !important;
    border-color: #fff !important;
}

body.accessibility-high-contrast img,
body.accessibility-high-contrast video {
    filter: grayscale(100%) !important;
}

/* Footer */
body.accessibility-high-contrast .site-footer,
body.accessibility-high-contrast .footer-section,
body.accessibility-high-contrast .weather-widget {
    background: #000 !important;
    color: #fff !important;
}

body.accessibility-high-contrast .footer-heading::after {
    background: #fff !important;
}

body.accessibility-high-contrast .social-icon,
body.accessibility-high-contrast .ombudsman-link,
body.accessibility-high-contrast .site-map-link,
body.accessibility-high-contrast .submit-btn {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

body.accessibility-high-contrast .social-icon img {
    filter: grayscale(100%) brightness(0) invert(1) !important;
}

body.accessibility-high-contrast .form-input {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

body.accessibility-high-contrast .form-input::placeholder {
    color: #d7d7d7 !important;
}

body.accessibility-high-contrast .map-container {
    border: 1px solid #fff !important;
    box-shadow: none !important;
}

body.accessibility-high-contrast .map-container iframe,
body.accessibility-high-contrast .weather-widget iframe {
    filter: grayscale(100%) !important;
}

/* Home sections */
body.accessibility-high-contrast .vereadores-section,
body.accessibility-high-contrast .vereadores-grid,
body.accessibility-high-contrast .vereadores-scroll-wrapper,
body.accessibility-high-contrast .vereadores-scroll {
    background: #000 !important;
}

body.accessibility-high-contrast .vereador-card {
    background: #000 !important;
    border: 1px solid #fff !important;
    box-shadow: none !important;
}

body.accessibility-high-contrast .vereador-image-container {
    background: #000 !important;
    border: 1px solid #fff !important;
    box-shadow: none !important;
}

body.accessibility-high-contrast .vereador-name,
body.accessibility-high-contrast .vereador-party,
body.accessibility-high-contrast .text-title,
body.accessibility-high-contrast .section-subtitle {
    color: #fff !important;
}

body.accessibility-high-contrast .view-profile-btn {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

body.accessibility-high-contrast .transparency-section,
body.accessibility-high-contrast .cards-container {
    background: #000 !important;
}

body.accessibility-high-contrast .transparency-card {
    background: #000 !important;
    border: 1px solid #fff !important;
    box-shadow: none !important;
}

body.accessibility-high-contrast .transparency-card::before {
    background: #fff !important;
}

body.accessibility-high-contrast .card-title,
body.accessibility-high-contrast .card-description,
body.accessibility-high-contrast .text-title-notice,
body.accessibility-high-contrast .section-title {
    color: #fff !important;
}

body.accessibility-high-contrast .card-icon {
    color: #fff !important;
}

body.accessibility-high-contrast .useful-links-section,
body.accessibility-high-contrast .links-container {
    background: #000 !important;
}

body.accessibility-high-contrast .link-card {
    background: #000 !important;
    border: 1px solid #fff !important;
    box-shadow: none !important;
}

body.accessibility-high-contrast .link-card::before {
    background: #fff !important;
}

body.accessibility-high-contrast .link-title,
body.accessibility-high-contrast .link-description,
body.accessibility-high-contrast .text-title-notice,
body.accessibility-high-contrast .section-title {
    color: #fff !important;
}

body.accessibility-high-contrast .news-container,
body.accessibility-high-contrast .featured-news,
body.accessibility-high-contrast .other-news-section,
body.accessibility-high-contrast .news-grid,
body.accessibility-high-contrast .other-news {
    background: #000 !important;
}

body.accessibility-high-contrast .news-card {
    background: #000 !important;
    border: 1px solid #fff !important;
    box-shadow: none !important;
}

body.accessibility-high-contrast .news-date-badge {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

body.accessibility-high-contrast .news-title,
body.accessibility-high-contrast .news-excerpt,
body.accessibility-high-contrast .text-title-notice,
body.accessibility-high-contrast .section-subtitle-notice,
body.accessibility-high-contrast .divider-text {
    color: #fff !important;
}

body.accessibility-high-contrast .section-divider::before,
body.accessibility-high-contrast .section-divider::after {
    background-color: #fff !important;
}

body.accessibility-high-contrast .news-btn {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

/* Search results page */
body.accessibility-high-contrast .search-results-wrapper,
body.accessibility-high-contrast .search-header,
body.accessibility-high-contrast .section-header,
body.accessibility-high-contrast .modern-card,
body.accessibility-high-contrast .publication-card,
body.accessibility-high-contrast .notice-card,
body.accessibility-high-contrast .publication-details,
body.accessibility-high-contrast .card-hat,
body.accessibility-high-contrast .btn-download,
body.accessibility-high-contrast .modern-no-results,
body.accessibility-high-contrast .pagination a,
body.accessibility-high-contrast .pagination span {
    background: #000 !important;
    color: #fff !important;
    border-color: #fff !important;
    box-shadow: none !important;
}

body.accessibility-high-contrast .modern-card,
body.accessibility-high-contrast .publication-card,
body.accessibility-high-contrast .notice-card {
    border: 1px solid #fff !important;
}

body.accessibility-high-contrast .page-title,
body.accessibility-high-contrast .search-term,
body.accessibility-high-contrast .results-count,
body.accessibility-high-contrast .section-title,
body.accessibility-high-contrast .section-title i,
body.accessibility-high-contrast .card-title,
body.accessibility-high-contrast .card-text,
body.accessibility-high-contrast .detail-item,
body.accessibility-high-contrast .detail-item strong,
body.accessibility-high-contrast .files-title,
body.accessibility-high-contrast .modern-no-results h4,
body.accessibility-high-contrast .modern-no-results p,
body.accessibility-high-contrast .no-results-icon {
    color: #fff !important;
}

body.accessibility-high-contrast .badge,
body.accessibility-high-contrast .btn-modern,
body.accessibility-high-contrast .btn-outline-primary,
body.accessibility-high-contrast .btn-primary {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

body.accessibility-high-contrast .btn-download:hover,
body.accessibility-high-contrast .btn-modern:hover,
body.accessibility-high-contrast .btn-outline-primary:hover,
body.accessibility-high-contrast .btn-primary:hover,
body.accessibility-high-contrast .pagination a:hover,
body.accessibility-high-contrast .pagination .active span {
    background: #111 !important;
    color: #fff !important;
    border-color: #fff !important;
}
