/* === force-light.css — Raw CSS injected by nginx (not LESS compiled) === */

/* Logo via native img tag */
.p-header-logo--image { display: block !important; }
.p-header-logo--image a {
  display: block !important;
  background-size: contain !important;
  height: 50px !important; width: 280px !important;
}
.p-header-content::before { content: none !important; }

/* Hide duplicate H1 title on homepage only */
body[data-template="forum_list"] .p-body-header .p-title-value { display: none !important; }

/* === DARK MODE OVERRIDES === */
/* Explicit dark toggle */
:root[data-variation="alternate"] .p-title-value { color: hsl(181, 50%, 80%) !important; }
:root[data-variation="alternate"] .block-header { background-color: hsl(181, 40%, 12%) !important; color: hsl(181, 50%, 75%) !important; }
:root[data-variation="alternate"] .node-description { color: #999 !important; }
:root[data-variation="alternate"] .node-title a { color: hsl(181, 45%, 65%) !important; }
:root[data-variation="alternate"] .structItem-title a { color: hsl(181, 45%, 65%) !important; }
:root[data-variation="alternate"] .block-minorHeader { color: hsl(181, 45%, 65%) !important; }

/* Auto dark mode (OS preference) */
@media (prefers-color-scheme: dark) {
  :root:not([data-variation]) .p-title-value { color: hsl(181, 50%, 80%) !important; }
  :root:not([data-variation]) .block-header { background-color: hsl(181, 40%, 12%) !important; color: hsl(181, 50%, 75%) !important; }
  :root:not([data-variation]) .node-description { color: #999 !important; }
  :root:not([data-variation]) .node-title a { color: hsl(181, 45%, 65%) !important; }
  :root:not([data-variation]) .structItem-title a { color: hsl(181, 45%, 65%) !important; }
  :root:not([data-variation]) .block-minorHeader { color: hsl(181, 45%, 65%) !important; }
}
