@media (min-width: 1200px) {
  body, p, .ukazka_text, .indexbox_uvod_txt { font-size: 15px; }
}
@media (max-width: 820px) {
  html, body { overflow-x: hidden; }
  body { font-size: 16px; }
  p, div, td, li { font-size: 16px; }
  .obal_ext, .obal_int, .header, .center, .leva, .indexbox_uvod, .indexbox_uvod_txt,
  .ukazka, .paticka, .prava, .prava2, .prava3, .h1_box, .h2_box, .detail {
    width: auto !important; max-width: 100% !important; min-width: 0 !important;
    float: none !important; box-sizing: border-box; height: auto !important; min-height: 0 !important;
    margin-left: 0 !important;
  }
  .obal_ext { background-image: none; overflow: visible; }
  .obal_int { margin: 0 !important; padding: 0 8px; }
  .header { margin-top: 8px; height: 90px !important; }
  .logo { float: none !important; width: 100% !important; height: 90px !important; margin: 0 !important;
    background-size: contain; background-position: left center; }
  .center { margin-top: 10px; }
  .leva div, .leva > div { max-width: 100% !important; }
  .leva div[style] { width: auto !important; float: none !important; margin-left: 0 !important; min-height: 0 !important; height: auto !important; }
  .leva div[style*="text-align: right"] { text-align: center !important; }
  .h1_box, .h2_box { height: auto !important; min-height: 36px !important; line-height: 36px; text-indent: 0; padding: 0 10px !important; background-size: cover; margin-top: 10px !important; display: block; }
  h1, h2 { font-size: 16px; line-height: 36px; }
  img { max-width: 100% !important; height: auto !important; }
  iframe, embed, object, video, table { max-width: 100% !important; }
  table { display: block; overflow-x: auto; }
  .indexbox_uvod_img { display: none; }
  .indexbox_uvod_txt { margin: 0 !important; padding: 0 2px; }
  .indexbox { width: auto !important; height: auto !important; float: none !important; background-image: none;
    display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 6px; margin-top: 10px; }
  .indexbox_inbox, .menu1 { min-width: 0; }
  .indexbox_inbox a { width: 100% !important; box-sizing: border-box; float: none; display: block; height: 44px !important; line-height: 44px !important;
    margin: 0 !important; text-indent: 0; padding: 0 8px; background-size: 100% 100%; font-size: 15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .indexbox_ads { width: auto !important; height: auto !important; float: none !important; margin: 10px 0 !important; padding: 8px; background-image: none; background-color: #f3e3cf; box-sizing: border-box; }
  .indexbox_ads > div { width: auto !important; height: auto !important; margin: 0 !important; }
  .indexbox_ads a, .leva p a, .leva a { display: inline-block; padding: 8px 0; }
  .ukazka_inbox { width: auto !important; height: auto !important; float: none !important; margin: 0 0 10px 0 !important; overflow: hidden; background-size: cover; padding: 5px; box-sizing: border-box; }
  .ukazka_inbox_img { width: 120px !important; height: auto !important; margin: 0 8px 0 0 !important; }
  .ukazka_inbox_img img { width: 100% !important; }
  .ukazka_inbox_nadpis a { width: auto !important; float: none !important; display: block; height: auto !important; min-height: 44px; line-height: 44px !important; margin: 0 0 4px 0 !important; text-indent: 6px; }
  .ukazka_text { width: auto !important; height: auto !important; float: none !important; margin: 0 !important; line-height: 1.4; font-size: 16px; }
  .detail a { display: inline-block; min-height: 44px; line-height: 44px; font-size: 16px; }
  .detail { background-size: cover; text-indent: 8px; }
  .prava { background-image: none; margin-top: 12px; }
  .prava2, .prava3 { background-image: none; padding: 8px 4px; background-color: #f6ead9; margin-top: 10px; }
  .prava3 span { position: static !important; display: block; }
  .prava3 br { display: none; }
  .menu_header { width: auto !important; float: none !important; height: auto !important; line-height: 36px; text-indent: 8px; background: #a44020; margin-bottom: 4px; }
  #luxomenu { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 6px; }
  .menu1 a, .menu1 a:hover, .menu1 a:visited { width: 100% !important; box-sizing: border-box; float: none; display: block; height: 44px !important; line-height: 44px !important; text-indent: 0; padding: 0 8px;
    background-size: 100% 100%; font-size: 15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .prava3 a, .prava2 a { display: inline-block; min-height: 44px; line-height: 22px; padding: 11px 0; font-size: 16px; }
  .paticka { height: auto !important; line-height: 1.5 !important; padding: 8px; background-image: none; background-color: #dd9258; margin-top: 12px; }
  .paticka a { display: inline-block; padding: 10px 2px; font-size: 16px; }
  .prava + br, .leva + .prava ~ br { display: none; }
}
