/* Privacy uses the homepage's semantic menu, retaining the existing page design. */
.privacy-header .product-nav { display:flex; min-width:0; gap:clamp(.7rem,1.5vw,1.5rem); }
.privacy-header .product-nav a { min-width:0; }
.privacy-menu-toggle { display:none; }
.privacy-header :where(a,button) { -webkit-tap-highlight-color:transparent; }
.privacy-header :where(a,button):focus-visible { outline:2px solid var(--forest); outline-offset:4px; }

/* Match the existing homepage/market-selector breakpoint, not the old product shell. */
@media(max-width:1100px) {
  .privacy-header { flex-wrap:nowrap; }
  .privacy-header .market-selector { margin-left:auto; }
  .privacy-menu-toggle {
    position:relative; z-index:2; display:grid; place-items:center;
    flex:0 0 44px; width:44px; height:44px; padding:10px;
    border:0; color:var(--forest); background:transparent; cursor:pointer;
  }
  .privacy-menu-toggle__lines,
  .privacy-menu-toggle__lines::before,
  .privacy-menu-toggle__lines::after {
    display:block; width:22px; height:1px; background:currentColor;
    transition:transform .2s ease;
  }
  .privacy-menu-toggle__lines { position:relative; }
  .privacy-menu-toggle__lines::before,
  .privacy-menu-toggle__lines::after { position:absolute; content:""; }
  .privacy-menu-toggle__lines::before { transform:translateY(-6px); }
  .privacy-menu-toggle__lines::after { transform:translateY(6px); }
  .menu-open .privacy-menu-toggle__lines { background:transparent; }
  .menu-open .privacy-menu-toggle__lines::before { transform:rotate(45deg); }
  .menu-open .privacy-menu-toggle__lines::after { transform:rotate(-45deg); }
  .privacy-header .product-nav {
    position:fixed; z-index:1; inset:0; margin:0; width:100%;
    height:100vh; height:100dvh; min-height:100svh;
    padding:max(7rem,calc(env(safe-area-inset-top) + 6rem)) max(7vw,env(safe-area-inset-right)) max(2rem,calc(env(safe-area-inset-bottom) + 1rem)) max(7vw,env(safe-area-inset-left));
    flex-direction:column; align-items:stretch; gap:1.5rem;
    background:var(--ivory); overflow-y:auto; overscroll-behavior:contain;
    visibility:hidden; pointer-events:none;
  }
  .privacy-header .product-nav a {
    flex-shrink:0; max-width:100%; min-height:44px;
    font-family:var(--serif); font-size:2.4rem; font-weight:400;
    line-height:1.2; letter-spacing:0; text-transform:none;
    overflow-wrap:anywhere; hyphens:auto;
  }
  .privacy-header .product-nav a[data-nav-key="filozofia"] { margin-top:auto; }
  .privacy-header .product-nav a[data-nav-key="kontakt"] { margin-bottom:auto; }
  .menu-open .privacy-header {
    position:fixed; z-index:100; top:0; left:0; width:100%;
    padding-top:max(.9rem,env(safe-area-inset-top));
    -webkit-backdrop-filter:none; backdrop-filter:none;
  }
  .menu-open .privacy-header .product-nav { visibility:visible; pointer-events:auto; }
}
@media(prefers-reduced-motion:reduce) {
  .privacy-menu-toggle__lines,
  .privacy-menu-toggle__lines::before,
  .privacy-menu-toggle__lines::after { transition:none; }
}
