
/* Static restoration safety net. Applied only to pages whose Elementor page CSS was absent from the archive. */
body.layout-repair{overflow-x:hidden}
body.layout-repair .elementor-invisible{visibility:visible!important;opacity:1!important;transform:none!important}
body.layout-repair .e-con,body.layout-repair .elementor-column,body.layout-repair .elementor-widget-wrap{min-width:0}
body.layout-repair img{max-width:100%;height:auto}
body.layout-repair .missing-media{display:none!important}
body.layout-repair .elementor-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

/* Missing trading-page CSS: keep the same dark visual language as the intact Stocks page. */
body.trading-repair{background:#090a0b!important;color:#fff}
body.trading-repair .elementor[data-elementor-type="wp-page"]{background:#090a0b;min-height:100vh;padding-top:128px}
body.trading-repair .elementor-element-965d2a2{width:min(1180px,calc(100% - 40px));margin:0 auto!important;padding:30px 0 72px!important}
body.trading-repair .elementor-element-a2068d8{width:100%!important;text-align:center;margin:0 0 34px!important}
body.trading-repair .elementor-element-a2068d8 .elementor-heading-title{color:#fff!important;font-size:clamp(44px,5.5vw,68px)!important;line-height:1.05!important;text-align:center!important}
body.trading-repair .elementor-element-e6dd5a7{display:block!important;width:min(900px,100%)!important;max-width:900px!important;margin:0 auto!important;padding:54px 56px!important;background:#fff!important;color:#252525!important;border-radius:0!important}
body.trading-repair .elementor-element-e6dd5a7>.elementor-element{width:100%!important;max-width:100%!important}
body.trading-repair .elementor-element-e6dd5a7 h1,body.trading-repair .elementor-element-e6dd5a7 h2,body.trading-repair .elementor-element-e6dd5a7 h3,body.trading-repair .elementor-element-e6dd5a7 h4{color:#303030!important}
body.trading-repair .elementor-element-e6dd5a7 p,body.trading-repair .elementor-element-e6dd5a7 li{color:#222!important;line-height:1.55}
body.trading-repair .elementor-element-e6dd5a7 .elementor-widget-spacer{min-height:20px}
body.trading-repair .elementor-element-e6dd5a7 iframe{display:block;width:100%!important;max-width:100%!important;border:0}
body.trading-repair .elementor[data-elementor-type="wp-page"]>.elementor-element:not(.elementor-element-965d2a2):not(.elementor-element-3f148aa){width:min(1100px,calc(100% - 40px));margin:0 auto!important;padding-left:0!important;padding-right:0!important}
body.trading-repair .elementor-element-3f148aa{margin-top:70px!important}

/* Account Plans - rebuild the missing pricing grid. */
body.plans-repair{background:#090a0b!important}
body.plans-repair .elementor-485{background:#090a0b;color:#fff;padding-top:128px;overflow:hidden}
body.plans-repair .elementor-485>.elementor-element-965d2a2,body.plans-repair .elementor-485>.elementor-element-b7827a7,body.plans-repair .elementor-485>.elementor-element-6a1b73e{width:min(1200px,calc(100% - 40px));margin:0 auto!important;padding:36px 0 70px!important}
body.plans-repair .elementor-485>.elementor-element-965d2a2 .elementor-element-a2068d8 h1{color:#fff!important;text-align:center;font-size:clamp(42px,5vw,64px)!important;margin-bottom:38px}
body.plans-repair .elementor-485 .elementor-element-e6dd5a7,body.plans-repair .elementor-485 .elementor-element-c3cac2c{width:100%!important}
body.plans-repair .elementor-485 .elementor-element-4caca63,body.plans-repair .elementor-485 .elementor-element-a167962{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important;align-items:stretch!important}
body.plans-repair .elementor-485 :is(.elementor-element-d0d870b,.elementor-element-0537406,.elementor-element-7ce5041,.elementor-element-7743111,.elementor-element-fe2259b,.elementor-element-dfa1875){display:flex!important;flex-direction:column!important;width:auto!important;min-height:100%;padding:34px 30px!important;background:#fff!important;color:#222!important;border:1px solid #e8e8ea;border-radius:20px!important;box-shadow:0 16px 44px rgba(0,0,0,.18)}
body.plans-repair .elementor-485 :is(.elementor-element-d0d870b,.elementor-element-0537406,.elementor-element-7ce5041,.elementor-element-7743111,.elementor-element-fe2259b,.elementor-element-dfa1875) h2,body.plans-repair .elementor-485 :is(.elementor-element-d0d870b,.elementor-element-0537406,.elementor-element-7ce5041,.elementor-element-7743111,.elementor-element-fe2259b,.elementor-element-dfa1875) h3{color:#111!important}
body.plans-repair .elementor-485 :is(.elementor-element-d0d870b,.elementor-element-0537406,.elementor-element-7ce5041,.elementor-element-7743111,.elementor-element-fe2259b,.elementor-element-dfa1875) p,body.plans-repair .elementor-485 :is(.elementor-element-d0d870b,.elementor-element-0537406,.elementor-element-7ce5041,.elementor-element-7743111,.elementor-element-fe2259b,.elementor-element-dfa1875) li{color:#3c3c40!important}
body.plans-repair .elementor-485 .elementor-widget-icon-list ul{list-style:none!important;padding:0!important;margin:20px 0!important}
body.plans-repair .elementor-485 .elementor-widget-icon-list li{padding:7px 0!important;border-bottom:1px solid #ececf0}
body.plans-repair .elementor-485 .elementor-widget-button{margin-top:auto!important;padding-top:18px}
body.plans-repair .elementor-485 .elementor-button{width:100%;padding:13px 18px!important;border-radius:10px!important;background:#111!important;color:#fff!important;font-weight:700}
body.plans-repair .elementor-485>.elementor-element-b7827a7{padding-top:0!important}
body.plans-repair .elementor-485>.elementor-element-6a1b73e{background:#fff!important;color:#222!important;border-radius:22px!important;padding:50px!important;margin-bottom:70px!important}
body.plans-repair .elementor-485>.elementor-element-6a1b73e h2{color:#111!important;font-size:clamp(30px,4vw,48px)!important}
body.plans-repair .elementor-485 .bdt-accordion-title{display:block;padding:16px 0;color:#111!important;font-weight:700;border-bottom:1px solid #e5e5e7}
body.plans-repair .elementor-485 .elementor-element-3f148aa{margin-top:0!important}

/* About Us: missing page CSS and missing archived hero media; collapse the empty media column instead of leaving a hole. */
body.about-repair .elementor-113{padding-top:115px}
body.about-repair .elementor-element-42adf79{padding:60px 24px 80px!important}
body.about-repair .elementor-element-42adf79>.elementor-container{max-width:1050px!important;margin:0 auto!important;display:block!important}
body.about-repair .elementor-element-6a2c8f2{width:100%!important}
body.about-repair .elementor-element-78093b6{display:none!important}
body.about-repair .elementor-element-6b7c531{width:100%!important;margin-bottom:25px!important}
body.about-repair .elementor-element-6b7c531 .elementor-heading-title{font-size:clamp(42px,5vw,66px)!important;line-height:1.05!important;color:#111!important}
body.about-repair .elementor-element-afa7d3f,body.about-repair .elementor-element-0189600{max-width:820px;font-size:18px;line-height:1.65}
body.about-repair :is(.elementor-element-d160fc7,.elementor-element-e76c3d2)>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
body.about-repair :is(.elementor-element-d160fc7,.elementor-element-e76c3d2) .elementor-column{width:100%!important;padding:22px!important;background:#f6f6f8;border-radius:16px}
body.about-repair .elementor-113>.elementor-element:not(.elementor-element-42adf79){padding-left:24px!important;padding-right:24px!important}
body.about-repair .elementor-113>.elementor-element:not(.elementor-element-42adf79)>.e-con-inner,body.about-repair .elementor-113>.elementor-element:not(.elementor-element-42adf79)>.elementor-container{max-width:1120px;margin-left:auto!important;margin-right:auto!important}

/* Generic recovery for platform/registration/contact pages whose generated Elementor CSS was not captured. */
body.platform-repair .elementor[data-elementor-type="wp-page"],body.official-repair .elementor[data-elementor-type="wp-page"],body.contact-repair .elementor[data-elementor-type="wp-page"]{padding-top:125px;overflow:hidden}
body.platform-repair .elementor[data-elementor-type="wp-page"]>.elementor-element,body.official-repair .elementor[data-elementor-type="wp-page"]>.elementor-element,body.contact-repair .elementor[data-elementor-type="wp-page"]>.elementor-element{padding-left:24px!important;padding-right:24px!important}
body.platform-repair .elementor[data-elementor-type="wp-page"]>.elementor-element>.e-con-inner,body.platform-repair .elementor[data-elementor-type="wp-page"]>.elementor-element>.elementor-container,body.official-repair .elementor[data-elementor-type="wp-page"]>.elementor-element>.e-con-inner,body.official-repair .elementor[data-elementor-type="wp-page"]>.elementor-element>.elementor-container,body.contact-repair .elementor[data-elementor-type="wp-page"]>.elementor-element>.e-con-inner,body.contact-repair .elementor[data-elementor-type="wp-page"]>.elementor-element>.elementor-container{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
body.platform-repair .elementor-heading-title,body.official-repair .elementor-heading-title,body.contact-repair .elementor-heading-title{overflow-wrap:anywhere}
body.contact-repair input,body.contact-repair textarea,body.contact-repair select{width:100%;max-width:100%;padding:13px 14px;border:1px solid #d8d8dd;border-radius:8px;box-sizing:border-box}

@media(max-width:900px){
 body.trading-repair .elementor-element-e6dd5a7{padding:38px 32px!important}
 body.plans-repair .elementor-485 .elementor-element-4caca63,body.plans-repair .elementor-485 .elementor-element-a167962{grid-template-columns:1fr!important}
 body.about-repair :is(.elementor-element-d160fc7,.elementor-element-e76c3d2)>.elementor-container{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 body.trading-repair .elementor[data-elementor-type="wp-page"],body.plans-repair .elementor-485,body.platform-repair .elementor[data-elementor-type="wp-page"],body.official-repair .elementor[data-elementor-type="wp-page"],body.contact-repair .elementor[data-elementor-type="wp-page"]{padding-top:105px}
 body.trading-repair .elementor-element-965d2a2{width:calc(100% - 28px)}
 body.trading-repair .elementor-element-e6dd5a7{padding:30px 22px!important}
 body.plans-repair .elementor-485>.elementor-element-965d2a2,body.plans-repair .elementor-485>.elementor-element-b7827a7,body.plans-repair .elementor-485>.elementor-element-6a1b73e{width:calc(100% - 28px)}
 body.plans-repair .elementor-485>.elementor-element-6a1b73e{padding:30px 22px!important}
 body.about-repair .elementor-113{padding-top:95px}
 body.about-repair .elementor-element-42adf79{padding:40px 16px 55px!important}
}
/* Avoid double horizontal padding inherited from the intact Stocks template when reused on restored trading pages. */
body.trading-repair .elementor-element-e6dd5a7 .elementor-widget-container{padding-left:0!important;padding-right:0!important}
