/* === SS Hovernav: SEO Optimized & Semantic & Badged === */

#ss-nav-host{
  --brand:#f56208;
  --ink:#0f1115;
  --text:#1f2937;
  --muted:#6b7280;
  --bg:#ffffff;

  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:6px 0;
  font-family:inherit;
}

#ss-nav-host, #ss-nav-host *{ box-sizing:border-box; }

#ss-nav-host ul, #ss-nav-host li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#ss-nav-host .ss-wrap{
  border:1px solid rgba(245,98,8,.95);
  border-radius:12px;
  background:var(--bg);
  overflow:visible;
  box-shadow:0 0 0 2px rgba(245,98,8,.10) inset;
}

/* === Tabs Desktop === */
#ss-nav-host .ss-tabs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  padding:8px 12px 6px;
  gap:18px;
  background:linear-gradient(180deg, rgba(15,17,21,.02), rgba(15,17,21,0));
}

#ss-nav-host .ss-tab-item { position: relative; }

#ss-nav-host a.ss-tab{
  display: block;
  text-decoration:none;
  color:var(--muted);
  font-weight:650;
  font-size:12.25px;
  padding:5px 0;
  border-bottom:2px solid transparent;
  transition:color .15s ease, border-color .15s ease;
  white-space:nowrap;
  text-transform:uppercase;
  letter-spacing:.04em;
}

#ss-nav-host a.ss-tab:hover{
  color:var(--brand);
  border-bottom-color:rgba(245,98,8,.55);
}

#ss-nav-host a.ss-tab.is-open{
  color:var(--ink);
  border-bottom-color:var(--brand);
}

/* Scheidingslijntje (desktop only) */
#ss-nav-host .ss-tab-item:not(:last-child)::after{
  content:"";
  position:absolute;
  right:-10px;
  top:50%;
  transform:translateY(-50%);
  width:1px;
  height:14px;
  background:rgba(15,17,21,.10);
}

/* === Panel Header Layout === */
#ss-nav-host .ss-panel{
  border-top:1px solid rgba(15,17,21,.06);
  padding:10px 12px 10px;
}

#ss-nav-host .ss-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
  gap: 12px;
}

#ss-nav-host .ss-header-content {
  flex: 1;
  min-width: 0;
}

/* Badge Styling */
#ss-nav-host .ss-panel-badge {
  display: inline-block;
  padding: 4px 10px;
  background: rgba(245,98,8,.08);
  color: var(--brand);
  border: 1px solid rgba(245,98,8,.35);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  flex-shrink: 0;
}

#ss-nav-host .ss-panel .ss-title{
  margin:0;
  display:inline-flex;
  align-items:baseline;
  gap:7px;
  white-space:normal; /* Mag wrappen op mobiel */
  font-size:12.75px;
  letter-spacing:.02em;
  line-height: 1.4;
}

#ss-nav-host .ss-dot{
  width:6px; height:6px;
  border-radius:999px;
  background:var(--brand);
  flex:0 0 auto;
  opacity:.9;
  position: relative;
  top: -2px; /* Iets corrigeren ivm tekst */
}

#ss-nav-host .ss-panel .ss-desc{
  display:block;
  margin:4px 0 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
  padding-left:0; 
}

/* Breadcrumb styling */
#ss-nav-host .ss-title .ss-loc{
  color:var(--ink);
  font-weight:900;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

#ss-nav-host .ss-title .ss-sec{
  color:var(--brand) !important;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.04em;
}

#ss-nav-host .ss-title .ss-sep{ color:rgba(15,17,21,.35); font-weight:700; }

#ss-nav-host .ss-title .ss-page{
  color:var(--brand) !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

/* Groups grid */
#ss-nav-host .ss-groups{
  margin-top:8px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 14px;
  align-items:start;
}

#ss-nav-host .ss-groups > .ss-group:only-child{ grid-column:1 / -1; }

#ss-nav-host .ss-group{
  border:1px solid rgba(15,17,21,.08);
  border-radius:12px;
  background:rgba(15,17,21,.012);
  padding:8px 9px;
}

#ss-nav-host .ss-gtitle{
  margin:0 0 6px;
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:950;
  font-size:12px;
  color:var(--ink);
  text-transform:uppercase;
  letter-spacing:.04em;
}

#ss-nav-host .ss-gdot{
  width:6px; height:6px;
  border-radius:999px;
  background:var(--brand);
  opacity:.85;
  flex:0 0 auto;
}

#ss-nav-host a.ss-ghead{
  text-decoration:none;
  color:var(--ink);
  display:inline-flex;
  align-items:center;
  gap:8px;
}
#ss-nav-host a.ss-ghead:hover{ color:var(--brand); }

/* Links (chips) */
#ss-nav-host ul.ss-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px 8px;
  align-items:center;
}

#ss-nav-host a.ss-link{
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(15,17,21,.10);
  background:#fff;
  color:var(--text);
  text-decoration:none;
  font-weight:600;
  font-size:12px;
  line-height:1;
  white-space:nowrap;
  transition:all .15s ease;
}

#ss-nav-host a.ss-link:hover{
  background:#fff;
  border-color:var(--brand);
  color:var(--brand);
  box-shadow:0 8px 18px rgba(15,17,21,.08);
}

