/* Shared header/footer bridge; administrative surfaces never inherit menu colors. */
:root { --site-header: var(--menu-header, #391638); --site-ink: var(--menu-header-ink, #fff); --site-muted: var(--menu-footer-muted, #ddd0df); --site-primary: var(--menu-primary, #6b2d5c); }
html[data-theme-context="admin"] { --site-header: var(--admin-header, #391638); --site-ink: #fff; --site-muted: #e2e7ef; --site-primary: var(--admin-primary, #6b2d5c); }
html[data-theme-context="admin"] body { background: var(--admin-canvas, #f6f8fb); background-image: none; color: var(--admin-text, #202c40); }
html[data-theme-context] .site-header, html[data-theme-context] .site-footer { background: var(--site-header); color: var(--site-ink); }
html[data-theme-context] .site-header .navbar-brand, html[data-theme-context] .site-header .nav-link { color: var(--site-ink); }
html[data-theme-context] .site-footer-brand { color: var(--site-ink); }
html[data-theme-context] .site-footer-links a, html[data-theme-context] .site-footer-attributions { color: var(--site-muted); }
html[data-theme-context] .site-header .site-menu-icon span { background: var(--site-ink); }
html[data-theme-context="admin"] .site-footer .jumati-credit { color: #e2e7ef; }
html[data-theme-context="admin"] .site-footer a:focus-visible { outline-color: #fff; }
html[data-theme-context="admin"] .site-brand-logo { color: var(--admin-primary); }
html[data-theme-context="admin"] .form-control, html[data-theme-context="admin"] .form-select { color: var(--admin-text); background-color: var(--admin-surface); border-color: var(--admin-border); }
html[data-theme-context="admin"] .form-control::placeholder { color: var(--admin-muted); }
html[data-theme-context="admin"] .form-control:focus, html[data-theme-context="admin"] .form-select:focus { border-color: var(--admin-primary); box-shadow: 0 0 0 3px var(--admin-primary-soft); }
html[data-theme-context="admin"] .form-check-input:checked { background-color: var(--admin-primary); border-color: var(--admin-primary); }
html[data-theme-context="admin"] .admin-main .text-muted { color: var(--admin-muted) !important; }
html[data-theme-context="admin"] .admin-main .btn-primary { --bs-btn-bg: var(--admin-primary); --bs-btn-border-color: var(--admin-primary); --bs-btn-hover-bg: var(--admin-primary-hover); --bs-btn-hover-border-color: var(--admin-primary-hover); }

html[data-theme-context="admin"] .site-header, html[data-theme-context="admin"] .site-footer { background: var(--admin-header, #391638); color: #fff; }
html[data-theme-context="menu"] .site-header, html[data-theme-context="menu"] .site-footer { background: var(--menu-header, #391638); color: var(--menu-header-ink, #fff); }

html[data-logo-border="square"] .site-brand-logo, html[data-logo-border="round"] .site-brand-logo { border: 2px solid var(--logo-border-color, var(--site-ink, #fff)); padding: 4px; background: transparent; overflow: hidden; box-shadow: none; }
html[data-logo-border="square"] .site-brand-logo { border-radius: 8px; }
html[data-logo-border="round"] .site-brand-logo { border-radius: 50%; }
html[data-logo-border="square"] .site-brand-logo img, html[data-logo-border="round"] .site-brand-logo img { object-fit: contain; }

html[data-logo-border] .site-brand-logo { background-color: var(--logo-background, transparent); }
