/* ============================================================
   Boaz Build — Sitewide Premium Skin (bbx-site.css)
   Retheme the existing bb- component system into the
   Bold Gradient + Glassmorphism identity used on the home page.
   Loads AFTER main.css. Preserves all markup & copy.
   The home page uses .bbx (its own namespace) and is untouched.
   ============================================================ */

:root{
  --x-violet:#2563eb; --x-indigo:#1e40af; --x-cyan:#38bdf8; --x-fuchsia:#0ea5e9;
  --x-gold:#38bdf8;
  --x-grad:linear-gradient(115deg,#1e40af 0%,#2563eb 30%,#0ea5e9 66%,#38bdf8 100%);
  --x-grad-soft:linear-gradient(135deg,#1e3a8a,#2563eb 55%,#0ea5e9);
  --x-ink:#eef4ff; --x-mut:#9fb1d4; --x-mut2:#6f82a8;
  --x-glass:rgba(255,255,255,.055); --x-glass2:rgba(255,255,255,.09);
  --x-stroke:rgba(255,255,255,.12); --x-stroke2:rgba(255,255,255,.22);
}

/* ── Dark canvas ──────────────────────────────────────── */
body{
  background:#070d1a !important;
  color:var(--x-ink) !important;
}
body::before{ /* fixed gradient mesh behind everything */
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(46vw 46vw at 8% -6%,rgba(30,58,138,.34),transparent 64%),
    radial-gradient(42vw 42vw at 96% 4%,rgba(8,145,178,.24),transparent 62%),
    radial-gradient(50vw 50vw at 60% 108%,rgba(3,105,161,.20),transparent 64%);
}
/* keep horizontal overflow contained so mobile breakpoints fire correctly */
.bb-site-main{overflow-x:clip;}

/* ── Typography colours on dark ──────────────────────────── */
.bb-site-main h1,.bb-site-main h2,.bb-site-main h3,.bb-site-main h4,
.bb-site-main h5,.bb-site-main h6,.bb-site-main .wp-block-heading{color:#fff !important;}
.bb-section p,.bb-section:not(.bb-dark) p{color:var(--x-mut) !important;}
.bb-section li{color:var(--x-mut);}

/* gradient accent helper for inline <span class="bb-grad"> if used */
.bb-grad{background:var(--x-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}

/* ── Image placeholder component (sitewide) ──────────────── */
.bbx-imgph{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;text-align:center;width:100%;min-height:200px;
  background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(56,189,248,.1));
  border:1.5px dashed rgba(255,255,255,.28);border-radius:16px;
  color:var(--x-mut);padding:24px;overflow:hidden;
}
.bbx-imgph::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 60%);}
.bbx-imgph-ico{width:40px;height:40px;color:#fff;opacity:.9;position:relative;}
.bbx-imgph-ico svg{width:100%;height:100%;}
.bbx-imgph-label{font-family:var(--bb-font-head);font-weight:600;font-size:14px;color:#fff;position:relative;}
.bbx-imgph-size{font-size:12px;letter-spacing:.06em;color:#7df0ff;font-weight:600;position:relative;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.32);padding:4px 11px;border-radius:999px;}
.bbx-imgph-hint{font-size:11.5px;color:var(--x-mut2);position:relative;max-width:240px;}
.bb-portfolio-card .bbx-imgph{border-radius:18px;min-height:230px;}
.bb-work-meta{padding:18px 4px 2px;}
.bb-work-meta h3{font-size:19px;margin:9px 0 7px;color:#fff;}
.bb-work-meta p{color:var(--x-mut) !important;font-size:14.5px;margin:0;}

/* ── Hero & inner hero → gradient glass ─────────────────────── */
.bb-hero,.bb-inner-hero{
  background:
    radial-gradient(ellipse 60% 50% at 78% 12%,rgba(30,64,175,.48),transparent 60%),
    radial-gradient(ellipse 55% 50% at 12% 90%,rgba(56,189,248,.26),transparent 60%),
    linear-gradient(150deg,#0a1426 0%,#070d1a 60%) !important;
  color:var(--x-ink) !important;
  position:relative;overflow:hidden;
}
.bb-hero::before,.bb-inner-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:62px 62px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 78%);
  mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 78%);
}
.bb-hero p,.bb-inner-hero p{color:#d5dcf5 !important;}
.bb-hero h1,.bb-inner-hero h1{color:#fff !important;}

/* ── Kicker / section label → glass pill w/ gradient dot ───── */
.bb-kicker,.bb-section-label{
  background:var(--x-glass) !important;
  border:1px solid var(--x-stroke) !important;
  color:var(--x-mut) !important;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.bb-kicker::before,.bb-section-label::before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:var(--x-grad);box-shadow:0 0 12px 1px rgba(139,92,246,.8);
}
.bb-hero .bb-kicker,.bb-inner-hero .bb-section-label,.bb-dark .bb-section-label{color:#cfd5f2 !important;}

/* ── Sections → transparent over canvas, subtle alt tint ──── */
.bb-section{background:transparent !important;}
.bb-section:nth-of-type(even){background:rgba(255,255,255,.022) !important;}
.bb-dark{
  background:
    radial-gradient(60% 60% at 80% 0%,rgba(30,64,175,.26),transparent 60%),
    linear-gradient(135deg,#0a1426,#070d1a) !important;
  color:#fff;
}
.bb-dark p,.bb-dark .bb-section-intro{color:var(--x-mut) !important;}
.bb-section-intro,.bb-lead{color:var(--x-mut) !important;}

/* ── Glass cards ─────────────────────────────────────── */
.bb-card,.bb-dark .bb-card{
  background:var(--x-glass) !important;
  border:1px solid var(--x-stroke) !important;
  border-radius:22px !important;
  box-shadow:0 18px 50px -28px rgba(0,0,0,.7) !important;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.bb-card::before{ /* swap top bar for gradient sheen border */
  left:0 !important;right:0 !important;top:0 !important;height:auto !important;inset:-1px !important;
  border-radius:inherit;padding:1px;background:var(--x-grad);opacity:0;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .4s;
}
.bb-card:hover,.bb-dark .bb-card:hover{
  background:var(--x-glass2) !important;
  border-color:transparent !important;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.85) !important;
}
.bb-card:hover::before{opacity:.9;}
.bb-card h3,.bb-dark .bb-card h3{color:#fff !important;}
.bb-card p:not(.bb-icon),.bb-dark .bb-card p:not(.bb-icon){color:var(--x-mut) !important;}

/* ── Icon tiles → gradient ──────────────────────────────── */
.bb-icon{
  background:var(--x-grad-soft) !important;color:#fff !important;
  box-shadow:0 12px 28px -12px rgba(124,58,237,.7);
}

/* ── Buttons ───────────────────────────────────────── */
.bb-header-cta .wp-block-button__link,
.bb-btn-primary .wp-block-button__link,
.bb-form-submit,
.bb-actions a[style*="linear-gradient"],
.bb-final-cta a[style*="linear-gradient"]{
  background:var(--x-grad) !important;color:#0a0a16 !important;
  box-shadow:0 10px 30px -8px rgba(124,58,237,.6) !important;
  border:0 !important;
}
/* inline gold-gradient buttons anywhere in content → brand gradient */
.bb-site-main a[style*="C8A96A"]{
  background:var(--x-grad) !important;color:#0a0a16 !important;border:0 !important;
  box-shadow:0 10px 30px -8px rgba(124,58,237,.6) !important;
}
/* inline gold text links → cyan */
.bb-site-main a[style*="color:#E6C987"],.bb-site-main a[style*="color:#C8A96A"]{color:#7df0ff !important;}
.bb-actions a[style*="rgba"]{ /* ghost/outline inline buttons */
  background:var(--x-glass2) !important;border:1px solid var(--x-stroke2) !important;color:#fff !important;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.bb-btn-outline .wp-block-button__link,
.bb-section .bb-btn-outline .wp-block-button__link{
  background:var(--x-glass2) !important;border:1px solid var(--x-stroke2) !important;color:#fff !important;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}

/* ── Values / note ───────────────────────────────────── */
.bb-values p{background:var(--x-glass2) !important;border:1px solid var(--x-stroke) !important;color:#fff !important;}
.bb-note{
  background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(34,211,238,.1)) !important;
  border:1px solid var(--x-stroke2) !important;color:#dfe3fb !important;
}

/* ── Split image frames ──────────────────────────────── */
.bb-hero-image,.bb-rounded-image{border:1px solid var(--x-stroke2) !important;box-shadow:0 40px 90px -36px rgba(0,0,0,.8) !important;}

/* ── Service strip (light bar) → glass ───────────────────── */
.bb-service-strip{background:rgba(255,255,255,.03) !important;border-block:1px solid var(--x-stroke) !important;}
.bb-service-strip p{background:var(--x-glass2) !important;border:1px solid var(--x-stroke) !important;color:#e7eaff !important;}

/* ── Final CTA → gradient glass panel ─────────────────────── */
.bb-final-cta{background:transparent !important;}
.bb-final-cta .bb-container{
  background:
    radial-gradient(circle at 50% -10%,rgba(255,255,255,.16),transparent 55%),
    linear-gradient(135deg,rgba(30,64,175,.4),rgba(37,99,235,.24) 45%,rgba(56,189,248,.24)) !important;
  border:1px solid var(--x-stroke2);
  box-shadow:0 50px 110px -40px rgba(124,58,237,.6) !important;
}
.bb-final-cta p{color:#dfe2f5 !important;}

/* ── Step timeline ─────────────────────────────────── */
.bb-step-num{background:var(--x-grad-soft) !important;color:#fff !important;box-shadow:0 12px 28px -12px rgba(124,58,237,.7);}

/* ── Pricing ─────────────────────────────────────── */
.bb-pricing-card{
  background:var(--x-glass) !important;border:1px solid var(--x-stroke) !important;
  box-shadow:0 18px 50px -28px rgba(0,0,0,.7) !important;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.bb-pricing-card.bb-featured{
  border-color:transparent !important;
  background:linear-gradient(160deg,rgba(124,58,237,.22),rgba(34,211,238,.08)) !important;
  box-shadow:0 30px 70px -28px rgba(124,58,237,.5) !important;
}
.bb-pricing-name{color:#fff !important;}
.bb-pricing-price{color:#fff !important;}
.bb-pricing-price span{color:var(--x-mut2) !important;}
.bb-pricing-delivery{color:#7df0ff !important;background:rgba(34,211,238,.1) !important;}
.bb-pricing-features li{color:var(--x-mut) !important;}
.bb-pricing-features li::before{background:rgba(34,211,238,.16) !important;color:#7df0ff !important;}
.bb-pricing-badge{background:var(--x-grad) !important;color:#0a0a16 !important;}

/* ── Testimonials (keep gold stars) ────────────────────── */
.bb-testimonial-card{
  background:var(--x-glass) !important;border:1px solid var(--x-stroke) !important;
  box-shadow:0 18px 50px -28px rgba(0,0,0,.7) !important;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.bb-testimonial-stars{color:var(--x-gold) !important;}
.bb-testimonial-quote{color:#e7eaff !important;}
.bb-testimonial-name{color:#fff !important;}
.bb-testimonial-role{color:var(--x-mut2) !important;}
.bb-testimonial-avatar{background:var(--x-grad-soft) !important;color:#fff !important;}

/* ── FAQ ─────────────────────────────────────────── */
.bb-faq-item{background:var(--x-glass) !important;border:1px solid var(--x-stroke) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.bb-faq-question{color:#fff !important;}
.bb-faq-icon{background:rgba(124,58,237,.22) !important;color:#cfd5f2 !important;}
.bb-faq-answer-inner,.bb-faq-answer>p{color:var(--x-mut) !important;}

/* ── Blog cards ───────────────────────────────────── */
.bb-blog-card{background:var(--x-glass) !important;border:1px solid var(--x-stroke) !important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.bb-blog-card h3{color:#fff !important;}
.bb-blog-card p{color:var(--x-mut) !important;}
.bb-blog-cat{color:#7df0ff !important;background:rgba(34,211,238,.1) !important;}
.bb-portfolio-overlay .bb-blog-cat{background:rgba(34,211,238,.28) !important;color:#fff !important;}

/* ── Header / Footer accent retheme ────────────────────── */
.bb-site-header{border-bottom:1px solid var(--x-stroke) !important;background:rgba(8,8,20,.85) !important;}
.bb-header-nav a:hover{color:#a9b4ff !important;}
.bb-brand-tagline{color:var(--x-cyan) !important;}
.bb-nav-lock-toggle{border-color:var(--x-stroke2) !important;color:#a9b4ff !important;}
.bb-site-footer{background:linear-gradient(180deg,#0a0a16,#0c0c20) !important;border-top:1px solid var(--x-stroke);}
.bb-footer-col a:hover{color:#7df0ff !important;}
.bb-footer-logo-row span,.bb-footer-tagline{color:var(--x-cyan) !important;}
.bb-social-links .wp-social-link{border:1px solid var(--x-stroke) !important;}
.bb-social-links .wp-social-link:hover{background:rgba(124,58,237,.3) !important;}

/* ── Forms (Fluent) → dark glass ──────────────────────── */
.bb-form-wrap{background:var(--x-glass) !important;border:1px solid var(--x-stroke) !important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 60px -30px rgba(0,0,0,.8) !important;}
.bb-field label,.bb-form-wrap .ff-el-input--label label,.bb-form-wrap label,.fluentform .ff-el-input--label label{color:#e7eaff !important;}
.bb-field input,.bb-field select,.bb-field textarea,
.bb-form-wrap .ff-el-form-control,.bb-form-wrap select.ff-el-form-control,.bb-form-wrap textarea.ff-el-form-control,
.fluentform input[type=text],.fluentform input[type=email],.fluentform input[type=tel],.fluentform select,.fluentform textarea{
  background:rgba(10,10,22,.55) !important;
  border:1.5px solid var(--x-stroke) !important;color:#fff !important;
}
.bb-form-wrap .ff-el-form-control::placeholder,.bb-field input::placeholder,.bb-field textarea::placeholder{color:var(--x-mut2) !important;}
.bb-field input:focus,.bb-field select:focus,.bb-field textarea:focus,
.bb-form-wrap .ff-el-form-control:focus,.fluentform input:focus,.fluentform select:focus,.fluentform textarea:focus{
  border-color:var(--x-cyan) !important;box-shadow:0 0 0 3px rgba(34,211,238,.18) !important;
}
.bb-checkbox-group label,.bb-radio-group label{background:var(--x-glass) !important;border:1.5px solid var(--x-stroke) !important;color:#e7eaff !important;}
.bb-checkbox-group label:hover,.bb-radio-group label:hover{border-color:rgba(124,58,237,.6) !important;background:rgba(124,58,237,.1) !important;}
.bb-form-wrap .ff-btn-submit,.bb-form-wrap button[type="submit"]{background:var(--x-grad) !important;color:#0a0a16 !important;}
.bb-form-wrap .ff-el-form-check-label{color:var(--x-mut) !important;}

/* ── Mobile header + full-screen nav overlay ──────────────── */
/* Force the hamburger on all phones + small tablets (WP's own breakpoint is too low) */
@media (max-width:980px){
  .bb-header-inner{flex-wrap:nowrap !important;justify-content:space-between !important;}
  .bb-header-nav{order:0 !important;width:auto !important;flex:0 0 auto !important;justify-content:flex-end !important;margin:0 !important;}
  .bb-header-nav .wp-block-navigation__responsive-container-open{display:flex !important;}
  .bb-header-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none !important;}
}
@media (min-width:981px){
  .bb-header-nav .wp-block-navigation__responsive-container-open{display:none !important;}
}
.wp-block-navigation__responsive-container-open{
  width:46px;height:46px;align-items:center;justify-content:center;
  color:#fff !important;border:1px solid var(--x-stroke2) !important;border-radius:12px;background:var(--x-glass2);
}
/* the header's backdrop-filter traps position:fixed children — release it while the menu is open */
.bb-site-header:has(.wp-block-navigation__responsive-container.is-menu-open){
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;overflow:visible !important;
}
/* full-screen overlay */
.wp-block-navigation__responsive-container.is-menu-open{
  position:fixed !important;inset:0 !important;z-index:100000 !important;
  background:linear-gradient(165deg,#0a1426 0%,#070d1a 70%) !important;
  padding:0 !important;display:flex !important;
}
.wp-block-navigation__responsive-container.is-menu-open::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 45% at 80% 8%,rgba(30,64,175,.45),transparent 60%),radial-gradient(55% 40% at 10% 95%,rgba(56,189,248,.22),transparent 60%);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
  position:relative;z-index:1;
  display:flex !important;flex-direction:column !important;
  justify-content:flex-start !important;align-items:flex-end !important;
  min-height:100dvh;max-height:100dvh;overflow-y:auto;gap:2px;padding:84px 30px 48px !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
  flex-direction:column !important;gap:6px !important;align-items:center !important;width:100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;text-align:center;}
.wp-block-navigation__responsive-container.is-menu-open a{
  font-family:var(--bb-font-head) !important;font-size:20px !important;font-weight:700 !important;
  color:#fff !important;padding:8px 0 !important;display:inline-block;letter-spacing:-.01em;
}
.wp-block-navigation__responsive-container.is-menu-open a:hover{color:#7df0ff !important;}
/* expand the Services submenu so every service is listed vertically */
/* right-align every item in the overlay */
.is-menu-open .wp-block-navigation__container{align-items:flex-end !important;width:100% !important;justify-content:flex-start !important;}
.is-menu-open .wp-block-navigation-item{width:auto !important;text-align:right !important;align-self:flex-end !important;}
.is-menu-open .wp-block-navigation-item__content{justify-content:flex-end !important;text-align:right !important;}
.is-menu-open .wp-block-navigation-submenu{display:flex !important;flex-direction:column !important;align-items:flex-end !important;}
/* Services submenu = click-to-expand accordion, collapsed by default */
.is-menu-open .wp-block-navigation__submenu-container{
  position:static !important;visibility:visible !important;opacity:1 !important;transform:none !important;
  width:auto !important;min-width:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;
  display:flex !important;flex-direction:column !important;align-items:flex-end !important;
  max-height:0 !important;overflow:hidden !important;margin:0 !important;padding:0 !important;
  transition:max-height .35s ease,padding .3s ease;
}
.is-menu-open .wp-block-navigation-submenu.bbx-open > .wp-block-navigation__submenu-container{max-height:640px !important;padding:4px 0 8px !important;}
.is-menu-open .wp-block-navigation__submenu-container a{font-size:15px !important;font-weight:500 !important;color:#9fb1d4 !important;padding:5px 0 !important;}
/* chevron indicator on Services */
.is-menu-open .wp-block-navigation__submenu-icon{display:inline-flex !important;margin-left:8px !important;transition:transform .3s ease;color:#7df0ff !important;}
.is-menu-open .wp-block-navigation-submenu.bbx-open > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon,
.is-menu-open .wp-block-navigation-submenu.bbx-open > .wp-block-navigation__submenu-toggle .wp-block-navigation__submenu-icon{transform:rotate(180deg);}
.wp-block-navigation__responsive-container-close{
  top:20px !important;right:18px !important;width:44px;height:44px;color:#fff !important;
}
.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg{width:26px;height:26px;fill:currentColor;}

/* ── Reduced motion ────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  .bb-card:hover{transform:none;}
}

/* ── Remove the unused scroll-lock toggle ──────────────── */
.bb-nav-lock-toggle{display:none !important;}

/* ── Top utility bar (phone + socials) ──────────────── */
.bbx-topbar{background:linear-gradient(90deg,#0a1426,#0d1d38);border-bottom:1px solid var(--x-stroke);font-family:var(--bb-font-body);position:relative;z-index:1001;}
.bbx-topbar-inner{width:min(1180px,calc(100% - 36px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:5px 0;}
.bbx-topbar-contact{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.bbx-topbar-contact a{display:inline-flex;align-items:center;gap:7px;color:#cdd6f4;font-size:13px;font-weight:600;}
.bbx-topbar-contact a:hover{color:#7df0ff;}
.bbx-topbar-contact svg{width:15px;height:15px;color:#38bdf8;flex:none;}
.bbx-topbar-social{display:flex;align-items:center;gap:8px;}
.bbx-topbar-social a{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--x-glass2);border:1px solid var(--x-stroke);color:#cdd6f4;transition:background .2s,color .2s,transform .2s;}
.bbx-topbar-social a:hover{background:rgba(56,189,248,.22);color:#fff;transform:translateY(-1px);}
.bbx-topbar-social svg{width:15px;height:15px;}
@media (max-width:600px){
  .bbx-topbar-inner{min-height:36px;width:calc(100% - 28px);}
  .bbx-topbar-email{display:none !important;}
  .bbx-topbar-contact a{font-size:12px;}
  .bbx-topbar-social a{width:26px;height:26px;}
}

/* ── WhatsApp floating button ────────────────────── */
.bbx-wa-float{position:fixed;right:18px;bottom:18px;z-index:9990;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff !important;box-shadow:0 10px 30px -6px rgba(37,211,102,.6),0 4px 12px rgba(0,0,0,.35);transition:transform .25s;}
.bbx-wa-float svg{width:32px;height:32px;position:relative;z-index:1;}
.bbx-wa-float:hover{transform:scale(1.08);}
.bbx-wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;z-index:0;animation:bbxWaPulse 2.4s ease-out infinite;}
@keyframes bbxWaPulse{0%{transform:scale(1);opacity:.55;}70%{transform:scale(1.75);opacity:0;}100%{opacity:0;}}
@media (max-width:600px){.bbx-wa-float{width:52px;height:52px;right:14px;bottom:14px;}.bbx-wa-float svg{width:28px;height:28px;}}
@media (prefers-reduced-motion:reduce){.bbx-wa-float::before{animation:none;}}
