/* Birmakredsen central menu v190: layout only, no polling. */
#primaryNav .nav-inner > .bk-direct-nav{display:block!important;visibility:visible!important;opacity:1!important}
#primaryNav .nav-inner > .bk-direct-nav > a{display:flex!important;width:100%;box-sizing:border-box}
#primaryNav a[aria-current="page"]{font-weight:700!important}
#primaryNav .bk-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#17324d;font:700 .94rem/1.3 inherit;text-align:left;cursor:pointer}
#primaryNav .bk-group-toggle{font-family:inherit;font-size:.94rem;font-weight:700}
#primaryNav .bk-group-toggle:hover{background:#edf3f7}
#primaryNav .bk-group-toggle:focus-visible{outline:2px solid #17324d;outline-offset:-2px}
#primaryNav .bk-group-links{padding-left:12px}
#primaryNav .bk-group-links[hidden]{display:none!important}
#primaryNav .bk-group-toggle[aria-expanded="true"] .bk-chevron{transform:rotate(180deg)}
@media(min-width:1021px){#primaryNav .dropdown{max-height:75vh;overflow-y:auto}}
@media(max-width:1020px){
  /* Legacy site.css disabled all touch gestures on the open menu's body. */
  body.menu-open{touch-action:auto!important}
  #primaryNav{touch-action:pan-y!important;overflow-y:auto!important;overscroll-behavior-y:contain}
  #primaryNav .nav-inner{display:block!important;height:auto!important;min-height:0!important;gap:0!important;padding-top:4px!important;padding-bottom:16px!important}
  #primaryNav .nav-inner > .nav-item,#primaryNav .nav-inner > a{margin:0!important;padding:0!important;height:auto!important;min-height:0!important}
  #primaryNav .nav-inner > a,#primaryNav .nav-inner > .nav-item > a{display:flex!important;align-items:center!important;box-sizing:border-box!important;min-height:46px!important;height:auto!important;max-height:none!important;margin:0!important;padding:11px 14px!important;line-height:1.3!important;white-space:normal!important}
  #primaryNav .nav-item.has-menu > .dropdown{display:none!important}
  #primaryNav .nav-item.has-menu.bk-menu-open > .dropdown{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:2px 6px 6px!important;padding:4px 8px!important;box-sizing:border-box!important}
  #primaryNav .dropdown a{display:flex!important;align-items:center!important;box-sizing:border-box!important;min-height:44px!important;height:auto!important;max-height:none!important;margin:0!important;padding:10px 12px!important;line-height:1.3!important;white-space:normal!important}
}


/* v189: MOBIL – kortere hovedmenu, tydelige fold-ud-links og sikker scrolling.
   Dette vedrører kun navigationens udseende og ikke login, søgning eller data. */
@media (max-width: 1020px) {
  body.menu-open #primaryNav {
    z-index: 2147483000 !important; /* menu foran chatboblen, så links kan trykkes */
    max-height: calc(100vh - 116px) !important; /* ældre mobilbrowsere */
    max-height: calc(100dvh - 116px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  #primaryNav .nav-inner {
    margin-block: 0 !important;
    padding: 4px 12px 14px !important;
  }
  #primaryNav .nav-inner > a,
  #primaryNav .nav-inner > .nav-item > a {
    margin: 0 !important;
    padding: 10px 12px !important;
    min-height: 46px !important;
    max-height: none !important;
    line-height: 1.28 !important;
    text-decoration: none !important;
  }
  #primaryNav .nav-inner > .nav-item {
    margin: 0 !important;
    padding: 0 !important;
  }
  #primaryNav .nav-item.has-menu.bk-menu-open > .dropdown {
    margin: 2px 4px 7px !important;
    padding: 5px 7px !important;
    max-height: none !important;
    overflow: visible !important;
  }
  #primaryNav .dropdown a,
  #primaryNav .bk-group-toggle {
    padding: 9px 11px !important;
    min-height: 44px !important;
    line-height: 1.3 !important;
  }
  #primaryNav .bk-group-links[hidden] { display: none !important; }
}

/* v190: same reusable nested groups on mobile and desktop; no new global styles. */
#primaryNav .bk-group{border-bottom:1px solid rgba(23,50,77,.10)}
#primaryNav .bk-group:last-child{border-bottom:0}
#primaryNav .bk-group-toggle{color:#17324d!important;border-radius:7px}
#primaryNav .bk-group-toggle[aria-expanded="true"]{background:#e8f1f7!important}
#primaryNav .bk-group-links{padding:3px 0 9px 13px!important;border-left:2px solid #c7d8e8;margin-left:12px}
#primaryNav .bk-group-links a{font-weight:400!important}
@media (max-width:1020px){
  #primaryNav .bk-group-toggle{min-height:48px!important;padding:11px 12px!important;font-size:1rem!important}
  #primaryNav .bk-group-links a{min-height:44px!important;padding:10px 10px!important;font-size:.94em!important}
}

/* ============================================================
   BIRMAKREDSEN v191 — Fremhæv "Find en Birma" i hovedmenuen
   Kun CSS: Menupunkter, undermenuer og klikfunktion ændres IKKE.
   Virker ved både relative og absolutte links samt ?lang=xx.
   ============================================================ */
#primaryNav .nav-inner > .nav-item.has-menu > a[href*="opdraettere.html"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 4px 5px !important;
  padding: 10px 13px !important;
  min-height: 40px !important;
  box-sizing: border-box !important;
  border: 1px solid #e4ba5a !important;
  border-bottom: 3px solid #b17e2e !important;
  border-radius: 11px !important;
  background: linear-gradient(135deg, #fff6d9 0%, #f5d27d 100%) !important;
  color: #17324d !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: .88rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: .01em !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
  box-shadow: 0 3px 9px rgba(2, 19, 34, .20) !important;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
#primaryNav .nav-inner > .nav-item.has-menu > a[href*="opdraettere.html"]::before {
  content: "🐾";
  font-family: system-ui, "Segoe UI Emoji", sans-serif;
  font-size: 1.15em;
  line-height: 1;
}
#primaryNav .nav-inner > .nav-item.has-menu > a[href*="opdraettere.html"]:is(:hover, :focus-visible),
#primaryNav .nav-inner > .nav-item.has-menu.bk-menu-open > a[href*="opdraettere.html"] {
  background: linear-gradient(135deg, #fff9e6 0%, #ffe098 100%) !important;
  box-shadow: 0 4px 13px rgba(2, 19, 34, .29) !important;
}
#primaryNav .nav-inner > .nav-item.has-menu > a[href*="opdraettere.html"]:focus-visible {
  outline: 3px solid #ffffff !important;
  outline-offset: 2px !important;
}
#primaryNav .nav-inner > .nav-item.has-menu > a[href*="opdraettere.html"][aria-current="page"] {
  background: #ffe39d !important;
  color: #17324d !important;
}
@media (prefers-reduced-motion: reduce) {
  #primaryNav .nav-inner > .nav-item.has-menu > a[href*="opdraettere.html"] { transition: none !important; }
}
@media (max-width: 1020px) {
  #primaryNav .nav-inner > .nav-item.has-menu > a[href*="opdraettere.html"] {
    justify-content: flex-start !important;
    min-height: 52px !important;
    width: calc(100% - 10px) !important;
    margin: 7px 5px 8px !important;
    padding: 12px 15px !important;
    font-size: 1.05rem !important;
    border-radius: 11px !important;
    white-space: normal !important;
  }
}
/* /BIRMAKREDSEN v191 */
