/* Defensiv afkobling – kun inde i .site-isheader */
.site-isheader * { box-sizing: border-box; }

.site-isheader ul { list-style: none; margin: 0; padding: 0; }
.site-isheader li { margin: 0; padding: 0; }

.site-isheader a,
.site-isheader button {
  font: inherit;
  color: inherit;
  text-decoration: none;
  background: transparent;
  border: 0;
}

/* Sikrer at knapper/links ser rigtige ud, selv hvis globalt CSS har ændret dem */
.site-isheader .nav-islink,
.site-isheader .sub-istoggle {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .55rem .75rem;
  border-radius: 10px;
  cursor: pointer;
}

/* Hvis et globalt stylesheet har sat generelt img- eller nav-styles */
.site-isheader img { display: block; max-width: none; height: auto; }


/* === Intern menulinje – scope ALT til .site-isheader for ikke at påvirke andet === */
.site-isheader{
  position: sticky; top: 0; z-index: 50;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.06);
  box-shadow:0 1px 0 rgba(0,0,0,.04);
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;
  color:#1C1B1A;
}
.site-isheader .site-isheader-inner{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  width:min(1200px,92vw); margin-inline:auto; padding:10px 0;
}
.site-isheader .brandis{ display:flex; align-items:center; gap:.7rem; text-decoration:none; }
.site-isheader .brandis-img{
  width:40px; height:40px; object-fit:cover; border-radius:10px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}
.site-isheader .brandis-name{ font-weight:800; letter-spacing:.3px; color:#0E3B2E; }

/* Nav */
.site-isheader .main-isnav{ display:flex; }
.site-isheader .menuis{
  margin:0; padding:0; list-style:none; display:flex; align-items:center; gap:6px;
}
.site-isheader .nav-islink,
.site-isheader .sub-istoggle{
  display:inline-flex; align-items:center; gap:.35rem;
  padding:.55rem .75rem; border-radius:10px; font-weight:600;
  background:transparent; border:0; cursor:pointer; color:#1C1B1A;
}
.site-isheader .nav-islink:hover,
.site-isheader .sub-istoggle:hover{ background:#E9F6EE; } /* lys grøn baggrund */

.site-isheader .has-issub{ position:relative; }
.site-isheader .sub-ismenu{
  position:absolute; top:100%; left:0; min-width:220px;
  background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:12px;
  padding:6px; margin-top:6px; list-style:none; display:none;
  box-shadow:0 12px 34px rgba(0,0,0,.08);
}
.site-isheader .has-issub.open > .sub-ismenu{ display:block; }
.site-isheader .sub-ismenu a{
  display:block; padding:.55rem .65rem; border-radius:8px; text-decoration:none; color:#1C1B1A;
}
.site-isheader .sub-ismenu a:hover{ background:#F3F0E6; }

/* Mobil */
.site-isheader .menu-istoggle{
  display:none; font-size:1.5rem; line-height:1; border:0; background:transparent; cursor:pointer;
}
@media (max-width: 900px){
  .site-isheader .menu-istoggle{ display:block; }
  .site-isheader .main-isnav{
    position:absolute; left:0; right:0; top:60px; display:none; background:#fff;
    border-bottom:1px solid rgba(0,0,0,.06);
  }
  .site-isheader .main-isnav.open{ display:block; }
  .site-isheader .menuis{ flex-direction:column; align-items:stretch; gap:0; padding:8px; }
  .site-isheader .nav-islink,
  .site-isheader .sub-istoggle{ padding:12px 14px; border-radius:8px; }
  .site-isheader .has-issub .sub-ismenu{
    position:static; display:none; box-shadow:none; margin:6px 0 8px; border-radius:10px;
  }
  .site-isheader .has-issub.open > .sub-ismenu{ display:block; }
}

/* Scoped reset – kun inde i headeren */
.site-isheader *, .site-isheader *::before, .site-isheader *::after { box-sizing: border-box; }

.site-isheader a, .site-isheader button {
  font: inherit;
  color: inherit;
  text-decoration: none;
}

.site-isheader .nav-islink,
.site-isheader .sub-istoggle {
  font-size: 14px;         /* fast størrelse så andre CSS ikke skalerer den ned */
  line-height: 1.2;
  font-weight: 600;
}

.site-isheader [aria-expanded="true"] { /* hvis andre styles dette globalt */
  /* valgfrit: sæt en neutral stil eller din aktive stil her */
}
