/* trikonator: styly oblasti hlavicka (28. 10. 2026), upravuje jen chat te oblasti */

/* Lista menu: normalni pismo misto verzalek, klidnejsi (28. 10. 2026) */
.catbar-in{gap:2px}
.m>a{font-size:14.5px;text-transform:none;letter-spacing:0;padding:0 16px}
.m:focus-within .mega{display:block}
/* Kratke nabidky: pod polozkou, jen tak siroke, jak je obsah */
.m-dd{position:relative}
.m-dd .mega-sm{left:0;right:auto;width:max-content;max-width:min(760px,92vw);padding:22px 28px 20px;border-radius:0 0 12px 12px;border:1px solid var(--line);border-top:0}
.m-dd .mega-sm .mega-in{gap:40px;max-width:none;margin:0}
.m-dd:nth-last-child(-n+4) .mega-sm{left:auto;right:0}
.mega-sm .mega-col{min-width:150px}
.mega-col>a{font-size:14.5px;padding:7px 0}
.mega-2col{columns:2;column-gap:36px;min-width:340px}
.mega-2col>a{display:block;padding:7px 0}
.mega-foot{display:inline-block;margin-top:14px;font-size:14px}
.mega-motivy .mega-in{gap:36px;flex-wrap:wrap}
.mega-motivy .mega-col{min-width:150px}

