/* Homepage-only Phase9A refinement; retain the approved section design. */
.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}
.gni-footer-nav .pb-nav__link,.gni-footer .gni-footer-text-link,.gni-footer .gni-back-top{font-size:14px;line-height:1.8}
@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}}
/* Center one displayed event at its existing two-column width. Two or more
   keep the native responsive grid; :only-child tracks rendered results. */
.gni-events-list{--gni-event-column-gap:22px}
.gni-events-list>.cb-collection__items--columns>.cb-collection-item:only-child{grid-column:1 / -1;justify-self:center;width:calc((100% - var(--gni-event-column-gap))/2)}
@media(max-width:1024px){.gni-events-list{--gni-event-column-gap:20px}}
@media(max-width:767px){.gni-events-list>.cb-collection__items--columns>.cb-collection-item:only-child{width:100%}}
