/* ph_menu 1.0.6 — hlavička a menu pethome.cz/sk. Vzhled drží dnešní barvy
   tématu: lišta #5a768d 16px tučně, nadpisy sloupců verzálky #777, zelená
   #50a104. Vše je scopované na #ph-hlavicka / #ph-menu / #ph-mobil. */

#ph-hlavicka, #ph-hlavicka *, #ph-mobil, #ph-mobil * { box-sizing: border-box; }
#ph-hlavicka [hidden], #ph-mobil[hidden], .ph-mobil__stin[hidden] { display: none !important; }
#ph-hlavicka { font-family: "Open Sans", Arial, Helvetica, sans-serif; background: #fff; color: #3b3b3b; }

/* celá hlavička zůstává nahoře */
/* [1.0.4] Téma dává #header position:relative; z-index:999 — štítky produktů
   (productlabelsandstickers, .fmm_sticker_base_span z-index 1000) pak překryly
   rozbalené menu. 1040 = nad štítky, pod modály Bootstrapu (1050). */
html body #header { position: sticky !important; top: 0; z-index: 1040 !important; background: #fff; }
#header .header-banner:empty { display: none; }

/* ---------- řádek: logo | hledání | kontakt | Julek účet košík ---------- */
#ph-hlavicka { --ph-sirka: 1600px; --ph-vyska: 46px; }
.ph-hlav__pas { border-bottom: 1px solid #e3e5e3; }
.ph-hlav__radek { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: var(--ph-sirka); margin: 0 auto; padding: 12px 24px; min-height: 72px; }
.ph-hlav__burger { display: none; }
.ph-hlav__logo { flex: none; line-height: 0; }
.ph-hlav__logo h1 { margin: 0; line-height: 0; font-size: 0; }
.ph-hlav__logo img { display: block; width: 250px; height: auto; max-width: none; transition: width .15s ease; }

.ph-hlav__hledani { flex: 1 1 320px; max-width: 640px; min-width: 0; position: relative; }
.ph-hlav__hledani #search_widget { width: auto; position: static; margin: 0; float: none; }
.ph-hlav__hledani #search_widget form { display: flex; position: relative; height: 46px; border: 1px solid #cfd3d0; border-radius: 6px; background: #fff; overflow: hidden; }
.ph-hlav__hledani #search_widget form:focus-within { border-color: #50a104; box-shadow: 0 0 0 3px rgba(80,161,4,.15); }
.ph-hlav__hledani #search_widget input[type=text] { flex: 1 1 auto; min-width: 0; height: 100%; border: 0; outline: 0; padding: 0 14px; font: 15px/1 "Open Sans", Arial, sans-serif; background: transparent; box-shadow: none; }
.ph-hlav__hledani #search_widget button[type=submit] { position: static; flex: none; height: 100%; border: 0; background: #50a104; color: #fff; padding: 0 16px; cursor: pointer; display: flex; align-items: center; }
.ph-hlav__hledani #search_widget button[type=submit] i { color: #fff; font-size: 22px; }
.ph-hlav__hledani #search_widget .search-widget__label, .ph-hlav__hledani #search_widget label { display: none; }

.ph-hlav__kontakt { flex: none; display: flex; flex-direction: column; line-height: 1.25; font-size: 12px; color: #777; }
.ph-hlav__kontakt b { color: #3b3b3b; font-weight: 700; }
.ph-hlav__kontakt a { color: #3f8600; font-weight: 700; font-size: 15px; text-decoration: none; }
.ph-hlav__kontakt a:hover { text-decoration: underline; }

.ph-hlav__prava { display: flex; align-items: center; gap: 10px; flex: none; }
.ph-hlav__prava > * { margin: 0; }
.ph-hlav__prava #ph-hl { position: relative; }

/* účet */
.ph-ucet { position: relative; }
.ph-ucet__tl { display: inline-flex; align-items: center; gap: 8px; height: var(--ph-vyska, 46px); padding: 0 14px; border-radius: 6px; border: 0; background: #50a104; color: #fff; font: 700 14px/1 "Open Sans", Arial, sans-serif; text-decoration: none; cursor: pointer; white-space: nowrap; }
.ph-ucet__tl:hover, .ph-ucet__tl:focus { color: #fff; background: #3f8600; text-decoration: none; }
.ph-ucet__tl--je { background: #fff; color: #3b3b3b; border: 1px solid #cfd3d0; padding-right: 10px; }
.ph-ucet__tl--je:hover, .ph-ucet__tl--je:focus { border-color: #50a104; }
.ph-ucet__tl--je:hover, .ph-ucet__tl--je:focus { background: #f0f7e8; color: #3b3b3b; }
.ph-ucet__ik { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 6px; background: rgba(255,255,255,.25); font-size: 12px; font-weight: 700; }
.ph-ucet__tl--je .ph-ucet__ik { background: #f0f7e8; color: #3f8600; }
.ph-ucet__txt { display: inline-flex; align-items: baseline; gap: 6px; }
.ph-ucet__txt small { font-weight: 400; font-size: 12px; color: #777; }
.ph-ucet__sip { width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; opacity: .7; }
.ph-ucet__menu { position: absolute; right: 0; top: calc(100% + 6px); width: 280px; background: #fff; border: 1px solid #e3e5e3; border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,.14); padding: 8px 0; z-index: 1050; }
.ph-ucet__hlava { padding: 8px 16px 10px; border-bottom: 1px solid #e3e5e3; margin-bottom: 6px; }
.ph-ucet__hlava b { display: block; font-size: 14px; }
.ph-ucet__hlava span { font-size: 12px; color: #777; word-break: break-all; }
.ph-ucet__menu > a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 16px; font-size: 14px; color: #3b3b3b; text-decoration: none; }
.ph-ucet__menu > a:hover { background: #f0f7e8; color: #3b3b3b; }
.ph-ucet__menu > a em { font-style: normal; font-size: 12px; color: #3f8600; font-weight: 700; background: #f0f7e8; padding: 2px 8px; border-radius: 10px; white-space: nowrap; }
.ph-ucet__menu > a.ph-ucet__odhl { border-top: 1px solid #e3e5e3; margin-top: 6px; padding-top: 10px; color: #777; font-size: 13px; }

/* ---------- tři prvky vpravo (Julek, účet, košík) — jeden tvar jako vyhledávání ---------- */
.ph-hlav__prava #ph-hl-spoustec,
.ph-hlav__prava .ph-ucet__tl,
.ph-hlav__prava #_desktop_cart .blockcart {
  box-sizing: border-box; height: var(--ph-vyska); min-height: 0; margin: 0;
  background: #fff; border: 1px solid #cfd3d0; border-radius: 6px; box-shadow: none;
  transition: border-color .15s ease;
}
.ph-hlav__prava #ph-hl-spoustec:hover, .ph-hlav__prava #ph-hl-spoustec[aria-expanded="true"],
.ph-hlav__prava .ph-ucet__tl:hover, .ph-hlav__prava .ph-ucet__tl:focus, .ph-hlav__prava .ph-ucet__tl[aria-expanded="true"],
.ph-hlav__prava #_desktop_cart .blockcart:hover { border-color: #50a104; background: #fff; }
.ph-hlav__prava .ph-ucet__tl--ne { background: #50a104; border-color: #50a104; }
.ph-hlav__prava .ph-ucet__tl--ne:hover, .ph-hlav__prava .ph-ucet__tl--ne:focus { background: #3f8600; border-color: #3f8600; }
.ph-hlav__prava #ph-hl-spoustec { display: inline-flex; align-items: center; padding: 0 12px 0 5px; }
.ph-hlav__prava .ph-hl__avatar, .ph-hlav__prava .ph-hl__foto { width: calc(var(--ph-vyska) - 12px); height: calc(var(--ph-vyska) - 12px); }
.ph-hlav__prava #_desktop_cart { width: auto; margin: 0; }
.ph-hlav__prava #_desktop_cart .blockcart { position: relative; width: var(--ph-vyska); display: flex; align-items: center; justify-content: center; }
.ph-hlav__prava #_desktop_cart .blockcart .header { position: static; height: auto; }
.ph-hlav__prava #_desktop_cart .blockcart .header a { position: absolute; inset: 0; width: auto; height: auto; }
body.ph-odrolovano #ph-hlavicka { --ph-vyska: 38px; }
/* [1.0.5] Téma: #header #_desktop_cart .blockcart { height: 44/48px; background: … !important; margin-left: 8px }
   — dvě id, musí se přebít stejně silně. */
#header #ph-hlavicka #_desktop_cart .blockcart,
#header #ph-hlavicka #_desktop_cart .blockcart.active { height: var(--ph-vyska) !important; width: var(--ph-vyska); margin: 0; padding: 0; background: #fff !important; border: 1px solid #cfd3d0; border-radius: 6px; }
#header #ph-hlavicka #_desktop_cart .blockcart:hover { border-color: #50a104; }

/* ---------- lišta menu ---------- */
.ph-menu { position: relative; border-bottom: 1px solid #e3e5e3; background: #fff; }
.ph-menu__lista { list-style: none; margin: 0 auto; padding: 0 12px; max-width: var(--ph-sirka, 1600px); display: flex; align-items: stretch; justify-content: center; }
.ph-menu__pol { position: static; margin: 0; }
.ph-menu__odkaz { display: flex; align-items: center; gap: 6px; height: 52px; padding: 0 14px; font-size: 16px; font-weight: 700; color: #5a768d; text-decoration: none; white-space: nowrap; }
.ph-menu__odkaz:hover, .ph-menu__odkaz:focus, .ph-menu__pol--otevren > .ph-menu__odkaz { color: #3f8600; text-decoration: none; }
.ph-menu__pol--otevren > .ph-menu__odkaz { box-shadow: inset 0 -3px 0 #50a104; }
.ph-menu__sip { width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; opacity: .55; }
@media (max-width: 1500px) { .ph-menu__odkaz { font-size: 15px; padding: 0 11px; } }
@media (max-width: 1340px) { .ph-menu__odkaz { font-size: 14px; padding: 0 8px; } }

/* ---------- rozbalený panel ---------- */
.ph-menu__panel { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid #e3e5e3; box-shadow: 0 10px 24px rgba(0,0,0,.12); z-index: 1030; }
.ph-menu__pol--otevren > .ph-menu__panel { display: block; }
html:not(.ph-js) .ph-menu__pol--panel:hover > .ph-menu__panel { display: block; }
.ph-menu__panel-in { margin: 0 auto; padding: 22px 28px 16px; max-height: calc(100vh - 140px); overflow-y: auto; }
.ph-menu__sloupce { display: grid; gap: 28px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ph-menu__sloupce--1 { grid-template-columns: minmax(0, 1fr); }
.ph-menu__sloupce--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ph-menu__sloupce--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ph-menu__sloupce--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ph-menu__sloupce--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ph-menu__sloupce--1.ph-menu__sloupce--dl { grid-template-columns: minmax(0, 1fr) 1.6fr; }
.ph-menu__sloupce--2.ph-menu__sloupce--dl { grid-template-columns: repeat(2, minmax(0, 1fr)) 1.5fr; }
.ph-menu__sloupce--3.ph-menu__sloupce--dl { grid-template-columns: repeat(3, minmax(0, 1fr)) 1.4fr; }
.ph-menu__sloupce--4.ph-menu__sloupce--dl { grid-template-columns: repeat(4, minmax(0, 1fr)) 1.35fr; }
.ph-menu__sl { min-width: 0; }
.ph-menu__blok { margin-bottom: 16px; }
.ph-menu__blok::after { content: ""; display: block; clear: both; }
.ph-menu__nadpis { display: block; margin: 0 0 8px; padding-bottom: 5px; border-bottom: 1px solid #cecece; font-size: 14px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: #777; text-decoration: none; }
a.ph-menu__nadpis:hover { color: #3f8600; text-decoration: none; }
.ph-menu__obr { float: left; width: 84px; height: 84px; margin: 0 12px 6px 0; border-radius: 10px; overflow: hidden; background: #f3f4f3; }
.ph-menu__obr img { width: 84px; height: 84px; object-fit: cover; display: block; }
.ph-menu__blok ul { list-style: none; margin: 0; padding: 0; overflow: hidden; } /* [1.0.6] vlastní blok vedle obrázku — odrážky u textu, ne před fotkou */
.ph-menu__blok li { font-size: 14px; line-height: 1.4; padding: 2px 0 2px 10px; position: relative; }
.ph-menu__blok li::before { content: "›"; position: absolute; left: 0; color: #aaa; }
.ph-menu__blok li a { color: #777; text-decoration: none; }
.ph-menu__blok li a:hover { color: #3f8600; text-decoration: underline; }
.ph-menu__vse a { font-weight: 700; color: #5a768d !important; }

.ph-menu__dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; } /* [1.0.6] dvě dlaždice vedle sebe jen když je na text místo */
.ph-menu__dlaz { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; align-items: center; padding: 8px 10px; min-width: 0; border: 1px solid #e3e5e3; border-radius: 10px; text-decoration: none; color: #3b3b3b; }
.ph-menu__dlaz:hover { border-color: #50a104; text-decoration: none; color: #3b3b3b; }
.ph-menu__dlaz-f { width: 56px; height: 56px; border-radius: 8px; background: #f4f4f4; display: grid; place-items: center; overflow: hidden; }
.ph-menu__dlaz-f img { width: 56px; height: 56px; object-fit: contain; display: block; }
.ph-menu__dlaz-t { min-width: 0; }
.ph-menu__dlaz-t b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; font-size: 13px; line-height: 1.3; font-weight: 600; }
.ph-menu__cena { display: block; margin-top: 3px; font-size: 13px; font-weight: 700; color: #3f8600; }
.ph-menu__cena s { margin-left: 6px; font-size: 11px; font-weight: 400; color: #aaa; }

.ph-menu__paticka { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-top: 4px; padding-top: 12px; border-top: 1px solid #e3e5e3; font-size: 13px; font-weight: 600; }
.ph-menu__paticka a { color: #5a768d; text-decoration: none; }
.ph-menu__paticka a::before { content: "› "; color: #aaa; }
.ph-menu__paticka a:hover { color: #3f8600; }
.ph-menu__paticka-vse { margin-left: auto; color: #3f8600 !important; }

.ph-menu__vyrobci { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 28px; padding: 6px 0 10px; }
.ph-menu__vyrobci a { display: flex; align-items: center; justify-content: center; width: 120px; height: 72px; text-decoration: none; color: #5a768d; font-weight: 700; font-size: 14px; }
.ph-menu__vyrobci img { max-width: 110px; max-height: 70px; width: auto; height: auto; filter: grayscale(0); transition: transform .15s; }
.ph-menu__vyrobci a:hover img { transform: scale(1.06); }

.ph-menu__html { font-size: 14px; }

/* ---------- HTML bloky (Akce, Poradna, Blog) — převzato z vlastního CSS iqitu ---------- */
.phak{font-family:"Open Sans",Arial,sans-serif;color:#24241f;padding:6px 4px 0}
.phak-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px}
.phak-tile{display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;padding:16px;border-radius:8px;color:#fff!important;text-decoration:none!important;transition:filter .2s ease}
.phak-tile:hover{filter:brightness(1.08)}
.phak-t1{background:linear-gradient(150deg,#74909f,#45607a)}
.phak-t2{background:linear-gradient(150deg,#50a104,#2e6503)}
.phak-t3{background:linear-gradient(150deg,#b82734,#7c141d)}
.phak-t4{background:linear-gradient(150deg,#f0fff0,#d9e7dd);color:#2b3b21!important}
.phak-t5{background:linear-gradient(150deg,#7d7d74,#4c4c46)}
.phak-tile b{display:block;font-size:17px;line-height:1.2;margin-bottom:4px}
.phak-tile span{display:block;font-size:12.5px;line-height:1.4;margin-bottom:12px;opacity:.92}
.phak-tile em{align-self:flex-start;font-style:normal;font-size:12.5px;font-weight:700;padding:6px 12px;border:1px solid rgba(255,255,255,.55);border-radius:4px;background:rgba(255,255,255,.16)}
.phak-t4 em{border-color:#2b3b21;background:#2b3b21;color:#fff}
.phak-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 28px;margin-top:22px;padding-top:20px;border-top:1px solid #e4ecee}
.phak-cols ul{list-style:none;margin:0;padding:0}
.phak-cols li{margin:0 0 6px}
.phak-cols a{font-size:13.5px;color:#24241f;text-decoration:none}
.phak-cols a:hover{color:#981c26}
.phak-save{margin-top:20px;padding:18px 20px;background:#f4f8f9;border-top:1px solid #e4ecee}
.phak-save-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.phak-save-item{border-left:3px solid #981c26;padding-left:12px}
.phak-save-item:nth-child(2){border-left-color:#50a104}
.phak-save-item:nth-child(3){border-left-color:#64839b}
.phak-save-item:nth-child(4){border-left-color:#777770}
.phak-save-item b{display:block;font-size:13.5px;margin-bottom:2px}
.phak-save-item span{font-size:12.5px;color:#777770;line-height:1.45}

.phpo{font-family:"Open Sans",Arial,sans-serif;color:#24241f;padding:6px 4px 0}
.phpo-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.phpo-tile{display:flex;flex-direction:column;justify-content:flex-end;min-height:158px;padding:16px;border-radius:8px;color:#fff!important;text-decoration:none!important;transition:filter .2s ease}
.phpo-tile:hover{filter:brightness(1.1)}
.phpo-t1{background:linear-gradient(150deg,#62b510,#2e6503)}
.phpo-t2{background:linear-gradient(150deg,#74909f,#45607a)}
.phpo-t3{background:linear-gradient(150deg,#5b7a92,#35506a)}
.phpo-t4{background:linear-gradient(150deg,#7d7d74,#4c4c46)}
.phpo-t5{background:linear-gradient(150deg,#b82734,#7c141d)}
.phpo-tile b{display:block;font-size:16.5px;line-height:1.25;margin-bottom:4px}
.phpo-tile span{display:block;font-size:12.5px;line-height:1.4;margin-bottom:12px;opacity:.92}
.phpo-tile em{align-self:flex-start;font-style:normal;font-size:12.5px;font-weight:700;padding:6px 12px;border:1px solid rgba(255,255,255,.55);border-radius:4px;background:rgba(255,255,255,.16)}
.phpo-below{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:28px;margin-top:22px;padding-top:22px;border-top:1px solid #e4ecee}
.phpo-below p{margin:0 0 10px;font-size:13px;color:#777770;line-height:1.5}
.phpo-item{border-left:3px solid #50a104;padding-left:12px;margin-bottom:14px}
.phpo-item:nth-child(3){border-left-color:#64839b}
.phpo-item b{display:block;font-size:14px;margin-bottom:2px}
.phpo-item span{display:block;font-size:12.5px;color:#777770;line-height:1.45;margin-bottom:5px}
.phpo-item a,.phpo-more{font-size:13.5px;font-weight:700;color:#2e6503;text-decoration:none;border-bottom:1px solid rgba(46,101,3,.35)}
.phpo-item a:hover,.phpo-more:hover{color:#981c26;border-bottom-color:#981c26}
.phpo-checks{list-style:none;margin:0 0 12px;padding:0}
.phpo-checks li{position:relative;padding-left:22px;margin-bottom:6px;font-size:13.5px;color:#24241f}
.phpo-checks li:before{content:"\2713";position:absolute;left:0;top:0;color:#50a104;font-weight:800}
.phpo-phone{font-size:18px;font-weight:800;color:#24241f;margin:0 0 2px!important}
.phpo-hours{font-size:12.5px;color:#777770;margin:0 0 8px!important}
.phpo-note{font-size:12.5px;color:#777770}
.phpo-strip{background:#f4f8f9;border-top:1px solid #e4ecee;margin:20px -28px 0;padding:16px 28px;display:flex;gap:34px;flex-wrap:wrap}
.phpo-strip span{font-size:12.5px;color:#777770}
.phpo-strip b{font-size:18px;color:#24241f;margin-right:6px}

.phbl{font-family:"Open Sans",Arial,sans-serif;color:#24241f;padding:8px 4px}
.phbl-cols{display:grid;grid-template-columns:1fr 1.35fr 1.35fr;gap:30px}
.phbl-rubriky ul{list-style:none;margin:0;padding:0}
.phbl-rubriky li{margin:0 0 7px}
.phbl-rubriky a{font-size:13.5px;color:#24241f;text-decoration:none}
.phbl-rubriky a:hover{color:#981c26}
.phbl-more{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;color:#981c26;text-decoration:none}
.phbl-post{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;text-decoration:none!important;color:#24241f}
.phbl-post img{width:76px;height:56px;object-fit:cover;border-radius:6px;flex:0 0 76px;background:#f3f4f3}
.phbl-post b{display:block;font-size:13.5px;line-height:1.35;font-weight:700}
.phbl-post em{display:block;font-style:normal;font-size:11px;color:#777770;margin-top:3px}
.phbl-post:hover b{color:#981c26}
.ph-menu__html h4, .phak-cols h4, .phak-save h4, .phbl-col h4, .phpo-below h4 { font-size: 13px; font-weight: 700; letter-spacing: normal; text-transform: uppercase; color: #777; margin: 0 0 10px; }

/* ---------- po odrolování: nižší hlavička ---------- */
body.ph-odrolovano .ph-hlav__radek { padding: 6px 24px; min-height: 54px; }
body.ph-odrolovano .ph-hlav__logo img { width: 180px; }
body.ph-odrolovano .ph-hlav__kontakt { display: none; }
body.ph-odrolovano .ph-hlav__hledani #search_widget form { height: 38px; }
body.ph-odrolovano .ph-ucet__ik { width: 24px; height: 24px; }
body.ph-odrolovano .ph-menu__odkaz { height: 42px; }

/* ---------- mobil a tablet (< 1200 px) ---------- */
.ph-mobil { position: fixed; top: 0; left: 0; bottom: 0; width: min(360px, 88vw); background: #fff; z-index: 1100; box-shadow: 4px 0 24px rgba(0,0,0,.2); display: flex; flex-direction: column; font-family: "Open Sans", Arial, sans-serif; }
.ph-mobil__stin { position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 1090; }
.ph-mobil__hlava { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid #e3e5e3; font-size: 16px; color: #5a768d; }
.ph-mobil__zavrit { border: 0; background: none; font-size: 28px; line-height: 1; color: #777; cursor: pointer; padding: 0 4px; }
.ph-mobil__obsah { overflow-y: auto; flex: 1; -webkit-overflow-scrolling: touch; }
.ph-mobil__obsah ul { list-style: none; margin: 0; padding: 0; }
.ph-mobil__obsah li { border-bottom: 1px solid #eef0ee; }
.ph-mobil__radek { display: flex; align-items: stretch; }
.ph-mobil__radek > a { flex: 1; display: block; padding: 12px 16px; font-size: 15px; color: #3b3b3b; text-decoration: none; }
.ph-mobil__obsah > ul > li > .ph-mobil__radek > a { font-weight: 700; color: #5a768d; }
.ph-mobil__plus { flex: none; width: 48px; border: 0; border-left: 1px solid #eef0ee; background: none; font-size: 22px; color: #777; cursor: pointer; }
.ph-mobil__plus::before { content: "+"; }
.ph-mobil__radek--otevren .ph-mobil__plus::before { content: "–"; }
.ph-mobil__pod { display: none; background: #f7f8f7; }
.ph-mobil__radek--otevren + .ph-mobil__pod { display: block; }
.ph-mobil__pod .ph-mobil__radek > a { padding-left: 28px; font-size: 14px; }
.ph-mobil__pod .ph-mobil__pod .ph-mobil__radek > a { padding-left: 40px; color: #555; }
.ph-mobil__vse { font-weight: 700; color: #3f8600 !important; }
body.ph-mobil-otevren { overflow: hidden; }

@media (max-width: 1199px) {
  .ph-hlav__radek { flex-wrap: wrap; gap: 10px 12px; padding: 10px 16px; min-height: 0; }
  .ph-hlav__burger { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; border: 1px solid #e3e5e3; border-radius: 8px; background: #fff; cursor: pointer; padding: 0 10px; flex: none; }
  .ph-hlav__burger span { display: block; height: 2px; background: #5a768d; border-radius: 1px; }
  .ph-hlav__logo img { width: 170px; }
  .ph-hlav__kontakt { display: none; }
  .ph-hlav__hledani { order: 10; flex: 1 1 100%; max-width: none; }
  .ph-hlav__hledani #search_widget form { height: 42px; }
  .ph-hlav__prava { gap: 6px; }
  #ph-hlavicka { --ph-vyska: 42px; }
  .ph-hlav__burger { width: var(--ph-vyska); height: var(--ph-vyska); border-color: #cfd3d0; border-radius: 6px; }
  .ph-ucet__txt { display: none; }
  .ph-hlav__prava .ph-ucet__tl, .ph-hlav__prava .ph-ucet__tl--je { width: var(--ph-vyska); padding: 0; justify-content: center; }
  .ph-ucet__ik { width: calc(var(--ph-vyska) - 14px); height: calc(var(--ph-vyska) - 14px); }
  .ph-ucet__sip { display: none; }
  .ph-menu { display: none; }
  body.ph-odrolovano .ph-hlav__radek { padding: 6px 16px; }
  body.ph-odrolovano .ph-hlav__hledani { display: none; }
}
@media (max-width: 1199px) {
  .ph-hlav__prava #ph-hl .ph-hl__text { display: none; }
  .ph-hlav__prava #ph-hl-spoustec { width: var(--ph-vyska); padding: 0; justify-content: center; }
}
@media (max-width: 480px) {
  .ph-hlav__logo img { width: 140px; }
}
@media (prefers-reduced-motion: reduce) { #ph-hlavicka * { transition: none !important; } }
