/* Scoped to an authenticated embed; direct Wiki URLs retain their own navigation. */
html[data-politiq-design="perspektiven"][data-politiq-theme] {
  --pq-bg: #eef0f4; --pq-bg-card: #ffffff; --pq-bg-code: #e4e8ee;
  --pq-bg-sidebar: #e4e8ee; --pq-text: #0c111d; --pq-text-secondary: #47566b;
  --pq-text-muted: #47566b; --pq-border: #c6cbd3; --pq-border-light: #dbe0e6;
  --pq-primary: #e30613; --pq-primary-dark: #b8040e; --pq-link: #15569d;
  --pq-link-hover: #0b3e78; --pq-nav-active-bg: #e4e8ee; --pq-nav-active-text: #0c111d;
  --pq-nav-hover-bg: #eef0f4; --pq-table-header-bg: #e4e8ee; --pq-table-stripe: #eef0f4;
  --pq-blockquote-bg: #eef0f4; --pq-blockquote-border: #e30613;
  --pq-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--pq-bg) !important;
}
html[data-politiq-design="perspektiven"][data-politiq-theme][data-politiq-theme="dark"] {
  --pq-bg: #0c111d; --pq-bg-card: #191e2a; --pq-bg-code: #202634;
  --pq-bg-sidebar: #141a26; --pq-text: #eef0f4; --pq-text-secondary: #a9b8ce;
  --pq-text-muted: #a9b8ce; --pq-border: #3b424e; --pq-border-light: #2e3541;
  --pq-primary: #e8c79a; --pq-primary-dark: #cfaa78; --pq-link: #8ab4e8;
  --pq-link-hover: #b8d4f4; --pq-nav-active-bg: #202634; --pq-nav-active-text: #e8c79a;
  --pq-nav-hover-bg: #202634; --pq-table-header-bg: #202634; --pq-table-stripe: #161d2a;
  --pq-blockquote-bg: #202634; --pq-blockquote-border: #e8c79a;
}
html[data-politiq-design="perspektiven"][data-politiq-theme] body { padding-top: 0 !important; }
html[data-politiq-design="perspektiven"] :is(#politiq-topnav, #politiq-site-shell, .politiq-site-shell, #pq-beta, #bg-canvas, #pq-theme-toggle, .nav-header, .v-footer) { display: none !important; }
html[data-politiq-design="perspektiven"][data-politiq-theme] :is(.v-application, .v-application--wrap, .v-main, .v-content, .v-main__wrap) {
  background: var(--pq-bg) !important; color: var(--pq-text) !important;
  --pq-bg: inherit;
}
html[data-politiq-design="perspektiven"][data-politiq-theme] :is(.v-main, .v-content) { padding-top: 0 !important; }
html[data-politiq-design="perspektiven"][data-politiq-theme] :is(.theme--dark, .theme--light) {
  --pq-bg: inherit; --pq-bg-card: inherit; --pq-bg-code: inherit; --pq-bg-sidebar: inherit;
  --pq-text: inherit; --pq-text-secondary: inherit; --pq-text-muted: inherit;
  --pq-border: inherit; --pq-border-light: inherit; --pq-primary: inherit; --pq-primary-dark: inherit;
  --pq-link: inherit; --pq-link-hover: inherit; --pq-nav-active-bg: inherit; --pq-nav-active-text: inherit;
  --pq-nav-hover-bg: inherit; --pq-table-header-bg: inherit; --pq-table-stripe: inherit;
  --pq-blockquote-bg: inherit; --pq-blockquote-border: inherit;
}
html[data-politiq-design="perspektiven"][data-politiq-theme] :is(.contents, #wiki-tree-nav, .v-card, .v-sheet, .v-navigation-drawer) {
  background: var(--pq-bg-card) !important; color: var(--pq-text) !important; border-color: var(--pq-border) !important;
}
html[data-politiq-design="perspektiven"][data-politiq-theme] .contents { border-radius: 18px !important; box-shadow: none !important; }
html[data-politiq-design="perspektiven"][data-politiq-theme] :is(.contents p, .contents li, .contents td, .contents h2, #wiki-tree-nav a, #wiki-tree-nav .bt-txt) { color: var(--pq-text) !important; }
html[data-politiq-design="perspektiven"][data-politiq-theme] :is(.contents h1, .contents a, .contents h3, .contents h4, #wiki-tree-nav .bt-title) { color: var(--pq-link) !important; }
html[data-politiq-design="perspektiven"][data-politiq-theme] .contents :is(th, code, blockquote) { background: var(--pq-bg-code) !important; color: var(--pq-text) !important; border-color: var(--pq-border) !important; }
html[data-politiq-design="perspektiven"][data-politiq-theme] :is(#wiki-mob-toggle, #wiki-tree-nav.bt-mob-open) { top: 12px !important; }
html[data-politiq-standalone="true"] #pq-start-designs { min-height: 0; position: sticky; top:0; z-index: 12000; }
html[data-politiq-standalone="true"] #wiki-tree-nav { top:var(--pq-wiki-header-height, 260px) !important; height:calc(100vh - var(--pq-wiki-header-height, 260px)) !important; }
html[data-politiq-standalone="true"] :is(.contents,.pq-source-panel) { scroll-margin-top:calc(var(--pq-wiki-header-height,260px) + 16px); }
html[data-politiq-standalone="true"] #pq-start-designs .s-wiki-account { font-size: 14px; margin-left: auto; }
html[data-politiq-embedded="true"] #pq-start-designs { display: none !important; }
html[data-politiq-embedded="true"], html[data-politiq-embedded="true"] body,
html[data-politiq-embedded="true"] :is(.v-application, .v-application--wrap, .v-main, .v-main__wrap, .v-content, .v-content__wrap, .page-col-content, .contents) {
  height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important;
}
html[data-politiq-design="perspektiven"] #pq-breadcrumbs { display: none !important; }
html[data-politiq-design="perspektiven"] .pq-route-breadcrumbs { padding: 14px 5%; background: var(--pq-bg); color: var(--pq-text-secondary); }
html[data-politiq-design="perspektiven"] .pq-route-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; font: 13px/1.5 var(--pq-font); }
html[data-politiq-design="perspektiven"] .pq-route-breadcrumbs a { color: var(--pq-link); }
@media (prefers-reduced-motion: reduce) {
  html[data-politiq-design="perspektiven"][data-politiq-theme] *, html[data-politiq-design="perspektiven"][data-politiq-theme] *::before, html[data-politiq-design="perspektiven"][data-politiq-theme] *::after {
    animation: none !important; transition: none !important; scroll-behavior: auto !important;
  }
}
html[data-politiq-design="perspektiven"] #pq-export-status { clear:both; margin:12px 0; padding:12px 16px; border-left:3px solid #bf242c; background:var(--pq-surface, transparent); color:inherit; font-size:14px; }
html[data-politiq-design="perspektiven"] #pq-export-status a { color:inherit; text-decoration:underline; font-weight:600; }
html[data-politiq-design="perspektiven"] .pq-dl-btn[aria-busy="true"] { opacity:.65; cursor:wait; }
html[data-politiq-design="perspektiven"] .contents[hidden] { display:none !important; }
html[data-politiq-design="perspektiven"] .pq-source-panel { padding:24px; background:var(--pq-bg-card); color:var(--pq-text); border:1px solid var(--pq-border); border-radius:16px; scroll-margin-top:200px; }
html[data-politiq-design="perspektiven"] .pq-source-panel :is(a,button) { color:var(--pq-link); text-decoration:underline; font:inherit; cursor:pointer; }
html[data-politiq-design="perspektiven"] .pq-source-panel iframe { display:block; width:100%; min-height:75vh; border:1px solid var(--pq-border); background:white; }
html[data-politiq-standalone="true"] .pq-wiki-credits { margin-left:290px; padding:20px 5%; text-align:center; color:var(--pq-text-muted,#47566b); font:12px/1.6 var(--pq-font, sans-serif); }
.pq-wiki-credits a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
html[data-politiq-embedded="true"] .pq-wiki-credits { display:none !important; }
@media (max-width:600px) { html[data-politiq-standalone="true"] .pq-wiki-credits { margin-left:0; } }
/* The real named slot is readable before JavaScript. Wiki renders its own title after hydration. */
.v-application .pq-wiki-ssr-heading { display:none; }

/* Native Wiki authentication keeps its own provider and validation behaviour. */
html[data-politiq-design="perspektiven"] #root:has(.login),
html[data-politiq-design="perspektiven"] #root:has(.login) :is(.v-application,.v-application--wrap) {
  height:auto !important; min-height:0 !important; overflow:visible !important;
}
html[data-politiq-design="perspektiven"] .login {
  background:var(--pq-bg) !important; height:auto !important;
  min-height:calc(100svh - var(--pq-wiki-header-height,260px) - 64px);
  padding:clamp(20px,4vw,48px) 16px !important; font-family:var(--pq-font,sans-serif);
}
html[data-politiq-design="perspektiven"] .login .login-sd {
  width:min(100%,560px) !important; height:auto !important; min-height:0 !important;
  margin:0 auto !important; padding:24px !important; background:var(--pq-bg-card) !important;
  border:1px solid var(--pq-border) !important; border-radius:18px; box-shadow:none !important;
}
html[data-politiq-design="perspektiven"] .login :is(.login-title,.login-subtitle,.login-list,.login-form) {
  padding:12px 0 !important; background:transparent !important; border:0 !important;
}
html[data-politiq-design="perspektiven"] .login .login-logo { display:none; }
html[data-politiq-design="perspektiven"] .login .login-title { width:100%; }
html[data-politiq-design="perspektiven"] .login .login-title > div {
  color:var(--pq-text) !important; font:600 28px/1.3 var(--pq-font,sans-serif) !important;
}
html[data-politiq-design="perspektiven"] .login :is(.text-subtitle-1,.v-list-item,.v-label,.v-icon,input,.v-btn--text) {
  color:var(--pq-text) !important;
}
html[data-politiq-design="perspektiven"] .login :is(.v-list,.v-input__slot) {
  background:var(--pq-bg) !important; border:1px solid var(--pq-border) !important;
  border-radius:8px !important; box-shadow:none !important;
}
html[data-politiq-design="perspektiven"] .login .v-list-item--active {
  color:var(--pq-primary) !important; outline:1px solid var(--pq-primary); outline-offset:-1px;
}
html[data-politiq-design="perspektiven"] .login .v-btn--contained {
  background:var(--pq-primary) !important; color:var(--pq-bg) !important;
  box-shadow:none !important; border-radius:8px; min-height:44px;
}
html[data-politiq-design="perspektiven"] .login input::placeholder { color:var(--pq-text-secondary) !important; opacity:1; }
html[data-politiq-design="perspektiven"] .login :is(button,a,[tabindex]):focus-visible,
html[data-politiq-design="perspektiven"] .login .v-input--is-focused .v-input__slot {
  outline:2px solid var(--pq-primary) !important; outline-offset:3px;
}
html[data-politiq-standalone="true"] body:has(.login) .pq-wiki-credits { margin-left:0; }
@media (max-width:600px) {
  html[data-politiq-design="perspektiven"] .login .login-sd { padding:18px !important; }
}
html[data-politiq-design="perspektiven"] #root .login .v-list-item { color:var(--pq-text) !important; }
html[data-politiq-design="perspektiven"] #root .login .v-list-item--active { color:var(--pq-primary) !important; }
html[data-politiq-design="perspektiven"] #root .login .v-list-item svg { fill:currentColor; }

/* Editorial E2E 2026-09-06: avoid stretching the mobile navigation button. */
html[data-politiq-design="perspektiven"][data-politiq-theme] #wiki-mob-toggle[id] {
  top: auto !important;
  bottom: 16px !important;
  height: auto !important;
  min-height: 44px;
}

/* Keep business numbers compact; leave descriptive and technical tables alone. */
.contents table:has(> tbody > tr > td:first-child > a[href*="AffairId="])
  :is(th, td):first-child {
  width: 1% !important;
  white-space: nowrap !important;
}

.contents table:has(> tbody > tr > td:first-child > a[href*="AffairId="])
  td:nth-child(3) {
  text-align: left !important;
  overflow-wrap: anywhere;
}

html[data-politiq-design="perspektiven"][data-politiq-theme][data-politiq-standalone="true"] #wiki-tree-nav.bt-mob-open[id] {
  top: var(--pq-wiki-header-height, 260px) !important;
  height: calc(100dvh - var(--pq-wiki-header-height, 260px)) !important;
}

/* Wiki's legacy anchor scroll subtracts 64px; account for the shared header. */
html[data-politiq-standalone="true"] :is(#medien-update-2026, #weltkritik-update-2026) {
  display: block;
  position: relative;
  top: calc(40px - var(--pq-wiki-header-height, 260px));
  height: 0;
}
