/* Navbar: pełny pas, wspólne tokeny, bez wyspy i cieni.
   Breakpoint 72rem jest identyczny w navigation.js. */
:root {
 --rv-nav-height:6rem;
 --rv-nav-gutter:clamp(1.25rem,2.5vw,2.5rem);
 --rv-nav-logo-width:clamp(9rem,11.5vw,10.5rem);
 --rv-nav-font-size:1rem;
 --rv-nav-link-gap:clamp(1.5rem,2.5vw,2.5rem);
 --rv-nav-motion:.3s;
 --rv-nav-underline-bottom:.3rem;
 --rv-nav-mobile-font-size:1.25rem;
 --rv-nav-icon-width:1.25rem;
 --rv-nav-icon-height:.65rem;
 --rv-nav-line-width:2px;
 --rv-nav-underline-gap:.4em;
 --rv-nav-z:20;
}
.rv-site-header{position:sticky;top:0;z-index:var(--rv-nav-z);background:var(--rv-paper);border-bottom:var(--rv-border-width) solid var(--rv-grey)}
.rv-navbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--rv-space-2);padding-block:var(--rv-space-3);min-height:var(--rv-nav-height)}
.rv-navbar-logo{display:block;flex-shrink:0}
.rv-navbar-logo img{width:var(--rv-nav-logo-width);height:auto}
.rv-navbar-panel{width:100%;padding-block:var(--rv-space-2);max-height:calc(100dvh - var(--rv-nav-height));overflow-y:auto;overscroll-behavior:contain}
.rv-navbar-links{display:flex;flex-direction:column;gap:var(--rv-space-1);list-style:none;margin:0;padding:0}
.rv-navbar-links a{display:block;padding-block:var(--rv-space-1);min-height:var(--rv-button-height);font-size:var(--rv-nav-mobile-font-size);font-weight:var(--rv-bold);text-decoration:none;text-underline-offset:var(--rv-nav-underline-gap);text-decoration-thickness:var(--rv-nav-line-width)}

.rv-navbar-cta{margin-top:var(--rv-space-3);font-size:var(--rv-nav-font-size);width:100%;white-space:nowrap}
.rv-navbar-toggle{display:inline-flex;align-items:center;gap:var(--rv-space-2);min-height:var(--rv-button-height);padding:var(--rv-space-1) var(--rv-space-2);border:var(--rv-border-width) solid var(--rv-ink);background:transparent;color:var(--rv-ink);font:inherit;font-weight:var(--rv-bold);font-size:var(--rv-nav-font-size);cursor:pointer}
.rv-navbar-toggle-icon{position:relative;width:var(--rv-nav-icon-width);height:var(--rv-nav-icon-height)}
.rv-navbar-toggle-icon::before,.rv-navbar-toggle-icon::after{content:"";position:absolute;inset-inline:0;height:var(--rv-nav-line-width);background:currentColor;top:0}
.rv-navbar-toggle-icon::after{top:auto;bottom:0}
.rv-navbar-toggle[aria-expanded="true"] .rv-navbar-toggle-icon::before{top:50%;transform:translateY(-50%) rotate(45deg)}
.rv-navbar-toggle[aria-expanded="true"] .rv-navbar-toggle-icon::after{top:50%;bottom:auto;transform:translateY(-50%) rotate(-45deg)}
.rv-navbar-toggle:focus-visible{outline:var(--rv-focus-width) solid var(--rv-red);outline-offset:var(--rv-focus-offset)}
.rv-navbar-panel[hidden],.rv-navbar-toggle[hidden]{display:none}
.rv-skip{z-index:calc(var(--rv-nav-z) + 1)}
html{scroll-padding-top:calc(var(--rv-nav-height) + var(--rv-space-2))}
@media(min-width:72rem){
 .rv-navbar{flex-wrap:nowrap;gap:var(--rv-space-4)}
 .rv-navbar-panel{display:flex;align-items:center;justify-content:flex-end;gap:var(--rv-space-4);padding:0;width:auto;max-height:none;overflow:visible}
 .rv-navbar-links{flex-direction:row;align-items:center;gap:var(--rv-nav-link-gap)}
 .rv-navbar-links a{display:flex;align-items:center;font-size:var(--rv-nav-font-size);white-space:nowrap}
 .rv-navbar-cta{margin:0;width:auto}
 .rv-navbar-toggle{display:none}
}

/* Podkreślenie wyrasta od lewej; bez przesuwania tekstu lub układu. */
.rv-navbar-links a{position:relative;width:max-content;max-width:100%;transition:color var(--rv-nav-motion) var(--rv-ease-button)}
.rv-navbar-links a::after{content:"";position:absolute;inset-inline:0;bottom:var(--rv-nav-underline-bottom);height:var(--rv-nav-line-width);background:var(--rv-red);transform:scaleX(0);transform-origin:left;transition:transform var(--rv-nav-motion) var(--rv-ease-button)}
.rv-navbar-links a:hover,.rv-navbar-links a:focus-visible,.rv-navbar-links a[aria-current="page"]{color:var(--rv-red);text-decoration:none}
.rv-navbar-links a:hover::after,.rv-navbar-links a:focus-visible::after,.rv-navbar-links a[aria-current="page"]::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.rv-navbar-links a,.rv-navbar-links a::after{transition:none}}

/* Navbar bliżej krawędzi, niezależnie od szerokości treści strony. */
.rv-navbar{max-width:none;padding-inline:var(--rv-nav-gutter)}

/* Mobilne menu jako nakładka: nie zmienia wysokości nagłówka ani strony. */
:root{--rv-nav-dropdown-duration:.4s}
@media(max-width:71.999rem){
 .rv-navbar.is-enhanced .rv-navbar-panel{position:absolute;top:100%;left:0;right:0;width:auto;padding:var(--rv-space-3) var(--rv-nav-gutter);background:var(--rv-paper);border-bottom:var(--rv-border-width) solid var(--rv-grey)}
}
