.c-navbar,.c-navbar * { box-sizing: border-box; }
.c-navbar { position: relative; z-index: 100; width: 100%; transition: transform .2s ease; }
.admin-bar { --tns-admin-offset: 32px; }
@media (max-width: 782px) { .admin-bar { --tns-admin-offset: 46px; } }
@media (max-width: 600px) { .admin-bar { --tns-admin-offset: 0px; } }
.c-navbar.position-sticky { position: sticky; top: var(--tns-admin-offset, 0px); }
.c-navbar.position-fixed { position: fixed; inset-inline: 0; top: var(--tns-admin-offset, 0px); }
.c-navbar.position-absolute { position: absolute; inset-inline: 0; top: var(--tns-admin-offset, 0px); }
.c-navbar.position-static.space-overlay { position: absolute; inset-inline: 0; top: var(--tns-admin-offset, 0px); }
.c-navbar.position-sticky.space-overlay { margin-bottom: calc(-1 * var(--tns-navbar-height, var(--tns-navbar-reserved-height, 100px))); }
.c-navbar-spacer { height: var(--tns-navbar-reserved-height, 100px); pointer-events: none; }
.c-navbar-backdrop { position: absolute; inset-inline: 0; height: var(--tns-navbar-reserved-height, 100px); pointer-events: none; z-index: 0; }
.c-navbar.space-reserve { background: transparent; }
.c-section.has-navbar-overlay, .c-page-header.has-navbar-overlay { padding-top: calc(var(--split-padding-top, var(--section-space, 0px)) + var(--tns-navbar-overlay-height, var(--tns-navbar-reserved-height, 100px))); }
.c-page-header.layout-hero.has-navbar-overlay { padding-top: var(--tns-navbar-overlay-height, var(--tns-navbar-reserved-height, 100px)); }
.c-navbar.is-scroll-hidden { transform: translateY(calc(-100% - var(--tns-admin-offset, 0px))); }
.c-navbar__inner { position: relative; display: flex; align-items: center; gap: 32px; width: min(calc(100% - 2 * var(--tns-gutter)), var(--tns-container)); margin-inline: auto; }
.c-navbar__logo { flex: 0 0 auto; max-width: 180px; }
.c-navbar__logo img { display: block; max-width: 100%; height: auto; max-height: 72px; }
.c-navbar__logo-mobile { display: none; }
.c-navbar__panels { flex: 1; min-width: 0; }
.c-navbar__main,.c-navbar__top { display: flex; align-items: center; justify-content: flex-end; gap: 24px; }
.c-navbar__top { margin-bottom: 12px; font-size: .85em; }
.c-navbar__top:empty { display: none; }
.c-navbar__socials { display: flex; gap: 12px; }
.c-navbar__socials .c-contact-entry { margin: 0; }
.c-navbar .c-nav,.c-navbar .c-nav__submenu { list-style: none; padding: 0; margin: 0; }
.c-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.c-nav__item { position: relative; }
.c-nav__row { display: flex; align-items: center; gap: 4px; }
.c-nav__row > a { display: block; padding-block: 10px; }
.c-nav__toggle,.c-nav__back,.c-navbar__burger { color: inherit; background: transparent; border: 0; cursor: pointer; font: inherit; min-width: 44px; min-height: 44px; }
.c-nav__back-row,.c-navbar__burger { display: none; }
.c-nav__submenu { min-width: 200px; }
.c-navbar.is-ready .c-nav__submenu { display: none; }
.c-navbar.is-ready .c-nav__item.is-open > .c-nav__submenu { display: block; }
.c-navbar:not(.is-mobile) .c-nav__submenu { position: absolute; top: 100%; left: 0; padding: 16px; background: var(--nav-panel-bg, #fff); color: var(--nav-panel-color, #35215d); box-shadow: 0 8px 24px #0002; z-index: 1; }
.c-navbar:not(.is-mobile) .c-nav__submenu .c-nav__submenu { top: 0; left: 100%; }
.c-navbar:not(.is-mobile) .c-nav__item.opens-left > .c-nav__submenu { left: auto; right: 0; }
.c-navbar:not(.is-mobile) .c-nav__submenu .c-nav__item.opens-left > .c-nav__submenu { left: auto; right: 100%; }
.c-navbar:not(.is-mobile) .c-nav__item[data-submenu="mega"] { position: static; }
.c-navbar:not(.is-mobile) .c-nav__item[data-submenu="mega"] > .c-nav__submenu { left: 0; right: 0; min-width: 0; grid-template-columns: repeat(var(--submenu-columns, 3), minmax(0, 1fr)); gap: 24px; }
.c-navbar:not(.is-mobile) .c-nav__item[data-submenu="mega"].is-open > .c-nav__submenu { display: grid; }
.c-navbar:not(.is-mobile) .c-nav__item[data-submenu="expanded"] > .c-nav__submenu,
.c-navbar:not(.is-mobile) .c-nav__item.is-column > .c-nav__submenu { position: static; box-shadow: none; min-width: 0; }
.c-navbar:not(.is-mobile) .c-nav__item.is-column > .c-nav__row > .c-nav__toggle { display: none; }
.c-navbar.is-mobile .c-navbar__burger { display: block; margin-inline-start: auto; }
.c-navbar.is-mobile .c-navbar__logo-mobile { display: block; }
.c-navbar.is-mobile .c-navbar__logo-desktop { display: none; }
.c-navbar.is-mobile .c-navbar__panels { display: none; position: absolute; top: 100%; inset-inline: 0; background: var(--nav-panel-bg, #fff); color: var(--nav-panel-color, #35215d); padding: 24px; max-height: calc(100dvh - var(--tns-navbar-height, 100px) - var(--tns-admin-offset, 0px)); overflow-y: auto; overscroll-behavior: contain; }
.c-navbar.is-mobile.is-menu-open .c-navbar__panels { display: block; }
.c-navbar.is-mobile .c-navbar__main,.c-navbar.is-mobile .c-navbar__top { display: block; }
.c-navbar.is-mobile .c-nav { display: block; }
.c-navbar.is-mobile .c-nav__row { justify-content: space-between; }
.c-navbar.is-mobile .c-nav__submenu { padding-inline-start: 16px; min-width: 0; }
.c-navbar.is-mobile .c-navbar__socials,.c-navbar.is-mobile .c-actions { margin-top: 20px; }
.c-navbar.is-mobile[data-mobile="layers"] .c-nav__submenu { padding-inline-start: 0; }
.c-navbar.is-mobile[data-mobile="layers"] .c-nav__back-row { display: block; }
.c-navbar [hidden] { display: none !important; }
.c-navbar:not(.is-ready) .c-nav__submenu { position: static; }
@media (hover: hover) and (pointer: fine) {
    .c-navbar[data-open="hover"]:not(.is-mobile) .c-nav__item:hover > .c-nav__submenu { display: block; }
    .c-navbar[data-open="hover"]:not(.is-mobile) .c-nav__item[data-submenu="mega"]:hover > .c-nav__submenu { display: grid; }
}
.c-navbar a:focus-visible,.c-navbar button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .c-navbar { transition: none; } }
