/* Shared front header, used by landing, auth, contact and content pages. */
.qr-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.qr-site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;background:transparent;transition:all .35s ease}
.qr-site-header.is-on,.qr-site-header--solid{padding:10px 0;background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(0,0,0,.06),0 4px 24px rgba(0,0,0,.04);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.qr-hdr__row{display:flex;align-items:center;gap:28px;min-height:62px}
.qr-hdr__logo,.qr-hdr__logo:link,.qr-hdr__logo:visited{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-weight:800;font-size:1.1rem;color:#fff!important;text-decoration:none!important;transition:color .35s}
.qr-site-header.is-on .qr-hdr__logo,.qr-site-header--solid .qr-hdr__logo{color:#1f7a43!important}
.qr-hdr__logo img{height:52px;width:auto;object-fit:contain}
.qr-hdr__logo-icon{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);font-size:.84rem;font-weight:900;color:#fff!important;transition:all .35s}
.qr-site-header.is-on .qr-hdr__logo-icon,.qr-site-header--solid .qr-hdr__logo-icon{border-color:rgba(31,122,67,.2);background:#edf7ee;color:#1f7a43!important}
.qr-hdr__logo-text{letter-spacing:-.02em;color:inherit!important}
.qr-hdr__nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.qr-hdr__link,.qr-hdr__link:link,.qr-hdr__link:visited{padding:8px 12px;border-radius:6px;font-size:.88rem;font-weight:700;color:#fff!important;text-decoration:none!important;transition:all .2s}
.qr-hdr__link:hover{background:rgba(255,255,255,.1);color:#fff!important}
.qr-site-header.is-on .qr-hdr__link,.qr-site-header--solid .qr-hdr__link{color:#142018!important}
.qr-site-header.is-on .qr-hdr__link:hover,.qr-site-header--solid .qr-hdr__link:hover{background:#edf7ee;color:#1f7a43!important}
.qr-hdr__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.qr-hdr__login,.qr-hdr__login:link,.qr-hdr__login:visited{padding:8px 4px;font-size:.88rem;font-weight:700;color:#fff!important;text-decoration:none!important;transition:color .2s}
.qr-site-header.is-on .qr-hdr__login,.qr-site-header--solid .qr-hdr__login{color:#142018!important}
.qr-site-header.is-on .qr-hdr__login:hover,.qr-site-header--solid .qr-hdr__login:hover{color:#1f7a43!important}
.qr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:6px;border:1.5px solid transparent;font-family:inherit;font-weight:800;font-size:.88rem;line-height:1.2;text-align:center;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none!important}
.qr-btn:hover{opacity:.9;transform:translateY(-1px)}
.qr-btn--fill{color:#fff!important;border-color:#1f7a43;background:#1f7a43}
.qr-btn--fill:hover{background:#155a31;border-color:#155a31;color:#fff!important}
.qr-hdr__burger{display:none;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:none;border-radius:6px;background:rgba(255,255,255,.1);cursor:pointer;padding:0;transition:background .2s}
.qr-hdr__burger:hover{background:rgba(255,255,255,.18)}
.qr-site-header.is-on .qr-hdr__burger,.qr-site-header--solid .qr-hdr__burger{background:#edf7ee}
.qr-hdr__burger span{width:20px;height:2px;border-radius:2px;background:#fff!important;transition:all .25s}
.qr-site-header.is-on .qr-hdr__burger span,.qr-site-header--solid .qr-hdr__burger span{background:#1f7a43!important}
.qr-hdr__burger.is-open span:nth-child(1){transform:translateY(7px)rotate(45deg)}
.qr-hdr__burger.is-open span:nth-child(2){opacity:0}
.qr-hdr__burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}

@media(max-width:991.98px){
  .qr-wrap{width:min(100%,calc(100% - 32px))}
  .qr-hdr__nav{position:fixed;top:80px;left:12px;right:12px;display:none;flex-direction:column;align-items:stretch;margin-left:0;padding:12px;border:1px solid #e4ebe2;border-radius:6px;background:#fff;box-shadow:0 16px 48px rgba(0,0,0,.12);z-index:999}
  .qr-hdr__nav.is-open{display:flex}
  .qr-hdr__link,.qr-hdr__link:link,.qr-hdr__link:visited{width:100%;padding:13px 16px;color:#142018!important;font-size:.92rem}
  .qr-hdr__link:hover{background:#edf7ee!important;color:#1f7a43!important}
  .qr-hdr__burger{display:flex;margin-left:auto;flex-shrink:0}
  .qr-hdr__actions{display:none}
}

@media(max-width:575.98px){
  .qr-wrap{width:min(100%,calc(100% - 24px))}
  .qr-hdr__logo{min-width:0;max-width:calc(100% - 54px)}
  .qr-hdr__logo img{height:44px}
  .qr-hdr__logo-icon{width:44px;height:44px}
  .qr-hdr__logo-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
