/* Section 58: opening times on left, balanced desktop geometry; supersedes old layout.
   No mobile/tablet styling, DOM, behaviour or assets changed. */
@media(min-width:1250px){
 .site-header{background:#05281f!important}
 .site-header .header-inner{
  display:grid!important;grid-template-columns:minmax(0,1fr) 218px minmax(0,1fr)!important;
  grid-template-rows:76px!important;column-gap:0!important;row-gap:0!important;
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  padding:0 12px!important;position:relative!important;align-items:center!important;
  overflow:visible!important;flex-wrap:nowrap!important;
 }
 .site-header .header-inner>.brand{
  position:absolute!important;left:12px!important;top:50%!important;
  transform:translateY(-50%)!important;width:42px!important;min-width:0!important;
  grid-area:auto!important;z-index:2!important;
 }
 .site-header .header-inner>.rh50-center-brand{
  grid-area:1/2!important;position:static!important;left:auto!important;top:auto!important;
  transform:none!important;width:218px!important;max-width:218px!important;
  justify-self:center!important;align-self:center!important;text-align:center!important;
  white-space:nowrap!important;pointer-events:none!important;z-index:1!important;
 }
 .site-header .rh50-center-brand strong{font-size:clamp(21px,1.8vw,27px)!important}
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right){
  grid-area:1/1!important;display:flex!important;justify-content:space-between!important;
  align-items:center!important;flex-wrap:nowrap!important;min-width:0!important;
  width:100%!important;box-sizing:border-box!important;
  padding:0 14px 0 62px!important;margin:0!important;gap:5px!important;
 }
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right)>a[data-gallery-filter="all"]{display:none!important}
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right)>.rh54-desktop-only{display:inline-flex!important}
 .site-header .rh57-right-zone>nav.rh51-desktop-nav-right.desktop-nav{
  grid-area:1/3!important;display:flex!important;align-items:center!important;
  justify-content:flex-start!important;flex-wrap:nowrap!important;
  width:auto!important;min-width:0!important;box-sizing:border-box!important;
  padding:0!important;margin:0!important;gap:clamp(5px,.65vw,10px)!important;
  justify-self:start!important;position:relative!important;
 }
 .site-header .rh57-right-zone>.header-controls{
  grid-area:1/3!important;display:flex!important;align-items:center!important;
  flex-wrap:nowrap!important;justify-self:end!important;position:relative!important;
  width:auto!important;max-width:none!important;min-width:0!important;
  padding:0!important;margin:0!important;gap:clamp(4px,.45vw,7px)!important;
  z-index:3!important;
 }
 .site-header .rh57-right-zone>.header-controls>a.header-call{display:none!important}
 .site-header .desktop-nav>a,.site-header .desktop-nav button{font-size:clamp(9px,.69vw,11px)!important;white-space:nowrap!important}
 .site-header .brand-portrait.portrait-neon,.site-header .brand-portrait.portrait-neon::before,.site-header .brand-portrait.portrait-neon::after{animation:none!important;filter:none!important;box-shadow:none!important}
}
@media(min-width:1250px) and (max-width:1450px){
 .site-header .header-inner{grid-template-columns:minmax(0,1fr) 205px minmax(0,1fr)!important;padding:0 10px!important}
 .site-header .header-inner>.rh50-center-brand{width:205px!important;max-width:205px!important}
 .site-header .header-inner>.brand{left:10px!important;width:38px!important}
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right){padding-left:48px!important;padding-right:9px!important;gap:3px!important}
 .site-header .rh57-right-zone>nav.rh51-desktop-nav-right.desktop-nav{gap:5px!important}
 .site-header .rh57-right-zone>.header-controls{gap:4px!important}
 .site-header .desktop-nav>a,.site-header .desktop-nav button{font-size:9px!important}
 .site-header .header-book{padding-left:9px!important;padding-right:9px!important}
}

@media(max-width:1249px){.rh57-right-zone{display:contents!important}}
@media(min-width:1250px){
 .site-header .rh57-right-zone{grid-area:1/3!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;overflow:visible!important}
 .site-header .rh57-right-zone>nav.rh51-desktop-nav-right.desktop-nav{flex:1 1 auto!important;min-width:0!important;justify-content:space-between!important;gap:5px!important;grid-area:auto!important}
 .site-header .rh57-right-zone>.header-controls{flex:0 0 auto!important;justify-self:auto!important;grid-area:auto!important;gap:5px!important}
 .site-header .rh57-right-zone .header-socials{gap:6px!important}
 .site-header .rh57-right-zone .header-book{padding:8px!important}
}
@media(min-width:1250px) and (max-width:1450px){
 .site-header .rh57-right-zone{gap:4px!important}
 .site-header .rh57-right-zone>nav.rh51-desktop-nav-right.desktop-nav{gap:3px!important}
 .site-header .rh57-right-zone .header-socials{gap:4px!important}
 .site-header .rh57-right-zone .header-book{padding:6px!important;font-size:9px!important}
}

/* Section 58: opening times relocated into left desktop nav. Preserve its original
   button/panel and JS hooks. Keep left items compact and right controls intact. */
@media(min-width:1250px){
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right){
  justify-content:space-between!important;gap:clamp(3px,.32vw,6px)!important;
  padding-left:clamp(45px,4.1vw,62px)!important;padding-right:9px!important;
 }
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right) .nav-hours-wrap{
  display:flex!important;position:relative!important;align-items:center!important;flex:0 0 auto!important;
 }
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right) .nav-hours-trigger{
  display:inline-flex!important;align-items:center!important;white-space:nowrap!important;
 }
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right) .nav-hours-panel:not([hidden]){
  display:block!important;position:absolute!important;z-index:10000!important;
 }
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right) .nav-hours-panel[hidden]{display:none!important}
 .site-header .rh57-right-zone{gap:clamp(5px,.6vw,10px)!important}
 .site-header .rh57-right-zone>nav.rh51-desktop-nav-right.desktop-nav{
  justify-content:flex-start!important;gap:clamp(7px,.75vw,12px)!important;flex:1 1 auto!important;
 }
 .site-header .rh57-right-zone>.header-controls{margin-left:auto!important;flex:0 0 auto!important}
 .site-header .header-inner{overflow:visible!important}
}
@media(min-width:1250px) and (max-width:1450px){
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right){
  padding-left:47px!important;padding-right:7px!important;gap:3px!important;
 }
 .site-header .rh57-right-zone>nav.rh51-desktop-nav-right.desktop-nav{gap:7px!important}
}
