/* v1.1.0 emergency CSS guard. Active only if the site's core managed CSS did not apply. */
body.ms-fle-css-recovery.mescura-builder-page{margin:0;background:#fff;color:#17313d;overflow-x:hidden;font-family:Manrope,'Noto Sans Arabic',system-ui,sans-serif}
body.ms-fle-css-recovery #mescura-site{width:100%;max-width:100%;overflow:clip;display:block}
body.ms-fle-css-recovery #mescura-site *{box-sizing:border-box}
body.ms-fle-css-recovery #mescura-site .mescura-shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}
body.ms-fle-css-recovery #mescura-site .mescura-header{position:relative;z-index:100;background:#fff;box-shadow:0 1px 14px rgba(12,42,58,.08)}
body.ms-fle-css-recovery #mescura-site .mescura-header-inner{display:flex;align-items:center;gap:20px;padding:13px 0;min-height:68px}
body.ms-fle-css-recovery #mescura-site .mescura-brand{display:flex;align-items:center;gap:10px;flex:none;text-decoration:none}
body.ms-fle-css-recovery #mescura-site .mescura-brand img{width:44px;height:44px;object-fit:contain}
body.ms-fle-css-recovery #mescura-site .mescura-brand-copy{display:flex;flex-direction:column;color:#102936;font-weight:800}
body.ms-fle-css-recovery #mescura-site .mescura-main-nav{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-inline-start:auto}
body.ms-fle-css-recovery #mescura-site .mescura-main-nav a{font-size:13px;color:#17313d;text-decoration:none;font-weight:700}
body.ms-fle-css-recovery #mescura-site .mescura-nav-dropdown{position:relative}
body.ms-fle-css-recovery #mescura-site .mescura-nav-dropdown button{border:0;background:none;color:#17313d;font-size:13px;font-weight:700}
body.ms-fle-css-recovery #mescura-site .mescura-nav-panel{display:none;position:absolute;top:100%;left:0;min-width:230px;max-width:350px;padding:14px;background:#fff;border:1px solid #cfe4ec;box-shadow:0 9px 28px rgba(16,41,54,.1);z-index:12}
body.ms-fle-css-recovery #mescura-site .mescura-nav-dropdown:hover .mescura-nav-panel,body.ms-fle-css-recovery #mescura-site .mescura-nav-dropdown:focus-within .mescura-nav-panel{display:grid;gap:12px}
body.ms-fle-css-recovery #mescura-site>.mescura-section{padding:50px 0}
body.ms-fle-css-recovery #mescura-site h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.1;margin:0 0 20px;color:#102936}
body.ms-fle-css-recovery #mescura-site h2{font-size:clamp(1.6rem,3vw,2.75rem);line-height:1.22;margin:0 0 18px;color:#102936}
body.ms-fle-css-recovery #mescura-site p{color:#294553;line-height:1.7;margin:0 0 14px}
body.ms-fle-css-recovery #mescura-site .mescura-page-hero{padding:54px 0;background:#f1faff}
body.ms-fle-css-recovery #mescura-site img{max-width:100%;height:auto}
body.ms-fle-css-recovery #mescura-site .mescura-footer{background:#eaf7fb;color:#102936;padding:48px 0}
body.ms-fle-css-recovery #mescura-site .mescura-footer-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px}
body.ms-fle-css-recovery #mescura-site button,body.ms-fle-css-recovery #mescura-site input,body.ms-fle-css-recovery #mescura-site textarea,body.ms-fle-css-recovery #mescura-site select{font-family:inherit}
@media(max-width:1099px){body.ms-fle-css-recovery #mescura-site .mescura-header-inner{display:block}body.ms-fle-css-recovery #mescura-site .mescura-main-nav{display:flex;flex-wrap:wrap;margin:12px 0;gap:10px}body.ms-fle-css-recovery #mescura-site .mescura-nav-panel{position:static;min-width:0}}
