/*! NBC v7.389 · Core service release fix · Process / ERP / AI / guide contexts */

/* --------------------------------------------------------------------------
   1) Decision Guide context: mobile is a true single-column editorial handoff.
   High-specificity global width rules previously reintroduced narrow columns.
   -------------------------------------------------------------------------- */
@media (max-width:820px){
  html body#nbc-page.page-service .nbc-guide-context .dg-context-inner,
  html body#nbc-page.page-service .nbc-guide-context:has(.dg-context-signature) .dg-context-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    gap:14px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
  }
  html body#nbc-page.page-service .nbc-guide-context .dg-context-inner>*{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  html body#nbc-page.page-service .nbc-guide-context .dg-context-signature{
    display:none!important;
  }
  html body#nbc-page.page-service .nbc-guide-context .dg-context-inner>div:first-child{order:1!important}
  html body#nbc-page.page-service .nbc-guide-context .dg-context-inner>p{order:2!important}
  html body#nbc-page.page-service .nbc-guide-context .dg-context-inner>a{
    order:3!important;
    justify-self:start!important;
    white-space:normal!important;
  }
  html body#nbc-page.page-service .nbc-guide-context h3{
    max-width:24ch!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  html body#nbc-page.page-service .nbc-guide-context p{
    max-width:52ch!important;
  }
}

/* --------------------------------------------------------------------------
   2) ERP decision layers: enforce the intended light-surface palette on mobile.
   -------------------------------------------------------------------------- */
@media (max-width:820px){
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen{
    background:#f2f1eb!important;
    color:#111512!important;
  }
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen :is(h2,h3,strong){
    color:#111512!important;
    -webkit-text-fill-color:#111512!important;
  }
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen :is(.erp-levels-head>p,.svp-erp-decision-layers>li>p){
    color:#556058!important;
    -webkit-text-fill-color:#556058!important;
  }
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen :is(.mono,.erp-layer-index,.erp-layer-title>strong,.erp-layer-question>span){
    color:#477151!important;
    -webkit-text-fill-color:#477151!important;
  }
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen .erp-layer-question>strong{
    color:#285e37!important;
    -webkit-text-fill-color:#285e37!important;
  }
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen .svp-erp-decision-layers>li{
    background:rgba(255,255,255,.62)!important;
    color:#111512!important;
    border-color:rgba(17,21,18,.12)!important;
  }
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen .erp-layer-question{
    border-color:rgba(17,21,18,.13)!important;
  }
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen .nbc-guide-context{
    color:#111512!important;
    border-color:rgba(17,21,18,.14)!important;
  }
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen .nbc-guide-context h3{
    color:#111512!important;
    -webkit-text-fill-color:#111512!important;
  }
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen .nbc-guide-context p,
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen .contextual-pathway{
    color:#556058!important;
    -webkit-text-fill-color:#556058!important;
  }
  html body#nbc-page.page-service.service-erp #erp-entscheidungsebenen :is(.nbc-guide-context a,.contextual-pathway a){
    color:#285e37!important;
    -webkit-text-fill-color:#285e37!important;
  }
}

/* v7.402 P0 · ERP decision layers: desktop is a dark evidence surface.
   Keep the mobile light-surface contract above, but restore the intended
   high-contrast result colors once the desktop dark surface is active. */
@media (min-width:821px){
  html body#nbc-page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .svp-erp-decision-layers .erp-layer-question{
    border-color:rgba(205,229,212,.13)!important;
  }
  html body#nbc-page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .svp-erp-decision-layers .erp-layer-question>span{
    color:#9ed9ac!important;
    -webkit-text-fill-color:currentColor!important;
  }
  html body#nbc-page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .svp-erp-decision-layers .erp-layer-question>strong{
    color:#dff1e3!important;
    -webkit-text-fill-color:currentColor!important;
  }
}

/* --------------------------------------------------------------------------
   3) AI pilot gates: the section is a light proof surface on every breakpoint.
   Later global dark-surface rules must never repaint its copy light-on-light.
   -------------------------------------------------------------------------- */
