/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/* NBC v7038 — IT-Beratung Göttingen premium + local SEO finalization
   Scope: page-regional-gateway only. No global component contract changes. */

.page-regional-gateway[data-goettingen-finalization="v7038"]{
  --goe-rule: rgba(237,242,239,.14);
  --goe-rule-strong: rgba(237,242,239,.24);
  --goe-muted: rgba(237,242,239,.70);
  --goe-muted-soft: rgba(237,242,239,.56);
}

/* ---------- Hero: faster comprehension, same signature ---------- */
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-hero{
  min-height: min(900px, 100svh);
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-hero-grid{
  align-items: center;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-hero-lede{
  max-width: 68ch;
  color: var(--goe-muted);
  font-size: clamp(1rem,1.18vw,1.125rem);
  line-height: 1.62;
  text-wrap: pretty;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-hero-proof{
  gap: .6rem 1.25rem;
  margin-top: 1.45rem;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-hero-proof span,
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-hero-proof strong{
  white-space: nowrap;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-founder-copy p{
  color: var(--goe-muted);
}

/* ---------- Section rhythm ---------- */
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-situations,
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-check,
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-qualification,
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-direct,
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-faq,
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-final{
  padding-block: clamp(5rem,7vw,7.6rem);
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-situations .nbc-section-title,
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-check .nbc-section-title,
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-qualification .nbc-section-title,
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-direct .nbc-section-title,
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-faq .nbc-section-title{
  font-size: clamp(2.35rem,4.2vw,4.85rem);
  line-height: .98;
  letter-spacing: -.047em;
  text-wrap: balance;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-situation-list article{
  padding-block: clamp(1.55rem,2.3vw,2.25rem);
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-situation-list article p,
.page-regional-gateway[data-goettingen-finalization="v7038"] .phase-d-goe-entry-bridge{
  color: var(--goe-muted);
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-situation-list article > a{
  font-weight: 700;
  letter-spacing: -.01em;
}

/* ---------- F3 local evidence: retain the one light signature folio ---------- */
.page-regional-gateway[data-goettingen-finalization="v7038"] .f3-goe-folio .nbc-folio__lead{
  max-width: 72ch;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .f3-goe-folio .nbc-folio__source{
  max-width: 78ch;
}

/* ---------- Five-step decision ledger: replace oversized dashboard ---------- */
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-final{
  display: grid;
  gap: clamp(1.65rem,2.7vw,2.8rem);
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-final__intro{
  max-width: 70ch;
  margin: 0;
  color: var(--goe-muted);
  font-size: clamp(1.05rem,1.45vw,1.28rem);
  line-height: 1.58;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger{
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 0;
  margin: .5rem 0 0;
  padding: 0;
  border-top: 1px solid var(--goe-rule-strong);
  border-bottom: 1px solid var(--goe-rule-strong);
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger li{
  min-width: 0;
  padding: clamp(1.35rem,2.2vw,2.25rem) clamp(1rem,1.55vw,1.65rem) clamp(1.5rem,2.4vw,2.5rem);
  border-right: 1px solid var(--goe-rule);
  position: relative;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger li:last-child{border-right:0}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger li::before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width: clamp(2.4rem,4vw,4.5rem);
  height: 2px;
  background: var(--accent,#7ba78b);
  opacity:.85;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger .mono{
  display:block;
  margin-bottom: clamp(2rem,4vw,4rem);
  color: rgba(161,205,176,.90);
  font-size:.72rem;
  letter-spacing:.15em;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger strong{
  display:block;
  font-size: clamp(1.15rem,1.55vw,1.5rem);
  line-height:1.05;
  letter-spacing:-.025em;
  margin-bottom:.75rem;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger p{
  margin:0;
  color:var(--goe-muted);
  font-size:.94rem;
  line-height:1.52;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-final__result{
  display:grid;
  grid-template-columns: minmax(100px,.55fr) minmax(0,2fr) auto;
  gap:1.5rem;
  align-items:center;
  padding-top:.35rem;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-final__result .mono{
  color: rgba(161,205,176,.86);
  letter-spacing:.13em;
  font-size:.7rem;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-final__result strong{
  max-width: 56ch;
  font-size: clamp(1.04rem,1.45vw,1.25rem);
  line-height:1.45;
}

/* ---------- Qualification + independence: statement, not second dashboard ---------- */
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-qualification-grid{
  row-gap: clamp(1.7rem,3vw,3.2rem);
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-qualification-thesis p{
  max-width: 68ch;
  color: var(--goe-muted);
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-scope-compare article{
  padding-top:1.5rem;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-scope-compare li{
  color:var(--goe-muted);
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .phase-d-goe-independence{
  margin-top: clamp(1.8rem,3.5vw,3.8rem);
  padding-top: clamp(2rem,3vw,3rem);
  border-top:1px solid var(--goe-rule-strong);
  background:none;
  box-shadow:none;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .phase-d-goe-independence h3{
  max-width: 21ch;
  margin:0 0 1rem;
  font-size:clamp(2rem,3.6vw,4.1rem);
  line-height:.98;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .phase-d-goe-independence > p{
  max-width: 70ch;
  color:var(--goe-muted);
  font-size:1.02rem;
  line-height:1.6;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-independence-line{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--goe-rule);
  border-bottom:1px solid var(--goe-rule);
  margin-top:clamp(1.6rem,3vw,2.8rem);
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-independence-line > div{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.35rem 1rem;
  padding:1.35rem 1.25rem;
  border-right:1px solid var(--goe-rule);
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-independence-line > div:last-child{border-right:0}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-independence-line .mono{grid-row:1/3;color:rgba(161,205,176,.88);font-size:.7rem}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-independence-line strong{font-size:1.03rem;line-height:1.2}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-independence-line small{color:var(--goe-muted-soft);font-size:.78rem}

/* ---------- Presence: compress 3,600px mobile module into one editorial decision ---------- */
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-direct-final{
  display:grid;
  gap:clamp(1.6rem,2.7vw,2.8rem);
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-direct-final__lead{
  max-width:72ch;
  margin:0;
  color:var(--goe-muted);
  font-size:clamp(1.03rem,1.45vw,1.24rem);
  line-height:1.6;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-presence-ledger{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--goe-rule-strong);
  border-bottom:1px solid var(--goe-rule-strong);
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-presence-ledger article{
  padding:clamp(1.6rem,2.5vw,2.6rem) clamp(1rem,2vw,2rem);
  border-right:1px solid var(--goe-rule);
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-presence-ledger article:last-child{border-right:0}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-presence-ledger .mono{
  display:block;
  margin-bottom:clamp(2.1rem,4vw,4rem);
  color:rgba(161,205,176,.88);
  font-size:.7rem;
  letter-spacing:.14em;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-presence-ledger h3{
  margin:0 0 .8rem;
  font-size:clamp(1.45rem,2.2vw,2.2rem);
  line-height:1.02;
  letter-spacing:-.035em;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-presence-ledger p{
  max-width:38ch;
  margin:0;
  color:var(--goe-muted);
  line-height:1.55;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-region-final{
  margin:0;
  color:rgba(161,205,176,.85);
  font-size:.77rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-direct-final__cta{
  width:max-content;
  color:#eef5f0;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(161,205,176,.48);
  padding-bottom:.25rem;
}

/* ---------- FAQ + regional bridge + close ---------- */
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-faq-grid{
  gap:clamp(2rem,5vw,5.5rem);
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .faq-item summary{
  padding-block:1.25rem;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .faq-a p{
  color:var(--goe-muted);
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .regional-service-bridge{
  padding-block:clamp(4rem,6vw,6rem);
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .regional-service-bridge .wrap{
  align-items:end;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .regional-service-bridge p:not(.nbc-eyebrow){
  max-width:70ch;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .regional-service-bridge__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:1.15rem;
  flex-wrap:wrap;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .regional-service-bridge__actions > a:not(.btn){
  color:inherit;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:.2rem;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-final-grid{
  row-gap:1.5rem;
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .local-final .nbc-section-title{
  max-width:15ch;
  font-size:clamp(3rem,6vw,7rem);
  line-height:.92;
  letter-spacing:-.055em;
}

/* ---------- Tablet: explicit editorial composition ---------- */
@media (max-width:1100px){
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-hero{
    min-height:auto;
    padding-top:clamp(8rem,12vw,9.5rem);
    padding-bottom:clamp(4.5rem,7vw,6rem);
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger{
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-bottom:0;
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger li{
    border-bottom:1px solid var(--goe-rule-strong);
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger li:nth-child(3){border-right:0}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger li:nth-child(4){grid-column:1/2}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger li:nth-child(5){grid-column:2/4;border-right:0}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-final__result{
    grid-template-columns:1fr 2fr;
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-final__result .btn{grid-column:2;width:max-content}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .regional-service-bridge .wrap{
    grid-template-columns:1fr;
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .regional-service-bridge__actions{justify-content:flex-start}
}

/* ---------- Mobile: preserve local SEO text, remove visual overload ---------- */
@media (max-width:760px){
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-hero{
    padding-top:max(7.3rem, calc(5.6rem + env(safe-area-inset-top)));
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .nbc-hero-location{
    margin-top:0!important;
    position:relative;
    z-index:2;
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-hero-lede{
    font-size:1rem;
    line-height:1.58;
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-hero-proof{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem .8rem;
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-hero-proof span,
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-hero-proof strong{
    white-space:normal;
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-situations,
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check,
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-qualification,
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-direct,
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-faq,
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-final{
    padding-block:clamp(4.1rem,14vw,5.4rem);
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-situations .nbc-section-title,
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check .nbc-section-title,
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-qualification .nbc-section-title,
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-direct .nbc-section-title,
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-faq .nbc-section-title{
    font-size:clamp(2.15rem,10.6vw,3.35rem);
    line-height:.98;
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-final{gap:1.5rem}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-final__intro{font-size:1rem}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger{
    display:block;
    border-bottom:1px solid var(--goe-rule-strong);
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger li,
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger li:nth-child(n){
    display:grid;
    grid-template-columns:2.25rem 1fr;
    gap:1rem;
    padding:1.15rem 0 1.3rem;
    border-right:0;
    border-bottom:1px solid var(--goe-rule);
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger li:last-child{border-bottom:0}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger li::before{display:none}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger .mono{margin:0;padding-top:.15rem}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger strong{font-size:1.12rem;margin-bottom:.35rem}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-ledger p{font-size:.92rem}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-final__result{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.8rem;
    padding-top:.35rem;
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-check-final__result .btn{width:100%}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-independence-line{
    display:block;
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-independence-line > div{
    border-right:0;
    border-bottom:1px solid var(--goe-rule);
    padding:1rem 0;
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-independence-line > div:last-child{border-bottom:0}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .phase-d-goe-independence h3{
    font-size:clamp(2rem,9.5vw,3rem);
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-presence-ledger{
    display:block;
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-presence-ledger article{
    padding:1.25rem 0 1.4rem;
    border-right:0;
    border-bottom:1px solid var(--goe-rule);
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-presence-ledger article:last-child{border-bottom:0}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-presence-ledger .mono{margin-bottom:1.5rem}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-presence-ledger h3{font-size:1.55rem}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-region-final{
    line-height:1.7;
    letter-spacing:.09em;
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-direct-final__cta{width:auto;line-height:1.4}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .regional-service-bridge__actions{
    display:grid;
    width:100%;
  }
  .page-regional-gateway[data-goettingen-finalization="v7038"] .regional-service-bridge__actions .btn{width:100%}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .regional-service-bridge__actions > a:not(.btn){width:max-content}
  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-final .nbc-section-title{
    font-size:clamp(2.65rem,12vw,4rem);
    max-width:11ch;
  }


  .page-regional-gateway[data-goettingen-finalization="v7038"] .local-hero{
    padding-top:7.35rem!important;
  }
}
.page-regional-gateway[data-goettingen-finalization="v7038"] .goe-mobile-hero-spacer{display:none}
@media (max-width:760px){
  .page-regional-gateway[data-goettingen-finalization="v7038"] .goe-mobile-hero-spacer{
    display:block;
    height:3.7rem;
    width:1px;
  }


  .page-regional-gateway[data-goettingen-finalization="v7038"] .phase-d-goe-entry-bridge{
    
    
    
    letter-spacing:-.02em;
  }


  .page-regional-gateway[data-goettingen-finalization="v7038"] .phase-d-goe-entry-bridge{
    max-width:34ch;
    font-size:1rem!important;
    line-height:1.55!important;
  }
}

}
