/*
 LBI Egypt V25.1.1 — Contrast + Floating Dock Recovery
 Additive recovery layer after V25.1. Scope: public product catalog and single product pages only.
 No database, routes, controllers, models, admin, auth, payment, or runtime logic changes.
*/
:root{
  --lbi-v2511-hero-bg-a:#061126;
  --lbi-v2511-hero-bg-b:#0b1f45;
  --lbi-v2511-hero-bg-c:#102a5c;
  --lbi-v2511-hero-text:#ffffff;
  --lbi-v2511-hero-soft:rgba(239,246,255,.92);
  --lbi-v2511-hero-muted:rgba(219,234,254,.82);
  --lbi-v2511-light-text:#0f172a;
  --lbi-v2511-light-soft:#334155;
  --lbi-v2511-primary:#2563eb;
  --lbi-v2511-wa:#0f8f7f;
}

/* Restore single-product hero as the dark enterprise surface expected by the product-page contract. */
.lbi-v16-product .lbi-v8-hero.lbi-v16-hero,
.lbi-v16-product .lbi-v17-hero,
.lbi-v17-product .lbi-v17-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(37,99,235,.36),transparent 32%),
    radial-gradient(circle at 84% 22%,rgba(15,143,127,.24),transparent 34%),
    linear-gradient(135deg,var(--lbi-v2511-hero-bg-a),var(--lbi-v2511-hero-bg-b) 52%,var(--lbi-v2511-hero-bg-c))!important;
  color:var(--lbi-v2511-hero-text)!important;
}
.lbi-v16-product .lbi-v8-hero.lbi-v16-hero::before,
.lbi-v16-product .lbi-v17-hero::before,
.lbi-v17-product .lbi-v17-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0))!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.lbi-v16-product .lbi-v17-hero-copy,
.lbi-v16-product .lbi-v17-hero-copy *,
.lbi-v17-product .lbi-v17-hero-copy,
.lbi-v17-product .lbi-v17-hero-copy *{
  color:var(--lbi-v2511-hero-text)!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
  text-shadow:none!important;
}
.lbi-v16-product .lbi-v17-hero-copy .lbi-v8-lead,
.lbi-v17-product .lbi-v17-hero-copy .lbi-v8-lead{
  color:var(--lbi-v2511-hero-soft)!important;
  -webkit-text-fill-color:var(--lbi-v2511-hero-soft)!important;
}
.lbi-v16-product .lbi-v17-hero-note,
.lbi-v17-product .lbi-v17-hero-note{
  color:var(--lbi-v2511-hero-muted)!important;
  -webkit-text-fill-color:var(--lbi-v2511-hero-muted)!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}
