/* V43 HEADER — edit top bar, language and branch selector here */
.ref-topbar{
  min-height:40px!important;height:auto!important;background:var(--hph-gold)!important;color:#111!important;
  border-bottom:1px solid rgba(17,17,17,.12)!important;padding:7px clamp(18px,4vw,56px)!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
}
.ref-top-left{display:flex!important;align-items:center!important;gap:22px!important;min-width:0!important}
.top-phone-link,.top-contact-link{font-size:12px!important;font-weight:650!important;text-decoration:none!important;color:#111!important}
.top-phone-link{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}
.ref-topbar .modern-phone,.ref-topbar .modern-phone svg{width:17px!important;height:17px!important}
.ref-header{
  min-height:82px!important;height:auto!important;background:#fff!important;border-bottom:1px solid var(--hph-line)!important;
  padding:14px clamp(18px,4vw,56px)!important;display:flex!important;align-items:center!important;gap:24px!important;
  position:sticky!important;top:0!important;z-index:70!important;box-shadow:none!important;
}
.ref-logo{flex:0 0 auto!important}
.ref-hph{font-size:36px!important;letter-spacing:.06em!important;font-weight:500!important}
.ref-logo-sub{font-size:9px!important;letter-spacing:.32em!important;margin-top:5px!important;text-align:left!important}
.header-controls{margin-left:auto;display:flex;align-items:center;gap:12px;order:2}
.ref-lang{
  display:flex!important;align-items:center!important;gap:6px!important;min-height:38px!important;
  border:1px solid var(--hph-line)!important;border-radius:999px!important;padding:0 10px!important;background:#fff!important;
}
.lang-label{font-size:14px!important;line-height:1!important}
.hph-language-select{
  appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;
  color:#111!important;font:700 12px/1 Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;
  max-width:108px!important;padding:0 15px 0 0!important;outline:none!important;
  background-image:linear-gradient(45deg,transparent 50%,#111 50%),linear-gradient(135deg,#111 50%,transparent 50%)!important;
  background-position:calc(100% - 6px) 50%,calc(100% - 2px) 50%!important;background-size:4px 4px,4px 4px!important;background-repeat:no-repeat!important;
}
.branch-selector-wrap{
  display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;order:1!important;
}
.branch-selector-wrap label{font-size:10px!important;white-space:nowrap!important;color:#555!important}
.branch-selector{
  width:132px!important;min-width:132px!important;max-width:132px!important;height:38px!important;
  border:1px solid #cfcfc9!important;border-radius:999px!important;background:#fff!important;color:#111!important;
  padding:0 34px 0 14px!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important;
}
.ref-menu-btn{
  display:none;border:0!important;background:transparent!important;width:42px!important;height:42px!important;
  padding:0!important;font-size:0!important;position:relative!important;flex:0 0 42px!important;
}
.ref-menu-btn:before,.ref-menu-btn:after,.ref-menu-btn{--bar:#111}
.ref-menu-btn:before,.ref-menu-btn:after{content:"";position:absolute;left:9px;width:24px;height:2px;background:var(--bar);transition:.2s}
.ref-menu-btn:before{top:15px;box-shadow:0 6px 0 var(--bar)}
.ref-menu-btn:after{top:27px}
.ref-nav{margin-left:auto!important;gap:26px!important;order:3!important}
.ref-nav a{font-size:11px!important;letter-spacing:.035em!important;padding:14px 0!important}
.ref-nav .ref-book{border-radius:999px!important;background:#111!important;color:#fff!important;padding:12px 18px!important;margin-left:4px!important}


/* V44 gold topbar */
.ref-topbar .ref-lang{background:rgba(255,255,255,.30)!important;border-color:rgba(17,17,17,.14)!important;}
.ref-topbar .hph-language-select{color:#111!important;}


/* =========================================================
   V47 HEADER RESTORE
   Language back to top-right; branch selector stays fully visible.
   ========================================================= */
.ref-topbar{
  position:relative!important;
}
.ref-topbar > .ref-lang{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:34px!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  background:transparent!important;
  color:#111!important;
  flex:0 0 auto!important;
}
.ref-topbar > .ref-lang .lang-label{font-size:15px!important;line-height:1!important}
.ref-topbar > .ref-lang .hph-language-select{
  max-width:118px!important;
  font-size:12px!important;
  font-weight:700!important;
}
.header-controls{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
.branch-selector-wrap{
  min-width:0!important;
  flex:0 1 auto!important;
}
