/* Marketing shell only; AdminLTE and the design-system preview stay unchanged. */
.dentor-marketing { color-scheme: light; }
.dentor-marketing[data-theme='dark'] {
    color-scheme: dark;
    --ui-primary: #0f766e;
    --ui-primary-hover: #115e59;
    --ui-bg: #0b1220;
    --ui-surface: #111e30;
    --ui-text: #f1f5f9;
    --ui-muted: #cbd5e1;
    --ui-border: #334155;
    --ui-selected: #173c3a;
    --ui-review: #fbbf24;
    --ui-error: #fca5a5;
}
.dentor-marketing[data-theme='dark'] .dentor-navbar__links a:not(.dentor-navbar__cta):hover,
.dentor-marketing[data-theme='dark'] .dentor-navbar__links a[aria-current]:not(.dentor-navbar__cta),
.dentor-marketing[data-theme='dark'] .dentor-navbar__dropdown a:hover { color: #5eead4; }
.dentor-skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; transform: translateY(-200%); background: var(--ui-surface); color: var(--ui-text); padding: 16px; }
.dentor-skip-link:focus { transform: translateY(0); }
.dentor-breadcrumbs { padding-block: var(--ui-space-2); font: 400 14px/1.6 var(--ui-font); }
.dentor-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: var(--ui-space-1); list-style: none; padding: 0; margin: 0; }
.dentor-breadcrumbs li { display: flex; align-items: center; gap: var(--ui-space-1); }
.dentor-breadcrumbs li + li::before { content: '/'; color: var(--ui-muted); }
.dentor-breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ui-muted); }
.dentor-breadcrumbs [aria-current] { color: var(--ui-text); }
.dentor-footer, .dentor-footer .footer-title { color: var(--ui-text); }
.dentor-footer .footer-title { font-size: 16px; }
.dentor-footer p, .dentor-footer a, .dentor-footer .copyright { color: var(--ui-muted); }
.dentor-footer a:hover { color: var(--ui-text); text-decoration: underline; }
.dentor-footer .copyright, .dentor-footer .footer-store a { border-color: var(--ui-border); }
.dentor-footer .footer-list a, .dentor-footer .footer-bottom a, .dentor-footer .footer-store a { display: inline-flex; align-items: center; min-height: 44px; }
.dentor-footer .footer-grid { grid-template-columns: 2fr repeat(3, minmax(0, 1fr)); }
.dentor-footer .footer-grid > * { min-width: 0; overflow-wrap: anywhere; }
.dentor-footer .footer-bottom { flex-wrap: wrap; gap: var(--ui-space-2); }
.dentor-marketing [id] { scroll-margin-top: 96px; }
.dentor-marketing .reveal { opacity: 1; transform: none; }
.dentor-marketing .reveal[data-reveal-pending] { opacity: 0; transform: translateY(16px); }
/* Bridge older public-page components to the inherited light/dark tokens. */
.dentor-marketing :is(.overview-panel, .solution-card, .quote, .journey-step, .support-card, .update-item, .store-badge) { background: var(--ui-surface); border-color: var(--ui-border); color: var(--ui-text); }
.dentor-marketing :is(.overview-item, .solutions, .journey, .channel, .metric) { background: var(--ui-selected); border-color: var(--ui-border); }
.dentor-marketing :is(.support-info-card p, .support-list, .channel, .panel p, .panel ul, .quote p, .quote footer, .metric span, .journey-step p, .support-card p) { color: var(--ui-muted); }
.dentor-marketing :is(.channel b, .metric strong, .change-log-table th, .change-log-table td) { color: var(--ui-text); }
.dentor-marketing :is(.change-log-table thead th, .change-log-table tbody tr:hover) { background: var(--ui-selected); }
.dentor-marketing :is(.change-log-table th, .change-log-table td) { border-color: var(--ui-border); }
.dentor-marketing .btn:not(.btn-primary):not(.primary) { background: var(--ui-surface); color: var(--ui-text); border-color: var(--ui-border); }
@media (max-width: 900px) { .dentor-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .dentor-footer .footer-grid { grid-template-columns: minmax(0, 1fr); } }
