:root { --n-content-max: var(--wp--style--global--content-size, 1100px); }
.is-layout-constrained > *:not(.alignfull):not(.alignwide) { max-width: var(--n-content-max); margin: 0 auto; }
.nessi-header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(6px); }
.nessi-header--solid { background: rgba(250,249,247,0.9); border-bottom: 1px solid #A3E7E2; }
.nessi-header--transparent { background: linear-gradient(180deg, rgba(250,249,247,0.7) 0%, rgba(250,249,247,0.0) 100%); }
.nessi-header--minimal { background: rgba(250,249,247,0.95); }
.wp-block-navigation__container { gap: 1rem; }
.wp-block-button__link { text-decoration: none; }
figure img { border-radius: 12px; }