/*
 LBI Egypt V26.1 — Global Public Mobile-First UX Recovery
 Additive public-governance layer only. No database, route, controller, model, admin, auth, payment, or runtime changes.
*/
:root{
  --lbi-v261-header-h:72px;
  --lbi-v261-safe-bottom:max(12px,env(safe-area-inset-bottom));
  --lbi-v261-dock-bottom:calc(var(--lbi-v261-safe-bottom) + 8px);
  --lbi-v261-dock-h:58px;
  --lbi-v261-text:#0f172a;
  --lbi-v261-soft:#475569;
  --lbi-v261-border:rgba(148,163,184,.24);
  --lbi-v261-blue:#123374;
  --lbi-v261-wa:#0f766e;
}
html{overflow-x:hidden!important;scroll-padding-top:var(--lbi-v261-header-h)}
body{overflow-x:hidden!important;color:var(--lbi-v261-text);padding-bottom:calc(var(--lbi-v261-dock-h) + var(--lbi-v261-safe-bottom) + 16px)}
html[lang="ar"] body,html[dir="rtl"] body{font-family:"Cairo",Tahoma,"Segoe UI",Arial,sans-serif!important}

/* Mobile header/drawer contract */
.lbi-v10-nav.lbi-v261-mobile-governed{position:sticky!important;top:0!important;z-index:9000!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(226,232,240,.86)!important;overflow:visible!important}
.lbi-v261-mobile-governed .lbi-v10-nav__inner{position:relative!important;min-height:var(--lbi-v261-header-h)!important;display:flex!important;align-items:center!important;gap:16px!important;overflow:visible!important}
.lbi-v261-mobile-governed .lbi-v10-brand{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important;position:relative!important;z-index:2!important}
.lbi-v261-mobile-governed .lbi-v10-brand img{width:154px!important;height:auto!important;max-width:42vw!important;object-fit:contain!important}
.lbi-v261-menu-toggle{display:none!important;appearance:none!important;border:1px solid rgba(18,51,116,.18)!important;background:#fff!important;color:var(--lbi-v261-blue)!important;border-radius:16px!important;width:46px!important;height:42px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;margin-inline-start:auto!important;box-shadow:0 12px 30px rgba(15,23,42,.08)!important;cursor:pointer!important;touch-action:manipulation!important;position:relative!important;z-index:3!important}
.lbi-v261-menu-toggle span{display:block!important;width:20px!important;height:2px!important;border-radius:999px!important;background:currentColor!important;transition:transform .2s ease,opacity .2s ease!important}
.lbi-v261-mobile-governed.is-open .lbi-v261-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
.lbi-v261-mobile-governed.is-open .lbi-v261-menu-toggle span:nth-child(2){opacity:0!important}
.lbi-v261-mobile-governed.is-open .lbi-v261-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
.lbi-v261-mobile-panel{display:flex!important;align-items:center!important;gap:20px!important;margin-inline-start:auto!important;min-width:0!important}
.lbi-v261-mobile-governed .lbi-v10-menu{display:flex!important;align-items:center!important;gap:18px!important;margin-inline:auto!important;min-width:0!important}
.lbi-v261-mobile-governed .lbi-v10-menu a{color:#334155!important;text-decoration:none!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important}
.lbi-v261-mobile-governed .lbi-v10-menu a:hover{color:var(--lbi-v261-blue)!important}
.lbi-v261-mobile-governed .lbi-v10-nav-actions{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;overflow:visible!important}
.lbi-v261-mobile-governed .lbi-v10-lang{position:relative!important;z-index:3!important}
.lbi-v261-mobile-governed .lbi-v10-lang summary{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;list-style:none!important;cursor:pointer!important;border:1px solid var(--lbi-v261-border)!important;background:#fff!important;border-radius:999px!important;padding:8px 13px!important;color:#1e293b!important;font-weight:900!important}
.lbi-v261-mobile-governed .lbi-v10-lang summary::-webkit-details-marker{display:none!important}
.lbi-v261-mobile-governed .lbi-v10-lang__menu{position:absolute!important;inset-block-start:calc(100% + 10px)!important;inset-inline-end:0!important;min-width:160px!important;background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(15,23,42,.16)!important;padding:8px!important;z-index:9010!important}
.lbi-v261-mobile-governed .lbi-v10-lang__menu a{display:block!important;padding:10px 11px!important;border-radius:11px!important;text-decoration:none!important;color:#334155!important;font-weight:800!important;white-space:nowrap!important}
.lbi-v261-mobile-governed .lbi-v10-lang__menu a:hover,.lbi-v261-mobile-governed .lbi-v10-lang__menu .is-active{background:#eef4ff!important;color:var(--lbi-v261-blue)!important}
.lbi-v261-mobile-governed .lbi-v10-btn-soft{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--lbi-v261-border)!important;color:#123374!important;font-weight:900!important;padding:9px 15px!important;text-decoration:none!important;white-space:nowrap!important}

/* Global floating command bar recovery */
.lbi-v251-footer-dock,.lbi-v10-dock{position:fixed!important;left:50%!important;right:auto!important;bottom:var(--lbi-v261-dock-bottom)!important;transform:translateX(-50%)!important;width:min(520px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:center!important;justify-content:center!important;padding:7px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:999px!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:0 22px 60px rgba(15,23,42,.18)!important;z-index:8800!important;overflow:hidden!important;box-sizing:border-box!important}
.lbi-v251-footer-dock a,.lbi-v10-dock a{min-width:0!important;width:100%!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:999px!important;padding:10px 14px!important;font-size:13px!important;font-weight:950!important;line-height:1.18!important;text-decoration:none!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important}
.lbi-v251-footer-dock .lbi-v10-dock__wa,.lbi-v10-dock .lbi-v10-dock__wa{background:var(--lbi-v261-wa)!important;color:#fff!important;border:1px solid var(--lbi-v261-wa)!important}
.lbi-v251-footer-dock .lbi-v10-dock__meet,.lbi-v10-dock .lbi-v10-dock__meet{background:#fff!important;color:var(--lbi-v261-blue)!important;border:1px solid rgba(18,51,116,.18)!important}

/* Global mobile density and typography recovery */
section{scroll-margin-top:var(--lbi-v261-header-h)}
.lbi-v10-hero,.lbi-home-hero,.lbi-v19-hero,.lbi-v17-hero,.lbi-v8-hero,.lbi-v16-product .lbi-v8-hero,section[class*="hero"]{overflow:hidden!important}
.lbi-v10-hero h1,.lbi-home-hero h1,.lbi-hero-title,.lbi-v19-copy h1,.lbi-v17-hero h1,.lbi-v8-hero h1,.lbi-v8-title{overflow-wrap:anywhere;text-wrap:balance}
.lbi-v10-section,.lbi-v8-section,.lbi-v17-section,.lbi-v19-section,section[class*="section"]{padding-top:clamp(42px,5vw,72px)!important;padding-bottom:clamp(42px,5vw,72px)!important}
.lbi-v13-footer,.lbi-v251-footer-contract{margin-bottom:0!important;padding-bottom:0!important}
.lbi-v10-footer-bottom{margin-bottom:0!important;padding-bottom:calc(16px + var(--lbi-v261-dock-h) + var(--lbi-v261-safe-bottom))!important}

@media (min-width:992px){
  body{padding-bottom:calc(var(--lbi-v261-dock-h) + var(--lbi-v261-safe-bottom) + 10px)}
  .lbi-v261-mobile-governed .lbi-v10-menu{flex-wrap:nowrap!important}
}

@media (max-width:991px){
  :root{--lbi-v261-header-h:68px;--lbi-v261-dock-h:58px}
  .lbi-v261-menu-toggle{display:inline-flex!important}
  .lbi-v261-mobile-panel{position:absolute!important;inset-block-start:calc(100% + 8px)!important;inset-inline-start:0!important;inset-inline-end:0!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;max-height:min(72vh,560px)!important;overflow:auto!important;overscroll-behavior:contain!important;padding:12px!important;border:1px solid rgba(226,232,240,.96)!important;border-radius:22px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 28px 80px rgba(15,23,42,.18)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-8px) scale(.985)!important;pointer-events:none!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;z-index:9005!important}
  .lbi-v261-mobile-governed.is-open .lbi-v261-mobile-panel{opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important}
  .lbi-v261-mobile-governed .lbi-v10-menu{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:0!important;width:100%!important}
  .lbi-v261-mobile-governed .lbi-v10-menu a{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:42px!important;padding:10px 12px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid rgba(226,232,240,.74)!important;color:#0f172a!important;font-size:15px!important;white-space:normal!important}
  html[dir="rtl"] .lbi-v261-mobile-governed .lbi-v10-menu a{justify-content:flex-start!important;text-align:right!important}
  .lbi-v261-mobile-governed .lbi-v10-nav-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;align-items:stretch!important}
  .lbi-v261-mobile-governed .lbi-v10-lang summary,.lbi-v261-mobile-governed .lbi-v10-btn-soft{width:100%!important;min-height:44px!important}
  .lbi-v261-mobile-governed .lbi-v10-lang__menu{position:static!important;inset:auto!important;margin-top:8px!important;box-shadow:none!important;width:100%!important;min-width:0!important}
  body.lbi-v261-menu-open{overflow:hidden!important;touch-action:none!important}
}

@media (max-width:767px){
  :root{--lbi-v261-header-h:66px;--lbi-v261-dock-h:58px}
  body{padding-bottom:calc(var(--lbi-v261-dock-h) + var(--lbi-v261-safe-bottom) + 22px)!important}
  .container{width:min(100% - 24px,1120px)!important}
  .lbi-v10-nav__inner{min-height:66px!important}
  .lbi-v10-hero,.lbi-home-hero,.lbi-v19-hero,.lbi-v17-hero,.lbi-v8-hero,.lbi-v16-product .lbi-v8-hero,section[class*="hero"]{padding-top:clamp(34px,9vw,54px)!important;padding-bottom:clamp(30px,8vw,46px)!important;min-height:auto!important}
  .lbi-v10-hero-grid,.lbi-v19-hero-grid,.lbi-v17-hero-grid,.lbi-v8-hero-grid{grid-template-columns:1fr!important;gap:24px!important;align-items:start!important}
  .lbi-v10-hero h1,.lbi-home-hero h1,.lbi-hero-title,.lbi-v19-copy h1,.lbi-v17-hero h1,.lbi-v8-hero h1,.lbi-v8-title{font-size:clamp(28px,8vw,36px)!important;line-height:1.18!important;letter-spacing:-.035em!important;margin-bottom:12px!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
  .lbi-v10-lead,.lbi-hero-copy p,.lbi-v19-copy p,.lbi-v17-hero p,.lbi-v8-hero p,.lbi-v8-lead,.lbi-v17-section-head p,.lbi-v19-section-head p{font-size:15px!important;line-height:1.72!important;margin-bottom:16px!important;color:inherit!important;opacity:1!important;-webkit-text-fill-color:currentColor!important}
  .lbi-v10-actions,.lbi-hero-actions,.lbi-v19-actions,.lbi-v17-actions,.lbi-v19-2-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:9px!important;margin-top:14px!important}
  .lbi-v10-actions a,.lbi-hero-actions a,.lbi-v19-actions a,.lbi-v17-actions a,.lbi-v19-2-actions a,.lbi-v8-btn,.lbi-v19-btn{width:100%!important;min-height:44px!important;padding:11px 14px!important;font-size:14px!important;line-height:1.25!important;text-align:center!important;white-space:normal!important}
  .lbi-v10-proof,.lbi-v19-trust-row,.lbi-v13-footer-signals{gap:7px!important;margin-top:14px!important}
  .lbi-v10-proof span,.lbi-v19-trust-row>*{min-height:34px!important;padding:7px 10px!important;font-size:12px!important;line-height:1.3!important}
  .lbi-v10-section,.lbi-v8-section,.lbi-v17-section,.lbi-v19-section,section[class*="section"]{padding-top:38px!important;padding-bottom:38px!important}
  .lbi-v10-section-head,.lbi-v17-section-head,.lbi-v19-section-head{margin-bottom:20px!important;max-width:100%!important}
  .lbi-v10-section-head h2,.lbi-v17-section-head h2,.lbi-v19-section-head h2,.lbi-v17-cta h2,.lbi-v19-final-card h2{font-size:clamp(22px,6.5vw,29px)!important;line-height:1.22!important;margin-bottom:10px!important;text-wrap:balance!important}
  .lbi-v10-product-grid,.lbi-v10-feature-grid,.lbi-v19-2-grid,.lbi-v23-catalog-authority-grid,.lbi-v17-grid-4,.lbi-v17-grid-3,.lbi-v17-workflow,.lbi-v17-process,.lbi-v17-review-grid,.lbi-v18-capability-grid,.lbi-v18-addon-grid,.lbi-v17-related,.lbi-v23-procurement-pricing{grid-template-columns:1fr!important;gap:14px!important}
  .lbi-v19-2-body,.lbi-v23-procurement-pricing article,.lbi-v17-grid-4 article,.lbi-v17-grid-3 article,.lbi-v17-workflow article,.lbi-v17-process article,.lbi-v18-capability-grid article,.lbi-v18-addon-grid article{padding:18px!important}
  .lbi-v19-2-media{height:172px!important}
  .lbi-v17-cta,.lbi-v19-final-card{padding:22px!important;border-radius:22px!important;text-align:center!important}
  .lbi-v251-footer-dock,.lbi-v10-dock{bottom:var(--lbi-v261-dock-bottom)!important;width:calc(100vw - 20px)!important;max-width:520px!important;grid-template-columns:1fr 1fr!important;padding:6px!important;gap:6px!important;border-radius:24px!important}
  .lbi-v251-footer-dock a,.lbi-v10-dock a{min-height:42px!important;padding:9px 10px!important;font-size:12px!important;line-height:1.18!important}
  .lbi-v13-footer,.lbi-v251-footer-contract{padding-top:30px!important}
  .lbi-v13-footer .lbi-v13-footer-grid,.lbi-v251-footer-contract .lbi-v13-footer-grid{grid-template-columns:1fr!important;gap:20px!important;padding-top:0!important;padding-bottom:20px!important}
  .lbi-v13-footer .lbi-v13-footer-links,.lbi-v251-footer-contract .lbi-v13-footer-links{grid-template-columns:1fr!important;gap:16px!important}
  .lbi-v13-footer .lbi-v13-footer-brand h2{font-size:21px!important;line-height:1.3!important}
  .lbi-v13-footer .lbi-v13-footer-brand p,.lbi-v13-footer .lbi-v13-footer-links a{font-size:14px!important;line-height:1.68!important}
  .lbi-v10-footer-bottom{padding-top:12px!important;padding-bottom:calc(14px + var(--lbi-v261-dock-h) + var(--lbi-v261-safe-bottom))!important;text-align:center!important}
}

@media (max-width:430px){
  :root{--lbi-v261-dock-h:104px}
  .lbi-v261-mobile-governed .lbi-v10-brand img{max-width:46vw!important;width:142px!important}
  .lbi-v261-mobile-governed .lbi-v10-nav-actions{grid-template-columns:1fr!important}
  .lbi-v251-footer-dock,.lbi-v10-dock{grid-template-columns:1fr!important;border-radius:22px!important;width:calc(100vw - 18px)!important}
  .lbi-v251-footer-dock a,.lbi-v10-dock a{min-height:42px!important;font-size:12px!important}
  .lbi-v10-hero h1,.lbi-home-hero h1,.lbi-hero-title,.lbi-v19-copy h1,.lbi-v17-hero h1,.lbi-v8-hero h1,.lbi-v8-title{font-size:27px!important;line-height:1.2!important}
  .lbi-v19-2-media{height:158px!important}
}

@media (prefers-reduced-motion:reduce){.lbi-v261-mobile-panel,.lbi-v261-menu-toggle span{transition:none!important}}
