/* All selectors belong to this header; the existing desktop header is untouched. */
.bpmh-slot { width:100%; margin:0; padding:0; }
.bpmh-portal { --bpmh-admin:0px; }
.bpmh,.bpmh-dialog {
  --bpmh-red:#e90808; --bpmh-muted:#9ba2a9; --bpmh-border:rgba(255,255,255,.13);
  box-sizing:border-box; color:#fff; background:#050505;
  font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;
  font-size:18px; font-weight:400; line-height:1.4; text-align:left;
  -webkit-tap-highlight-color:transparent;
}
.bpmh *,.bpmh *::before,.bpmh *::after,
.bpmh-dialog *,.bpmh-dialog *::before,.bpmh-dialog *::after { box-sizing:border-box; }
.bpmh { width:100%; z-index:99990; padding-top:env(safe-area-inset-top,0px); }
.bpmh.is-mounted { position:fixed; top:var(--bpmh-admin); left:0; right:0; box-shadow:0 4px 20px rgba(0,0,0,.22); }
.bpmh a,.bpmh-dialog a { color:#fff; text-decoration:none; box-shadow:none; }
.bpmh button,.bpmh-dialog button {
  appearance:none; -webkit-appearance:none; margin:0; border:0; border-radius:0;
  padding:0; background:transparent; color:#fff; box-shadow:none;
  font:inherit; cursor:pointer; text-transform:none;
}
.bpmh svg,.bpmh-dialog svg { display:block; width:24px; height:24px; flex-shrink:0; }
.bpmh a:focus-visible,.bpmh button:focus-visible,
.bpmh-dialog a:focus-visible,.bpmh-dialog button:focus-visible {
  outline:2px solid #fff; outline-offset:4px; border-radius:5px;
}
.bpmh-bar {
  display:grid; grid-template-columns:minmax(0,1fr) 44px;
  grid-template-areas:'logo toggle' 'cta cta';
  align-items:center; gap:12px 16px; max-width:1120px; margin:0 auto;
  padding:12px max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left));
}
.bpmh-brand { grid-area:logo; display:block; width:min(270px,100%); min-width:0; }
.bpmh-brand img { display:block; width:100%; height:auto; border:0; border-radius:0; box-shadow:none; }
.bpmh .bpmh-logo-mark { display:none; }
.bpmh .bpmh-book,.bpmh-dialog .bpmh-book {
  grid-area:cta; display:flex; align-items:center; justify-content:center; gap:10px;
  min-width:0; min-height:50px; padding:10px 16px; margin:0;
  border:0; border-radius:14px; color:#fff;
  background:linear-gradient(130deg,#e90808 0%,#8e1111 100%);
  box-shadow:2px 2px 4px 0 rgba(0,0,0,.91);
  font-family:'Anton','Roboto Condensed',sans-serif; font-size:22px;
  font-weight:400; line-height:1.25; letter-spacing:0; text-transform:none;
  white-space:nowrap; text-decoration:none; transition:transform .2s ease,filter .2s ease;
}
.bpmh-book svg { width:20px; height:23px; }
.bpmh .bpmh-toggle,.bpmh-dialog .bpmh-close {
  grid-area:toggle; position:relative; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:6px; width:44px; height:48px;
}
.bpmh-toggle span { display:block; width:26px; height:2px; border-radius:2px; background:#fff; }
.bpmh-quick { overflow:hidden; border-top:1px solid var(--bpmh-border); }
.bpmh-destinations { display:grid; grid-template-columns:1fr 1fr; max-width:1120px; margin:0 auto; }
.bpmh .bpmh-destination {
  position:relative; display:flex; justify-content:center; align-items:center; gap:8px;
  min-height:48px; padding:8px 10px; font-size:16px; font-weight:600;
}
.bpmh .bpmh-destination + .bpmh-destination::before {
  content:''; position:absolute; left:0; top:12px; bottom:12px; width:1px; background:var(--bpmh-border);
}
.bpmh-destination-icon { flex-shrink:0; }
.bpmh .bpmh-destination-icon svg { width:24px; height:24px; }
.bpmh-destination-copy { min-width:0; }
.bpmh-destination-title { display:flex; align-items:center; gap:7px; }
.bpmh .bpmh-destination-title { white-space:nowrap; }
.bpmh .bpmh-external svg { width:13px; height:13px; }
.bpmh-external { display:inline-flex; transition:transform .25s ease,color .25s ease; }
.bpmh.is-compact .bpmh-bar,.bpmh-dialog .bpmh-bar {
  grid-template-columns:44px minmax(0,1fr) 44px; grid-template-areas:'logo cta toggle';
  gap:10px; padding-top:10px; padding-bottom:10px;
}
.bpmh.is-compact .bpmh-brand,.bpmh-dialog .bpmh-brand { width:44px; }
.bpmh.is-compact .bpmh-logo-full { display:none; }
.bpmh.is-compact .bpmh-logo-mark { display:block; }
.bpmh.is-compact .bpmh-book,.bpmh-dialog .bpmh-book { font-size:20px; min-height:48px; padding:10px 12px; }
.bpmh.is-compact .bpmh-quick { display:none; }
.bpmh.is-compact .bpmh-bar { animation:bpmh-settle .18s ease-out; }
@keyframes bpmh-settle { from { opacity:.75; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } }

/* Native modal dialog escapes Elementor clipping, handles focus and makes the page inert. */
.bpmh-dialog {
  position:fixed; inset:0; margin:0; padding:0; border:0;
  width:100vw; max-width:none; height:100vh; height:100dvh; max-height:none;
  overflow:hidden; overscroll-behavior:contain;
  opacity:0; transform:translateY(12px); transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1);
}
.bpmh-dialog:not([open]) { display:none; }
.bpmh-dialog[open] { display:flex; flex-direction:column; }
.bpmh-dialog.is-visible { opacity:1; transform:translateY(0); }
.bpmh-dialog::backdrop { background:rgba(0,0,0,.65); }
.bpmh-dialog .bpmh-dialog-bar {
  flex-shrink:0; width:100%; padding-top:max(10px,env(safe-area-inset-top));
  border-bottom:1px solid var(--bpmh-border); background:#050505;
}
.bpmh-close span { position:absolute; width:29px; height:2px; border-radius:2px; background:#fff; transform:rotate(45deg); }
.bpmh-close span + span { transform:rotate(-45deg); }
.bpmh-dialog-scroll {
  flex:1; min-height:0; width:100%; max-width:800px; margin:0 auto;
  display:flex; flex-direction:column; overflow-y:auto; overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:8px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));
}
.bpmh-dialog .bpmh-nav { display:block; margin:0 0 18px; padding:0; width:100%; }
.bpmh-dialog .bpmh-menu,.bpmh-dialog .sub-menu {
  position:static; display:block; list-style:none; margin:0; padding:0;
  width:auto; border:0; background:transparent; box-shadow:none; float:none;
}
.bpmh-dialog .bpmh-menu li { position:relative; list-style:none; display:block; margin:0; padding:0; width:100%; }
.bpmh-dialog .bpmh-menu > li { border-bottom:1px solid var(--bpmh-border); }
.bpmh-dialog .bpmh-menu a {
  display:flex; align-items:center; min-height:66px; padding:16px 0;
  color:#fff; font:500 26px/1.25 'Roboto Condensed','Arial Narrow',Arial,sans-serif;
  letter-spacing:0; text-transform:none; overflow-wrap:anywhere;
  transition:color .2s ease,transform .2s ease;
}
.bpmh-dialog .bpmh-menu .current-menu-item > a,
.bpmh-dialog .bpmh-menu .current-menu-item > .bpmh-nav-row > a,
.bpmh-dialog .bpmh-menu .current-menu-ancestor > .bpmh-nav-row > a { color:var(--bpmh-red); }
.bpmh-nav-row { display:grid; grid-template-columns:minmax(0,1fr) 48px; align-items:center; gap:12px; }
.bpmh-dialog .bpmh-subtoggle { display:grid; place-items:center; width:48px; height:48px; border-radius:8px; }
.bpmh-subtoggle svg { transition:transform .25s ease; }
.bpmh-subtoggle[aria-expanded=true] svg { transform:rotate(180deg); }
.bpmh-subpanel { display:grid; grid-template-rows:0fr; opacity:0; visibility:hidden; transition:grid-template-rows .25s ease,opacity .2s ease,visibility .25s; }
.bpmh-subpanel.is-open { grid-template-rows:1fr; opacity:1; visibility:visible; }
.bpmh-dialog .bpmh-subpanel > .sub-menu { overflow:hidden; min-height:0; padding-left:16px; border-left:1px solid rgba(233,8,8,.5); }
.bpmh-dialog .sub-menu a { min-height:46px; padding:11px 0; font-size:20px; color:#c1c6cb; }
.bpmh-dialog .sub-menu li:last-child { margin-bottom:8px; }
.bpmh-dialog .bpmh-destinations--full { display:block; width:100%; margin:0; }
.bpmh-dialog .bpmh-destination {
  display:flex; align-items:center; gap:20px; min-height:92px; padding:19px 10px;
  border-bottom:1px solid var(--bpmh-border); background:linear-gradient(120deg,#121315,#090909);
}
.bpmh-dialog .bpmh-destination:first-child { border-top:1px solid var(--bpmh-border); }
.bpmh-dialog .bpmh-destination-icon svg { width:36px; height:36px; transition:transform .3s ease; }
.bpmh-dialog .bpmh-destination-title { font-size:22px; font-weight:500; gap:10px; }
.bpmh-dialog .bpmh-external svg { width:18px; height:18px; }
.bpmh-domain { display:block; margin-top:3px; font-size:17px; color:var(--bpmh-muted); overflow-wrap:anywhere; }
.bpmh-contact { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 0 8px; margin-top:auto; }
.bpmh-phone { display:flex; align-items:center; gap:12px; min-height:44px; font-size:20px; font-weight:500; }
.bpmh-socials { display:flex; gap:8px; }
.bpmh-socials a { display:grid; place-items:center; width:44px; height:44px; }
.bpmh-socials svg { width:26px; height:26px; }
.bpmh-notice { font:16px/1.5 Arial,sans-serif; color:#ddd; }
.bpmh-dialog.is-visible .bpmh-menu > li { animation:bpmh-item .3s both; animation-delay:calc(var(--bpmh-order,0) * 20ms); }
@keyframes bpmh-item { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
.bpmh-portal[hidden],.bpmh-slot[hidden] { display:none!important; }
.bpmh-nojs { padding:16px; background:#050505; color:#fff; }
.bpmh-nojs a { color:#fff; }
@media(hover:hover) {
  .bpmh .bpmh-book:hover,.bpmh-dialog .bpmh-book:hover { transform:scale(1.025); filter:brightness(1.1); }
  .bpmh-destination:hover .bpmh-external { color:#f20b24; transform:translate(2px,-2px); }
  .bpmh-dialog .bpmh-destination:hover .bpmh-destination-icon svg { transform:translateY(-2px) rotate(-5deg); }
  .bpmh-dialog .bpmh-menu a:hover { color:var(--bpmh-red); }
  .bpmh-dialog .bpmh-subtoggle:hover { background:rgba(255,255,255,.07); }
}
@media(min-width:768px) {
  .bpmh-bar { padding-left:28px; padding-right:28px; }
  .bpmh-brand { width:320px; }
  .bpmh .bpmh-book { max-width:420px; width:100%; justify-self:center; }
  .bpmh .bpmh-destination { font-size:18px; }
  .bpmh-dialog .bpmh-book { max-width:420px; width:100%; justify-self:center; }
  .bpmh-dialog-scroll { padding:20px 40px max(24px,env(safe-area-inset-bottom)); }
  .bpmh-dialog .bpmh-menu a { font-size:30px; min-height:76px; }
  .bpmh-dialog .sub-menu a { font-size:22px; min-height:48px; }
}
@media(max-width:359px) {
  .bpmh-bar { padding-left:12px; padding-right:12px; }
  .bpmh.is-compact .bpmh-bar,.bpmh-dialog .bpmh-bar { gap:6px; grid-template-columns:40px minmax(0,1fr) 44px; }
  .bpmh.is-compact .bpmh-brand,.bpmh-dialog .bpmh-brand { width:40px; }
  .bpmh.is-compact .bpmh-book,.bpmh-dialog .bpmh-book { font-size:18px; padding:10px 8px; gap:7px; }
  .bpmh-book svg { width:17px; height:20px; }
  .bpmh .bpmh-destination { font-size:14px; gap:6px; padding:8px 6px; }
  .bpmh .bpmh-destination-icon svg { width:21px; height:21px; }
  .bpmh-dialog-scroll { padding-left:16px; padding-right:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .bpmh,.bpmh *,.bpmh-dialog,.bpmh-dialog * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