.lbi-v16-product .lbi-v8-hero .lbi-v8-kicker,
.lbi-v17-product .lbi-v8-hero .lbi-v8-kicker{
  color:#dbeafe!important;
  -webkit-text-fill-color:#dbeafe!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.lbi-v16-product .lbi-v17-hero-visual,
.lbi-v17-product .lbi-v17-hero-visual{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 26px 70px rgba(2,6,23,.32)!important;
}
.lbi-v16-product .lbi-v17-hero-visual img,
.lbi-v17-product .lbi-v17-hero-visual img{
  opacity:1!important;
  filter:none!important;
}

/* Hero buttons: no white-on-white or dark-on-dark collisions. */
.lbi-v16-product .lbi-v17-hero .lbi-v8-btn--primary,
.lbi-v17-product .lbi-v17-hero .lbi-v8-btn--primary{
  background:linear-gradient(135deg,#4f46e5,#2563eb)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
.lbi-v16-product .lbi-v17-hero .lbi-v8-btn--whatsapp,
.lbi-v17-product .lbi-v17-hero .lbi-v8-btn--whatsapp{
  background:var(--lbi-v2511-wa)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:var(--lbi-v2511-wa)!important;
}
.lbi-v16-product .lbi-v17-hero .lbi-v16-btn-soft,
.lbi-v17-product .lbi-v17-hero .lbi-v16-btn-soft{
  background:#fff!important;
  color:#172554!important;
  -webkit-text-fill-color:#172554!important;
  border:1px solid rgba(255,255,255,.88)!important;
}

/* Floating conversion dock: force readable labels and prevent the blank white pill artifact. */
.lbi-v251-footer-dock a,
.lbi-v10-dock a,
.lbi-conversion-dock a,
[class*="dock"] a[href]{
  color:var(--lbi-v2511-light-text)!important;
  -webkit-text-fill-color:var(--lbi-v2511-light-text)!important;
  opacity:1!important;
  text-indent:0!important;
  overflow:visible!important;
}
.lbi-v251-footer-dock a *,
.lbi-v10-dock a *,
.lbi-conversion-dock a *,
[class*="dock"] a[href] *{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
.lbi-v251-footer-dock a:first-child,
.lbi-v10-dock a:first-child,
.lbi-conversion-dock a:first-child,
[class*="dock"] a[href]:first-child{
  background:#fff!important;
  color:#172554!important;
  -webkit-text-fill-color:#172554!important;
  border:1px solid rgba(226,232,240,.96)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.10)!important;
}
.lbi-v251-footer-dock a:last-child,
.lbi-v10-dock a:last-child,
.lbi-conversion-dock a:last-child,
[class*="dock"] a[href]:last-child{
  background:var(--lbi-v2511-wa)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:var(--lbi-v2511-wa)!important;
}
.lbi-v251-footer-dock a:empty,
.lbi-v10-dock a:empty,
.lbi-conversion-dock a:empty,
[class*="dock"] a[href]:empty{
  display:none!important;
}
.lbi-v251-footer-dock a:not(:empty),
.lbi-v10-dock a:not(:empty),
.lbi-conversion-dock a:not(:empty),
[class*="dock"] a[href]:not(:empty){
  min-width:132px!important;
}

/* CTA panels before footer: light surfaces get dark copy, dark/brand buttons get white copy. */
.lbi-v17-cta,
.lbi-v19-final-card,
.lbi-v23-procurement-band article,
.lbi-v16-product .lbi-v17-card,
.lbi-v16-product .lbi-v17-workflow article,
.lbi-v16-product .lbi-v17-process article{
  color:var(--lbi-v2511-light-text)!important;
}
.lbi-v17-cta :is(h1,h2,h3,p,span,small),
.lbi-v19-final-card :is(h1,h2,h3,p,span,small),
.lbi-v23-procurement-band article :is(h1,h2,h3,p,span,small),
.lbi-v16-product .lbi-v17-card :is(h1,h2,h3,p,span,small),
.lbi-v16-product .lbi-v17-workflow article :is(h1,h2,h3,p,span,small),
.lbi-v16-product .lbi-v17-process article :is(h1,h2,h3,p,span,small){
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
.lbi-v17-cta p,
.lbi-v19-final-card p,
.lbi-v23-procurement-band article p,
.lbi-v16-product .lbi-v17-card p,
.lbi-v16-product .lbi-v17-workflow article p,
.lbi-v16-product .lbi-v17-process article p{
  color:var(--lbi-v2511-light-soft)!important;
}
.lbi-v17-cta .lbi-v8-btn--light{
  background:#fff!important;
  color:#172554!important;
  -webkit-text-fill-color:#172554!important;
  border:1px solid rgba(226,232,240,.96)!important;
}
.lbi-v17-cta .lbi-v8-btn--whatsapp{
  background:var(--lbi-v2511-wa)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

@media (max-width:767px){
  .lbi-v16-product .lbi-v8-hero.lbi-v16-hero,
  .lbi-v16-product .lbi-v17-hero,
  .lbi-v17-product .lbi-v17-hero{
    padding-top:42px!important;
    padding-bottom:44px!important;
  }
  .lbi-v251-footer-dock a:not(:empty),
  .lbi-v10-dock a:not(:empty),
  .lbi-conversion-dock a:not(:empty),
  [class*="dock"] a[href]:not(:empty){
    min-width:0!important;
    flex:1 1 0!important;
    font-size:12px!important;
  }
}
