/* =====================================================
   responsive.css — mobilní vrstva pro drahonin.cz
   Načíst ПОСЛЕ styl.css v index.php
   ===================================================== */

/* === Základní opravy pro všechny velikosti === */

* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

/* === Hamburger tlačítko — skryté na desktopu === */

#menu-toggle {
  display: none;
}

/* === Tablet: 600px–800px === */

@media (max-width: 800px) {

  body {
    font-size: 0.9em;
  }

  #page {
    width: 100%;
    margin-top: 0;
    border: none;
    border-radius: 0;
  }

  #lista {
    width: 100%;
  }

  #bannery,
  #paticka {
    width: 100%;
  }

  #top {
    height: auto;
    overflow: visible;
  }

  #top img {
    width: 100%;
    height: auto;
    display: block;
  }

  .zmenitStyl {
    margin-top: 0;
    position: static;
    float: none;
    display: inline-block;
    font-size: 0.8em;
    padding: 4px 8px;
  }

  #kontejner {
    margin: 0;
  }

  /* Přepnout ze float layoutu na flex sloupcový */
  #kontejner {
    display: flex;
    flex-direction: column;
  }

  #levy_sloupec {
    width: 100%;
    float: none;
    position: static;
    order: 1;
  }

  #prostredni_sloupec {
    width: 100%;
    float: none;
    position: static;
    left: 0;
    padding: 10px 15px;
    order: 2;
  }

  #pravy_sloupec {
    width: 100%;
    float: none;
    position: static;
    right: 0;
    order: 3;
  }

  #fotogalerie {
    width: 100%;
    float: none;
    position: static;
    left: 0;
    padding: 10px 15px;
  }

  /* Tabulky v prostředním sloupci */
  #prostredni_sloupec table {
    width: 100%;
  }

  #prostredni_sloupec td,
  #prostredni_sloupec th {
    padding: 5px 4px;
  }

  /* Pravý sloupec — bloky vedle sebe na tabletu */
  #pravy_sloupec {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
  }

  #pravy_sloupec div.blok {
    width: 50%;
    flex: 0 0 50%;
  }

  /* Inzeráty */
  #inzerat {
    width: 100%;
  }

  .cara {
    width: 100%;
  }
}

/* === Mobil: do 599px === */

@media (max-width: 599px) {

  body {
    font-size: 1em;
    background: #E6D8CF;
  }

  /* --- Hamburger menu --- */
  #menu-toggle {
    display: block;
    width: 100%;
    background: #865F43;
    color: #fff;
    border: none;
    padding: 12px 15px;
    font-size: 1em;
    font-family: Arial, sans-serif;
    font-weight: bold;
    text-align: left;
    cursor: pointer;
    letter-spacing: 0.03em;
  }

  #menu-toggle::before {
    content: '☰  ';
    font-size: 1.1em;
  }

  #menu-toggle.otevreno::before {
    content: '✕  ';
  }

  /* Levý sloupec — schovatelné menu */
  #levy_sloupec {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
  }

  #levy_sloupec.otevreno {
    max-height: 1500px;
  }

  /* Menu položky — větší pro dotek */
  #levy_sloupec li a {
    padding: 10px 10px 10px 14px;
    font-size: 1em;
    display: block;
    border-bottom: 1px solid #E6DBCE;
  }

  #levy_sloupec p,
  #levy_sloupec ul {
    width: 100%;
  }

  /* Slepá mapa — skrýt na mobilu */
  #levy_sloupec a[href='jak-se-k-nam-dostat'] img {
    display: none;
  }

  /* Hlavní obsah */
  #prostredni_sloupec {
    padding: 10px 12px;
    left: 0;
  }

  /* Nadpis sekce — přes celou šířku */
  #prostredni_sloupec h2 {
    margin: 0 -12px 10px -12px;
    padding: 8px 12px;
  }

  /* Pravý sloupec — bloky pod sebou */
  #pravy_sloupec div.blok {
    width: 100%;
    flex: 0 0 100%;
  }

  #pravy_sloupec p {
    width: 100%;
  }

  /* Tabulky — horizontální scroll pokud jsou moc široké */
  #prostredni_sloupec table {
    width: 100%;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Větší klikací plochy pro PDF/DOC odkazy */
  .pdf, .doc {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  /* Lista — jmeniny */
  #lista {
    font-size: 0.85em;
    padding: 6px 10px;
    text-align: center;
  }

  /* Tlačítka v formulářích */
  input[type="submit"],
  .button {
    padding: 10px 20px;
    font-size: 1em;
    width: 100%;
  }

  input[type="text"],
  input[type="email"],
  textarea,
  select {
    width: 100%;
    font-size: 1em;
    padding: 8px;
  }

  /* Fotogalerie */
  #fotogalerie {
    padding: 10px 12px;
  }

  /* Patička */
  #paticka {
    height: auto;
    padding: 8px 12px;
  }

  /* Bannery */
  #bannery {
    height: auto;
    padding: 8px 5px;
  }

  #bannery a {
    margin-left: 8px;
    margin-bottom: 8px;
    display: inline-block;
  }

  /* OL/UL v obsahu */
  #prostredni_sloupec ol li,
  #prostredni_sloupec li {
    width: 100%;
  }
}
