/******************
    User custom CSS
    ---------------

    In this file you can add your own custom CSS
    It will be loaded last, so you can override any other property.
    Also, it will never be updated. So if you inheritate a core template and just add here some CSS, you'll still benefit of all the updates
*/

/* custom.css */

*{font-family: Arial !important;} 

.question-text, .ls-question-text, .editor_display, .ls-question-body, .question-body {
  display: block !important;
  visibility: visible !important;
  
}

.asterisk{
    display: none;
}



/* 1) Globálně: nelámat uvnitř slov (po slovech), vypnout automatické dělení */
.question-container,
.question-container * {
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important; /* důležité: přepisuje wrap-anywhere */
  word-wrap: normal !important;
}

/* 2) Array/Matrix: hlavičky a popisky – ať se řádkování chová rozumně */
.question-container .answer-text,
.question-container .answer_label,
.question-container th,
.question-container thead th,
.question-container .ls-answer-label,
.question-container .ls-label-question {
  white-space: normal !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: break-word !important; /* jen když je nutné, tak na dlouhém slově */
}

/* ========== KOMPAKTNÍ ARRAY BLOKY BEZ NEGATIVNÍCH MARGINŮ ========== */
/* laditelná mezera mezi položkami */
.group-container { --ac-gap: .5rem; }   /* klidně .25rem/0 */

/* základní kompaktní box */
.group-container .question-container.array-compact {
  margin: 0 0 var(--ac-gap) 0 !important;
}

/* první .array-compact: stáhni vnitřní mezery */
.group-container .question-container.array-compact:first-of-type .question-title-container {
  margin: 0 !important;
  padding-bottom: 0 !important;
}
.group-container .question-container.array-compact:first-of-type
  :is(.answer-container, .ls-table-wrapper, table.ls-answers) {
  margin-top: 0 !important;
}

/* každý NÁSLEDUJÍCÍ .array-compact za jiným .array-compact */
.group-container .question-container.array-compact + .question-container.array-compact {
  margin-top: var(--ac-gap) !important;
}
.group-container .question-container.array-compact + .question-container.array-compact
  :is(.question-title-container, .answer-container) {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.group-container .question-container.array-compact
  :is(.answer-container, .ls-table-wrapper, table.ls-answers) {
  margin: 0 !important;
}

/* jemnější řádky v tabulce */
.group-container .question-container.array-compact .answers-list :is(th, td) {
  padding-top: .25rem !important;
  padding-bottom: .25rem !important;
}

/* ========== SKRÝVÁNÍ DUPLICIT ========== */
/* THEAD a hvězdičku skryj jen u těch, které bezprostředně následují za jiným array-compact */
.group-container .question-container.array-compact + .question-container.array-compact .ls-answers thead {
  display: none !important;
}
.group-container .question-container.array-compact + .question-container.array-compact
  .question-title-container :is(.asterisk, .ls-question-mandatory, .question-mandatory) {
  display: none !important;
}

/* ========== VALIDAČNÍ HLÁŠKY ========== */
/* zajistí, že „mandatory/valid“ box patří vizuálně ke SVÉ otázce */
.group-container .question-container.array-compact .question-valid-container {
  clear: both;              /* kdyby něco plavalo */
  margin-top: .25rem !important;
  margin-bottom: 0 !important;
}