.top { position: fixed; inset-block-start: var(--admin-bar-h); inset-inline: 0; z-index: 100; color: var(--snow); background: var(--blue); transition: background .3s var(--ease), box-shadow .3s; }
.top--overlay { background: transparent; }
.top .wrap { display: flex; align-items: center; gap: 28px; min-block-size: var(--header-h); transition: min-block-size .3s var(--ease); }
.top.is-scrolled { background: var(--blue); box-shadow: 0 4px 24px oklch(24% 0.07 260 / .16); }
.top.is-scrolled .wrap { min-block-size: 76px; }
.brand { display: inline-flex; align-items: center; min-block-size: 44px; flex-shrink: 0; }
.brand img { block-size: 84px; inline-size: auto; object-fit: contain; transition: block-size .3s var(--ease); }
.top.is-scrolled .brand img { block-size: 64px; }
.nav { margin-inline-start: auto; min-inline-size: 0; }
.menu, .sub-menu { list-style: none; padding: 0; margin: 0; }
.nav > .menu { display: flex; align-items: center; gap: 4px; }
.menu li { position: relative; }
.nav li { display: flex; align-items: center; flex-wrap: wrap; }
.nav a { font-size: 15px; text-decoration: none; padding: 10px 14px; border-radius: 8px; min-block-size: 44px; display: flex; align-items: center; opacity: .9; transition: background .3s var(--ease),opacity .3s; }
.nav a:hover, .nav a[aria-current="page"] { background: oklch(100% 0 0 / .12); opacity: 1; }
.nav-toggle { display: inline-grid; place-items: center; min-inline-size: 44px; min-block-size: 44px; padding: 8px; color: inherit; border: 0; border-radius: 8px; background: transparent; }
.nav-toggle:hover { background: oklch(100% 0 0 / .12); }
.nav-toggle .rz-icon { inline-size: 18px; block-size: 18px; transition: transform .25s var(--ease); }
.nav-toggle[aria-expanded="true"] .rz-icon { transform: rotate(180deg); }
.nav .sub-menu { position: absolute; inset-block-start: 100%; inset-inline-start: 0; inline-size: 260px; max-inline-size: calc(100vw - 40px); padding: 10px; border-radius: 14px; background: var(--snow); color: var(--alu); box-shadow: 0 16px 45px oklch(24% 0.07 260 / .18); }
.nav .sub-menu a { flex: 1; overflow-wrap: anywhere; }
.nav .sub-menu a:hover, .nav .sub-menu a[aria-current="page"] { background: var(--blue-mist); }
.nav .sub-menu .sub-menu { position: static; flex-basis: 100%; box-shadow: none; border-inline-start: 1px solid var(--line); border-radius: 0; padding-inline: 10px 0; }
.lang { font: 600 14px var(--en); text-decoration: none; border: 1px solid oklch(100% 0 0 / .35); border-radius: 8px; padding: 9px 12px; min-block-size: 44px; min-inline-size: 44px; display: inline-flex; align-items: center; justify-content: center; }
.top > .wrap > .cta { flex-shrink: 0; }
.burger { display: none; }
.burger, .drawer__close { place-items: center; inline-size: 48px; block-size: 48px; flex-shrink: 0; border: 1px solid oklch(100% 0 0 / .35); border-radius: 10px; background: transparent; color: inherit; }
.drawer { position: fixed; inset-block: var(--admin-bar-h) 0; inset-inline: 0; z-index: 200; overflow-y: auto; overscroll-behavior: contain; background: var(--blue-deep); color: var(--snow); padding: 24px var(--pad) max(32px, env(safe-area-inset-bottom)); }
.drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-block-end: 30px; }
.drawer__close { display: grid; }
.drawer .menu li { display: flex; flex-wrap: wrap; align-items: center; }
.drawer .menu a { flex: 1; min-inline-size: 0; min-block-size: 48px; padding-block: 12px; text-decoration: none; }
.drawer .menu > li { border-block-end: 1px solid oklch(100% 0 0 / .15); }
.drawer .sub-menu { flex-basis: 100%; padding-inline-start: 20px; font-size: 15px; }
.drawer__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-block-start: 30px; }
.drawer__contact { display: flex; flex-direction: column; align-items: start; margin-block-start: 20px; }
.drawer__contact a { min-block-size: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.drawer__contact a:hover, .drawer__contact a:focus { text-decoration: underline; }
body.nav-open { overflow: hidden; }
@media (max-width: 1200px) and (min-width: 1081px) {
  .top .wrap { gap: 14px; }
  .nav a { padding-inline: 8px; font-size: 14px; }
  .top .cta { padding-inline: 14px; }
}
@media (max-width: 1080px) {
  .nav, .top > .wrap > .cta { display: none; }
  .burger { display: grid; margin-inline-start: auto; }
  .top > .wrap > .lang { margin-inline-start: auto; }
  .top > .wrap > .lang + .cta + .burger { margin-inline-start: 0; }
}
@media (max-width: 560px) {
  .top .wrap { gap: 16px; }
  .brand img, .top.is-scrolled .brand img { block-size: 56px; }
}

/* Shared by desktop, drawer and footer navigation. */
.rz-new>a{display:inline-flex;align-items:center;gap:8px}
.nav-new{display:inline-block;flex:none;white-space:nowrap;padding:3px 8px;border-radius:999px;background:var(--blue-mist);color:var(--blue-deep);font:600 12px/1.5 var(--font-body)}