html body#nbc-page.page-service.service-ki #produktionslogik{
  background:#f2f1eb!important;
  color:#111512!important;
}
html body#nbc-page.page-service.service-ki #produktionslogik :is(h2,h3,strong){
  color:#111512!important;
  -webkit-text-fill-color:#111512!important;
}
html body#nbc-page.page-service.service-ki #produktionslogik :is(.service-editorial-head>p,.ai-gate__body>p,.ai-gate__body>blockquote){
  color:#556058!important;
  -webkit-text-fill-color:#556058!important;
}
html body#nbc-page.page-service.service-ki #produktionslogik :is(.mono,.ai-gate__index){
  color:#477151!important;
  -webkit-text-fill-color:#477151!important;
}
html body#nbc-page.page-service.service-ki #produktionslogik .ai-gate__signals span{
  color:#285e37!important;
  -webkit-text-fill-color:#285e37!important;
  background:rgba(53,99,66,.075)!important;
  border-color:rgba(53,99,66,.22)!important;
}
html body#nbc-page.page-service.service-ki #produktionslogik .service-text-link{
  color:#285e37!important;
  -webkit-text-fill-color:#285e37!important;
}
html body#nbc-page.page-service.service-ki #produktionslogik .svp-ai-gates>.ai-gate{
  border-color:rgba(17,21,18,.13)!important;
}
html body#nbc-page.page-service.service-ki #produktionslogik blockquote{
  border-color:rgba(53,99,66,.30)!important;
}

/* --------------------------------------------------------------------------
   4) KI production readiness: mobile collapsed state retains editorial context.
   The runtime-generated preview is not a second content chapter; it mirrors the
   existing eyebrow and headline only while the details body is collapsed.
   -------------------------------------------------------------------------- */
.nbc-mobile-progressive-context{display:none}
@media (max-width:760px){
  html body#nbc-page.page-service.service-ki #produktionsreife .nbc-mobile-progressive-context{
    display:grid!important;
    gap:8px!important;
    margin:0 0 18px!important;
    max-width:32rem!important;
  }
  html body#nbc-page.page-service.service-ki #produktionsreife [data-mobile-progressive-collapsed="false"] .nbc-mobile-progressive-context,
  html body#nbc-page.page-service.service-ki #produktionsreife .sw[data-mobile-progressive-collapsed="false"]>.nbc-mobile-progressive-context{
    display:none!important;
  }
  html body#nbc-page.page-service.service-ki #produktionsreife .nbc-mobile-progressive-context .mono{
    color:#477151!important;
    -webkit-text-fill-color:#477151!important;
    font-size:10px!important;
    letter-spacing:.12em!important;
  }
  html body#nbc-page.page-service.service-ki #produktionsreife .nbc-mobile-progressive-context strong{
    color:#111512!important;
    -webkit-text-fill-color:#111512!important;
    font:700 clamp(25px,7.4vw,32px)/1.05 Archivo,Arial,sans-serif!important;
    letter-spacing:-.035em!important;
    max-width:18ch!important;
  }
  html body#nbc-page.page-service.service-ki #produktionsreife .nbc-mobile-progressive-toggle{
    margin-top:0!important;
  }
}

/* Final cascade ownership: match the high-specificity legacy service contracts. */
@media (max-width:820px){
  html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"][data-phase73-conversion="v6650"][data-p15-release="v7.359-p1.5"] main#main-content section#erp-entscheidungsebenen.erp-decision-layers-section{
    background:#f2f1eb!important;background-color:#f2f1eb!important;color:#111512!important;
  }
  html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"][data-phase73-conversion="v6650"][data-p15-release="v7.359-p1.5"] main#main-content section#erp-entscheidungsebenen.erp-decision-layers-section .erp-levels-head h2,
  html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"][data-phase73-conversion="v6650"][data-p15-release="v7.359-p1.5"] main#main-content section#erp-entscheidungsebenen.erp-decision-layers-section .svp-erp-decision-layers .erp-layer-title h3{
    color:#111512!important;-webkit-text-fill-color:#111512!important;
  }
  html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"][data-phase73-conversion="v6650"][data-p15-release="v7.359-p1.5"] main#main-content section#erp-entscheidungsebenen.erp-decision-layers-section .erp-levels-head p,
  html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"][data-phase73-conversion="v6650"][data-p15-release="v7.359-p1.5"] main#main-content section#erp-entscheidungsebenen.erp-decision-layers-section .svp-erp-decision-layers>li,
  html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"][data-phase73-conversion="v6650"][data-p15-release="v7.359-p1.5"] main#main-content section#erp-entscheidungsebenen.erp-decision-layers-section .svp-erp-decision-layers>li>p{
    color:#556058!important;-webkit-text-fill-color:#556058!important;
  }
  html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"][data-phase73-conversion="v6650"][data-p15-release="v7.359-p1.5"] main#main-content section#erp-entscheidungsebenen.erp-decision-layers-section .svp-erp-decision-layers :is(.erp-layer-index,.erp-layer-title>strong,.erp-layer-question>span){
    color:#477151!important;-webkit-text-fill-color:#477151!important;
  }
  html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"][data-phase73-conversion="v6650"][data-p15-release="v7.359-p1.5"] main#main-content section#erp-entscheidungsebenen.erp-decision-layers-section .svp-erp-decision-layers .erp-layer-question>strong{
    color:#285e37!important;-webkit-text-fill-color:#285e37!important;
  }
}

