/* Bamido public header / responsive managed menu */
.bm-public-site-header .bm-header-inner{direction:rtl;display:flex;align-items:center;gap:14px;min-height:72px;position:relative}
.bm-public-site-header .bm-public-nav-toggle{display:inline-grid;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid var(--bm-border);border-radius:11px;background:#fff;color:var(--bm-text);cursor:pointer;place-items:center}
.bm-public-site-header .bm-public-nav-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.bm-public-site-header .bm-public-logo{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}
.bm-public-site-header .bm-public-logo img{display:block;width:auto;height:42px;max-width:160px;object-fit:contain}
.bm-public-site-header .bm-header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:8px;min-width:0}
.bm-public-site-header .bm-public-search{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--bm-text);cursor:pointer}
.bm-public-site-header .bm-public-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9}
.bm-public-site-header .bm-public-contact{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:6px 10px;color:var(--bm-text-soft);font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
.bm-public-site-header .bm-public-contact-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bm-primary-soft);color:var(--bm-primary)}
.bm-public-site-header .bm-guest-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}
.bm-public-site-header .bm-public-nav{position:absolute;top:calc(100% + 8px);right:0;left:0;display:none;flex-wrap:wrap;align-items:flex-start;gap:5px;padding:14px;border:1px solid var(--bm-border);border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(16,24,40,.16);z-index:1300}
.bm-public-site-header .bm-public-nav[hidden]{display:none}
.bm-public-site-header .bm-public-nav.is-public-open{display:flex}
.bm-public-site-header .bm-public-menu{position:relative}
.bm-public-site-header .bm-public-menu-trigger,.bm-public-site-header .bm-public-menu-link{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 13px;border:0;border-radius:10px;background:transparent;color:var(--bm-text);font:inherit;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer}
.bm-public-site-header .bm-public-menu-trigger:hover,.bm-public-site-header .bm-public-menu-link:hover,.bm-public-site-header .bm-public-menu.is-open>.bm-public-menu-trigger{background:var(--bm-surface-soft,#f6f8fb)}
.bm-public-site-header .bm-public-mega{position:absolute;top:calc(100% + 7px);right:0;min-width:270px;max-width:min(760px,80vw);display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;padding:12px;border:1px solid var(--bm-border);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(16,24,40,.15);z-index:1310}
.bm-public-site-header .bm-public-mega[hidden]{display:none}
.bm-public-site-header .bm-public-mega a{display:block;padding:8px 9px;border-radius:8px;color:var(--bm-text-soft);font-size:12px;text-decoration:none;line-height:1.8}
.bm-public-site-header .bm-public-mega a:hover{background:var(--bm-surface-soft,#f6f8fb);color:var(--bm-primary)}
.bm-public-site-header .bm-mobile-header-actions{display:none}
@media(max-width:820px){
 .bm-public-site-header .bm-header-inner{gap:8px;min-height:64px}
 .bm-public-site-header .bm-public-logo img{height:38px;max-width:145px}
 .bm-public-site-header .bm-header-actions{margin-inline-start:0;flex:1}
 .bm-public-site-header .bm-header-actions>.bm-public-search,.bm-public-site-header .bm-header-actions>.bm-public-contact,.bm-public-site-header .bm-header-actions>.bm-guest-actions{display:none!important}
 .bm-public-site-header .bm-public-nav{top:calc(100% + 5px);right:8px;left:8px;display:none;flex-direction:column;flex-wrap:nowrap;max-height:calc(100vh - 82px);overflow:auto;padding:9px}
 .bm-public-site-header .bm-public-nav.is-public-open{display:flex}
 .bm-public-site-header .bm-public-menu{width:100%}
 .bm-public-site-header .bm-public-menu-trigger,.bm-public-site-header .bm-public-menu-link{width:100%;justify-content:space-between;min-height:46px;padding-inline:11px}
 .bm-public-site-header .bm-public-mega{position:static;display:grid;grid-template-columns:1fr;width:auto;min-width:0;max-width:none;margin:2px 0 5px;padding:5px;box-shadow:none;border-radius:11px;background:var(--bm-surface-soft,#f6f8fb)}
 .bm-public-site-header .bm-public-mega a{min-height:40px;padding:7px 10px}
 .bm-public-site-header .bm-mobile-header-actions{display:flex;width:100%;flex-direction:column;gap:7px;margin-top:8px;padding-top:10px;border-top:1px solid var(--bm-border)}
 .bm-public-site-header .bm-mobile-header-actions .bm-public-search{display:flex!important;width:100%;height:44px;justify-content:flex-start;gap:8px;padding-inline:11px;background:var(--bm-surface-soft,#f6f8fb);border:1px solid var(--bm-border);font:inherit}
 .bm-public-site-header .bm-mobile-header-actions .bm-public-contact{display:flex!important;width:100%;justify-content:flex-start;padding-inline:11px;background:var(--bm-surface-soft,#f6f8fb);border-radius:10px}
 .bm-public-site-header .bm-mobile-header-actions .bm-guest-actions{display:flex!important;width:100%;gap:7px}
 .bm-public-site-header .bm-mobile-header-actions .bm-btn{flex:1;justify-content:center;min-height:43px}
}
@media(min-width:821px){.bm-public-site-header .bm-mobile-header-actions{display:none!important}}

/* Authenticated users must not see the public contact action. */
.bm-public-site-header [data-guest-only][hidden]{display:none !important;}
