/*
 * Accessibility overrides for production markup generated by the theme and
 * third-party plugins. Kept in a dedicated plugin to avoid editing the child theme.
 */

:root {
  --arco-accessible-primary: #006fa8;
  --arco-accessible-primary-hover: #151b42;
  --arco-accessible-text: #344054;
  --arco-accessible-muted: #475467;
  --arco-accessible-focus: #ffbf47;
}

body.arco-a11y-contrast {
  color: var(--arco-accessible-text);
}

body.arco-a11y-main-landmark main {
  display: block;
}

body.arco-a11y-links a {
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

body.arco-a11y-links p a:not(.btn),
body.arco-a11y-links li a:not(.btn),
body.arco-a11y-links .entry-content a:not(.btn),
body.arco-a11y-links .site-info a:not(.btn),
body.arco-a11y-links .credits-info a:not(.btn),
body.arco-a11y-links .widget-footer-container a:not(.btn):not(.social-footer),
body.arco-a11y-links .card-body a:not(.btn) {
  text-decoration: underline;
}

body.arco-a11y-links a:hover,
body.arco-a11y-links a:focus {
  text-decoration-thickness: .12em;
}

body.arco-a11y-focus a:focus-visible,
body.arco-a11y-focus button:focus-visible,
body.arco-a11y-focus input:focus-visible,
body.arco-a11y-focus select:focus-visible,
body.arco-a11y-focus textarea:focus-visible,
body.arco-a11y-focus [tabindex]:focus-visible {
  outline: 3px solid var(--arco-accessible-focus) !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 2px #151b42 !important;
}

body.arco-a11y-contrast .text-muted,
body.arco-a11y-contrast .text-card,
body.arco-a11y-contrast .slide-home p,
body.arco-a11y-contrast .chisiamo p,
body.arco-a11y-contrast .standard,
body.arco-a11y-contrast .wrapper .site-info p,
body.arco-a11y-contrast .form-control,
body.arco-a11y-contrast .wpcf7 input[type="text"],
body.arco-a11y-contrast .wpcf7 input[type="search"],
body.arco-a11y-contrast .wpcf7 input[type="url"],
body.arco-a11y-contrast .wpcf7 input[type="tel"],
body.arco-a11y-contrast .wpcf7 input[type="number"],
body.arco-a11y-contrast .wpcf7 input[type="email"],
body.arco-a11y-contrast .wpcf7 input[type="file"],
body.arco-a11y-contrast .wpcf7 textarea {
  color: var(--arco-accessible-muted) !important;
}

body.arco-a11y-contrast .btn-primary,
body.arco-a11y-contrast .wpcf7-submit,
body.arco-a11y-contrast .wpcf7 input[type="submit"],
body.arco-a11y-contrast input.btn.cerca.btn-primary,
body.arco-a11y-contrast a.btn.btn-primary,
body.arco-a11y-contrast button.btn-primary {
  background-color: var(--arco-accessible-primary) !important;
  border-color: var(--arco-accessible-primary) !important;
  color: #fff !important;
}

body.arco-a11y-contrast .btn-primary:hover,
body.arco-a11y-contrast .btn-primary:focus,
body.arco-a11y-contrast .wpcf7-submit:hover,
body.arco-a11y-contrast .wpcf7-submit:focus,
body.arco-a11y-contrast .wpcf7 input[type="submit"]:hover,
body.arco-a11y-contrast .wpcf7 input[type="submit"]:focus,
body.arco-a11y-contrast input.btn.cerca.btn-primary:hover,
body.arco-a11y-contrast input.btn.cerca.btn-primary:focus,
body.arco-a11y-contrast a.btn.btn-primary:hover,
body.arco-a11y-contrast a.btn.btn-primary:focus,
body.arco-a11y-contrast button.btn-primary:hover,
body.arco-a11y-contrast button.btn-primary:focus {
  background-color: var(--arco-accessible-primary-hover) !important;
  border-color: var(--arco-accessible-primary-hover) !important;
  color: #fff !important;
}

body.arco-a11y-contrast .widget-footer-container {
  background-color: var(--arco-accessible-primary) !important;
}

body.arco-a11y-contrast .widget-footer-container,
body.arco-a11y-contrast .widget-footer-container p,
body.arco-a11y-contrast .widget-footer-container .textwidget,
body.arco-a11y-contrast .widget-footer-container a,
body.arco-a11y-contrast .widget-footer-container .text-white,
body.arco-a11y-contrast .slogan-footer {
  color: #fff !important;
}

body.arco-a11y-contrast .widget-footer-container h3 {
  color: #fff !important;
}

body.arco-a11y-contrast .widget-footer-container a:hover,
body.arco-a11y-contrast .widget-footer-container a:focus {
  color: #fff !important;
  text-decoration: underline;
}

body.arco-a11y-contrast .site-info .textwidget a,
body.arco-a11y-contrast .credits-info a {
  color: #006fa8 !important;
}

body.arco-a11y-contrast .site-info .textwidget a:hover,
body.arco-a11y-contrast .site-info .textwidget a:focus,
body.arco-a11y-contrast .credits-info a:hover,
body.arco-a11y-contrast .credits-info a:focus {
  color: #151b42 !important;
  text-decoration: underline;
}

body.arco-a11y-links #CybotCookiebotDialog a,
body.arco-a11y-links #CybotCookiebotDialog button,
body.arco-a11y-links #CybotCookiebotDialogBodyEdgeMoreDetailsLink {
  text-decoration: underline !important;
}

body.arco-a11y-contrast #CybotCookiebotDialogBodyEdgeMoreDetailsLink {
  color: #005f8f !important;
}

body.arco-a11y-contrast #CybotCookiebotDialog .CybotCookiebotDialogBodyButton,
body.arco-a11y-contrast #CybotCookiebotDialog button[id*="Allow"],
body.arco-a11y-contrast #CybotCookiebotDialog button[id*="Optin"] {
  background-color: #005f8f !important;
  border-color: #005f8f !important;
  color: #fff !important;
}

body.arco-a11y-scroll-styles .table-responsive,
body.arco-a11y-scroll-styles .tabella-tempi,
body.arco-a11y-scroll-styles .parent,
body.arco-a11y-scroll-styles .lt-grid-container,
body.arco-a11y-scroll-styles .autoComplete_wrapper > ul {
  scrollbar-color: #151b42 #eef2f6;
  scrollbar-width: auto;
}

body.arco-a11y-scroll-styles .autoComplete_wrapper > ul {
  color: #212121;
}

body.arco-a11y-tab-visual .nav-tabs .nav-link.active,
body.arco-a11y-tab-visual .nav-tabs .nav-item.show .nav-link {
  color: #151b42;
  font-weight: 700;
}
