/* ============================================================
   MOBILE.CSS v2 — Mobilní optimalizace pro luxusni-noze.cz
   ============================================================
   Verze 2: Přepracováno podle reálného DOM (HTML zdrojový kód
   poslán 10. 6. 2026). Adresuje 3 hlavní problémy z verze 1:
   1. Flexbox order na #main (DOM pořadí #left/#right/#content)
   2. Sjednocení top_content + top_bottom v listingu
   3. Skryté wrappery (#partners, #header_navigace)
   ============================================================ */

@media only screen and (max-width: 768px) {

  /* ============================================================
     1. ZÁKLAD
     ============================================================ */
  body { overflow-x: hidden; }
  img { max-width: 100%; height: auto; }
  table { max-width: 100% !important; }

  /* ============================================================
     2. OUTER WRAPPERS — header background skrýt
     ============================================================ */
  #body2 {
    background: none !important; /* 1000px wide header obrázek nepoužitelný */
  }

  /* ============================================================
     3. PRUH "DOPORUČUJEME NAŠE DALŠÍ E-SHOPY" — skrýt
     ============================================================ */
  #partners {
    display: none !important;
  }

  /* ============================================================
     4. WRAP
     ============================================================ */
  #wrap {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* ============================================================
     5. HEADER — výška auto, column layout
     ============================================================ */
  /* PREVENTIVNĚ: všechny prvky v hlavičce, které byly desktop
     position:absolute, musejí mít top:auto a left:auto.
     Jinak by si zachovaly absolute koordináty i v relative módu. */
  #header > *,
  #over,
  #over a,
  #navigace,
  #basket,
  #header_navigace,
  #header_perex {
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
  }

  #header {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 10px 0 !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  #over {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    text-align: center;
    margin: 0 !important;
  }
  #over a {
    position: relative !important;
    display: inline-block !important;
    top: auto !important;
    left: auto !important;
    width: 280px !important;
    height: 55px !important;
    margin: 0 !important;
    background-position: center !important;
  }

  #navigace {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
    padding: 5px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center;
  }
  #navigace ul.dropdown {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
    padding: 0 !important;
    margin: 0 !important;
  }
  #navigace ul.dropdown li {
    display: inline-block;
    margin: 0 !important;
  }
  #navigace ul.dropdown li > a {
    padding: 6px 8px !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
    display: inline-block !important;
  }

  /* Skrýt ÚVOD na mobilu — klik na logo dělá totéž (standard UX),
     získáme prostor pro "Kategorie" skoč-link.
     Specificita 0,1,2,1 + html body = jistota přebití dropdown.css */
  html body #navigace ul.dropdown > li:first-child,
  html body #navigace ul.dropdown > li:first-child a {
    display: none !important;
  }

  /* Skoč-link "Kategorie" — přidá ho JS níže (přes mobile.js nebo inline) */
  #navigace ul.dropdown li.mobile-jump > a {
    background: rgba(255,255,255,0.15);
    border-radius: 4px;
  }
  #navigace ul.dropdown li.mobile-jump > a::before {
    content: "▼ ";
    font-size: 11px;
  }
  /* Touch nezná hover — skrýt dropdown submenu */
  #navigace ul.dropdown li ul {
    display: none !important;
  }

  #basket {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    min-width: 220px;
    height: auto !important;
    margin: 0 10px !important;
    padding: 15px 20px !important;
    background: rgba(0,0,0,0.6) !important;
    color: white !important;
    text-align: center !important;
    border-radius: 6px;
    box-sizing: border-box;
    font-size: 15px !important;
  }
  #basket table {
    margin: 0 auto;
    font-size: 15px !important;
  }
  #basket .bold {
    font-size: 16px !important;
  }
  #basket .go_to_order {
    margin-top: 8px !important;
  }
  #basket .go_to_order a {
    display: inline-block;
    padding: 10px 16px;
    background: #0b7bd3;
    color: white !important;
    border-radius: 4px;
    font-weight: bold;
    text-decoration: none !important;
    font-size: 15px;
    min-width: 160px;
  }
  #basket a {
    color: white !important;
  }

  /* Drobečková navigace — byla position:absolute;top:335px */
  #header_navigace {
    position: relative !important;
    top: auto !important;
    margin: 5px 10px !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    background: rgba(0,0,0,0.05);
    border-radius: 4px;
    box-sizing: border-box;
  }
  #header_navigace,
  #header_navigace a {
    color: #333 !important;
  }

  /* ============================================================
     6. MAIN — flexbox přeskupení (KLÍČOVÉ!)
     ============================================================
     DOM: #left → #right → #content
     Mobil: #content → #left → #right (přes flexbox order)
     ============================================================ */
  #content_block {
    float: none !important;
    width: 100% !important;
    margin-top: 0 !important;
    box-sizing: border-box;
  }

  #main {
    float: none !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #content { order: 1; }
  #left    { order: 2; }
  #right   { order: 3; }

  #content, #left, #right {
    float: none !important;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
    padding: 10px !important;
    box-sizing: border-box !important;
  }

  /* ============================================================
     7. LISTING PRODUKTŮ — sjednotit top_content + top_bottom
     ============================================================ */
  .top_content,
  .top_content2 {
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 15px !important;
    border-bottom: none !important;
  }
  .top_left {
    width: 100% !important;
    padding: 10px 0 !important;
    margin-top: 10px !important;
    box-sizing: border-box;
    text-align: left;
  }
  .top_bottom {
    width: 100% !important;
    box-sizing: border-box;
    padding: 12px 15px !important;
    height: auto !important;
    min-height: 50px;
    margin: 0 0 15px 0 !important;
    border-top: 1px dashed #ccc !important;
    line-height: 1.4;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap;
    gap: 10px;
    background: #f5f5f5;
  }
  .top_bottom > div {
    display: contents;
  }
  .top_bottom span.right {
    float: none !important;
    font-weight: bold;
  }
  .top_content_title {
    height: auto !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    padding: 0 0 10px 0 !important;
    font-weight: bold;
  }

  .skladem2 {
    font-size: 14px !important;
    padding: 4px 10px !important;
    display: inline-block;
    font-weight: bold;
  }

  /* Mezera mezi "skladem X ks" a "Dodání: ..." v listingu */
  .tc_store {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
  }
  .tc_delivery {
    margin: 0 !important;
    padding: 0 !important;
  }
  .tc_delivery .delivery_div {
    margin: 0 !important;
    padding: 0 !important;
  }
  .tc_delivery p {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* ============================================================
     8. ADD TO CART — tap-friendly
     ============================================================ */
  .dokosiku {
    width: auto !important;
    min-width: 130px !important;
    height: 44px !important;
    line-height: 44px !important;
    font-size: 14px !important;
    padding: 0 18px 0 32px !important;
    background-position: 8px center !important;
  }

  /* ============================================================
     9. DETAIL PRODUKTU
     ============================================================ */
  .table_detail,
  .table_detail3 {
    float: none !important;
    width: 100% !important;
    box-sizing: border-box;
  }
  .table_detail2 {
    float: none !important;
    width: 100% !important;
    margin-top: 15px !important;
    box-sizing: border-box;
  }

  .skladem {
    position: relative !important;
    margin: 10px 0 !important;
    margin-top: 10px !important;
    margin-left: 0 !important;
    font-size: 14px !important;
    height: auto !important;
    line-height: 22px !important;
    padding: 6px 12px !important;
    display: inline-block !important;
    width: auto !important;
  }

  .detail_submit {
    min-width: 130px !important;
    min-height: 44px !important;
  }

  .input_mini {
    width: 50px !important;
    height: 36px !important;
    font-size: 16px !important;
    text-align: center !important;
    padding: 4px !important;
  }

  table.table_detail,
  table.table_detail3 {
    table-layout: fixed;
  }
  table.table_detail td,
  table.table_detail3 td {
    word-wrap: break-word;
    padding: 6px 8px !important;
    font-size: 13px !important;
  }

  /* ============================================================
     10. SIDEBARY
     ============================================================ */
  #left .box,
  #right .box {
    width: 100% !important;
    margin-bottom: 10px;
  }
  #left .box .main,
  #right .box .main {
    width: 100% !important;
    box-sizing: border-box;
    padding: 10px !important;
  }

  #left ul#navigation li a {
    display: block;
    padding: 12px 8px !important;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    font-size: 15px;
    text-decoration: none;
  }

  /* Trust badges — menší a centrované (Wüsthof G69, Heuréka).
     Globálně, jistota pokrytí různých img src patternů. */
  img[src*="G69"],
  img[src*="heureka"],
  img[src*="Heureka"],
  #left img[width="120"],
  #right img[width="120"] {
    max-width: 100px !important;
    width: 100px !important;
    height: auto !important;
    display: block;
    margin: 10px auto;
  }

  /* ============================================================
     11. NADPISY
     ============================================================ */
  h1, .h1_logo {
    font-size: 22px !important;
    line-height: 1.2 !important;
    margin: 10px 0 !important;
    padding: 0 !important;
  }

  /* ============================================================
     12. FORMULÁŘE — anti-iOS-zoom (font-size 16px)
     ============================================================ */
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="tel"],
  input[type="number"],
  input[type="search"],
  textarea,
  select {
    font-size: 16px !important;
    max-width: 100%;
    box-sizing: border-box;
    padding: 8px 6px !important;
    min-height: 38px;
  }

  .login_input {
    width: 100% !important;
    box-sizing: border-box;
  }

  /* ============================================================
     13. SLIDER (kategorie main) — skrýt
     ============================================================ */
  #coin-slider,
  .js {
    display: none !important;
  }

  /* ============================================================
     14. PATIČKA
     ============================================================ */
  #footer_body {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    overflow: hidden;
  }
  #footer {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding: 10px !important;
  }
  #footer .left,
  #footer .right {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
    padding: 5px 10px !important;
    box-sizing: border-box;
  }
  #footer .smaller {
    display: inline-block;
    line-height: 1.5;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  #footer2 {
    text-align: center;
    padding: 10px;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
  #footer2 .smaller {
    display: inline-block;
    word-wrap: break-word;
  }

  /* ============================================================
     15. STRÁNKOVÁNÍ
     ============================================================
     Desktop má #paging_footer { height: 30px } a uvnitř table
     s td.leftpage (16px), td.centerpage, td.rightpage (70px).
     Na mobilu je to rozdělené - "1 2 3 4 5" na jeden řádek
     a "6 >> >| (Celkem: 65)" na další. Přepíšeme na flex.
     ============================================================ */
  #paging_footer {
    height: auto !important;
    line-height: 1.4 !important;
    padding: 12px !important;
    margin: 15px 0 !important;
    text-align: center !important;
    background: #dedede !important;
    border: 1px solid #c1c1c1 !important;
    box-sizing: border-box !important;
  }
  #paging_footer table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
  }
  #paging_footer table tr td,
  #paging_footer table tr td.leftpage,
  #paging_footer table tr td.centerpage,
  #paging_footer table tr td.rightpage {
    width: auto !important;
    text-align: center !important;
    padding: 4px !important;
    vertical-align: middle !important;
  }
  #paging_footer a,
  #paging_footer span {
    display: inline-block;
    padding: 6px 10px !important;
    min-width: 36px;
    min-height: 36px;
    line-height: 22px;
    margin: 2px;
    font-size: 14px !important;
  }

  /* ============================================================
     16. FILTR
     ============================================================ */
  #filtr_box,
  #filtr_box2 {
    width: 100% !important;
    box-sizing: border-box;
  }

  /* ============================================================
     18. KOŠÍK — taby (cart_box) napříč všemi kroky
     ============================================================
     Desktop má 4 boxy 25% wide, fixed height 30px. Text se na
     mobilu wrap-uje a je ořízlý. Fix: height auto + menší font.
     ============================================================ */
  .cart_box {
    height: auto !important;
    line-height: 1.3 !important;
    margin-bottom: 15px !important;
    display: flex !important;
    width: 100% !important;
  }
  .cart_box_item,
  .cart_box_item_selected {
    flex: 1 1 25% !important;
    width: 25% !important;
    height: auto !important;
    min-height: 44px;
    padding: 8px 4px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    float: none !important;
  }
  /* Dual text mode: desktop "Nákupní košík" / mobile "Košík" */
  .cart_box_item .cart-text-d,
  .cart_box_item_selected .cart-text-d {
    display: none !important;
  }
  .cart_box_item .cart-text-m,
  .cart_box_item_selected .cart-text-m {
    display: inline !important;
  }

  /* ============================================================
     19. KOŠÍK — hlavičky tabulky (Cena/MJ s DPH, atd.)
     ============================================================
     6 sloupců (obrázek, Dostupnost, Množství, Cena/MJ, Celkem, X).
     Wrap nezbytný, ale menší font ať se vejde.
     ============================================================ */
  table th.td_100,
  table th.td_xx,
  table th.td_40 {
    font-size: 11px !important;
    padding: 4px 2px !important;
    line-height: 1.2 !important;
    vertical-align: top !important;
  }
  table td.td_100,
  table td.td_xx,
  table td.td_40 {
    font-size: 13px !important;
    padding: 6px 2px !important;
    vertical-align: middle !important;
  }
  /* Obrázek produktu v košíku */
  table td.td_100 img {
    max-width: 60px !important;
    height: auto !important;
  }
  /* Količina input */
  table td.td_xx input[type="text"] {
    width: 50px !important;
    text-align: center;
  }
  /* X tlačítko odstranění */
  table td.td_40 img {
    max-width: 20px !important;
    cursor: pointer;
  }


     ============================================================
     Desktop má height:28px, line-height:28px = fixed jeden řádek.
     Když "Registrace" wrap-uje, je ořízlá. Fix: height auto.
     ============================================================ */
  .h2_background {
    width: 100% !important;
    height: auto !important;
    min-height: 28px !important;
    line-height: 1.4 !important;
    padding: 6px 0 !important;
    box-sizing: border-box;
  }
  .h2_background .right1,
  .h2_background .left1 {
    width: 100% !important;
    text-align: center;
    box-sizing: border-box;
    line-height: 1.4 !important;
  }
  .h2_background span {
    line-height: 1.4 !important;
    display: inline-block;
    white-space: normal !important;
  }
  /* Registrace link - zvýraznit jako tap target */
  .h2_background .right1 a {
    display: inline-block;
    padding: 4px 8px;
  }
}

/* ============================================================
   Velmi malé obrazovky (do 480px)
   ============================================================ */
@media only screen and (max-width: 480px) {

  #over a {
    width: 240px !important;
    height: 47px !important;
    background-size: contain !important;
  }

  .top_content,
  .top_content2 {
    padding: 12px !important;
  }

  h1, .h1_logo {
    font-size: 20px !important;
  }
}

/* ============================================================
   GLOBÁLNÍ — dual text v košíkových tabech (desktop default)
   ============================================================
   Desktop ukazuje plné texty: "Nákupní košík", "Doprava a platba".
   Mobile (viz @media výše) přepíná na zkrácené: "Košík", "Doprava".
   ============================================================ */
.cart_box_item .cart-text-d,
.cart_box_item_selected .cart-text-d {
  display: inline;
}
.cart_box_item .cart-text-m,
.cart_box_item_selected .cart-text-m {
  display: none;
}
