/* bt-site-header — deployed to wp-content/uploads/elementor/ (flat, per doctrine) */

.bt-site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:9999!important;width:100%;}
.bt-site-header *{box-sizing:border-box;}

.bt-site-header__utility{background:rgb(20,22,26);width:100%;}
.bt-site-header__utility .e-con-inner,
.bt-site-header__utility.e-con{padding-top:12px!important;padding-bottom:12px!important;padding-left:60px!important;padding-right:60px!important;}

.bt-utility-nav{display:flex;align-items:center;justify-content:flex-end;gap:26px;list-style:none;margin:0;padding:0;font-size:11.5px;font-weight:500;}
.bt-utility-nav li{position:relative;}
.bt-utility-nav > li > a,
.bt-utility-nav > li > button{background:none;border:none;padding:0;color:rgba(255,255,255,.82);font-size:11.5px;font-weight:500;letter-spacing:.02em;display:flex;align-items:center;gap:5px;cursor:pointer;font-family:inherit;}
.bt-utility-nav > li > a:hover,
.bt-utility-nav > li > button:hover{color:#fff;}
.bt-utility-nav .bt-chevron{width:8px;height:8px;transition:transform .2s ease;}
.bt-utility-nav li:hover > .bt-chevron{transform:rotate(180deg);}

.bt-utility-nav__submenu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18);border-radius:4px;padding:10px 0;list-style:none;margin:8px 0 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;}
.bt-utility-nav li:hover > .bt-utility-nav__submenu{opacity:1;visibility:visible;transform:translateY(0);}
.bt-utility-nav__submenu a{display:block;padding:9px 20px;color:rgb(86,91,98);font-size:14px;font-weight:500;text-decoration:none;}
.bt-utility-nav__submenu a:hover{background:#f6f7f8;color:rgb(20,22,26);}

.bt-client-portal svg{width:13px;height:13px;}

.bt-site-header__main{width:100%;background:transparent;transition:background .25s ease;}
.bt-site-header__main .e-con-inner,
.bt-site-header__main.e-con{padding-top:16px!important;padding-bottom:16px!important;padding-left:60px!important;padding-right:60px!important;}

.bt-header-row{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;}
.bt-header-logo{display:flex!important;align-items:center;flex:0 0 auto!important;width:max-content!important;min-width:0;}
.bt-header-logo img{display:block;width:194px;height:auto;max-width:none!important;transition:opacity .15s ease;}

.bt-header-nav-slot{flex:1 1 auto!important;width:auto!important;display:flex!important;justify-content:center;min-width:0;}
.bt-primary-nav{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0;justify-content:center;}
.bt-primary-nav li{position:relative;}
.bt-primary-nav > li > a,
.bt-primary-nav > li > button{background:none;border:none;padding:0;font-family:inherit;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:rgba(255,255,255,.92);cursor:pointer;text-decoration:none;}
.bt-primary-nav .bt-chevron{width:11px;height:11px;transition:transform .2s ease;}
.bt-primary-nav li:hover > .bt-chevron{transform:rotate(180deg);}

.bt-header-designs-grid{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:16px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.18);border-radius:8px;padding:24px;display:grid;grid-template-columns:repeat(3,178px);gap:2px 20px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s;z-index:20;}
.bt-primary-nav li:hover > .bt-header-designs-grid{opacity:1;visibility:visible;}
.bt-header-designs-grid__item{padding:9px 8px;color:rgb(86,91,98);font-size:14px;font-weight:500;text-decoration:none;border-radius:4px;}
.bt-header-designs-grid__item:hover{background:#f6f7f8;color:rgb(20,22,26);}

.bt-header-right{display:flex!important;align-items:center;gap:18px;flex:0 0 auto!important;width:max-content!important;min-width:0;}
.bt-header-phone{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:600;text-decoration:none;}
.bt-header-phone svg{width:15px;height:15px;}
.bt-header-cta .elementor-button{padding:10px 24px!important;font-size:11px!important;color:rgb(20,22,26)!important;transition:background .25s ease,color .25s ease;}
.bt-header-cta .elementor-button:hover,
.bt-header-cta .elementor-button:focus,
.bt-header-cta .elementor-button:active{color:rgb(20,22,26)!important;}

/* Scrolled state — swap to solid + dark text (confirmed via real scroll test, no box-shadow) */
body.bt-scrolled .bt-site-header__main{background:rgba(255,255,255,.92);}
body.bt-scrolled .bt-primary-nav > li > a,
body.bt-scrolled .bt-primary-nav > li > button{color:rgb(20,22,26);}
body.bt-scrolled .bt-header-phone{color:rgb(20,22,26);}
body.bt-scrolled .bt-header-cta .elementor-button,
body.bt-scrolled .bt-header-cta .elementor-button:hover,
body.bt-scrolled .bt-header-cta .elementor-button:focus,
body.bt-scrolled .bt-header-cta .elementor-button:active{background:rgb(20,22,26)!important;color:#fff!important;}

/* Burger — mobile only */
.bt-burger{display:none!important;background:none;border:none;padding:8px;cursor:pointer;color:#fff;}
body.bt-scrolled .bt-burger{color:rgb(20,22,26);}
.bt-burger svg{width:24px;height:24px;}
.bt-mobile-panel{display:none;}

@media (max-width:1024px){
  .bt-site-header__utility{display:none;}
  .bt-primary-nav,.bt-header-phone{display:none;}
  .bt-header-cta{display:none;}
  .bt-burger{display:flex!important;align-items:center;justify-content:center;}
  .bt-site-header__main .e-con-inner,
  .bt-site-header__main.e-con{padding-left:20px!important;padding-right:20px!important;}
  .bt-site-header{position:fixed!important;background:rgba(255,255,255,.92);}
  .bt-site-header__main{background:transparent;}

  body.bt-nav-open .bt-mobile-panel{
    display:block;position:fixed;top:var(--bt-header-h,80px);left:0;right:0;
    max-height:calc(100vh - var(--bt-header-h,80px));overflow-y:auto;
    background:#fff;box-shadow:0 12px 24px rgba(0,0,0,.12);z-index:9998;
  }
  .bt-mobile-panel__list{list-style:none;margin:0;padding:0;}
  .bt-mobile-panel__list > li{border-bottom:1px solid #e5e7ea;}
  .bt-mobile-panel__list > li > a,
  .bt-mobile-panel__list > li > button{width:100%;text-align:left;background:none;border:none;padding:16px 20px;font-family:inherit;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:rgb(20,22,26);display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-decoration:none;}
  .bt-mobile-panel__sub{list-style:none;margin:0;padding:0 20px 12px 20px;display:none;}
  .bt-mobile-panel__sub.is-open{display:block;}
  .bt-mobile-panel__sub a{display:block;padding:8px 0;color:rgb(86,91,98);font-size:13px;font-weight:500;text-decoration:none;}
  .bt-mobile-panel .bt-chevron{width:10px;height:10px;transition:transform .2s ease;}
  .bt-mobile-panel button[aria-expanded="true"] .bt-chevron{transform:rotate(180deg);}
  .bt-mobile-panel__ctas{padding:16px 20px;display:flex;flex-direction:column;gap:10px;}
}
