/* =======================================================================
   DOSPRA – Legislativa (legislativa.html)
   Soubor byl na stránce odkazovaný, ale chyběl (stránka hlásila chybu 404).
   Obsahuje styly přesunuté z hlavičky stránky a doplněné styly výsledků
   vyhledávání. Opravena chyba „\n“ v původním druhém bloku stylů, kvůli
   které prohlížeč ignoroval první pravidlo (šířka a velikost písma
   úplného znění předpisů).
   ======================================================================= */
/* Stejné rozbalovací tlačítko jako u Častých dotazů. */
    .legislativa-stranka .leg-cele-zneni > summary {
      list-style: none;
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 12px 16px;
      border: 1px solid #c88a77;
      border-radius: 5px;
      background: #fff;
      color: var(--vinova);
      font-size: 14px;
      font-weight: 800;
      cursor: pointer;
      transition: background .2s;
    }
    .legislativa-stranka .leg-cele-zneni > summary::-webkit-details-marker { display: none; }
    .legislativa-stranka .leg-cele-zneni > summary::marker { content: ''; }
    .legislativa-stranka .leg-cele-zneni > summary:hover,
    .legislativa-stranka .leg-cele-zneni[open] > summary { background: #fff3ec; }
    .legislativa-stranka .leg-cele-zneni > summary:focus-visible {
      outline: 3px solid #f2c783;
      outline-offset: 3px;
    }
    .legislativa-stranka .leg-cele-zneni > summary .faq-sipka {
      display: inline-block;
      font-size: 18px;
      transition: transform .2s;
    }
    .legislativa-stranka .leg-cele-zneni[open] > summary .faq-sipka {
      transform: rotate(180deg);
    }
    .legislativa-stranka .leg-pdf {
      display: inline-flex;
      align-items: center;
      gap: 13px;
      border: 1px solid #c88a77;
      border-radius: 5px;
      padding: 12px 16px;
      background: #fff;
      color: var(--vinova);
      font-size: 14px;
      font-weight: 800;
      text-decoration: none;
      transition: background .2s;
    }
    .legislativa-stranka .leg-pdf:hover { background: #fff3ec; }
    .legislativa-stranka .leg-pdf:focus-visible {
      outline: 3px solid #f2c783;
      outline-offset: 3px;
    }
    @media (prefers-reduced-motion: reduce) {
      .legislativa-stranka .leg-cele-zneni > summary .faq-sipka { transition: none; }
    }
    
    .legislativa-stranka #predpis-372 .leg-uvodni-text {
      margin-top: 6px;
      max-width: 78ch;
      font-size: 15px;
      line-height: 1.75;
      color: #4a403b;
    }
    .legislativa-stranka #predpis-372 .leg-uvodni-text .leg-radek {
      display: block;
      min-height: 0;
      margin: 0;
      padding: 0;
      line-height: 1.75;
      white-space: pre-wrap;
      overflow-wrap: break-word;
    }
    .legislativa-stranka #predpis-372 #predpis-372-1 {
      color: #7c685d;
      font-weight: 600;
      margin-bottom: 10px;
    }
    .legislativa-stranka #predpis-372 #predpis-372-2 {
      color: #682c26;
      font-size: 15px;
      font-weight: 800;
      letter-spacing: .03em;
      margin-bottom: 5px;
    }
    .legislativa-stranka #predpis-372 #predpis-372-5 {
      margin-top: 13px;
    }
    .legislativa-stranka #predpis-372 .leg-pdf {
      margin-top: 25px;
    }
    .legislativa-stranka #predpis-183 .leg-pdf {
      margin-top: 22px;
    }
  

