/* Corrections from the 06.10.2026 audits. No vertical spacing ownership here. */
.svc-hero h1, .sol-hero h1 { color: #fff !important; }
.svc-hero .kicker { color: #bcc4cf !important; }
main .ed-label { color: #a85211 !important; }
main .ed-section-eyebrow, main .ed-tag-row { color: #536071 !important; }
main .svc-item .cta, main a.more, main .audit-grid-card .num { color: #a85211 !important; }
main .svc-pillar.is-dark .svc-item .cta { color: #ffb877 !important; }
main .ribbon--popular { background-color: #a85211 !important; color: #fff !important; }
main .btn-outline-aqua { color: #266a85 !important; border-color: #266a85 !important; }
main .btn-outline-aqua:hover, main .btn-outline-aqua:focus-visible { background-color: #266a85 !important; color: #fff !important; }
main label[for="audit-consent"] a, main a[class*="!text-[#ea7a24]"] { color: #a85211 !important; }
#newsletter-form-detail > button { color: #fff !important; background-color: #266a85 !important; }
.sector-visual pre:focus-visible { outline: 2px solid #94d0df; outline-offset: 4px; }
.newsletter-widget h2 { color: #fff !important; }
.svc-pillar-head .kicker { color: #536071 !important; }
.svc-pillar.is-dark .svc-pillar-head .kicker { color: #bcc4cf !important; }
main a.more.hover, main a.more:hover, main a.more:focus { color: #a85211 !important; }
main .number { color: #a85211 !important; }
main#main-content a[class*="!text-[#ea7a24]"], main#main-content a[class*="!text-[#a85211]"] { color: #a85211 !important; }
main#main-content .number { color: #a85211 !important; }

/* Giro 2: important declarations in Tailwind's earlier base layer take
   precedence over its important utilities, without editing legal markup. */
@layer base {
  main#main-content a[class*="!text-[#ea7a24]"] {
    color: #a85211 !important;
  }
  main#main-content :is(.prose, .card-body) p a,
  main#main-content .version-info a {
    text-decoration: underline !important;
    text-underline-offset: .15em;
  }
  main#main-content:has(.support-container) [class*="!text-[#ea7a24]"] {
    color: #a85211 !important;
  }
  main#main-content:has(.support-container) [class*="!bg-[#ea7a24]"] {
    background-color: #a85211 !important;
  }
}
main#main-content .support-container :is(.step-badge, .os-detected strong, .config-section h2, .version-info a) {
  color: #a85211 !important;
}
main#main-content .support-container :is(.download-btn, .copy-btn, .step-number),
main#main-content .contact-section .contact-btn.phone {
  background: #a85211 !important;
  color: #fff !important;
}
main#main-content .support-container :is(.download-btn, .copy-btn):hover,
main#main-content .contact-section .contact-btn.phone:hover {
  background: #873f0b !important;
}
main#main-content .support-container .config-value.empty { color: #60697b !important; }
main#main-content .prose [tabindex="0"]:focus-visible { outline: 2px solid #266a85; outline-offset: 3px; }

/* Nessun prezzo: pages now included in the complete public matrix. */
main#main-content :is(.stack-label, .stack-tags) { color: #536071 !important; }
body:is(.engineering-index, .eng-note) .cta { background: #266a85 !important; color: #fff !important; }
main#main-content .glossar-acronym { color: #266a85 !important; }
#newsletter-form > button { background-color: #266a85 !important; color: #fff !important; }
main#main-content:has(.dos-hero) p[style*="color:rgba(20,24,31,0.55)"] { color: #536071 !important; }
main#main-content:has(.dos-hero) form > p { color: #60697b !important; }
main#main-content :is(pre, div)[tabindex="0"]:focus-visible { outline: 2px solid #266a85; outline-offset: 3px; }
@layer base {
  body.partners-page :is(header, .navbar) :is(a, button, span) { color: #343f52 !important; }
  body.partners-page main :is(h1, .breadcrumb li) { color: #343f52 !important; }
  body.partners-page main .btn-primary { background-color: #266a85 !important; color: #fff !important; }
}

@layer base {
  body.partners-page .navbar .inactive-language span { color: #343f52 !important; }
  body.partners-page .navbar .nav-cta { background: #a85211 !important; color: #fff !important; }
}
@layer base {
  body.partners-page .navbar .inactive-language { opacity: 1 !important; }
  body.partners-page .breadcrumb a { color: #343f52 !important; opacity: 1 !important; }
}
