/* Header. Colours are CSS variables written by the Customizer (:root). Solid colours only:
   no shadows, gradients, transitions or hover effects. */
.hse-header{position:sticky;top:0;z-index:999;background:var(--hse-h-bg,#0b1033);color:var(--hse-h-text,#f4f1ea);border-bottom:3px solid var(--hse-h-border,#d9a93a);font-family:inherit;line-height:1.3}
.admin-bar .hse-header{top:32px}
@media (max-width:782px){.admin-bar .hse-header{top:46px}}
.hse-header *,.hse-header *::before,.hse-header *::after{box-sizing:border-box}
.hse-header ul{list-style:none;margin:0;padding:0}
.hse-header a{text-decoration:none;color:inherit}
.hse-header .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hse-header :focus-visible{outline:2px solid var(--hse-h-accent,#f6dc8c);outline-offset:2px;border-radius:4px}

.hse-inner{max-width:1600px;margin:0 auto;padding:0 32px;min-height:84px;display:flex;align-items:center;gap:26px}
.hse-logo{flex:0 0 auto;display:flex;align-items:center;color:var(--hse-h-text,#f4f1ea)}
.hse-logo img,.hse-logo .custom-logo{display:block;max-height:60px;width:auto;height:auto}
.hse-logo__name{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:1.5rem;letter-spacing:.02em;color:inherit}

.hse-nav{flex:0 1 auto;min-width:0;order:2;margin-left:auto}
.hse-list{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.hse-item{position:relative}
.hse-menu-row{display:flex;align-items:center}
.hse-link{display:inline-flex;align-items:center;padding:12px 14px;border-radius:999px;font-size:16px;font-weight:600;color:var(--hse-h-text,#f4f1ea);white-space:nowrap}
.hse-item.is-current>.hse-link,.hse-item.is-current>.hse-menu-row>.hse-link{color:var(--hse-h-accent,#f6dc8c);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.hse-item.is-featured>.hse-link,.hse-item.is-featured>.hse-menu-row>.hse-link{background:var(--hse-h-feat-bg,#d9a93a);color:var(--hse-h-feat-text,#0b1033);font-weight:800}
.hse-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:40px;margin-left:-6px;padding:0;background:transparent;border:0;color:var(--hse-h-text,#f4f1ea);cursor:pointer}
.hse-chev{display:block}
.is-open>.hse-menu-row .hse-chev{transform:rotate(180deg)}
.hse-sub{position:absolute;top:100%;left:0;min-width:260px;padding-top:8px;display:none;z-index:2}
.is-open>.hse-sub{display:block}
.hse-sub-inner{background:var(--hse-h-bg,#0b1033);border:1px solid var(--hse-h-border,#d9a93a);border-radius:12px;padding:8px}
.hse-sub-list a{display:block;padding:10px 14px;border-radius:8px;font-size:15px;color:var(--hse-h-text,#f4f1ea)}
.hse-sub-list .is-current>a{color:var(--hse-h-accent,#f6dc8c)}

.hse-search{position:relative;flex:0 0 auto;margin-left:12px;order:3}
.hse-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;border:2px solid currentColor;background:transparent;color:var(--hse-h-text,#f4f1ea);cursor:pointer}
.hse-ico{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hse-search-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(380px,92vw);display:none;gap:6px;padding:10px;background:var(--hse-h-bg,#0b1033);border:1px solid var(--hse-h-border,#d9a93a);border-radius:12px}
.hse-search.is-open .hse-search-panel{display:flex}
.hse-search-panel input{flex:1;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid #cfd3e0;background:#fff;color:#111;font-size:16px}
.hse-search-panel button{padding:10px 14px;border:0;border-radius:8px;background:var(--hse-h-accent,#f6dc8c);color:var(--hse-h-bg,#0b1033);font-weight:700;cursor:pointer}

.hse-burger{display:none}
.hse-burger .hse-ico-close{display:none}
.hse-header.is-nav-open .hse-ico-open{display:none}
.hse-header.is-nav-open .hse-ico-close{display:block}

@media (max-width:1100px){
  .hse-inner{padding:0 16px;gap:10px;min-height:72px}
  .hse-logo{flex:1 1 auto;min-width:0}
  .hse-search{order:2;margin-left:0}
  .hse-nav{margin-left:0}
  .hse-burger{display:inline-flex;order:3;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:2px solid currentColor;border-radius:12px;background:transparent;color:var(--hse-h-text,#f4f1ea);cursor:pointer}
  .hse-nav{display:none;position:fixed;left:0;right:0;top:72px;bottom:0;z-index:998;overflow-y:auto;overscroll-behavior:contain;background:var(--hse-h-bg,#0b1033);padding:10px 16px 40px}
  .admin-bar .hse-nav{top:118px}
  .is-nav-open .hse-nav{display:block}
  .hse-list{display:block}
  .hse-item{border-bottom:1px solid rgba(127,127,127,.3)}
  .hse-link{display:flex;padding:14px 8px;font-size:17px;border-radius:0}
  .hse-menu-row{justify-content:space-between}
  .hse-menu-row .hse-link{flex:1}
  .hse-trigger{width:48px;min-height:48px;margin:0}
  .hse-sub{position:static;display:none;min-width:0;padding:0}
  .is-open>.hse-sub{display:block}
  .hse-sub-inner{border:0;border-radius:0;background:transparent;padding:0 8px 10px}
  .hse-search-panel{position:fixed;left:12px;right:12px;width:auto;top:80px}
}
body.hse-nav-locked{overflow:hidden}
