/* ========== RESPONSIVE OVERRIDES (paste at end) ========== */

/* #zahlavi_lista */
@media (max-width: 980px) { #zahlavi_lista .zl_wrap { padding: 10px 12px; gap: 10px; } #zahlavi_lista .zl_center { position: static; left: auto; transform: none; order: 2; width: 100%; display: flex; justify-content: center; } #zahlavi_lista .zl_left { order: 1; flex-wrap: wrap; gap: 10px; } #zahlavi_lista .zl_right { order: 3; gap: 12px; } }
@media (max-width: 560px) { #zahlavi_lista .zl_wrap { position: relative; max-width: 90%; padding: 10px 12px; display: flex; flex-wrap: wrap; gap: 8px 12px; justify-content: center; } #zahlavi_lista .zl_center { order: 1; width: 100%; display: flex; justify-content: center; } #zahlavi_lista .zl_left { order: 2; width: 100%; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 14px; } #zahlavi_lista .zl_right { order: 3; width: 100%; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 14px; } #zahlavi_lista .zl_item, #zahlavi_lista .zl_link { white-space: nowrap; } #zahlavi_lista .icon { width: 14px; height: 14px; flex: 0 0 14px; } #zahlavi_lista .zl_center .zl_label { font-size: 14px; } }
@media (max-width: 360px) { #zahlavi_lista .zl_item span, #zahlavi_lista .zl_link { font-size: 13px; } #zahlavi_lista .zl_wrap { gap: 6px 10px; } }

/* #zahlavi */
@media (max-width: 1100px) { #zahlavi .zh_wrap { gap: 16px; padding: 22px 0px; } #zahlavi .zh_logo img { max-height: 44px; } #zahlavi .zh_search { width: min(520px, 100%); } }
@media (max-width: 980px) { #zahlavi .zh_wrap { flex-wrap: wrap; justify-content: center; } #zahlavi .zh_left { order: 1; } #zahlavi .zh_right { order: 2; gap: 20px; } #zahlavi .zh_center { order: 3; width: 100%; } #zahlavi .zh_search { width: 100%; } }
@media (max-width: 640px) { #zahlavi .icon { width: 30px; height: 30px; } #zahlavi .zh_label { font-size: 12px; } #zahlavi .zh_wrap { padding: 18px 0px; } }

/* #zahlavi_menu – desktop baseline (burger hidden) */
#zahlavi_menu .nav_toggle { display: none; border: 0px; padding: 8px; cursor: pointer; background: transparent; }
#zahlavi_menu .nav_toggle_box { display: inline-block; }
#zahlavi_menu .nav_toggle_bar { display: block; width: 24px; height: 2px; margin: 5px 0; background: #393e46; transition: transform .2s, opacity .2s; }
#zahlavi_menu .nav_close { border: 0px; background: transparent; color: #111; font-size: 34px; line-height: 1; position: absolute; right: 12px; top: 8px; cursor: pointer; }
#zahlavi_menu .nav_drawer { position: fixed; inset: 0; z-index: 999; background: rgba(0,0,0,.55); }
#zahlavi_menu .nav_drawer[hidden] { display: none !important; }
#zahlavi_menu .nav_drawer_inner { position: absolute; right: 0; top: 0; bottom: 0; width: min(86vw, 420px); padding: 18px 22px 40px; background: #fff; box-shadow: -8px 0 24px rgba(0,0,0,.2); overflow-y: auto; transform: translateX(100%); transition: transform .25s ease; }
#zahlavi_menu .nav_drawer_inner.open { transform: translateX(0); }
#zahlavi_menu .menu_all { list-style: none; margin: 60px 0 0; padding: 0; }
#zahlavi_menu .menu_all li { border-bottom: 1px solid #eee; }
#zahlavi_menu .menu_all li.h { border: 0px; padding: 10px 6px; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .02em; color: #a32015; }
#zahlavi_menu .menu_all a { display: block; padding: 14px 6px; color: #111; text-decoration: none; }
#zahlavi_menu .menu_all a:hover { background: #f7f7f7; }

/* #zahlavi_menu – switch to burger (tablet/mobile) + centered circular button */
@media (max-width: 980px) { #zahlavi_menu nav { gap: 12px; justify-content: center; } #zahlavi_menu .nav_toggle { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 999px; border: 1px solid rgba(57,62,70,0.25); background: #ffffff; box-shadow: 0 4px 10px rgba(0,0,0,0.06); }
#zahlavi_menu .nav_toggle_box { display: grid; gap: 4px; }
#zahlavi_menu .nav_toggle_bar { width: 22px; height: 2px; margin: 0; background: #393e46; }
#zahlavi_menu .nav_toggle:hover { background: #f5f5f5; }
#zahlavi_menu .category, #zahlavi_menu .menu, #zahlavi_menu .menu_right { display: none; } }

@media (max-width: 980px) {
  /* burger uprostřed + vertikální mezera pod ním */
  #zahlavi_menu nav { justify-content: center; flex-direction: column; gap: 12px; }
  #zahlavi_menu .nav_toggle { margin: 6px 0px 14px 0px; } /* ↓ tady zvětši/změnši podle chuti */
}

/* burger → X animace přes aria-expanded (volitelné, hezké) */
@media (max-width: 980px) { #zahlavi_menu .nav_toggle[aria-expanded="true"] .nav_toggle_bar:nth-child(1) { transform: translateY(6px) rotate(45deg); } #zahlavi_menu .nav_toggle[aria-expanded="true"] .nav_toggle_bar:nth-child(2) { opacity: 0; } #zahlavi_menu .nav_toggle[aria-expanded="true"] .nav_toggle_bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg); } }

/* #paticka */
@media (max-width: 1100px) { #paticka .ft_grid { grid-template-columns: 1.6fr 1fr 1fr 1.2fr; column-gap: 40px; } }
@media (max-width: 980px) { #paticka .in { padding: 24px 0px; } #paticka .ft_info { margin-bottom: 32px; } #paticka .ft_grid { grid-template-columns: 1fr 1fr; column-gap: 28px; row-gap: 22px; } }
@media (max-width: 640px) { #paticka .ft_grid { grid-template-columns: 1fr; column-gap: 0px; row-gap: 18px; } #paticka .ft_news_form { flex-direction: column; } #paticka .ft_news_form .btn_red { padding: 10px 14px; } #paticka .social { width: 32px; height: 32px; } #paticka .social svg { width: 18px; height: 18px; } }

/* #copyright */
@media (max-width: 980px) { #copyright .in { padding: 24px 0px; gap: 6px 14px; } }
@media (max-width: 560px) { #copyright .in { padding: 20px 0px; gap: 6px 10px; } }