.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(61,50,65,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);padding:0 20px;height:72px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo svg{height:27px}.nav-links a{text-decoration:none;font-size:16px;color:rgba(255,255,255,.6);font-weight:500;transition:color .2s}.nav-links a:hover{color:#fff}.nav-cta{background:linear-gradient(135deg,var(--primary-deep),var(--primary-darkest));color:#fff!important;padding:10px 24px;border-radius:10px;font-weight:600!important;text-decoration:none;transition:transform .2s,box-shadow .2s}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(232,146,124,.4)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:0 0;border:0;padding:0;color:#fff;cursor:pointer;flex-shrink:0}.nav-toggle:focus-visible{outline:2px solid var(--primary-light,#F5C4A1);outline-offset:2px;border-radius:6px}.nav-toggle svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-hamburger{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.nav-links{display:none;list-style:none}.nav-links.is-open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:72px;left:0;right:0;background:rgba(61,50,65,.98);backdrop-filter:blur(20px);padding:20px 24px 28px;gap:8px;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(0,0,0,.25);animation:180ms ease-out nav-slide-down;max-height:calc(100dvh - 72px);overflow-y:auto}.nav-links.is-open li{list-style:none}.nav-links.is-open li a{display:block;padding:12px 8px;border-radius:6px}.nav-links.is-open li a:focus-visible,.nav-links.is-open li a:hover{background:rgba(255,255,255,.06)}.nav-links.is-open li a.nav-cta{margin-top:8px;text-align:center;padding:14px 16px}@keyframes nav-slide-down{from{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width:1200px){.navbar{padding:0 48px}.nav-toggle{display:none}.nav-links,.nav-links.is-open{display:flex;align-items:center;position:static;flex-direction:row;padding:0;gap:32px;background:0 0;backdrop-filter:none;border-top:0;box-shadow:none;animation:none}.nav-links.is-open li a{padding:revert;border-radius:0}.nav-links.is-open li a.nav-cta{margin-top:0}}.language-switcher{position:relative}.language-switcher summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 11px;color:#fff;border:1px solid #827586;border-radius:9px;cursor:pointer;font:600 13px Inter,sans-serif}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary svg{display:block;flex-shrink:0;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.language-code{line-height:1}.language-switcher summary:focus-visible{outline:#F5C4A1 solid 2px;outline-offset:3px}.language-switcher summary .language-chevron{width:12px;height:12px;stroke-linecap:round;stroke-linejoin:round;transform-box:view-box;transform-origin:50% 50%;transition:transform .15s}.language-switcher[open] .language-chevron{transform:rotate(180deg)}.language-options{position:absolute;top:calc(100% + 8px);left:0;z-index:2;min-width:185px;padding:7px;margin:0;list-style:none;background:#fff;border:1px solid #ddd4df;border-radius:12px;box-shadow:0 10px 28px #342b3830}.nav-links .language-options a,.nav-links.is-open .language-options a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;color:#342b38;font-size:14px;border-radius:7px}.nav-links .language-options a:focus-visible,.nav-links .language-options a:hover{background:#f3eeeb;color:#342b38}.nav-links .language-options a[aria-current]{background:#f5e9e1;font-weight:700}.nav-language{align-self:flex-start;margin:7px 0}.navbar:not(.nav-enhanced){position:relative;height:auto;min-height:72px;flex-wrap:wrap;padding-block:14px;gap:16px}.navbar:not(.nav-enhanced) .nav-toggle{display:none}.navbar:not(.nav-enhanced) .nav-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}@media (max-width:1199px){.language-options{position:static;margin-top:8px}.nav-links.is-open{background:#3d3241}}@media (min-width:1200px){.nav-links,.nav-links.is-open{gap:22px;overflow:visible}.nav-language{margin:0;align-self:center}.language-options{right:0;left:auto}}@media (prefers-reduced-motion:reduce){.nav-links.is-open{animation:none}.language-switcher summary .language-chevron{transition:none}}