/* === mobile nav patch (appended) === */
.gv-hdr-right{display:flex;align-items:center;gap:18px}
.gv-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:22px;padding:0;background:none;border:none;cursor:pointer}
.gv-burger span{display:block;width:100%;height:2px;background:#fff;transition:transform .25s,opacity .25s,background .25s}
#gv-hdr.solid .gv-burger span{background:var(--gv-black)}
.gv-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.gv-burger.open span:nth-child(2){opacity:0}
.gv-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:880px){
  .gv-burger{display:flex}
  .gv-nav{position:fixed;top:68px;left:0;right:0;bottom:0;background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:24px 28px;transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease;overflow-y:auto;z-index:299}
  .gv-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}
  .gv-nav li{width:100%;border-bottom:1px solid var(--gv-g200)}
  .gv-nav a{display:block;padding:18px 4px;font-size:13px;color:var(--gv-black) !important;width:100%}
  #gv-hdr.solid .gv-nav a,#gv-hdr:not(.solid) .gv-nav a{color:var(--gv-black)}
}

/* === search modal === */
.gv-search-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;cursor:pointer;color:#fff;padding:0}
#gv-hdr.solid .gv-search-trigger{color:var(--gv-black)}
.gv-search-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:flex-start;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}
.gv-search-modal.open{opacity:1;pointer-events:auto}
.gv-search-overlay{position:absolute;inset:0;background:rgba(10,10,10,.55);backdrop-filter:blur(3px)}
.gv-search-box{position:relative;width:100%;max-width:680px;margin-top:120px;padding:0 24px}
.gv-search-form{display:flex;align-items:center;gap:14px;background:#fff;padding:18px 22px;box-shadow:0 12px 48px rgba(0,0,0,.25)}
.gv-search-form svg{flex-shrink:0;color:var(--gv-g400)}
.gv-search-input{flex:1;border:none;outline:none;font-family:var(--gv-sans);font-size:16px;background:transparent;color:var(--gv-black)}
.gv-search-close{background:none;border:none;cursor:pointer;color:var(--gv-g400);flex-shrink:0;padding:4px;display:flex}
.gv-search-close:hover{color:var(--gv-black)}
@media(max-width:600px){.gv-search-box{margin-top:80px;padding:0 16px}.gv-search-form{padding:14px 16px}}