html body#nbc-page.page.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-global-visual-pass="v7375"] main#main-content section#produktionslogik.ai-gates-section{
  background:#f2f1eb!important;background-color:#f2f1eb!important;color:#111512!important;
}
html body#nbc-page.page.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-global-visual-pass="v7375"] main#main-content section#produktionslogik.ai-gates-section :is(h2,h3,strong){
  color:#111512!important;-webkit-text-fill-color:#111512!important;
}
html body#nbc-page.page.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-global-visual-pass="v7375"] main#main-content section#produktionslogik.ai-gates-section :is(.service-editorial-head>p,.svp-ai-gates>.ai-gate>.ai-gate__body>p,.svp-ai-gates>.ai-gate>.ai-gate__body>blockquote){
  color:#556058!important;-webkit-text-fill-color:#556058!important;
}
html body#nbc-page.page.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-global-visual-pass="v7375"] main#main-content section#produktionslogik.ai-gates-section :is(.mono,.ai-gate__index){
  color:#477151!important;-webkit-text-fill-color:#477151!important;
}
html body#nbc-page.page.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-global-visual-pass="v7375"] main#main-content section#produktionslogik.ai-gates-section .ai-gate__signals span{
  color:#285e37!important;-webkit-text-fill-color:#285e37!important;background:rgba(53,99,66,.075)!important;border-color:rgba(53,99,66,.22)!important;
}
html body#nbc-page.page.page-service.service-ki[data-service-story="ki"][data-v7359-p1="true"][data-phase73-conversion="v6650"][data-global-visual-pass="v7375"] main#main-content section#produktionslogik.ai-gates-section .service-text-link{
  color:#285e37!important;-webkit-text-fill-color:#285e37!important;
}

/* Cascade-layer final ownership. Important declarations in the first declared
   layer outrank legacy/unlayered !important rules from the global visual pass. */
