/* Boost Remaps v1.1.68 — site-wide premium theme consistency pass.
   Keeps page content/functionality intact while standardising the visual system. */

:root{
  --wb68-bg:#05070a;
  --wb68-panel:#0d131c;
  --wb68-panel2:#090d13;
  --wb68-border:rgba(208,219,233,.11);
  --wb68-text:#f7f9fc;
  --wb68-muted:#aeb9c8;
  --wb68-muted2:#8794a5;
  --wb68-red:#ef233c;
  --wb68-red2:#ae0f25;
}

/* Remove any legacy WordPress shell fragments if a snapshot slips through cleanup. */
body.wb-premium .elementor-element-955059a,
body.wb-premium .elementor-element-0ed7649,
body.wb-premium .elementor-element-4efc62c,
body.wb-premium .elementor-element-2e3f842d,
body.wb-premium .elementor-element-cc4e22c,
body.wb-premium .elementor-element-e76b072{display:none!important}

/* ---------- Global non-home dark foundation ---------- */
body.wb-premium:not(.home){background:var(--wb68-bg)!important;color:var(--wb68-text)!important}
body.wb-premium:not(.home) #page,
body.wb-premium:not(.home) #content.site-content,
body.wb-premium:not(.home) #content>.ast-container,
body.wb-premium:not(.home) #primary,
body.wb-premium:not(.home) #primary>main,
body.wb-premium:not(.home) #primary>article,
body.wb-premium:not(.home) .site-main,
body.wb-premium:not(.home) .entry-content{background:var(--wb68-bg)!important;color:var(--wb68-text)!important}

