/* Judiciary public fallback when DWF theme component library is absent */
.dwf-jud-fallback,
.single-dwf_scotus_opinion .entry-content,
.single-dwf_scotus_opinion article {
	color: #171717;
	line-height: 1.55;
}
.section-eyebrow, .dwf-jud-eyebrow {
	font-size: .75rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #9C2140;
	font-weight: 700;
}
.part-title, .single-dwf_scotus_opinion h1.entry-title {
	font-size: clamp(1.6rem, 3vw, 2.25rem);
	line-height: 1.2;
	letter-spacing: -.02em;
}
.snapshot-strip, .dwf-jud-meta {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: .75rem 1.25rem;
	margin: 1rem 0 1.5rem;
	padding: 1rem 0;
	border-top: 1px solid #ded8cf;
	border-bottom: 1px solid #ded8cf;
	list-style: none;
}
.side-card, .box-beige {
	background: #f5f2ec;
	border: 1px solid #ded8cf;
	border-radius: 8px;
	padding: 1rem 1.1rem;
	margin: 0 0 1rem;
}
.link-row a, .single-dwf_scotus_opinion a {
	color: #9C2140;
	text-decoration: none;
}
.link-row a:hover, .single-dwf_scotus_opinion a:hover {
	color: #171717;
	text-decoration: underline;
}
.two-up {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1.25rem;
}

/* Admin feedback 2026-11-01 (fleet standard): notices above chrome */
.lumen-app > .notice,
.lumen-app > .dwfct-page-notice,
.wrap.lumen-app > .notice {
  margin: 0 0 1rem !important;
}
.lumen-app {
  display: flex;
  flex-direction: column;
}
.lumen-header { order: 0; }
.lumen-notice-slot { order: -1; }
.dwfct-page-notice {
  border-left: 4px solid #9C2140;
  background: #fff;
  padding: 0.75rem 1rem;
  margin: 0 0 1rem;
  box-shadow: none;
}
.dwfct-page-notice-success { border-left-color: #2e7d32; }
.dwfct-page-notice p { margin: 0; }

/* Feedback pass 2026-11-01 (fleet standard): semantic-friendly, no fixed layout traps */
.dwf-family-page, .dwf-plugin-template, .dwfv-wrap, .dwf-jud-fallback {
  max-width: none;
}
.dwf-boxed-panel-head,
.dwf-boxed-panel.house .dwf-boxed-panel-head,
.dwf-boxed-panel.senate .dwf-boxed-panel-head {
  background: #f5f2ec !important;
  color: #171717 !important;
}
.dwf-boxed-panel-head h2,
.dwf-boxed-panel-head h3 {
  color: #171717 !important;
  margin: 0;
}
.dwf-leadership-role .num { display: none !important; }
.dwf-leadership-role { border-bottom: 0 !important; list-style: none; }
a.dwf-media-link, .dwf-media-item a, .dwf-official-links a {
  color: #9C2140;
  font-weight: 600;
  text-decoration: none;
}
