.bm-public-header { background:linear-gradient(135deg,#0f2f6e 0%,#1e40af 55%,#1d4ed8 100%); color:#fff; border-bottom:4px solid #16a34a; box-shadow:0 10px 30px #0f2f6e2e; font-family:system-ui,sans-serif; }
.bm-public-header * { box-sizing:border-box; }
.bm-public-header__inner { width:100%; max-width:1320px; margin:auto; padding:16px 12px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.bm-public-header__brand { display:inline-flex; align-items:center; gap:12px; color:#fff; text-decoration:none; }
.bm-public-header__brand:hover { color:#fff; }
.bm-public-header__brand img { width:42px; height:42px; border-radius:10px; background:#fff; padding:4px; object-fit:contain; }
.bm-public-header__brand strong { display:block; font-size:1.05rem; line-height:1.2; }
.bm-public-header__brand small { display:block; color:#bfdbfe; font-size:.78rem; }
.bm-public-header__actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.bm-public-header .bm-public-header__button { display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:5px 9px; border:1px solid #f8f9fa; border-radius:6px; background:transparent; color:#f8f9fa; font:600 .875rem/1.5 system-ui,sans-serif; text-decoration:none; cursor:pointer; }
.bm-public-header .bm-public-header__button--light, .bm-public-header .bm-public-header__button:hover { background:#f8f9fa; color:#152344; }
.bm-public-header__button:focus-visible, .bm-public-header__brand:focus-visible { outline:3px solid #facc15; outline-offset:3px; }
@media (max-width:575px) { .bm-public-header__inner { padding:12px; gap:12px; } .bm-public-header__actions { gap:6px; } }
