/* ===========================
   KARTA PARAMETRÓW PRODUKTU
   (#projector_dictionary)
   Styl zbliżony do sekcji "Do pobrania"
   =========================== */

/* Główny kontener parametrów */
#projector_dictionary {
  margin-top: 24px;
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #eeeeee;
  padding: 16px 18px 12px;
}

/* Pojedyncza grupa (Specyfikacja, Bateria, Obudowa, Zawartość itd.) */
#projector_dictionary .dictionary__group {
  padding-top: 4px;
  padding-bottom: 10px;
  border-top: 1px solid #f0f0f0;
}

#projector_dictionary .dictionary__group:first-of-type {
  border-top: none;
}

/* Nagłówek grupy – jak "Do pobrania" */
#projector_dictionary .dictionary__label {
  margin-bottom: 8px;
}

#projector_dictionary .dictionary__label_txt {
  display: inline-block;
  font-weight: 600;
  font-size: 14px;
  padding-bottom: 4px;
  border-bottom: 2px solid #000;
}

/* Pojedynczy parametr – 2 kolumny: nazwa / wartości */
#projector_dictionary .dictionary__param {
  display: grid !important;
  grid-template-columns: minmax(130px, 32%) minmax(0, 68%);
  column-gap: 16px;
  row-gap: 4px;
  padding: 6px 0;
}

/* Bez paskowania tła – jak inne boksy */
#projector_dictionary .dictionary__param:nth-of-type(odd),
#projector_dictionary .dictionary__param:nth-of-type(even) {
  background: transparent;
}

/* Lewa kolumna – nazwa parametru */
#projector_dictionary .dictionary__name {
  margin-right: 0 !important;
  align-self: flex-start;
}

#projector_dictionary .dictionary__name_txt {
  display: block;
  font-weight: 500;
  font-size: 13px;
  color: #444;
}

/* Prawa kolumna – kontener na wartości */
#projector_dictionary .dictionary__values {
  display: block !important;     /* nadpisuje flex */
  font-size: 13px;
  line-height: 1.5;
}

/* Pojedyncza wartość – osobna linia */
#projector_dictionary .dictionary__value {
  display: block;
  margin: 0;
}

/* WYŁĄCZENIE przecinków i dodatków z szablonu */
#projector_dictionary .dictionary__value::before,
#projector_dictionary .dictionary__value::after {
  content: none !important;
}

/* Tekst wartości – zawijanie + miejsce na kropkę */
#projector_dictionary .dictionary__value_txt {
  display: block;
  position: relative;
  padding-left: 14px;            /* miejsce na kropkę */
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: break-word;
}

/* KROPKA przed każdą NIEPUSTĄ wartością – jak punkt listy */
#projector_dictionary .dictionary__value_txt:not(:empty)::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0.45em;
  font-size: 0.75em;
}

/* Delikatny odstęp między kolejnymi wartościami tego samego parametru */
#projector_dictionary .dictionary__value + .dictionary__value .dictionary__value_txt {
  margin-top: 2px;
}

/* Ukrycie pustych wartości – żeby nie było gołych kropek / pustych linii */
#projector_dictionary .dictionary__value_txt:empty {
  display: none;
}

#projector_dictionary .dictionary__value:has(.dictionary__value_txt:empty) {
  display: none;
}

/* Link "Więcej" (przy wadze, podmiocie odpowiedzialnym itd.) */
#projector_dictionary .dictionary__more {
  margin-left: 4px;
  font-size: 12px;
  text-decoration: underline;
}

/* Parametry z opisem przy nazwie (np. Waga „Więcej”) */
#projector_dictionary [data-desc_name="true"] .dictionary__name_txt {
  display: inline-flex;
  align-items: center;
}

/* === WIDOK MOBILE – jak boksy w kolumnie bocznej === */
@media (max-width: 767px) {
  #projector_dictionary {
    padding: 12px 10px 8px;
  }

  #projector_dictionary .dictionary__param {
    grid-template-columns: 1fr;   /* nazwa nad wartościami */
    padding: 8px 0;
  }

  #projector_dictionary .dictionary__name_txt {
    margin-bottom: 2px;
    font-size: 12px;
  }

  #projector_dictionary .dictionary__values {
    font-size: 12px;
  }

  #projector_dictionary .dictionary__value_txt {
    padding-left: 13px;
  }
}
/* MOCNIEJSZY SEPARATOR MIĘDZY PARAMETRAMI */
#projector_dictionary .dictionary__param {
  border-bottom: 1px solid #d0d0d0;  /* ciemniejsza linia niż #ededed */
  padding: 10px 0;                   /* trochę więcej odstępu góra/dół */
}

/* brak linii pod ostatnim parametrem w każdej grupie */
#projector_dictionary .dictionary__group .dictionary__param:last-of-type {
  border-bottom: none;
}

/* delikatny efekt wiersza przy najechaniu (opcjonalnie, ale bardzo czytelne) */
#projector_dictionary .dictionary__param:hover {
  background: #fafafa;
}