/* Mobilni drawer: dotykove plochy aspon 44 px, pismo 16 px */
.mob-search input{font-size:16px;min-height:44px}
.mob-search button{min-height:44px;font-size:15px}
.mob-x{min-width:44px;min-height:44px}
.mob-secs{border-top:1px solid var(--line)}
.mob-sec summary{min-height:50px;padding:0 18px;font-size:16px;font-weight:600}
.mob-sub a{min-height:44px;padding:0 18px 0 30px;font-size:16px}
.mob-sec2{border-bottom:1px solid rgba(0,0,0,.06)}
.mob-sec2 summary{min-height:46px;padding:0 18px 0 30px;font-weight:500;font-size:16px}
.mob-sec2 .mob-sub{background:#fff}
.mob-sec2 .mob-sub a{padding-left:44px}
.mob-links a{display:flex;align-items:center;min-height:46px;padding:0 18px;font-size:16px}
.mob-info{display:flex;flex-direction:column;padding:4px 0 40px;border-top:1px solid var(--line)}
.mob-info a{display:flex;align-items:center;min-height:44px;padding:0 18px;font-size:15px;color:var(--muted)}
.mob-links{padding-bottom:8px}

/* Hlavicka na mobilu: burger a hledani dost velke na prst */
@media(max-width:820px){
  .top-in .burger{width:44px;height:44px}
  .search input{font-size:16px}
  .search button{min-height:44px}
  .surprise{min-height:44px;display:inline-flex;align-items:center}
  .fav-link{min-height:44px}
}

/* Paticka */
.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}
.foot-col a{font-size:14.5px;line-height:1.4}
@media(max-width:980px){.foot-grid{grid-template-columns:1fr 1fr 1fr}.foot-about{grid-column:1/-1}}
@media(max-width:820px){
  .foot-grid{grid-template-columns:1fr 1fr;gap:22px 18px}
  .foot-col{gap:0}
  .foot-col h5{margin-bottom:4px}
  .foot-col a{display:flex;align-items:center;min-height:44px;font-size:16px}
  .foot-about p{font-size:16px}
  .foot-bottom{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
}

/* Hlavicka na mobilu: burger, logo, oblibene v jedne rade, hledani pod tim (Prekvap me je v menu) */
@media(max-width:820px){
  .top-in .fav-link{order:2}
  .top-in .surprise{display:none}
  .fav-link{min-width:44px;justify-content:center}
  .search button{font-size:15px}
}
/* Uvodni stranka na mobilu: pismo aspon 16 px, odkazy aspon 44 px vysoke */
@media(max-width:820px){
  .hx-search button{min-height:44px}
  .hb-note,.hs p,.hs-how li,.hs-who{font-size:16px}
  .hb-head{flex-wrap:wrap}
  .hb-more{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
  .hs-who a{display:inline-flex;align-items:center;min-height:44px}
  .hs-logos span{font-size:14px}
  .ht b{font-size:16px}
  .hg-c{min-height:60px}
  .ckbar{font-size:15px}
  .ckbar-b button{min-height:44px}
}
@media(max-width:820px){
  .logo{min-height:44px}
  .hs-logos span{font-size:16px}
  main:has(.hx) .incat-search .btn,main:has(.hx) .loadmore{min-height:44px;font-size:16px}
  main:has(.hx) .pg-n,main:has(.hx) .pg-arrow{min-width:44px;min-height:44px;font-size:16px}
  .foot-bottom a[href^="mailto"]{display:inline-flex;align-items:center;min-height:44px}
  .tkchat-toggle{min-height:44px}
}
@media(max-width:820px){
  .search button{font-size:16px}
  .foot-col h5{font-size:16px;text-transform:none;letter-spacing:0}
  .foot-bottom{font-size:16px}
  .tkchat-toggle{font-size:16px}
}

/* Mobilni menu: polozka bez rozbalovani (Deskove hry) */
.mob-plain{display:flex;align-items:center;min-height:50px;padding:0 18px;font-size:16px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--soft)}
/* HP: podtitul banneru a blok Stejne zbozi, ruzne ceny (28. 10. 2026) */
.hx .hx-sub{margin:-12px 0 26px;font-size:18px;color:#c9d2ea;max-width:30em}
.hc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.hc-c{display:flex;flex-direction:column;gap:4px;background:var(--card,#fff);border:1px solid var(--line);border-radius:16px;padding:12px 12px 14px;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.hc-c:hover{border-color:var(--brand);box-shadow:0 12px 26px rgba(20,24,48,.08)}
.hc-img{display:block;aspect-ratio:1;margin-bottom:6px}
.hc-img img{width:100%;height:100%;object-fit:contain}
.hc-n{font-size:14.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.hc-p{font-size:15px;margin-top:2px}
.hc-p b{font-size:17px}
.hc-s{font-size:13.5px;color:#1f7a3f;font-weight:600}
@media(max-width:1100px){.hc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){
  .hx .hx-sub{font-size:16px;margin:-14px 0 20px}
  .hc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .hc-n,.hc-p,.hc-s{font-size:16px}
}
.hc-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
@media(max-width:820px){.hc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-c:nth-child(odd):last-child{display:none}}

/* Hledani v mobilni hlavicce cele na sirku displeje i na 320 px (28. 10. 2026) */
@media(max-width:820px){
  .top-in{padding:10px 14px}
  .search-wrap{flex:1 1 100%;width:100%;min-width:0;box-sizing:border-box}
  .search-wrap .search{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
  .search input{flex:1 1 auto;min-width:0;width:auto}
  .search button{flex:0 0 auto;padding:0 18px}
}
@media(max-width:600px){.top-in{padding:8px 10px}}
@media(max-width:360px){.search button{padding:0 14px}.logo{font-size:20px}}
/* Banner HP: sloupec nesmi byt sirsi nez displej (text a hledani se usekavaly) */
@media(max-width:820px){
  .hx-in{grid-template-columns:minmax(0,1fr)}
  .hx-copy,.hx-art{min-width:0}
  .hx-search{max-width:100%;box-sizing:border-box}
}
@media(max-width:360px){.hx-in{padding:24px 14px 28px}.hx h1{font-size:30px}}
/* Tlacitko AI na uzkem mobilu kratke, at nezakryva obsah */
@media(max-width:400px){.tkc-long{display:none}.tkchat-toggle{white-space:nowrap}}
/* HP na mobilu: hledani je velke v banneru, v hlavicce by bylo druhe pod sebou */
@media(max-width:820px){body:has(.hx) .top .search-wrap{display:none}}
/* Cookie lista: odkaz na zasady dost velky na prst */
.ckbar a{display:inline-block;padding:12px 2px;margin:-12px 0}
.mob-subh{display:block;padding:12px 18px 4px 30px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
/* Trička, Mikiny, Hrnky: Pro koho a cena vlevo, motivy po skupinach (28. 10. 2026) */
.mega-druh .mega-in{gap:40px}
.mega-druh .mega-col{min-width:140px}
.mega-side{padding-right:32px;border-right:1px solid var(--line)}
.mega-col h4.mega-h2{margin-top:18px}

/* ===== Nahledy variant menu ?menu=a|b|c (28. 10. 2026) ===== */
.mico{flex:0 0 auto;color:var(--brand);opacity:.75}
.mega-col>a.mi{display:flex;align-items:center;gap:9px}
.mega-col>a.mi:hover .mico{opacity:1;color:var(--link)}
.mega-ico h4{display:flex;align-items:center;gap:7px}
.mega-ico h4 .mico{opacity:.9}
.mega-motivy .wrap>.mega-foot,.mega-kat .wrap>.mega-foot{display:inline-block;margin-top:18px}
.mega-druh .mega-2col{columns:2;column-gap:32px;min-width:360px}
.mega-druh .mega-2col h4{column-span:all}
/* B: katalog vlevo */
.m.kat>a.kat-btn{gap:10px;background:rgba(0,0,0,.16);margin-right:8px;border-radius:0}
.kat-burger{display:inline-flex;flex-direction:column;gap:3px}
.kat-burger i{display:block;width:15px;height:2px;background:currentColor;border-radius:2px}
.mega-kat{padding:18px 0 22px}
.kat-list{list-style:none;margin:0;padding:0;position:relative;width:250px;min-height:430px;border-right:1px solid var(--line)}
.kat-h{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-right:-1px;font-size:15px;font-weight:600;color:var(--ink);border-radius:8px 0 0 8px}
.kat-h .mico{opacity:.85}
.kat-p{display:none;position:absolute;left:250px;top:0;width:min(880px,calc(100vw - 340px));padding:4px 0 0 36px}
.kat-g.on>.kat-p{display:block}
.kat-list:hover .kat-g.on:not(:hover)>.kat-p{display:none}
.kat-g:hover>.kat-p{display:block}
.kat-g:hover>.kat-h,.kat-list:not(:hover) .kat-g.on>.kat-h{background:var(--soft);color:var(--brand)}
.kat-p h4{margin:6px 0 14px;font-size:18px;text-transform:none;letter-spacing:0;color:var(--ink)}
.kat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px}
.kat-grid>a{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:15px;color:var(--ink)}
.kat-grid>a:hover{color:var(--link)}
.kat-grid .dico{width:18px;height:18px;color:var(--brand);opacity:.75}
.kat-p .mega-all{display:inline-block;margin-top:14px}
/* mobil */
.mob-ico a{gap:11px}
.mob-ico a .mico,.mob-ico a .dico{width:20px;height:20px}
.mob-si{display:inline-flex;align-items:center;gap:12px}
.mob-sec2 summary .mico{margin-right:10px}
.mega-2col>h4{column-span:all}
/* Dotyk a tablet: nabidka otevrena tuknutim (app.js) */
.catbar-in>li.m.open .mega{display:block}
.catbar-in>li.m.open>a{background:rgba(0,0,0,.14)}
/* D: jednoduche menu Tricka/Mikiny/Hrnky (28. 10. 2026 vecer): vlevo Pro koho, vpravo 6 skupin motivu v mrizce */
.mega-d{padding:26px 0 28px}
.mega-d .mega-in{gap:0;align-items:flex-start}
.mega-d .mega-side{flex:0 0 230px;padding-right:28px;margin-right:36px}
.mega-d .mega-side>a{display:block;font-size:16px;font-weight:600;padding:10px 0;color:var(--ink)}
.mega-d .mega-side>a:hover{color:var(--link)}
.mega-d .mega-side>a.mega-all{margin-top:14px;padding:11px 16px;border-radius:10px;background:var(--brand);color:#fff;font-size:15px;text-align:center;color:#fff !important}
.mega-d .mega-side>a.mega-all:hover{opacity:.9}
.mg-grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 36px;max-width:820px}
.mg-tit{grid-column:1/-1;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:-6px}
.mg-cell h4{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15.5px;text-transform:none;letter-spacing:0;color:var(--ink)}
.mg-cell h4 a{display:flex;align-items:center;gap:8px;color:inherit}
.mg-cell h4 a:hover{color:var(--link)}
.mg-cell>a{display:block;padding:5px 0;font-size:14.5px;color:#4a5163}
.mg-cell>a:hover{color:var(--link)}
