/* Utilities (prawy blok) */
.bsfm-scope.bsfm-scope--dark .bsfm-utilities .btn-outline-light {
  --bs-btn-color: var(--menu-fg);
  --bs-btn-border-color: var(--menu-border);
  --bs-btn-hover-color: var(--menu-fg);
  --bs-btn-hover-bg: color-mix(in srgb, var(--menu-accent) 16%, transparent);
  --bs-btn-hover-border-color: var(--menu-hover);
}

/* Style per item (doklejane na <li>) */
.bsfm-scope.bsfm-scope--dark .btnstyle--frame > a.nav-link,
.bsfm-scope.bsfm-scope--dark .btnstyle--frame > a.dropdown-item {
  border: 1px solid var(--menu-border);
  border-radius: .5rem;
  padding-left: .75rem;
  padding-right: .75rem;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.bsfm-scope.bsfm-scope--dark .btnstyle--frame > a.nav-link:hover,
.bsfm-scope.bsfm-scope--dark .btnstyle--frame > a.dropdown-item:hover {
  border-color: var(--menu-hover);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--menu-accent) 22%, transparent);
}

.bsfm-scope.bsfm-scope--dark .btnstyle--ghost > a.nav-link,
.bsfm-scope.bsfm-scope--dark .btnstyle--ghost > a.dropdown-item {
  background: transparent;
  border: 1px dashed var(--menu-border);
  border-radius: .5rem;
  padding: .375rem .75rem;
}

.bsfm-scope.bsfm-scope--dark .btnstyle--accent-pill > a.nav-link,
.bsfm-scope.bsfm-scope--dark .btnstyle--accent-pill > a.dropdown-item {
  background: var(--menu-accent);
  color: #fff !important;
  border-radius: 6px;
  padding: .6rem .9rem;
}

/* Dodatkowe przykłady */
.bsfm-scope.bsfm-scope--dark .btnstyle--glow > a.nav-link:hover {
  box-shadow: 0 0 14px 0 color-mix(in srgb, var(--menu-accent) 45%, transparent);
}
.bsfm-scope.bsfm-scope--dark .btnstyle--xl > a.nav-link {
  padding: .65rem 1rem;
  font-weight: 600;
}

/* Logo obrazek */
.bsfm-scope.bsfm-scope--dark .navbar-brand img.h-12 { height: 3rem; }
.bsfm-scope.bsfm-scope--dark .text-logo { color: var(--menu-fg); font-weight: 600; }

/* Usunięcie kropek listowania (na wszelki wypadek) */
.bsfm-scope.bsfm-scope--dark .navbar-nav { list-style: none; }

/* Język – desktop dropdown */
.bsfm-scope.bsfm-scope--dark .bsfm-lang-menu .dropdown-item:hover {
  background: rgba(0,0,0,.04);
}
.bsfm-scope.bsfm-scope--dark .bsfm-lang-menu .dropdown-item.active {
  background: rgba(var(--x-tertiary-rgb)) !important;
  color:#fff !important;
}

/* MOBILE: rząd flag na dole menu */
.bsfm-scope.bsfm-scope--dark .bsfm-lang-mobile-row {
  margin-top: .75rem;
  padding-top: .75rem;
}

/* 1. Styl bazowy (nieaktywna flaga) */
.bsfm-scope.bsfm-scope--dark .bsfm-lang-pill {
  /* Wymiary i odstępy */
  padding: .25rem .5rem; /* Trochę szersze, żeby wyglądało jak button */
  min-width: 44px;       /* Minimalna szerokość dla wygody dotyku */
  height: 36px;
  
  /* Ramka startowa - PRZEZROCZYSTA (jak w About Us) */
  border: 1px solid transparent; 
  background: transparent;
  color: var(--menu-fg);
  
  transition: all 0.2s ease-in-out;
}

/* 2. HOVER (Po najechaniu) */
.bsfm-scope.bsfm-scope--dark .bsfm-lang-pill:hover {
  /* Ramka i cień identyczne jak w menu */
  border-color: var(--menu-hover);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--menu-accent) 22%, transparent);
  background: rgba(255,255,255,0.02); /* Minimalne tło */
  cursor: pointer;
}

/* 3. ACTIVE (Wybrany język) - ma świecić zawsze */
.bsfm-scope.bsfm-scope--dark .bsfm-lang-pill.active {
  /* Fioletowa ramka */
  border-color: var(--menu-hover);
  
  /* Efekt glow (poświata) */
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--menu-accent) 22%, transparent);
  
  /* Opcjonalnie: lekkie wypełnienie kolorem, żeby odróżnić od hover */
  background: color-mix(in srgb, var(--menu-accent) 15%, transparent);
}

/* Responsywne drobnostki */
@media (max-width: 991.98px) {
  .bsfm-scope.bsfm-scope--dark .navbar-nav.gap-lg-3 { gap: .5rem; }
}


/* Wymuszenie zachowania desktopowego dla User Menu na Mobile */

/* 1. Ustawienie kontenera (naprawia szerokość) */
.bsfm-utilities .navbar-nav.flex-row {
    align-items: center; /* Wyśrodkowanie pionowe */
}

/* 2. Ustawienie elementu listy */
.bsfm-utilities .navbar-nav.flex-row .nav-item {
    position: relative !important; /* Punkt odniesienia dla dropdownu */
}

/* 3. Linki (naprawa klikalności i wyglądu) */
.bsfm-utilities .navbar-nav.flex-row .nav-link {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

/* 4. KLUCZOWE: Dropdown menu (naprawa rozpychania paska) */
.bsfm-utilities .navbar-nav.flex-row .dropdown-menu {
    position: absolute !important; /* Bezwzględne pozycjonowanie */
    top: 100% !important;          /* Pod przyciskiem */
    right: 0 !important;           /* Do prawej krawędzi */
    left: auto !important;         /* Reset lewej strony */
    
    width: auto !important;        /* Szerokość dopasowana do treści */
    min-width: 200px;              /* Minimalna szerokość dla estetyki */
    margin-top: 8px !important;    /* Odstęp od paska */
    
    /* Style wizualne (aby odciąć się od tła) */
    
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    z-index: 9999;
}







.bsfm-icon-btn,
.bsfm-icon-btn:focus,
.bsfm-icon-btn:active,
.bsfm-icon-btn.show,
.bsfm-icon-btn:focus-visible {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.bsfm-icon-btn {
  border: 0 !important;
  text-decoration: none !important;
}

.bsfm-icon-btn i {
  pointer-events: none;
}

/* Bootstrap potrafi dawać tło na nav-link/btn-link przy focus */
.navbar .btn.btn-link:focus,
.navbar .btn.btn-link:active {
  background: transparent !important;
  box-shadow: none !important;
}



