/* One global paper-toned scene; no rectangular reading surfaces. */
:root { --public-readable-primary:#152032;--public-readable-secondary:#243247;
  --public-readable-blue:#102b70;--public-readable-green:#063b2e;--public-readable-gold:#4a3215; }
:root[data-theme="dark"] { --public-readable-primary:#f1f5f9;--public-readable-secondary:#d4deef;
  --public-readable-blue:#d6e4ff;--public-readable-green:#bbe8d7;--public-readable-gold:#f8dea5; }
#heroAmbient canvas { filter:none;transition:filter .18s cubic-bezier(.22,1,.36,1); }
:root[data-logo-docked="true"] #heroAmbient canvas { filter:blur(10px); }
body:not(.admin-mode-active) :is(.hero-content,.hero-preview-box,section .section-header,
  #profil .vision-statement,#profil .mission-stage>div:first-child,#profil .misi-card:not(.is-mission-current)) {
  background:transparent!important;box-shadow:none;backdrop-filter:none;
}
body:not(.admin-mode-active) :is(.hero-content,section .section-header,#profil .vision-statement,#profil .mission-stage>div:first-child)::before { content:none; }
body:not(.admin-mode-active) #profil :is(.misi-container-card,.mission-stage) { background:transparent!important;box-shadow:none; }
body:not(.admin-mode-active) :is(.hero-title,.hero-preview-box h3,section .section-title,
  #profil .misi-card:not(.is-mission-current) h4) {color:var(--public-readable-primary)!important;}
body:not(.admin-mode-active) :is(.hero-description,.hero-preview-box p,section .section-subtitle,
  #profil .vision-statement p,#profil .misi-card:not(.is-mission-current) p,
  #artikel .article-summary,#artikel .article-author,#artikel .article-meta,
  #galleryGrid>p,#articlesGrid>p,#faq .faq-answer,#kontak p) { color:var(--public-readable-secondary)!important; }
body:not(.admin-mode-active) :is(.hero-div-tag,.division-card-toggle-btn,#toggleAllDivisionsBtn) {color:var(--public-readable-blue)!important;}
body:not(.admin-mode-active) section .section-tag {color:var(--public-readable-green)!important;}
body:not(.admin-mode-active) #profil .mission-stage .section-tag {color:var(--public-readable-gold)!important;}
body:not(.admin-mode-active) :is(.hero-title,section .section-title) {background-image:none!important;-webkit-text-fill-color:var(--public-readable-primary)!important;}
body:not(.admin-mode-active) :is(.hero-description,.hero-preview-box p,#profil .vision-statement p,#profil .misi-card p) {font-size:clamp(1rem,.98rem + .12vw,1.125rem)!important;line-height:1.65;}
/* Transparent-fill gradient glyphs cannot provide a stable contrast bound. */
body:not(.admin-mode-active) :is(.hero-title,section .section-title) :is(.build-gradient,.cinematic-lead,.cinematic-tail) {
  background:none!important;-webkit-text-fill-color:var(--public-readable-primary)!important;color:var(--public-readable-primary)!important;
}
body:not(.admin-mode-active) #divisi[data-layout="focus"] .division-module-card {opacity:1;filter:none;}
@media (prefers-reduced-motion:reduce),(forced-colors:active) {
  #heroAmbient canvas {filter:none!important;transition:none;}
}
@media (forced-colors:active) {
 body:not(.admin-mode-active) :is(.hero-title,.hero-preview-box h3,.hero-description,.hero-preview-box p,
   section .section-title,section .section-subtitle,#profil .vision-statement p,
   #profil .misi-card:not(.is-mission-current) h4,#profil .misi-card:not(.is-mission-current) p,
   .hero-div-tag,.division-card-toggle-btn,#toggleAllDivisionsBtn,#faq .faq-answer,#kontak p) {color:CanvasText!important;}
 body:not(.admin-mode-active) :is(.hero-title,section .section-title) {-webkit-text-fill-color:CanvasText!important;}
 body:not(.admin-mode-active) :is(.hero-title,section .section-title) :is(.build-gradient,.cinematic-lead,.cinematic-tail) {-webkit-text-fill-color:CanvasText!important;}
}
