.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-navbar);transition:background var(--transition-base),box-shadow var(--transition-base);background:transparent}.navbar--solid{background:var(--color-maroon);box-shadow:0 4px 20px rgba(0,0,0,.25);border-bottom:1px solid rgba(255,255,255,.1)}.navbar__inner{max-width:1200px;margin:0 auto;padding:0 var(--space-3);height:68px;justify-content:space-between;gap:var(--space-2)}.navbar__inner,.navbar__logo{display:flex;align-items:center}.navbar__logo{gap:10px;text-decoration:none;color:var(--color-white);flex-shrink:0}.navbar__logo-img{height:32px;width:auto;object-fit:contain;transition:transform var(--transition-base)}.navbar__logo:hover .navbar__logo-img{transform:scale(1.1)}.navbar__logo-text{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--color-white);letter-spacing:-.01em}.navbar__logo-text strong{color:inherit;opacity:.9}.navbar__links{display:flex;align-items:center;gap:var(--space-1)}.navbar__link{position:relative;padding:8px 14px;font-size:14px;font-weight:500;color:rgba(255,255,255,.82);text-decoration:none;border-radius:var(--radius-md);transition:color var(--transition-fast)}.navbar__link:after{content:"";position:absolute;bottom:4px;left:14px;right:14px;height:2px;background:currentColor;border-radius:var(--radius-full);transform:scaleX(0);transition:transform var(--transition-base)}.navbar__link:hover{color:var(--color-white)}.navbar__link:hover:after{transform:scaleX(1)}.navbar__link--active{color:var(--color-white);font-weight:600}.navbar__link--active:after{transform:scaleX(1);background:var(--color-gold)}.navbar__cta{margin-left:var(--space-1);font-size:14px;padding:10px 20px}.navbar__link--festival{color:var(--color-gold)!important;font-weight:700;letter-spacing:.01em}.navbar__link--festival:hover{background:rgba(212,175,55,.12);color:#F5D878!important}.navbar__drawer-link--festival{color:var(--color-gold);font-weight:700}.navbar__drawer-link--festival:hover{background:rgba(212,175,55,.12);color:#F5D878}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:0;cursor:pointer;transition:background var(--transition-fast)}.navbar__hamburger:hover{background:rgba(255,255,255,.18)}.navbar__hamburger span{display:block;width:20px;height:2px;background:var(--color-white);border-radius:var(--radius-full);transition:all var(--transition-base);transform-origin:center}.navbar__hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.navbar__hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:calc(var(--z-navbar) - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn var(--transition-base)}.navbar__drawer{position:fixed;top:0;left:0;bottom:0;width:300px;background:var(--color-navy);z-index:var(--z-navbar);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform var(--transition-base);box-shadow:var(--shadow-xl)}.navbar__drawer--open{transform:translateX(0)}.navbar__drawer-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid rgba(255,255,255,.1);height:68px;display:flex;align-items:center}.navbar__drawer-links{list-style:none;padding:var(--space-2) var(--space-2);flex:1;overflow-y:auto}.navbar__drawer-links li+li{margin-top:4px}.navbar__drawer-link{display:block;padding:14px 16px;font-size:15px;font-weight:500;color:rgba(255,255,255,.82);border-radius:var(--radius-md);transition:all var(--transition-fast)}.navbar__drawer-link:hover{background:rgba(255,255,255,.08);color:var(--color-white)}.navbar__drawer-link--active{background:rgba(212,175,55,.12);color:var(--color-gold);border-left:4px solid var(--color-gold);font-weight:600}.navbar__drawer-footer{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid rgba(255,255,255,.1)}@media (max-width:768px){.navbar__links{display:none}.navbar__hamburger{display:flex}}.navbar__dropdown{position:relative;display:flex;align-items:center}.navbar__dropdown-trigger{cursor:pointer;user-select:none;display:flex;align-items:center;gap:5px}.navbar__dropdown-trigger:after{content:"";display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(255,255,255,.7);margin-top:1px;transition:transform var(--transition-fast)}.navbar__dropdown:hover .navbar__dropdown-trigger:after{transform:rotate(180deg)}.navbar__dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-8px);background:var(--color-maroon);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:6px;min-width:180px;box-shadow:var(--shadow-xl);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:var(--z-dropdown)}.navbar__dropdown:hover .navbar__dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.navbar__dropdown-item{display:block;padding:10px 14px;font-size:14px;font-weight:500;color:rgba(255,255,255,.82);border-radius:var(--radius-md);white-space:nowrap;transition:all var(--transition-fast);text-decoration:none}.navbar__dropdown-item:hover{background:rgba(255,255,255,.1);color:var(--color-white)}.navbar__dropdown-item--active{color:var(--color-gold);font-weight:600}.navbar__drawer-group-label{cursor:default;opacity:.55;font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding-bottom:4px}.navbar__drawer-sublinks{list-style:none;padding:0 0 4px 12px}.navbar__drawer-sublinks li+li{margin-top:2px}.navbar__drawer-sublink{font-size:14px!important;padding:10px 16px!important}.navbar__lang{display:flex;align-items:center;gap:2px;margin:0 4px}.navbar__lang-btn{background:none;border:none;padding:3px 7px;font-size:12px;font-weight:700;letter-spacing:.06em;cursor:pointer;color:inherit;opacity:.78;border-radius:4px;transition:opacity .15s,background .15s}.navbar__lang-btn:hover{opacity:1}.navbar__lang-btn.active{opacity:1}.navbar--solid .navbar__lang-btn.active,.navbar__lang-btn.active{background:rgba(255,255,255,.18);color:var(--color-gold)}.navbar__lang-sep{font-size:10px;opacity:.3}