
/* LBI Egypt V30.2 Emergency Visual Recovery
   Public CodeIgniter additive layer only: nav language recovery, inner hero visibility,
   contrast lockdown, CTA card containment, product description readability, and mobile calmness. */
:root{
  --lbi-v302-ink:#07162f;
  --lbi-v302-text:#10213f;
  --lbi-v302-muted:#3e526f;
  --lbi-v302-soft:#f6f9fd;
  --lbi-v302-line:#dfe7f2;
  --lbi-v302-blue:#123a7a;
  --lbi-v302-blue2:#0f2d5c;
  --lbi-v302-teal:#0f8f7d;
}
html[dir="rtl"] body,
[dir="rtl"] .lbi-v8-shell,
[dir="rtl"] .lbi-clean-page{font-family:'Cairo',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
/* 1) Header / language dropdown recovery */
.lbi-v10-nav,
.lbi-v10-nav__inner,
.lbi-v261-mobile-panel,
.lbi-v10-nav-actions{overflow:visible!important;}
.lbi-v10-nav{z-index:9990!important; isolation:isolate;}
.lbi-v10-nav__inner{position:relative;}
.lbi-v10-menu{overflow:visible!important; scrollbar-width:none;}
.lbi-v10-menu::-webkit-scrollbar{display:none;}
.lbi-v10-lang{position:relative!important; z-index:10000!important; flex:0 0 auto;}
.lbi-v10-lang summary{cursor:pointer; list-style:none; display:inline-flex!important; align-items:center; gap:8px; min-height:42px; color:#12315f!important; background:#fff!important; border:1px solid #d8e3f3!important; box-shadow:0 10px 24px rgba(15,35,72,.06);}
.lbi-v10-lang summary::-webkit-details-marker{display:none;}
.lbi-v10-lang summary:after{content:"⌄"; font-size:13px; opacity:.72; transform:translateY(-1px);}
.lbi-v10-lang[open] summary:after{content:"⌃";}
.lbi-v10-lang__menu{position:absolute!important; inset-block-start:calc(100% + 10px)!important; inset-inline-end:0!important; min-width:160px!important; padding:8px!important; border-radius:18px!important; background:#fff!important; border:1px solid #dce6f5!important; box-shadow:0 24px 60px rgba(12,31,67,.18)!important; z-index:10001!important; display:none;}
.lbi-v10-lang[open] .lbi-v10-lang__menu{display:grid!important; gap:4px;}
.lbi-v10-lang__menu a{display:flex!important; align-items:center; justify-content:space-between; min-height:38px; padding:9px 12px!important; border-radius:12px!important; color:#112b55!important; text-decoration:none!important; white-space:nowrap!important; font-weight:700!important;}
.lbi-v10-lang__menu a:hover,.lbi-v10-lang__menu a.is-active{background:#f1f6ff!important; color:#0b47a1!important;}
@media (max-width:991px){
  .lbi-v261-mobile-panel{max-height:calc(100vh - 78px)!important; overflow-y:auto!important; overflow-x:visible!important;}
  .lbi-v10-nav-actions{align-items:stretch!important; gap:10px!important;}
  .lbi-v10-lang__menu{position:static!important; margin-top:8px!important; box-shadow:0 16px 40px rgba(12,31,67,.12)!important; width:100%!important;}
}
/* 2) Inner hero contract: visible on all inner public pages except homepage-specific hero */
.lbi-v8-shell > .lbi-v8-hero,
.lbi-clean-page > .lbi-clean-hero,
.lbi-v27-services > .lbi-clean-hero,
.lbi-v27-shell > .lbi-v8-hero{
  display:block!important;
  margin:18px auto 22px!important;
  padding:56px 0 48px!important;
  background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 46%,#eaf7f4 100%)!important;
  border-bottom:1px solid var(--lbi-v302-line)!important;
  position:relative!important;
  overflow:hidden!important;
}
.lbi-v8-shell > .lbi-v8-hero:before,
.lbi-clean-page > .lbi-clean-hero:before{content:""; position:absolute; inset:16px; border-radius:32px; border:1px solid rgba(18,58,122,.08); pointer-events:none;}
.lbi-v8-hero .container,
.lbi-clean-hero .container{position:relative; z-index:1; max-width:1120px!important;}
.lbi-v8-kicker,.lbi-clean-kicker{color:#174a9c!important; background:#eef5ff!important; border-color:#cbdcf7!important; font-weight:800!important;}
.lbi-v8-title,.lbi-clean-title{color:var(--lbi-v302-ink)!important; text-shadow:none!important; letter-spacing:-.02em!important; line-height:1.14!important; max-width:920px!important;}
.lbi-v8-lead,.lbi-clean-lead,
.lbi-v8-hero p,.lbi-clean-hero p{color:var(--lbi-v302-muted)!important; opacity:1!important; text-shadow:none!important; max-width:820px!important; font-weight:600!important;}
[dir="rtl"] .lbi-v8-hero .container,[dir="rtl"] .lbi-clean-hero .container{text-align:right!important;}
[dir="ltr"] .lbi-v8-hero .container,[dir="ltr"] .lbi-clean-hero .container{text-align:left!important;}
/* 3) Public technical wording / about readability containment */
.lbi-v27-about .lbi-v8-editorial,
.lbi-v8-editorial{background:#fff!important; border:1px solid var(--lbi-v302-line)!important; box-shadow:0 18px 50px rgba(16,43,84,.07)!important;}
.lbi-v27-about-copy,
.lbi-v8-editorial-content,
.lbi-v8-editorial-content p,
.lbi-v27-about-copy p{color:#243955!important; opacity:1!important; font-weight:600!important; line-height:1.95!important;}
.lbi-v27-about-copy{margin-top:18px; padding-top:18px; border-top:1px solid var(--lbi-v302-line);}
/* 4) Product card description contrast and minimum content rhythm */
.lbi-v27-product-grid a,
.lbi-v28-product-grid a,
.lbi-v27-service-products a,
.lbi-v302-product-card{background:#fff!important; border-color:#dce5f1!important; box-shadow:0 18px 44px rgba(16,43,84,.065)!important;}
.lbi-v27-product-grid a strong,
.lbi-v28-product-grid a strong,
.lbi-v27-service-products a strong{color:#07162f!important; font-weight:800!important;}
.lbi-v27-product-grid a p,
.lbi-v28-product-grid a p,
.lbi-v27-service-products a p,
.lbi-v27-service-card p,
.lbi-clean-card p{color:#3d526f!important; opacity:1!important; font-weight:600!important; line-height:1.75!important;}
.lbi-v27-product-grid a p:empty{display:none!important;}
.lbi-v27-product-grid a span,
.lbi-v28-product-grid a span,
.lbi-v27-service-products a span{color:#174a9c!important; font-weight:800!important;}
/* 5) Convert “turn this vision” into a proper card and restore readable inner copy */
.lbi-v8-section--soft .lbi-v8-cta,
.lbi-clean-close,
.lbi-v27-close{
  background:linear-gradient(135deg,var(--lbi-v302-blue2),var(--lbi-v302-blue))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:28px!important;
  padding:42px clamp(22px,4vw,56px)!important;
  box-shadow:0 24px 70px rgba(10,31,68,.20)!important;
  color:#fff!important;
  text-align:center!important;
}
.lbi-v8-cta h2,.lbi-clean-close h2,.lbi-v27-close h2{color:#fff!important; text-shadow:none!important; margin-bottom:12px!important;}
.lbi-v8-cta p,.lbi-clean-close p,.lbi-v27-close p{color:rgba(255,255,255,.88)!important; opacity:1!important; max-width:760px!important; margin-inline:auto!important; font-weight:650!important;}
.lbi-v8-cta .lbi-v8-actions,.lbi-clean-close .lbi-clean-actions{justify-content:center!important; margin-top:24px!important;}
.lbi-v8-btn--light,.lbi-clean-btn--primary{box-shadow:0 18px 42px rgba(255,255,255,.08)!important;}
/* 6) Empty pill/list cards in screenshots: restore useful visual weight */
.lbi-v27-method-grid article,
.lbi-v27-trust-panel,
.lbi-v27-service-card,
.lbi-v8-faq details{background:#fff!important; border:1px solid var(--lbi-v302-line)!important; box-shadow:0 16px 44px rgba(16,43,84,.06)!important;}
.lbi-v27-method-grid h3,.lbi-v27-trust-panel h3,.lbi-v8-faq summary{color:#0a1b35!important; opacity:1!important;}
.lbi-v27-trust-panel span,.lbi-v27-method-grid article p,.lbi-v8-faq p{color:#354b68!important; opacity:1!important;}
/* 7) Dark section readable title correction */
[class*="cta"] h2,
[class*="close"] h2{opacity:1!important;}
.lbi-v8-cta h2,[class*="close"] h2{color:#fff!important;}
/* 8) Responsive finish */
@media (max-width:767px){
  .lbi-v8-shell > .lbi-v8-hero,
  .lbi-clean-page > .lbi-clean-hero{margin-top:10px!important; padding:38px 0 34px!important;}
  .lbi-v8-title,.lbi-clean-title{font-size:clamp(30px,8vw,44px)!important; line-height:1.18!important;}
  .lbi-v8-lead,.lbi-clean-lead{font-size:15.5px!important; line-height:1.85!important;}
  .lbi-v8-section--soft .lbi-v8-cta,.lbi-clean-close{border-radius:22px!important; padding:30px 18px!important;}
  .lbi-v8-actions,.lbi-clean-actions{gap:10px!important;}
  .lbi-v8-btn,.lbi-clean-btn{min-height:46px!important; justify-content:center!important;}
}
