/* ==========================================================================
   Sumisu Knives — hoofdnavigatie (vervangt Max Mega Menu, sep 2026)
   Desktop: .sk-nav megapanelen  |  Mobiel ≤1080px: .sk-burger + .sk-drawer
   ========================================================================== */
.sk-nav, .sk-drawer{
  --skn-ink:#0d0d0d; --skn-ink2:#141414; --skn-gold:#c8a96e; --skn-gold2:#e2c898;
  --skn-cta:#b87935; --skn-cta2:#e6b76f; --skn-light:#f0ebe3; --skn-muted:rgba(240,235,227,.62);
  --skn-line:rgba(200,169,110,.16); --skn-serif:'Cormorant Garamond',Georgia,serif; --skn-sans:'Inter',system-ui,sans-serif;
  --skn-ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- DESKTOP ---------- */
#header-desktop{ position:relative; z-index:1000; }
#header-desktop .header-menu{ position:static !important; }
.sk-nav{ display:flex; justify-content:center; }
.sk-nav__list{ display:flex; align-items:stretch; gap:6px; list-style:none; margin:0; padding:0; }
.sk-nav__item{ position:static; list-style:none; margin:0; padding:0; }
.sk-nav__link{
  position:relative; display:flex; align-items:center; gap:7px; height:100%;
  padding:30px 16px; font-family:var(--skn-sans); font-size:12px; font-weight:600; letter-spacing:.14em;
  text-transform:uppercase; color:rgba(240,235,227,.88) !important; text-decoration:none !important; white-space:nowrap;
  transition:color .2s ease;
}
.sk-nav__link::after{
  content:""; position:absolute; left:16px; right:16px; bottom:22px; height:1px;
  background:linear-gradient(90deg,var(--skn-cta),var(--skn-gold2)); transform:scaleX(0); transform-origin:left; transition:transform .3s var(--skn-ease);
}
.sk-nav__item:hover > .sk-nav__link, .sk-nav__item.is-open > .sk-nav__link, .sk-nav__link:focus-visible, .sk-nav__item.is-current > .sk-nav__link{ color:var(--skn-gold2) !important; }
.sk-nav__item:hover > .sk-nav__link::after, .sk-nav__item.is-open > .sk-nav__link::after, .sk-nav__item.is-current > .sk-nav__link::after{ transform:scaleX(1); }
.sk-nav__caret{ opacity:.7; transition:transform .25s var(--skn-ease); }
.sk-nav__item.is-open .sk-nav__caret{ transform:rotate(180deg); }
.sk-nav__link:focus-visible{ outline:1px solid var(--skn-gold); outline-offset:-8px; }

.sk-nav__panel{
  position:absolute; left:0; right:0; top:100%;
  background:radial-gradient(1200px 400px at 85% -10%, rgba(200,169,110,.10), transparent 60%), linear-gradient(180deg,var(--skn-ink2),var(--skn-ink));
  border-top:1px solid rgba(200,169,110,.28); border-bottom:1px solid var(--skn-line);
  box-shadow:0 40px 80px -20px rgba(0,0,0,.6);
  opacity:0; visibility:hidden; transform:translateY(-8px); pointer-events:none;
  transition:opacity .22s ease, transform .28s var(--skn-ease), visibility 0s linear .28s;
}
.sk-nav__item.is-open > .sk-nav__panel{ opacity:1; visibility:visible; transform:none; pointer-events:auto; transition:opacity .22s ease, transform .28s var(--skn-ease), visibility 0s; }
.sk-nav__inner{
  max-width:1280px; margin:0 auto; padding:40px 48px 44px;
  display:grid; grid-template-columns:minmax(220px,260px) minmax(0,1fr) auto; gap:48px; align-items:start;
}
.sk-nav__eyebrow{ display:flex; align-items:center; gap:10px; font:700 10px/1 var(--skn-sans); letter-spacing:.22em; text-transform:uppercase; color:var(--skn-gold); }
.sk-nav__eyebrow::before{ content:""; width:22px; height:1px; background:#A90000; }
.sk-nav__title{ margin:14px 0 18px !important; font-family:var(--skn-serif) !important; font-size:38px; line-height:1.05; font-weight:400; color:#fff; letter-spacing:0; }
.sk-nav__usps{ list-style:none; margin:0 0 24px; padding:0; display:grid; gap:9px; }
.sk-nav__usps li{ display:flex; align-items:flex-start; gap:9px; font:400 12.5px/1.45 var(--skn-sans); color:var(--skn-muted); }
.sk-nav__usps svg{ flex:0 0 auto; margin-top:3px; color:var(--skn-gold); }
.sk-nav__cta{
  display:inline-flex; align-items:center; gap:10px; padding:13px 20px; border-radius:3px;
  font:700 11px/1 var(--skn-sans); letter-spacing:.13em; text-transform:uppercase; color:#111 !important; text-decoration:none !important;
  background:linear-gradient(135deg,var(--skn-cta),var(--skn-cta2)); box-shadow:0 10px 24px -10px rgba(230,183,111,.55);
  transition:filter .2s ease, transform .2s ease;
}
.sk-nav__intro .sk-nav__cta{ width:100%; justify-content:space-between; text-align:left; line-height:1.35; }
.sk-nav__cta:hover{ filter:brightness(1.08); transform:translateY(-1px); }
.sk-nav__cta .sk-nav__arrow{ transition:transform .2s ease; }
.sk-nav__cta:hover .sk-nav__arrow{ transform:translateX(3px); }

.sk-nav__cols{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:36px; padding-top:4px; }
.sk-nav__col-title{
  margin:0 0 14px !important; padding-bottom:12px; border-bottom:1px solid var(--skn-line);
  font:700 10px/1.2 var(--skn-sans) !important; letter-spacing:.18em; text-transform:uppercase; color:var(--skn-gold) !important;
}
#header-desktop .sk-nav__col-title a{ font:inherit !important; letter-spacing:inherit !important; text-transform:inherit !important; color:var(--skn-gold) !important; text-decoration:none !important; padding:0 !important; }
#header-desktop .sk-nav__col-title a:hover{ color:var(--skn-gold2) !important; }
.sk-nav__col ul{ list-style:none; margin:0; padding:0; display:grid; gap:2px; }
.sk-nav__col li{ list-style:none; margin:0; padding:0; }
.sk-nav__col a{
  position:relative; display:inline-block; padding:6px 0; font:400 14px/1.35 var(--skn-sans); color:rgba(240,235,227,.74) !important;
  text-decoration:none !important; transition:color .2s ease, transform .25s var(--skn-ease);
}
.sk-nav__col a::before{
  content:""; position:absolute; left:-14px; top:50%; width:8px; height:1px; background:var(--skn-gold2);
  opacity:0; transform:translateX(-4px); transition:opacity .2s ease, transform .25s var(--skn-ease);
}
.sk-nav__col a:hover, .sk-nav__col a:focus-visible{ color:var(--skn-gold2) !important; transform:translateX(6px); }
.sk-nav__col a:hover::before, .sk-nav__col a:focus-visible::before{ opacity:1; transform:none; }

.sk-nav__feats{ display:grid; grid-auto-flow:column; grid-auto-columns:220px; gap:16px; }
.sk-nav__feats--1{ grid-auto-columns:300px; }
.sk-nav__feat{
  position:relative; display:block; height:260px; border-radius:10px; overflow:hidden; background:#1c1c1c;
  border:1px solid var(--skn-line); text-decoration:none !important; isolation:isolate;
}
.sk-nav__feat img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s var(--skn-ease); z-index:-2; }
.sk-nav__feat::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.82) 100%); }
.sk-nav__feat:hover img{ transform:scale(1.06); }
.sk-nav__feat:hover{ border-color:rgba(200,169,110,.45); }
.sk-nav__feat-label{
  position:absolute; left:18px; right:18px; bottom:16px; display:flex; align-items:center; justify-content:space-between; gap:10px;
  font-family:var(--skn-serif); font-size:22px; line-height:1.1; color:#fff;
}
.sk-nav__feat-label .sk-nav__arrow{ flex:0 0 auto; color:var(--skn-gold2); transition:transform .25s var(--skn-ease); }
.sk-nav__feat:hover .sk-nav__arrow{ transform:translateX(4px); }