#ss-nav-host a.ss-link.is-active{
  color:var(--brand) !important;
  font-weight:750 !important;
  border-color:rgba(245,98,8,.98);
  background:rgba(245,98,8,.06);
}
#ss-nav-host a.ss-link.is-active::after{
  content:"";
  width:5px; height:5px;
  border-radius:999px;
  background:var(--brand);
  display:inline-block;
  margin-left:6px;
}

/* Footnote */
#ss-nav-host .ss-footnote{
  border-top:1px solid rgba(15,17,21,.06);
  margin-top:10px;
  padding-top:8px;
  text-align:center;
  font-size:12px;
  color:var(--muted);
}
#ss-nav-host .ss-footnote a{
  color:var(--brand);
  font-weight:700 !important;
  text-decoration:none;
  border-bottom:1px solid rgba(245,98,8,.35);
}
#ss-nav-host .ss-footnote a:hover{ border-bottom-color:rgba(245,98,8,.75); }

/* === Mobile Responsiveness & Tweaks === */
@media (max-width:980px){
  #ss-nav-host .ss-panel{ padding:10px 10px; }
  #ss-nav-host .ss-groups{ gap:9px 12px; }
}

@media (max-width:720px){
  /* 1. Tabs in meerdere rijen (wrapping) */
  #ss-nav-host .ss-tabs{
    padding:8px 6px 8px;
    gap: 6px 10px; /* Minder witruimte tussen items */
    flex-wrap: wrap; /* Zorgt voor de 2e rij */
    justify-content: center; /* Centreert de items voor mooie piramide */
  }
  
  /* 2. Verberg de verticale lijntjes op mobiel, dat staat rommelig bij wrapping */
  #ss-nav-host .ss-tab-item:not(:last-child)::after {
    display: none;
  }
  
  /* 3. Kleinere letters voor de tabs */
  #ss-nav-host a.ss-tab {
    font-size: 11px;
    padding: 4px 2px;
    border-bottom-width: 2px; /* Iets duidelijker op mobiel */
  }

  /* 4. Panel Header aanpassingen */
  #ss-nav-host .ss-panel{ padding:10px 10px; }
  
  #ss-nav-host .ss-panel-header {
    flex-direction: column-reverse; /* Badge boven, titel onder (of andersom als je wilt) */
    align-items: flex-start;
    gap: 6px;
  }

  /* 5. Verberg 'U bevindt zich hier:' op mobiel voor rust */
  #ss-nav-host .ss-title .ss-loc {
    display: none; 
  }
  
  /* 6. Title iets kleiner en compacter */
  #ss-nav-host .ss-panel .ss-title{
    font-size: 12px;
    line-height: 1.3;
  }

  /* 7. Omschrijving kleiner */
  #ss-nav-host .ss-panel .ss-desc{
    font-size: 11px;
    margin-top: 4px;
  }

  /* 8. Badge kleiner */
  #ss-nav-host .ss-panel-badge {
    padding: 2px 8px;
    font-size: 9px;
    margin-bottom: 2px; /* Ruimte onder badge */
  }

  /* 9. Grid voor linkjes */
  #ss-nav-host .ss-groups{
    grid-template-columns:1fr; /* Alles onder elkaar */
    gap:10px;
    margin-top: 6px;
  }

  /* 10. Links buttons kleiner */
  #ss-nav-host a.ss-link{
    padding:5px 8px;
    font-size:11px;
  }
}
/* === Compact mode: minder hoogte voor hovernav (override) === */

/* Host minder “lucht” */
#ss-nav-host{
  padding: 2px 0 !important;
}

/* Buitenste card subtieler */
#ss-nav-host .ss-wrap{
  border-radius: 10px !important;
  box-shadow: 0 0 0 1px rgba(245,98,8,.10) inset !important;
}

/* Tabs: minder padding + minder gap */
#ss-nav-host .ss-tabs{
  padding: 6px 10px 5px !important;
  gap: 12px !important;
}

/* Tabs tekst nét compacter */
#ss-nav-host a.ss-tab{
  font-size: 11.75px !important;
  padding: 4px 0 !important;
}

/* Verticale scheidingslijntjes iets korter */
#ss-nav-host .ss-tab-item:not(:last-child)::after{
  height: 12px !important;
}

/* Panel minder hoog */
#ss-nav-host .ss-panel{
  padding: 8px 10px 8px !important;
}

/* Header spacing omlaag */
#ss-nav-host .ss-panel-header{
  margin-bottom: 6px !important;
  gap: 10px !important;
}

/* Titel en omschrijving compacter */
#ss-nav-host .ss-panel .ss-title{
  font-size: 12px !important;
  line-height: 1.3 !important;
}
#ss-nav-host .ss-panel .ss-desc{
  margin-top: 3px !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}

/* Badge kleiner */
#ss-nav-host .ss-panel-badge{
  padding: 3px 9px !important;
  font-size: 9px !important;
}

/* Groups: minder marge en padding */
#ss-nav-host .ss-groups{
  margin-top: 6px !important;
  gap: 8px 12px !important;
}
#ss-nav-host .ss-group{
  padding: 6px 7px !important;
  border-radius: 10px !important;
}

/* Link chips compacter */
#ss-nav-host a.ss-link{
  padding: 4px 8px !important;
  font-size: 11.25px !important;
}

/* Footnote veel compacter */
#ss-nav-host .ss-footnote{
  margin-top: 8px !important;
  padding-top: 6px !important;
  font-size: 11.5px !important;
}