.legislativa-stranka .leg-cele-zneni .leg-pravni-text {
  max-width: 86ch;
  margin-top: 5px;
  padding-top: 23px;
  color: #34312e;
  font-size: 15.5px;
  line-height: 1.78;
}
.legislativa-stranka .leg-pravni-text .leg-radek {
  max-width: 100%;
  white-space: pre-wrap;
  overflow-wrap: break-word;
  min-height: 0;
  letter-spacing: 0;
}
.legislativa-stranka .leg-pravni-text .leg-prave-mezera { display: none; }
.legislativa-stranka .leg-pravni-text .leg-pravni-odstavec {
  margin: 0 0 15px;
  font-weight: 400;
  line-height: 1.8;
}
.legislativa-stranka .leg-pravni-text .leg-paragraf-cislo {
  font-size: 23px;
  line-height: 1.32;
  font-weight: 750;
  color: #512822;
  margin: 34px 0 16px;
  padding: 23px 0 0;
  border-top: 1px solid #e9dfd5;
}
.legislativa-stranka .leg-pravni-text .leg-cleneni + .leg-paragraf-cislo,
.legislativa-stranka .leg-pravni-text .leg-nadpis-presny + .leg-paragraf-cislo {
  border-top: 0;
  padding-top: 10px;
  margin-top: 7px;
}
.legislativa-stranka .leg-pravni-text .leg-paragraf-označení {
  display: inline;
  font-size: 17px;
  font-weight: 700;
}
.legislativa-stranka .leg-pravni-text .leg-cleneni {
  line-height: 1.4;
  font-weight: 800;
  white-space: normal;
  color: #522b25;
  letter-spacing: 0;
  padding: 0;
  border: 0;
}
.legislativa-stranka .leg-pravni-text .leg-cleneni-cast {
  margin: 38px 0 6px;
  padding-top: 20px;
  border-top: 2px solid #e6d7c9;
  font-size: 20px;
}
.legislativa-stranka .leg-pravni-text .leg-cleneni-dil {
  margin: 22px 0 6px;
  font-size: 19px;
}
.legislativa-stranka .leg-pravni-text .leg-cleneni-oddil,
.legislativa-stranka .leg-pravni-text .leg-cleneni-pododdil {
  margin: 21px 0 8px;
  font-size: 18px;
}
.legislativa-stranka .leg-pravni-text .leg-cleneni-jine {margin:24px 0 9px; font-size:18px;}
.legislativa-stranka .leg-pravni-text .leg-nadpis-presny {
  margin: 4px 0 13px;
  color: #714033;
  font-size: 18px;
  line-height: 1.45;
}
.legislativa-stranka .leg-pravni-text .leg-mezinadpis {
  margin: 18px 0 10px;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.5;
  color: #542c25;
}
.legislativa-stranka .leg-pravni-text .leg-odstavec,
.legislativa-stranka .leg-pravni-text .leg-bod {
  display: flex;
  gap: 13px;
  align-items: baseline;
  margin: 0 0 15px;
  padding: 0;
  line-height: 1.78;
  font-size: inherit;
  font-weight: 400;
  color: inherit;
}
.legislativa-stranka .leg-pravni-text .leg-cislovani {
  flex: 0 0 32px;
  text-align: left;
  color: #9a2c23;
  font-weight: 800;
  white-space: nowrap;
}
.legislativa-stranka .leg-pravni-text .leg-odstavec-obsah { min-width: 0; flex: 1; }
.legislativa-stranka .leg-pravni-text .leg-bod {
  padding-left: 22px;
  margin-bottom: 8px;
}
.legislativa-stranka .leg-pravni-text .leg-bod .leg-cislovani {
  flex-basis: 27px;
  color: #91402e;
}
/* První paragraf není třeba vizuálně oddělovat od nadpisu silnou linkou. */
.legislativa-stranka .leg-pravni-text > .leg-paragraf-cislo:first-child {
  border-top: 0; padding-top: 0; margin-top: 8px;
}
@media (max-width: 740px) {
  .legislativa-stranka .leg-cele-zneni .leg-pravni-text { font-size: 14.5px; line-height: 1.75; }
  .legislativa-stranka .leg-pravni-text .leg-paragraf-cislo { font-size: 21px; margin-top: 28px; }
  .legislativa-stranka .leg-pravni-text .leg-odstavec,
  .legislativa-stranka .leg-pravni-text .leg-bod { gap: 9px; }
  .legislativa-stranka .leg-pravni-text .leg-cislovani { flex-basis: 27px; }
  .legislativa-stranka .leg-pravni-text .leg-bod { padding-left: 10px; }
}

/* Výsledky vyhledávání (legislativa.js) */
.legislativa-stranka .leg-vysledky {
  margin: 0 0 28px;
  padding: 22px 26px;
  background: #FFFFFF;
  border: 1px solid var(--okraj);
  border-left: 4px solid var(--oranzova-text);
  border-radius: var(--zaobleni);
  box-shadow: var(--stin);
}
.legislativa-stranka .leg-vysledky[hidden],
.legislativa-stranka .leg-skupina[hidden],
.legislativa-stranka .leg-dokument[hidden] { display: none !important; }
.legislativa-stranka .leg-vysledky strong {
  display: block;
  margin-bottom: 10px;
  color: var(--tmavy-text);
  font-size: 16px;
}
.legislativa-stranka .leg-vysledky ul {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 6px;
}
.legislativa-stranka .leg-vysledky a {
  color: var(--vinova);
  font-size: 15px;
  line-height: 1.5;
  text-underline-offset: 3px;
}
.legislativa-stranka .leg-vysledky a:hover { color: var(--oranzova-text); }
/* Zvýraznění řádků, které odpovídají hledanému výrazu */
.legislativa-stranka .leg-hleda-se {
  background: #FFF1C9;
  box-shadow: -8px 0 0 #FFF1C9, 8px 0 0 #FFF1C9;
  border-radius: 2px;
}
.legislativa-stranka .leg-radek { scroll-margin-top: calc(var(--vyska-hlavicky) + var(--vyska-pruhu) + 20px); }
.legislativa-stranka .leg-skupina + .leg-skupina { margin-top: 46px; }
.legislativa-stranka .faq-vysledky-hlavicka h2 { margin-top: 0; }
