#header .container-xl{gap:1rem;}
#navmenu > ul{display:flex;align-items:center;gap:.35rem .9rem;flex-wrap:wrap;}
#navmenu > ul > li{white-space:nowrap;}
#navmenu a{padding:.55rem .8rem;border-radius:999px;}
.nav-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end;}
.btn-account-highlight{background:linear-gradient(135deg,#f59e0b,#f97316)!important;border-color:rgba(249,115,22,.9)!important;color:#fff!important;box-shadow:0 10px 24px rgba(249,115,22,.28);}
.btn-account-highlight:hover,.btn-account-highlight:focus{color:#fff!important;filter:brightness(1.02);}
.theme-accent-select{min-width:96px;max-width:104px;}
.bgsm-page-shell{max-width:var(--bgsm-page-max);}
.bgsm-card{border:0;border-radius:var(--bgsm-radius-lg);box-shadow:var(--bgsm-shadow-md);overflow:hidden;}
.bgsm-card .card-body{padding:1.5rem;}
.bgsm-badge-soft{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;background:rgba(255,255,255,.12);font-size:.88rem;font-weight:600;}
@media (max-width:1399.98px){#header .container-xl{max-width:100%;padding-inline:1rem;}#navmenu > ul{gap:.3rem .55rem;}#navmenu a{padding:.5rem .68rem;font-size:.95rem;}.nav-actions{gap:.45rem;}.theme-accent-select{min-width:86px;max-width:92px;}}
@media (max-width:767.98px){.bgsm-card .card-body{padding:1.1rem;}}


/* Header / footer / dock mobile improvements */
.logo{min-width:0;}
.logo .sitename{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nav-actions-premium{min-width:0;}
.footer .social-links a,.bgsm-social-fab,.bgsm-social-trigger,.bgsm-back-fab{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
.footer-links ul{padding-left:0;}
.footer-links li{list-style:none;}
@media (max-width: 1199.98px){
  .nav-actions-premium .dropdown,.nav-actions-premium [data-accent-selector]{display:none!important;}
  .nav-actions-premium{gap:.45rem;}
}
@media (max-width: 991.98px){
  #header .container-xl{padding-inline:.9rem;}
  .logo img{max-height:38px;}
  .logo .sitename{max-width:160px;font-size:1.05rem;}
  .nav-actions-premium .theme-toggle{width:42px;height:42px;}
}
@media (max-width: 767.98px){
  #header{padding-block:.35rem;}
  #header .container-xl{align-items:center;gap:.65rem;}
  .logo .sitename{max-width:130px;font-size:1rem;}
  .nav-actions-premium{display:flex;align-items:center;gap:.4rem;flex-shrink:0;}
  .nav-actions-premium .btn{padding:.55rem .72rem;font-size:.92rem;}
  .nav-actions-premium .btn-outline-light.d-md-none{display:inline-flex!important;align-items:center;justify-content:center;min-width:auto;}
  .footer .footer-top{padding-top:.4rem;}
  .footer .footer-about,.footer .footer-links,.footer .footer-contact{text-align:left!important;}
  .bgsm-social-dock{right:12px;bottom:82px;}
  .bgsm-social-panel{max-width:min(88vw,320px);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;}
  .bgsm-back-fab{right:12px;bottom:18px;}
}
@media (max-width: 575.98px){
  #header .container-xl{padding-inline:.75rem;}
  .logo .sitename{max-width:110px;font-size:.95rem;}
  .nav-actions-premium .btn-outline-light.d-md-none{padding:.5rem .6rem;font-size:.88rem;}
  .footer .social-links{gap:.5rem!important;}
  .footer .social-links a{font-size:1rem;}
}
