/* ====== Select2 v4 – skin podle screenshotu (scoped) ====== */
:root{
  /* snadno laditelné barvy/výšky */
  --s2-h: 36px;
  --s2-radius: 6px;

  --s2-ctrl-bg: #f3e6e8;        /* světle růžové pozadí horního pole */
  --s2-ctrl-border: #ccc;       /* okraj horního pole */
  --s2-ctrl-text: #111;

  --s2-drop-border: #ccc;       /* ŠEDÝ rámeček dropdownu */
  --s2-drop-border-active: #111;
  --s2-results-bg: #e6e1f2;     /* fialové pozadí seznamu výsledků */
  --s2-results-text: #111;

  --s2-selected-bg: #c62828;    /* červeně vybraná položka v seznamu */
  --s2-selected-text: #fff;

  --s2-highlight-bg: #d23a3a;   /* zvýrazněná (hover) položka */
  --s2-highlight-text: #fff;

  --s2-search-border: #333;     /* černý rámeček vyhledávání */
  --s2-search-bg: #fff;
}

/* Kontejner výběru (single) */
.js-select2 + .select2-container .select2-selection--single{
  height: var(--s2-h);
  border-radius: var(--s2-radius);
  border: 1px solid var(--s2-ctrl-border);
  background: var(--s2-ctrl-bg);
  display: flex;
  align-items: center;
}

/* Text a šipka v horním poli */
.js-select2 + .select2-container .select2-selection__rendered{
  color: var(--s2-ctrl-text);
  line-height: calc(var(--s2-h) - 2px);
  padding: 0 28px 0 10px;
}
.js-select2 + .select2-container .select2-selection__arrow{
  height: var(--s2-h);
  right: 6px;
}

/* Při otevření – decentní šedé zvýraznění */
.js-select2 + .select2-container.select2-container--open .select2-selection--single{
  box-shadow: 0 0 0 2px rgba(154,139,139,.35);
  border-color: var(--s2-drop-border-active);
}

/* DROPDOWN (scoped) */
.js-select2 + .select2-container .select2-dropdown{
  border: 1px solid var(--s2-drop-border);
  border-radius: var(--s2-radius);
  overflow: hidden;
}

/* Vyhledávací pole v dropdownu – černý rámeček */
.js-select2 + .select2-container .select2-search--dropdown{
  padding: 6px;
  background: var(--s2-results-bg); /* sjednocení s pozadím seznamu */
}
.js-select2 + .select2-container .select2-search--dropdown .select2-search__field{
  border: 2px solid var(--s2-search-border);
  background: var(--s2-search-bg);
  border-radius: var(--s2-radius);
  outline: none;
  padding: 6px 8px;
  height: calc(var(--s2-h) - 6px);
  box-sizing: border-box;
}

/* Seznam výsledků – fialové pozadí */
.js-select2 + .select2-container .select2-results{
  background: var(--s2-results-bg);
}
.js-select2 + .select2-container .select2-results__option{
  color: var(--s2-results-text);
  padding: 8px 10px;
}

/* Vybraná položka v seznamu = červené pole s bílým textem */
.js-select2 + .select2-container .select2-results__option[aria-selected="true"]{
  background: var(--s2-selected-bg);
  color: var(--s2-selected-text);
}

/* Hover/klávesové zvýraznění */
.js-select2 + .select2-container .select2-results__option--highlighted[aria-selected]{
  background: var(--s2-highlight-bg);
  color: var(--s2-highlight-text);
}

/* Disabled stav (volitelné) */
.js-select2:disabled + .select2-container .select2-selection--single{
  opacity: .75;
}

/* ====== GLOBÁLNÍ override pro rozbalené menu (i když je připojeno mimo kontejnery) ====== */
.select2-container .select2-dropdown{
  background: var(--s2-results-bg) !important;      /* fialové pozadí menu */
  border: 1px solid var(--s2-drop-border) !important; /* ŠEDÝ rámeček okolo menu */
  border-radius: var(--s2-radius);
}
.select2-container .select2-results,
.select2-container .select2-results > .select2-results__options{
  background: var(--s2-results-bg) !important;
}
.select2-container .select2-search--dropdown{
  background: var(--s2-results-bg) !important;
}

/* Pokud používáš téma "classic", přidej i toto: */
.select2-container--classic .select2-dropdown,
.select2-container--classic .select2-results > .select2-results__options,
.select2-container--classic .select2-search--dropdown{
  background: var(--s2-results-bg) !important;
  border-color: var(--s2-drop-border) !important;
}

/* === VYNUTIT ČERNÝ TEXT V MENU (nezvýrazněné/nevýběrové položky) === */
.select2-container--default .select2-results > .select2-results__options > li.select2-results__option:not(.select2-results__option--highlighted):not([aria-selected="true"]),
.select2-container--classic .select2-results > .select2-results__options > li.select2-results__option:not(.select2-results__option--highlighted):not([aria-selected="true"]){
  color: var(--s2-results-text) !important;  /* #111 */
}
/* Disabled položky světleji */
.select2-container--default .select2-results__option[aria-disabled="true"],
.select2-container--classic .select2-results__option[aria-disabled="true"]{
  color: #777 !important;
}
/* Hlášky a vyhledávací input také černě */
.select2-container--default .select2-results__message,
.select2-container--classic .select2-results__message,
.select2-container--default .select2-search__field,
.select2-container--classic .select2-search__field{
  color: var(--s2-results-text) !important;
}

/* === HOVER/FOCUS zvýraznění položek v menu – červené pozadí, bílý text === */
/* v4 default */
.select2-container .select2-results__option--highlighted[aria-selected],
.select2-container .select2-results__option--highlighted,
.select2-container .select2-results__option:hover{
  background: var(--s2-highlight-bg) !important; /* červená */
  color: var(--s2-highlight-text) !important;    /* bílá */
}

/* v4 classic téma (pokud ho používáš) */
.select2-container--classic .select2-results__option--highlighted[aria-selected],
.select2-container--classic .select2-results__option--highlighted,
.select2-container--classic .select2-results__option:hover{
  background: var(--s2-highlight-bg) !important;
  color: var(--s2-highlight-text) !important;
}

/* když je položka zároveň 'vybraná' a právě nad ní hover/klávesové zvýraznění,
   preferuj hover barvy (červená+bílá) před barvou vybrané položky */
.select2-container .select2-results__option[aria-selected="true"].select2-results__option--highlighted,
.select2-container--classic .select2-results__option[aria-selected="true"].select2-results__option--highlighted{
  background: var(--s2-highlight-bg) !important;
  color: var(--s2-highlight-text) !important;
}

/* ČERVENÝ PRUH jen když je <select> označen data-required="1" */
.js-select2[data-required="1"] + .select2-container .select2-selection--single,
.js-select2[data-required="1"] + .select2-container .select2-selection--multiple{
  border-left: 4px solid red !important;
}
/* pro classic téma (pokud používáš) */
.js-select2[data-required="1"] + .select2-container.select2-container--classic .select2-selection--single,
.js-select2[data-required="1"] + .select2-container.select2-container--classic .select2-selection--multiple{
  border-left: 4px solid red !important;
}

/* zvýraznění (podtržení + mírné zesílení) */
.select2-results__option .s2hl { 
  background: #ffe08a; 
  text-decoration: none; 
  border-radius: 3px; 
  padding: 0 0px; 
}
/* Zrušit zvýraznění u právě fokusované položky */
.select2-results__option--highlighted .s2hl,
.select2-results__option:hover .s2hl {
  text-decoration: none !important;
  font-weight: inherit !important;
  background: transparent !important;
}