@media (max-width:1320px){
  .sk-nav__inner{ gap:36px; padding:34px 32px 38px; }
  .sk-nav__feats{ grid-auto-columns:190px; }
  .sk-nav__feats--1{ grid-auto-columns:240px; }
  .sk-nav__feat{ height:220px; }
}
@media (max-width:1200px){
  .sk-nav__link{ padding-left:11px; padding-right:11px; font-size:11px; letter-spacing:.12em; }
  .sk-nav__link::after{ left:11px; right:11px; }
  .sk-nav__inner{ grid-template-columns:minmax(0,1fr) auto; }
  .sk-nav__intro{ grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:12px 28px; }
  .sk-nav__intro .sk-nav__title{ margin:0 !important; font-size:30px; }
  .sk-nav__intro .sk-nav__usps{ display:none; }
  .sk-nav__intro .sk-nav__cta{ margin-left:auto; width:auto; }
  .sk-nav__feats--2 .sk-nav__feat:nth-child(2){ display:none; }
}
@media (prefers-reduced-motion:reduce){
  .sk-nav__panel, .sk-nav__feat img, .sk-nav__col a, .sk-drawer__panel, .sk-drawer__backdrop{ transition:none !important; }
}

/* ---------- MOBIEL: hamburger ---------- */
.sk-burger{
  display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin:0 0 0 -10px; padding:0;
  background:transparent !important; border:0 !important; color:rgba(240,235,227,.92); cursor:pointer; border-radius:8px;
}
.sk-burger:focus-visible{ outline:1px solid var(--skn-gold,#c8a96e); }
#header-mobile .firstmobilerow .header-menu:has(> .sk-burger){ margin-right:0 !important; }
#header-mobile .firstmobilerow .header-menu:has(> .sk-burger) + .sk-msearch-left{ margin-left:2px !important; }

/* ---------- MOBIEL: drawer ---------- */
.sk-drawer{ position:fixed; inset:0; z-index:100050; visibility:hidden; pointer-events:none; }
.sk-drawer.is-open{ visibility:visible; pointer-events:auto; }
.sk-drawer__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.55); opacity:0; transition:opacity .3s ease; backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px); }
.sk-drawer.is-open .sk-drawer__backdrop{ opacity:1; }
.sk-drawer__panel{
  position:absolute; top:0; left:0; bottom:0; width:min(420px,88vw); display:flex; flex-direction:column;
  background:radial-gradient(600px 300px at 100% 0%, rgba(200,169,110,.10), transparent 60%), var(--skn-ink);
  border-right:1px solid var(--skn-line); box-shadow:30px 0 60px rgba(0,0,0,.45);
  transform:translateX(-102%); transition:transform .38s var(--skn-ease);
}
.sk-drawer.is-open .sk-drawer__panel{ transform:none; }
.sk-drawer__head{
  flex:0 0 auto; display:flex; align-items:center; gap:12px; padding:12px 12px 12px 18px; min-height:68px;
  border-bottom:1px solid var(--skn-line);
}
.sk-drawer__logo img{ display:block; height:44px; width:auto; }
.sk-drawer__label{ font:700 10px/1 var(--skn-sans); letter-spacing:.22em; text-transform:uppercase; color:var(--skn-gold); }
.sk-drawer__close{
  margin-left:auto; width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; padding:0;
  background:transparent !important; border:1px solid var(--skn-line) !important; border-radius:50%; color:var(--skn-light); cursor:pointer;
}
.sk-drawer__close:hover{ border-color:var(--skn-gold2) !important; color:var(--skn-gold2); }
.sk-drawer__body{ flex:1 1 auto; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; display:flex; flex-direction:column; }
.sk-drawer__list{ list-style:none; margin:0; padding:6px 0; }
.sk-drawer__item{ list-style:none; margin:0; padding:0; border-bottom:1px solid rgba(255,255,255,.06); }
.sk-drawer__top{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:17px 22px; min-height:60px;
  font-family:var(--skn-serif) !important; font-size:25px; line-height:1.1; font-weight:400; letter-spacing:0; text-transform:none;
  color:#fff !important; text-decoration:none !important; text-align:left; background:transparent !important; border:0 !important; cursor:pointer; border-radius:0;
}
.sk-drawer__item.is-current > .sk-drawer__top{ color:var(--skn-gold2) !important; }
.sk-drawer__chev{ position:relative; flex:0 0 auto; width:30px; height:30px; border:1px solid var(--skn-line); border-radius:50%; transition:transform .3s var(--skn-ease), border-color .2s ease; }
.sk-drawer__chev::before, .sk-drawer__chev::after{ content:""; position:absolute; left:50%; top:50%; width:11px; height:1.5px; background:var(--skn-gold2); transform:translate(-50%,-50%); transition:transform .3s var(--skn-ease); }
.sk-drawer__chev::after{ transform:translate(-50%,-50%) rotate(90deg); }
.sk-drawer__acc[aria-expanded="true"] .sk-drawer__chev{ border-color:var(--skn-gold); }
.sk-drawer__acc[aria-expanded="true"] .sk-drawer__chev::after{ transform:translate(-50%,-50%) rotate(0deg); }
.sk-drawer__sub{ padding:2px 22px 24px; }
.sk-drawer__sub[hidden]{ display:none !important; }
.sk-drawer__feats{ display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; margin:0 -22px 18px; padding:2px 22px 4px; scrollbar-width:none; }
.sk-drawer__feats::-webkit-scrollbar{ display:none; }
.sk-drawer__feat{
  position:relative; flex:0 0 auto; width:min(62vw,230px); height:120px; border-radius:10px; overflow:hidden; scroll-snap-align:start;
  border:1px solid var(--skn-line); text-decoration:none !important; isolation:isolate; background:#1c1c1c;
}
.sk-drawer__feats .sk-drawer__feat:only-child{ width:100%; height:140px; }
.sk-drawer__feat img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.sk-drawer__feat::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.8)); }
.sk-drawer__feat span{ position:absolute; left:14px; right:14px; bottom:11px; font-family:var(--skn-serif); font-size:19px; line-height:1.1; color:#fff; }
.sk-drawer__col + .sk-drawer__col{ margin-top:18px; }
.sk-drawer__col-title{ margin:0 0 4px !important; padding-bottom:9px; border-bottom:1px solid var(--skn-line); font:700 10px/1.2 var(--skn-sans) !important; letter-spacing:.18em; text-transform:uppercase; color:var(--skn-gold) !important; }
.sk-drawer__col ul{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; column-gap:14px; }
.sk-drawer__col li{ list-style:none; margin:0; padding:0; }
.sk-drawer__col a{ display:flex; align-items:center; min-height:44px; padding:6px 0; font:400 15px/1.3 var(--skn-sans); color:rgba(240,235,227,.8) !important; text-decoration:none !important; }
.sk-drawer__col a:active, .sk-drawer__col a:hover{ color:var(--skn-gold2) !important; }
.sk-drawer__cta{
  margin-top:20px; display:flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:14px 18px; border-radius:3px;
  font:700 11px/1 var(--skn-sans); letter-spacing:.13em; text-transform:uppercase; color:#111 !important; text-decoration:none !important;
  background:linear-gradient(135deg,var(--skn-cta),var(--skn-cta2));
}
.sk-drawer__foot{ margin-top:auto; padding:22px 22px calc(22px + env(safe-area-inset-bottom)); border-top:1px solid var(--skn-line); background:rgba(255,255,255,.015); }
.sk-drawer__usps{ list-style:none; margin:0 0 18px; padding:0; display:grid; gap:9px; }
.sk-drawer__usps li{ display:flex; align-items:flex-start; gap:9px; font:400 13px/1.4 var(--skn-sans); color:var(--skn-muted); }
.sk-drawer__usps svg{ flex:0 0 auto; margin-top:3px; color:var(--skn-gold); }
.sk-drawer__mail{ display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid var(--skn-line); border-radius:10px; color:var(--skn-light) !important; text-decoration:none !important; }
.sk-drawer__mail svg{ color:var(--skn-gold2); flex:0 0 auto; }
.sk-drawer__mail span{ display:flex; flex-direction:column; font:400 12px/1.35 var(--skn-sans); color:var(--skn-muted); }
.sk-drawer__mail strong{ font-weight:600; font-size:13px; color:#fff; }
html.sk-drawer-open, html.sk-drawer-open body{ overflow:hidden !important; }
@media (min-width:1081px){ .sk-drawer{ display:none !important; } }
@media (max-width:360px){ .sk-drawer__col ul{ grid-template-columns:1fr; } .sk-drawer__top{ font-size:23px; } }
