/* UESE v26 — global visual consistency
   Scope: light site background, red/white square-corner action buttons,
   unframed UESE logo. Loaded last on every public HTML page. */

:root{
  --bg:#f6f7f9!important;
  --text:#17181a!important;
  --muted:#5b6472!important;
  --line:rgba(15,23,42,.12)!important;
  --line-strong:rgba(15,23,42,.20)!important;
  --accent:#e10600!important;
  --accent-2:#f01414!important;
  --red:#e10600!important;
  --red2:#f01414!important;
}

html,body{
  background:#f6f7f9!important;
  color:#17181a!important;
}

/* Page-level surfaces: no legacy dark page backgrounds. */
main,
.site-main,
.page,
.page-main,
.policy-page,
.hero,
.hero-section,
.page-hero,
.stats,
.ticker-wrap,
.content,
.content-section,
.page-section,
.policy-wrap,
.cta-section,
.portfolio,
.supplier-band,
.certifications-band,
.trust,
.advisor-band{
  color:#17181a!important;
}

/* Core content surfaces remain clean and light. */
.hero-panel,
.hero-board,
.card,
.step,
.stat,
.feature-item,
.quote-box,
.contact-box,
.cta-box,
.policy-card,
.policy-side,
.timeline-card,
.mini-stat,
.service-card,
.path,
.software-card,
.certification-card,
.supplier-card,
.advisor-card,
.advisor-proof>div,
.dev-card,
.division,
.sector,
.custom,
.box,
.sheet{
  background:#fff!important;
  color:#17181a!important;
  border-color:rgba(15,23,42,.12)!important;
}

/* Secondary bands use the same approved light family. */
.software-band,
.sector-band,
.quickbar-inner{
  background:#eef1f4!important;
  color:#17181a!important;
  border-color:rgba(15,23,42,.10)!important;
}

/* Legacy hard-coded light-on-dark text normalized for light pages. */
h1,h2,h3,h4,h5,h6,
.hero-copy h1,
.panel-headline,
.card h3,
.feature-item strong,
.contact-box strong,
.policy-content h2,
.policy-content h3,
.policy-side h3,
.timeline-card h3,
.stat strong,
.step .step-no,
.card .number{
  color:#17181a!important;
}

.lead,
.hero-copy p,
.panel-text,
.section-intro p,
.section-side,
.card p,
.feature-item p,
.contact-box span,
.policy-content p,
.policy-content li,
.policy-side p,
.policy-side li,
.timeline-card p,
.stat span,
.step p,
.mini-stat span,
.cta-main p,
.site-footer,
.hint,
.muted{
  color:#5b6472!important;
}

.eyebrow,
.kicker,
.panel-label,
.stat small,
.contact-box small,
.service-index,
.software-card .tag,
.division .no{
  color:#6b7280!important;
}

.check-list li,
.ticker span{
  color:#303844!important;
}

.check{
  background:#e10600!important;
  border-color:#c90500!important;
  color:#fff!important;
}

.ticker,
.policy-content .note,
.policy-side li{
  background:#fff!important;
  border-color:rgba(15,23,42,.12)!important;
  color:#4b5563!important;
}

/* All action buttons: UESE red, white text, sharp corners. */
.btn,
.btn-primary,
.btn-secondary,
.btn-red,
.btn-light,
.btn-dark,
.btn-ghost,
a.btn,
a[class~="primary"],
a[class~="ghost"],
button.primary,
button.ghost,
.btnbar button,
form button:not([data-dd]):not([data-lang]),
input[type="submit"],
input[type="button"],
.uese-shell-cta,
.uesecloud-promo-cta,
.uesecloud-promo-close{
  background:#e10600!important;
  background-image:none!important;
  color:#fff!important;
  border:1px solid #e10600!important;
  border-radius:0!important;
  text-decoration:none!important;
}

.btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn-red:hover,
.btn-light:hover,
.btn-dark:hover,
.btn-ghost:hover,
a.btn:hover,
a[class~="primary"]:hover,
a[class~="ghost"]:hover,
button.primary:hover,
button.ghost:hover,
.btnbar button:hover,
form button:not([data-dd]):not([data-lang]):hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.uese-shell-cta:hover,
.uesecloud-promo-cta:hover,
.uesecloud-promo-close:hover{
  background:#b90500!important;
  color:#fff!important;
  border-color:#b90500!important;
}

/* No rounded corners on actual button controls. Navigation labels remain visually neutral. */
button,
.uese-mobile-toggle,
.uese-lang,
.uese-lang button{
  border-radius:0!important;
}

/* Header/footer logo: original artwork, no frame or rounded clipping. */
.uese-shell-brand-mark,
.uese-footer-brand-mark,
.brand-logo,
.logo{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.uese-shell-brand-mark img,
.uese-footer-brand-mark img,
.brand-logo img,
.logo img{
  border-radius:0!important;
  background:transparent!important;
}

/* Light footer consistency. */
.uese-shell-footer{
  background:#eef1f4!important;
  color:#2b3138!important;
}

/* Keep links readable on light content. */
.policy-side a,
.policy-content a,
.text-link,
.service-link,
.path a,
.software-card a,
.certification-link{
  color:#17181a!important;
}
.policy-side a:hover,
.policy-content a:hover,
.text-link:hover,
.service-link:hover,
.path a:hover,
.software-card a:hover,
.certification-link:hover{
  color:#e10600!important;
}

@media print{
  html,body{background:#fff!important}
}
