/* v5.4.3: header contents participate in layout; decorations cannot cover controls. */
.sb-panel #page-header .sb543-panel-header{display:flex;direction:ltr;align-items:center;justify-content:flex-end;gap:16px;max-width:none;width:100%;padding-inline:24px;box-sizing:border-box}
.sb-panel #page-header .sb543-sidebar-toggle{display:none;flex:0 0 auto}
.sb-panel #page-header .bm-header-orbit{position:static;inset:auto;flex:1 1 0;min-width:0;width:auto;inline-size:auto;max-width:650px;margin-right:auto;display:flex;align-items:center;justify-content:space-around;gap:20px;overflow:visible;background:transparent!important}
.sb-panel #page-header .bm-header-orb{position:relative;inset:auto;margin:0;flex:0 0 26px}
.sb-panel #page-header .sb543-header-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:6px;margin:0;min-width:0;direction:ltr}
.sb-panel #page-header .sb543-header-actions>*{flex-shrink:0;margin:0}
.sb-panel #page-header .sb543-header-actions .bm-balance-pill{display:inline-flex;align-items:center;white-space:nowrap;direction:ltr!important;max-width:none}
.sb-panel #page-header .sb543-header-actions .bm-balance-pill__value{display:inline;unicode-bidi:isolate;direction:ltr}
.sb-panel #page-header .sb-theme-toggle{position:static;inset:auto;transform:none;width:40px;height:40px;min-width:40px}
/* Keep the physical top-right controls consistent in both reading directions. */
.sb-public .bm-lp__nav-inner{direction:ltr;gap:clamp(12px,1.2vw,24px)}
.sb-public .bm-lp__brand{order:0;flex-shrink:0}
.sb-public .bm-lp__nav-inner>.bm-lp__links{order:1;margin:0 0 0 auto!important;gap:clamp(12px,1.5vw,26px)}
.sb-public .bm-lp__nav-cta{order:2;margin:0!important;gap:12px}
.sb-public .sb-public-nav-tools{order:3;margin:0!important;flex-shrink:0}
.sb-public .bm-lp__links>a,.sb-public .bm-lp__nav-cta>a{font-weight:700}
html[dir="rtl"] .sb-public :is(.bm-lp__links,.bm-lp__nav-cta,.bm-lp__lang-menu){direction:rtl}
.sb543-payment-state{border:1px solid var(--border-subtle);border-radius:12px;padding:20px;margin:0 0 24px;background:var(--surface-raised);color:var(--text-primary)}
.sb543-payment-state h3{margin:0 0 12px}
.sb543-payment-state ul{margin:12px 0;padding-inline-start:24px}
.sb543-payment-state .sb543-payment-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end}
.sb543-payment-controls .form-group{flex:1 1 180px}
.sb543-payment-controls .btn{margin-bottom:16px}
.sb543-payment-state code{overflow-wrap:anywhere}
html[data-theme="light"] .sb543-payment-state .text-danger{color:#a51b32!important}
@media(max-width:1199.98px){
 .sb-panel #page-header .bm-header-orbit{display:none}
 .sb-panel #page-header .sb543-panel-header{padding-inline:16px}
}
@media(max-width:991.98px){
 .sb-public .bm-brand__text{font-size:var(--sb-mobile-brand-size,28px)!important;line-height:1.15}
 .sb-public .bm-lp__brand .bm-brand__text{font-size:min(var(--sb-mobile-brand-size,28px),7vw)!important}
 .sb-panel #page-header .sb543-sidebar-toggle{display:flex;margin-right:auto}
 .sb-panel #page-header .sb543-panel-header{gap:4px;padding-inline:8px}
 .sb-panel #page-header .sb543-header-actions{gap:4px}
 .sb-panel #page-header .sb543-header-actions .btn-dual{padding-inline:8px}
 .sb-public .bm-lp__nav-inner{flex-wrap:wrap}
 .sb-public .sb-public-nav-tools{order:1;margin-left:auto!important}
 .sb-public .bm-lp__nav-inner>.bm-lp__links{order:4;margin:0!important;flex-basis:100%;gap:12px}
 .sb-public .bm-lp__nav-cta{display:none}
}
@media(max-width:575.98px){
 .bm-brand__text{font-size:var(--sb-mobile-brand-size,28px)!important;line-height:1.15}
 .sb-public .bm-lp__brand .bm-brand__text{font-size:min(var(--sb-mobile-brand-size,28px),7vw)!important}
 .sb-public .bm-lp__brand{min-width:0;gap:8px}
 .sb-panel #page-header .sb543-header-actions .btn-dual{padding-inline:7px;min-height:40px}
 .sb-panel #page-header .bm-balance-pill__value{font-size:12px}
 .sb-panel #page-header .bm-balance-pill i{display:none}
 .sb-panel #page-header .sb543-header-actions .badge{font-size:10px;padding:2px 4px}
 .sb-panel #page-header .sb543-header-actions .fa-angle-down{display:none!important}
 .sb-panel #page-header .sb543-header-actions .fa-flag{display:inline-block!important}
}
@media(max-width:359.98px){
 .sb-panel #page-header .sb543-panel-header{padding-inline:4px;gap:2px}
 .sb-panel #page-header .sb543-header-actions{gap:2px}
 .sb-panel #page-header .sb543-header-actions .btn-dual{padding-inline:5px}
 .sb-panel #page-header .sb-theme-toggle{width:36px;min-width:36px}
}
