/* Daybreak: navigation and finishing touches for combined café sections. */
.bp-theme-warm{--warm-header-space:100px}
.bp-theme-warm.bp-warm-complete>.bp-site-header{position:sticky;top:0;z-index:40;background:#f4edde;border-bottom:1px solid #c8b79b;box-shadow:0 3px 16px #4b30100b;padding-block:14px;gap:22px}
.bp-theme-warm .bp-site-header nav button,.bp-theme-warm .bp-nav-more summary{font-size:12px;color:#644a35}
.bp-theme-warm .bp-nav-more summary{border:1px solid #bfa783;border-radius:24px;padding-inline:15px;gap:13px;background:#ede0c8}
.bp-theme-warm .bp-nav-more[open] summary{background:#a85439;border-color:#a85439;color:#fff5e3}
.bp-theme-warm .bp-nav-more>div{width:330px;gap:4px;padding:14px;max-height:min(580px,calc(100svh - var(--warm-header-space) - 28px));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 15px 35px #4b301025;border-color:#c8b79b;border-radius:5px}
.bp-theme-warm .bp-nav-more>div button{font-size:12px!important;line-height:1.4;min-height:46px;border-radius:3px;color:#644a35}
.bp-theme-warm .bp-nav-more>div button:hover{background:#ead8b8;color:#4c3323}
.bp-theme-warm.bp-warm-complete [data-bp-section],.bp-theme-warm.bp-warm-complete :is(.wce-controls,.wce-letter,.wco-ticket,.wcb-section,.bwshelf-guide){scroll-margin-top:var(--warm-header-space)}
.bp-theme-warm .bp-warm-crosslink{margin-top:22px;color:#8a442c;font-size:13px!important;min-height:46px}
.bp-theme-warm .bdc-foot{display:block;margin-top:20px}
.bp-theme-warm :is(.wcs-control-label,.wcs-tag,.wcs-docket-head,.wcs-footer,.wce-help,.wce-note-foot){color:#806148}
.bp-theme-warm :is(.wcs-section,.wqa,.wcb-section,.wce-section,.wco,.wset,.bwshelf,.bdc){border-bottom:1px solid #d8c6a8}
@media(min-height:620px){.bp-theme-warm.bp-warm-complete .bws .bps-story-stage{top:var(--warm-header-space);height:calc(100svh - var(--warm-header-space));min-height:0}}
@media(max-width:900px){
  .bp-theme-warm.bp-warm-complete>.bp-site-header{gap:12px;padding-inline:6%}
  .bp-theme-warm.bp-warm-complete .bp-site-header nav>[data-bp-jump="hero"],.bp-theme-warm.bp-warm-complete .bp-site-header nav>[data-bp-jump="services"]{display:none}
}
@media(max-width:700px){
  .bp-theme-warm{--warm-header-space:126px}
  .bp-theme-warm.bp-warm-complete>.bp-site-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 6% 10px}
  .bp-theme-warm.bp-warm-complete .bp-brand{font-size:23px}
  .bp-theme-warm.bp-warm-complete .bp-brand-mark{font-size:27px}
  .bp-theme-warm.bp-warm-complete .bp-site-header nav{width:100%;justify-content:space-between;flex-wrap:nowrap;gap:4px}
  .bp-theme-warm.bp-warm-complete .bp-site-header nav>[data-bp-jump="enquiry"]{display:none}
  .bp-theme-warm .bp-site-header nav button,.bp-theme-warm .bp-nav-more summary{font-size:12px;min-height:44px;padding:8px 10px}
  .bp-theme-warm .bp-nav-more summary{padding-inline:13px}
  .bp-theme-warm .bp-nav-more>div{left:6%;right:6%;top:calc(100% - 1px);width:auto;max-width:none;padding:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100svh - var(--warm-header-space) - 20px)}
  .bp-theme-warm .bp-nav-more>div button{font-size:12px!important;padding:10px!important}
  .bp-theme-warm .bp-warm-crosslink{margin-top:18px}
}
@media(max-width:360px){.bp-theme-warm.bp-warm-complete .bp-site-header nav{gap:0}.bp-theme-warm .bp-site-header nav button,.bp-theme-warm .bp-nav-more summary{font-size:11px;padding-inline:8px}.bp-theme-warm .bp-nav-more>div button{font-size:11px!important}}
@media(max-height:540px){.bp-theme-warm.bp-warm-complete>.bp-site-header{position:relative}.bp-theme-warm{--warm-header-space:20px}.bp-theme-warm .bp-nav-more>div{max-height:65svh}}