@layer nbc.v7384fix {
  @media (max-width:820px){
    html body#nbc-page.page-service .nbc-guide-context .dg-context-inner,
    html body#nbc-page.page-service .nbc-guide-context:has(.dg-context-signature) .dg-context-inner{
      display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:14px!important;align-items:start!important;width:100%!important;min-width:0!important;
    }
    html body#nbc-page.page-service .nbc-guide-context .dg-context-inner>*{
      grid-column:1!important;grid-row:auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin-inline:0!important;
    }
    html body#nbc-page.page-service .nbc-guide-context .dg-context-signature{display:none!important}
    html body#nbc-page.page-service .nbc-guide-context .dg-context-inner>div:first-child{order:1!important}
    html body#nbc-page.page-service .nbc-guide-context .dg-context-inner>p{order:2!important}
    html body#nbc-page.page-service .nbc-guide-context .dg-context-inner>a{order:3!important;justify-self:start!important;white-space:normal!important}

    html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen{
      background:#f2f1eb!important;background-color:#f2f1eb!important;color:#111512!important;
    }
    html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen :is(.erp-levels-head h2,.erp-layer-title h3){color:#111512!important;-webkit-text-fill-color:#111512!important}
    html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen :is(.erp-levels-head>p,.svp-erp-decision-layers>li,.svp-erp-decision-layers>li>p){color:#556058!important;-webkit-text-fill-color:#556058!important}
    html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen :is(.erp-layer-index,.erp-layer-title>strong,.erp-layer-question>span){color:#477151!important;-webkit-text-fill-color:#477151!important}
    html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .erp-layer-question>strong{color:#285e37!important;-webkit-text-fill-color:#285e37!important}
    html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .svp-erp-decision-layers>li{background:rgba(255,255,255,.62)!important;border-color:rgba(17,21,18,.12)!important}
    html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .nbc-guide-context :is(h3,strong){color:#111512!important;-webkit-text-fill-color:#111512!important}
    html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .nbc-guide-context p{color:#556058!important;-webkit-text-fill-color:#556058!important}
    html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen :is(.nbc-guide-context a,.contextual-pathway a){color:#285e37!important;-webkit-text-fill-color:#285e37!important}
  }

  html body#nbc-page.page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik{
    background:#f2f1eb!important;background-color:#f2f1eb!important;color:#111512!important;
  }
  html body#nbc-page.page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik :is(h2,h3,strong){color:#111512!important;-webkit-text-fill-color:#111512!important}
  html body#nbc-page.page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik :is(.service-editorial-head>p,.ai-gate__body>p,.ai-gate__body>blockquote){color:#556058!important;-webkit-text-fill-color:#556058!important}
  html body#nbc-page.page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik :is(.mono,.ai-gate__index){color:#477151!important;-webkit-text-fill-color:#477151!important}
  html body#nbc-page.page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .ai-gate__signals span{color:#285e37!important;-webkit-text-fill-color:#285e37!important;background:rgba(53,99,66,.075)!important;border-color:rgba(53,99,66,.22)!important}
  html body#nbc-page.page.page-service.service-ki[data-global-visual-pass="v7375"] #produktionslogik .service-text-link{color:#285e37!important;-webkit-text-fill-color:#285e37!important}

  @media (max-width:760px){
    html body#nbc-page.page-service.service-ki #produktionsreife .nbc-mobile-progressive-context{display:grid!important;gap:8px!important;margin:0 0 18px!important;max-width:32rem!important}
    html body#nbc-page.page-service.service-ki #produktionsreife .sw[data-mobile-progressive-collapsed="false"]>.nbc-mobile-progressive-context{display:none!important}
    html body#nbc-page.page-service.service-ki #produktionsreife .nbc-mobile-progressive-context .mono{color:#477151!important;-webkit-text-fill-color:#477151!important;font-size:10px!important;letter-spacing:.12em!important}
    html body#nbc-page.page-service.service-ki #produktionsreife .nbc-mobile-progressive-context strong{color:#111512!important;-webkit-text-fill-color:#111512!important;font:700 clamp(25px,7.4vw,32px)/1.05 Archivo,Arial,sans-serif!important;letter-spacing:-.035em!important;max-width:18ch!important}
  }
}

@layer nbc.v7384fix {
  @media (max-width:760px){
    html body#nbc-page.page-service.service-ki #produktionsreife .nbc-mobile-progressive-context .mono{
      color:#9ed9ac!important;-webkit-text-fill-color:#9ed9ac!important;
    }
    html body#nbc-page.page-service.service-ki #produktionsreife .nbc-mobile-progressive-context strong{
      color:#edf4ee!important;-webkit-text-fill-color:#edf4ee!important;
    }
    html body#nbc-page.page-service.service-ki #produktionsreife .nbc-mobile-progressive-toggle{
      background:rgba(255,255,255,.025)!important;
      border:1px solid rgba(158,217,172,.26)!important;
      color:#b8e6c6!important;-webkit-text-fill-color:#b8e6c6!important;
      min-height:52px!important;
    }
  }
}

@layer nbc.v7384fix {
  @media (min-width:821px){
    html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .erp-levels-head h2{
      color:#111512!important;-webkit-text-fill-color:#111512!important;
    }
    html body#nbc-page.page.page-service.service-erp[data-global-visual-pass="v7375"] #erp-entscheidungsebenen .erp-levels-head>p{
      color:#556058!important;-webkit-text-fill-color:#556058!important;
    }
  }
}