/* Generic legacy pages: turn the old light Elementor cards into the same premium dark system. */
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary .elementor:not(.elementor-location-header):not(.elementor-location-footer){
  max-width:1280px!important;margin:0 auto!important;padding:46px 24px 68px!important;background:transparent!important;
}
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary .elementor>.elementor-section{
  margin:0 0 20px!important;padding:0!important;background:transparent!important;
}
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary .elementor>.elementor-section>.elementor-container{
  max-width:1180px!important;margin:auto!important;padding:30px!important;
  background:linear-gradient(155deg,var(--wb68-panel) 0%,var(--wb68-panel2) 100%)!important;
  border:1px solid var(--wb68-border)!important;border-radius:22px!important;
  box-shadow:0 24px 62px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025)!important;
  overflow:hidden!important;
}
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary h1,
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary h2,
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary h3,
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary h4,
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary h5,
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary h6{
  color:var(--wb68-text)!important;
}
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary p,
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary li,
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary .elementor-text-editor,
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary .elementor-widget-text-editor{
  color:var(--wb68-muted)!important;
}
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary h2{font-size:clamp(32px,3vw,44px)!important;line-height:1.08!important}
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary h3{font-size:clamp(24px,2.2vw,31px)!important;line-height:1.14!important}
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary p,
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary li{font-size:16px!important;line-height:1.72!important}
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary a:not(.elementor-button):not(.wb-btn):not(.wb-cine-btn){color:#ff5164}

/* Inputs on legacy and custom pages: no more white/light-theme fallback. */
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary input:not([type=submit]):not([type=checkbox]):not([type=radio]),
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary select,
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary textarea{
  border:1px solid rgba(205,216,231,.17)!important;border-radius:13px!important;
  background:#080c12!important;color:#f7f9fc!important;min-height:50px!important;
  padding:12px 14px!important;box-shadow:none!important;
}
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary textarea{min-height:150px!important}
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary input::placeholder,
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary textarea::placeholder{color:#778394!important;opacity:1!important}
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary input:focus,
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary select:focus,
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary textarea:focus{
  border-color:rgba(239,35,60,.62)!important;outline:0!important;
  box-shadow:0 0 0 3px rgba(239,35,60,.10)!important;background:#0b1017!important;
}

body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary .elementor-button,
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary button:not(.wb-menu-toggle),
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary input[type=submit]{
  border:1px solid rgba(239,35,60,.62)!important;border-radius:999px!important;
  background:linear-gradient(135deg,var(--wb68-red),var(--wb68-red2))!important;color:#fff!important;
  min-height:48px!important;padding:12px 20px!important;font-family:Saira,Arial,sans-serif!important;
  font-weight:800!important;box-shadow:0 12px 28px rgba(207,23,48,.19)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary .elementor-button:hover,
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary button:not(.wb-menu-toggle):hover,
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary input[type=submit]:hover{
  transform:translateY(-2px)!important;border-color:#ff5265!important;box-shadow:0 17px 34px rgba(207,23,48,.28)!important;
}

body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary table{border-color:var(--wb68-border)!important;background:#0a0f16!important;color:var(--wb68-muted)!important}
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary th{background:#141b25!important;color:#fff!important}
body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary td{border-color:rgba(255,255,255,.07)!important;color:var(--wb68-muted)!important}
body.wb-premium .elementor-accordion .elementor-accordion-item{border-color:var(--wb68-border)!important;background:#0a0f16!important}
body.wb-premium .elementor-accordion .elementor-tab-title{background:#101720!important;color:#fff!important}
body.wb-premium .elementor-accordion .elementor-tab-content{background:#090d13!important;color:var(--wb68-muted)!important}

/* ---------- Contact page contrast + spacing ---------- */
body.wb-route-contact #primary .wb-contact-premium h2,
body.wb-route-contact #primary .wb-contact-premium h3,
body.wb-route-contact #primary .wb-contact-premium h4{color:#fff!important}
body.wb-route-contact #primary .wb-contact-premium p{color:#aeb9c8!important;font-size:16px!important;line-height:1.65!important}
body.wb-route-contact #primary .wb-contact-intro>p{color:#bac5d2!important;font-size:18px!important}
body.wb-route-contact #primary .wb-contact-card>p,
body.wb-route-contact #primary .wb-contact-formcard>p{color:#aeb9c8!important;font-size:16px!important}
body.wb-route-contact #primary .wb-contact-method strong{color:#fff!important;font-size:17px!important}
body.wb-route-contact #primary .wb-contact-method span:not(.wb-contact-method-icon){color:#aeb9c8!important;font-size:14px!important}
body.wb-route-contact #primary .wb-contact-fields label{color:#e7ecf3!important;font-size:14px!important}
body.wb-route-contact #primary .wb-contact-fields input,
body.wb-route-contact #primary .wb-contact-fields select,
body.wb-route-contact #primary .wb-contact-fields textarea{background:#080c12!important;color:#f7f9fc!important;border:1px solid rgba(205,216,231,.17)!important;border-radius:13px!important;box-shadow:none!important}
body.wb-route-contact #primary .wb-contact-fields input::placeholder,
body.wb-route-contact #primary .wb-contact-fields textarea::placeholder{color:#778394!important;opacity:1!important}
body.wb-route-contact #primary .wb-contact-fields input:focus,
body.wb-route-contact #primary .wb-contact-fields select:focus,
body.wb-route-contact #primary .wb-contact-fields textarea:focus{border-color:rgba(239,35,60,.62)!important;box-shadow:0 0 0 3px rgba(239,35,60,.10)!important;background:#0b1017!important}
body.wb-route-contact #primary .wb-contact-submit{margin-top:20px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.07)!important}
body.wb-route-contact #primary .wb-contact-submit small{color:#9aa7b8!important;font-size:13px!important;line-height:1.5!important;max-width:560px}
body.wb-route-contact #primary .wb-contact-submit button{min-width:174px!important;white-space:nowrap!important}
body.wb-route-contact .wb-contact-map{margin-bottom:0!important}

/* ---------- Homepage quick service strip readability ---------- */
body.wb-premium.home .wb-home-quickbar{max-width:1240px!important;width:calc(100% - 48px)!important;gap:14px!important}
body.wb-premium.home .wb-home-quickitem{
  min-height:94px!important;padding:17px 18px!important;gap:14px!important;border-radius:17px!important;
  border-color:rgba(255,255,255,.11)!important;background:linear-gradient(180deg,#111822,#0a0f16)!important;
}
body.wb-premium.home .wb-home-quickicon{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:13px!important}
body.wb-premium.home .wb-home-quickicon svg{width:22px!important;height:22px!important}
body.wb-premium.home .wb-home-quickitem strong{font-size:18px!important;line-height:1.18!important;color:#fff!important;letter-spacing:-.15px!important}
body.wb-premium.home .wb-home-quickitem small{font-size:14px!important;line-height:1.42!important;color:#aeb9c8!important;font-weight:600!important}
body.wb-premium.home a.wb-home-quickitem:hover{border-color:rgba(239,35,60,.43)!important;box-shadow:0 18px 38px rgba(0,0,0,.30),0 0 0 1px rgba(239,35,60,.06)!important}

/* ---------- Homepage final CTA: keep all three actions balanced on desktop ---------- */
@media(min-width:981px){
  body.wb-premium.home .wb-cine-final-copy{flex:1 1 auto;max-width:650px!important}
  body.wb-premium.home .wb-cine-final-actions{flex:0 0 470px;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;justify-content:stretch!important}
  body.wb-premium.home .wb-cine-final-actions .wb-cine-btn{width:100%!important;min-width:0!important;white-space:nowrap!important;padding-left:14px!important;padding-right:14px!important}
}

/* ---------- Different tuning methods: replace the legacy red block style ---------- */
body.wb-premium.home .elementor-element-7d6dc78a{
  margin:0!important;padding:70px 22px 76px!important;background:linear-gradient(180deg,#05070a 0%,#080c12 100%)!important;
  border-top:1px solid rgba(255,255,255,.055)!important;border-bottom:1px solid rgba(255,255,255,.055)!important;
}
body.wb-premium.home .elementor-element-7d6dc78a>.elementor-container{max-width:1220px!important;margin:0 auto!important}
body.wb-premium.home .elementor-element-7d6dc78a .elementor-element-35c6ec58{
  margin:0 0 30px!important;padding:0!important;background:transparent!important;
}
body.wb-premium.home .elementor-element-7d6dc78a .elementor-element-35c6ec58 .elementor-heading-title{
  color:#fff!important;background:transparent!important;text-align:center!important;
  font:800 clamp(34px,3.4vw,48px)/1.08 Saira,Arial,sans-serif!important;letter-spacing:-.7px!important;text-transform:none!important;
}
body.wb-premium.home .elementor-element-7d6dc78a .elementor-element-35c6ec58 .elementor-heading-title:before{
  content:"HOW WE CONNECT";display:block;margin:0 0 10px;color:#ef3145;font:800 12px/1 Saira,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;
}
body.wb-premium.home .elementor-element-70843100>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;max-width:100%!important}
body.wb-premium.home .elementor-element-70843100>.elementor-container>.elementor-column{
  width:auto!important;min-width:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.10)!important;
  border-radius:20px!important;background:linear-gradient(180deg,#101721 0%,#090d13 100%)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.28)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body.wb-premium.home .elementor-element-70843100>.elementor-container>.elementor-column:hover{
  transform:translateY(-4px)!important;border-color:rgba(239,35,60,.35)!important;box-shadow:0 28px 62px rgba(0,0,0,.34)!important;
}
body.wb-premium.home .elementor-element-70843100 .elementor-widget-wrap{padding:0!important;background:transparent!important}
body.wb-premium.home .elementor-element-70843100 .elementor-widget-image{margin:0!important}
body.wb-premium.home .elementor-element-70843100 .elementor-widget-image img{
  width:100%!important;height:245px!important;object-fit:cover!important;border-radius:0!important;filter:saturate(.88) contrast(1.03)!important;
}
body.wb-premium.home .elementor-element-70843100 .elementor-widget-icon-box{position:relative;margin:0!important;padding:24px 22px 26px!important;background:transparent!important}
body.wb-premium.home .elementor-element-70843100 .elementor-widget-icon-box:before{content:"";position:absolute;left:22px;top:0;width:58px;height:3px;border-radius:99px;background:#ef233c;box-shadow:0 0 16px rgba(239,35,60,.28)}
body.wb-premium.home .elementor-element-70843100 .elementor-icon-box-title,
body.wb-premium.home .elementor-element-70843100 .elementor-icon-box-title span{
  color:#fff!important;font:800 23px/1.2 Saira,Arial,sans-serif!important;text-transform:none!important;
}
body.wb-premium.home .elementor-element-70843100 .elementor-icon-box-description{
  margin:8px 0 0!important;color:#aeb9c8!important;font:600 15px/1.55 Saira,Arial,sans-serif!important;
}

/* ---------- Footer readability / consistency ---------- */
.wb-footer{background:#06080c!important}
.wb-footer-top{max-width:1280px!important;gap:20px!important;padding-top:50px!important}
.wb-footer-card{border-radius:19px!important;border-color:rgba(255,255,255,.10)!important;background:linear-gradient(180deg,#111823,#0a0f16)!important}
.wb-footer h3{font-family:Saira,Arial,sans-serif!important;font-size:20px!important;line-height:1.2!important;text-transform:none!important}
.wb-footer p,.wb-footer li,.wb-footer a{font-size:14.5px!important;line-height:1.7!important;color:#aeb9c8!important}
.wb-footer a:hover{color:#fff!important}
.wb-footer-bottom{font-size:12.5px!important;color:#8e9aaa!important;padding-top:17px!important;padding-bottom:17px!important}

@media(max-width:980px){
  body.wb-premium.home .wb-home-quickbar{width:calc(100% - 32px)!important}
  body.wb-premium.home .elementor-element-70843100>.elementor-container{grid-template-columns:1fr!important;gap:14px!important}
  body.wb-premium.home .elementor-element-70843100 .elementor-widget-image img{height:320px!important}
}
@media(max-width:720px){
  body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary .elementor:not(.elementor-location-header):not(.elementor-location-footer){padding:24px 12px 46px!important}
  body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary .elementor>.elementor-section>.elementor-container{padding:19px!important;border-radius:17px!important}
  body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary p,body.wb-premium:not(.home):not(.wb-tool-theme):not(.wb-route-contact) #primary li{font-size:15px!important;line-height:1.68!important}
  body.wb-premium.home .wb-home-quickbar{width:calc(100% - 24px)!important;grid-template-columns:1fr!important;gap:9px!important}
  body.wb-premium.home .wb-home-quickitem{min-height:0!important;padding:14px 15px!important}
  body.wb-premium.home .wb-home-quickicon{width:43px!important;height:43px!important;flex-basis:43px!important}
  body.wb-premium.home .wb-home-quickitem strong{font-size:16px!important}
  body.wb-premium.home .wb-home-quickitem small{font-size:13px!important}
  body.wb-premium.home .elementor-element-7d6dc78a{padding:48px 13px 54px!important}
  body.wb-premium.home .elementor-element-7d6dc78a .elementor-element-35c6ec58{margin-bottom:20px!important}
  body.wb-premium.home .elementor-element-70843100 .elementor-widget-image img{height:220px!important}
  body.wb-premium.home .elementor-element-70843100 .elementor-widget-icon-box{padding:20px 18px 22px!important}
  body.wb-premium.home .elementor-element-70843100 .elementor-widget-icon-box:before{left:18px}
  .wb-footer p,.wb-footer li,.wb-footer a{font-size:14px!important}
}
