/* Build 9N — multilingual browser/layout recovery. Targeted correction layer only. */

/* Closed full-screen UI must never intercept pointer input. */
.build9c-home .interaction-modal[hidden],
.build9c-home .modal[hidden],
.build9c-home #enquiries[hidden]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.build9c-home .interaction-modal:not([hidden]),
.build9c-home .modal.open,
.build9c-home #enquiries:not([hidden]){
  visibility:visible;
  pointer-events:auto;
}

/* Decorative layers never own pointer input. */
.build9c-home .gateway-hero::before,
.build9c-home .gateway-hero::after,
.build9c-home .gateway-market-card::before,
.build9c-home .gateway-market-card::after,
.build9c-home .gateway-sector-card__media::after,
.build9c-home .gateway-sector-card--capital .gateway-sector-card__media::before,
.build9c-home .mobile-menu.open::before{
  pointer-events:none!important;
}

/* Click targets remain the interactive surface. */
.build9c-home .gateway-journey-card,
.build9c-home .gateway-opportunity-card,
.build9c-home .gateway-sector-card,
.build9c-home .gateway-market-card,
.build9c-home .gateway-final-card,
.build9c-home .langs a,
.build9c-home .mobile-langs a,
.build9c-home .menu-btn{
  position:relative;
  min-width:0;
  pointer-events:auto;
}

/* Translation-safe text containment. */
.build9c-home .gateway-journey-card strong,
.build9c-home .gateway-opportunity-card h3,
.build9c-home .gateway-sector-card h3,
.build9c-home .gateway-reach-grid h3,
.build9c-home .gateway-match-flow strong,
.build9c-home .gateway-final-card strong,
.build9c-home .gateway-paper-head h2,
.build9c-home .gateway-section-head h2,
.build9c-home .gateway-matching__intro h2{
  min-width:0;
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
}
.build9c-home .gateway-journey-card>span,
.build9c-home .gateway-opportunity-card__copy,
.build9c-home .gateway-sector-card__body,
.build9c-home .gateway-reach-grid article,
.build9c-home .gateway-match-flow>div,
.build9c-home .gateway-final-card{
  min-width:0;
  max-width:100%;
}

/* German compounds: keep whole words on wide four-card layouts by adapting only card-title type. */
html[lang^="de"] .build9c-home .gateway-opportunity-card h3,
html[lang^="de"] .build9c-home .gateway-sector-card h3,
html[lang^="de"] .build9c-home .gateway-journey-card strong,
html[lang^="de"] .build9c-home .gateway-reach-grid h3,
html[lang^="de"] .build9c-home .gateway-final-card strong{
  hyphens:auto;
}
@media (min-width:1321px){
  html[lang^="de"] .build9c-home .gateway-opportunity-card h3,
  html[lang^="de"] .build9c-home .gateway-sector-card h3{
    font-size:1.34rem;
    line-height:1.12;
    overflow-wrap:normal;
    word-break:normal;
  }
}

/* Earlier two-column adaptation keeps translated cards readable on mid-width desktops,
   including browser zoom/display-scaling cases that previously left four narrow columns. */
@media (min-width:761px) and (max-width:1320px){
  .build9c-home .gateway-journey-grid,
  .build9c-home .gateway-opportunity-grid,
  .build9c-home .gateway-reach-grid,
  .build9c-home .gateway-final-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .build9c-home .gateway-sector-grid--visual{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .build9c-home .gateway-sector-card,
  .build9c-home .gateway-sector-card:nth-child(4),
  .build9c-home .gateway-sector-card:nth-child(5){
    grid-column:auto;
  }
  .build9c-home .gateway-sector-card:last-child{
    grid-column:1/-1;
    width:100%;
    max-width:calc(50% - .5px);
    justify-self:center;
  }
  .build9c-home .gateway-match-flow{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.4rem;
  }
  .build9c-home .gateway-match-flow>b{display:none;}
}

/* Arabic: retain complete architecture while using logical RTL alignment. */
html[dir="rtl"] .build9c-home .gateway-kicker,
html[dir="rtl"] .build9c-home .gateway-hero__eyebrow,
html[dir="rtl"] .build9c-home .gateway-opportunity-card__copy>span,
html[dir="rtl"] .build9c-home .gateway-sector-card__media>span{
  letter-spacing:0;
}
html[dir="rtl"] .build9c-home .gateway-journey-card,
html[dir="rtl"] .build9c-home .gateway-opportunity-card__copy,
html[dir="rtl"] .build9c-home .gateway-sector-card__body,
html[dir="rtl"] .build9c-home .gateway-reach-grid article,
html[dir="rtl"] .build9c-home .gateway-match-flow>div,
html[dir="rtl"] .build9c-home .gateway-final-card,
html[dir="rtl"] .build9c-home .gateway-paper-head,
html[dir="rtl"] .build9c-home .gateway-section-head,
html[dir="rtl"] .build9c-home .gateway-difference__grid,
html[dir="rtl"] .build9c-home .gateway-matching__intro{
  text-align:start;
}
html[dir="rtl"] .build9c-home h1,
html[dir="rtl"] .build9c-home h2,
html[dir="rtl"] .build9c-home h3,
html[dir="rtl"] .build9c-home strong,
html[dir="rtl"] .build9c-home b{
  letter-spacing:normal;
}
html[dir="rtl"] .build9c-home .gateway-opportunity-card h3,
html[dir="rtl"] .build9c-home .gateway-sector-card h3,
html[dir="rtl"] .build9c-home .gateway-journey-card strong,
html[dir="rtl"] .build9c-home .gateway-final-card strong{
  overflow-wrap:break-word;
  word-break:normal;
}
html[dir="rtl"] .build9c-home section:not([hidden]),
html[dir="rtl"] .build9c-home footer{
  max-width:100%;
}

@media(max-width:760px){
  .build9c-home .gateway-journey-card strong,
  .build9c-home .gateway-opportunity-card h3,
  .build9c-home .gateway-sector-card h3,
  .build9c-home .gateway-reach-grid h3,
  .build9c-home .gateway-final-card strong{
    overflow-wrap:anywhere;
  }
  html[dir="rtl"] .build9c-home .gateway-language-row nav{
    justify-content:flex-start;
  }
}
