/* Shared site masthead, based on the approved Phase9A header. */
.gni-header-inner{gap:22px;padding-inline:32px}
.gni-nav .pb-nav__list{gap:18px}
.gni-nav:not(.is-collapsed) .pb-nav__link{font-size:16px;white-space:nowrap;letter-spacing:.3px}
.gni-header-account{display:flex;flex-shrink:0;align-items:stretch;border-radius:3px;overflow:visible}
.gni-foundation .gni-account-button{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:52px;min-width:94px;padding:9px 16px;background:#8d1c2a;color:#fff;font-size:12px;font-weight:700;letter-spacing:.8px;line-height:1.4;text-align:center;transition:background .2s}
.gni-foundation .gni-account-login{border-radius:3px 0 0 3px}
.gni-foundation .gni-account-register{background:#52101d;border-radius:0 3px 3px 0;border-left:1px solid #c28690}
.gni-account-button small{font-size:9px;letter-spacing:.2px;font-weight:400}
.gni-foundation .gni-account-button:hover{background:#330a13;color:#fff}
.gni-foundation .gni-account-button:focus-visible{outline:3px solid #c88349;outline-offset:4px;position:relative;z-index:1}
@media(max-width:1024px){.gni-header-account{margin-left:auto;order:2}.gni-nav{order:3}.gni-header-inner{gap:20px}}
@media(max-width:640px){.gni-header-inner{display:grid;grid-template-columns:1fr auto;padding:12px 20px;gap:12px}.gni-brand{grid-column:1;grid-row:1}.gni-nav{grid-column:2;grid-row:1}.gni-header-account{grid-column:1 / -1;grid-row:2;margin:0;width:100%}.gni-account-button{flex:1}.gni-foundation .gni-account-button{min-height:48px}.gni-account-button small{font-size:10px}}
.gni-shared-header .gni-nav .pb-nav__item:first-child>.pb-nav__link:after{content:none}
.home .gni-shared-header .gni-nav .pb-nav__item:first-child>.pb-nav__link:after,.gni-shared-header .gni-nav .current-menu-item>.pb-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--gni-red)}
.gni-private-account-tools{display:flex;justify-content:flex-end;width:100%;margin:0 0 18px;padding:8px 0}.gni-private-account-tools .gni-portal-header-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.gni-shared-header>.gni-header{display:block;max-width:none;width:100%;margin:0;padding:0;background:#fff;border-bottom:1px solid #ece8e5}
.gni-shared-header .gni-logo,.gni-shared-header .gni-logo img{width:190px;height:78px;object-fit:contain}
@media(max-width:1024px){.gni-shared-header .gni-logo,.gni-shared-header .gni-logo img{width:170px;height:70px}}
@media(max-width:640px){.gni-shared-header .gni-logo,.gni-shared-header .gni-logo img{width:140px;height:58px}}
/* The native Theme Builder wrapper is the banner landmark, including in standalone app shells. */
#crocoblocks-theme-builder-header{display:block;width:100%;max-width:none;margin:0;padding:0;background:#fff;border:0}
