/*!
 * TerraVida Icon Menu — v10.0 MAX SPEED
 * - 0 db CSS animáció / @keyframes
 * - 0 db backdrop-filter (drága mobil GPU)
 * - Egyszerűsített shadow-k
 * - Hover effektek megtartva, de transform helyett color-only mobilon
 */
:root{
  --tv:#1B3B34;
  --tv2:#122b25;
  --tv3:#0b1d18;
  --tvG:#FBE973;
  --tvG2:#e6d466;
  --tvC:#F5F0E1;
  --tvM:rgba(245,240,225,.5);
  --tv-top:140px;
  --tv-safe:env(safe-area-inset-bottom,0px);
  --tv-nav:72px;
  --tv-nav-margin:14px;
}
@media(max-width:1200px){:root{--tv-top:120px}}
@media(max-width:991px){:root{--tv-top:70px;--tv-nav:68px;--tv-nav-margin:14px}}
@media(max-width:480px){:root{--tv-top:64px;--tv-nav:64px;--tv-nav-margin:12px}}

/* ── NAV ── */
.icon-menu{--sz:30px;display:flex;align-items:center;justify-content:center;gap:20px;padding:0;margin:0;font-family:'Manrope',system-ui,sans-serif}
.icon-menu .im-item{list-style:none;position:relative}
.icon-menu .im-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--sz) + 24px);height:calc(var(--sz) + 24px);color:var(--tvC);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1.5px solid rgba(251,233,115,.12);border-radius:16px;cursor:pointer;transition:color .2s ease,border-color .2s ease;box-shadow:0 4px 16px rgba(0,0,0,.15)}
.icon-menu .im-btn:hover{color:var(--tvG);border-color:rgba(251,233,115,.4)}
.icon-menu .im-btn svg{width:var(--sz);height:var(--sz);stroke:currentColor}

/* Highlight (Bolt) — szolid sárga, glow MEGTARTVA mint statikus shadow, animáció NINCS */
.icon-menu .im-item.highlight-store .im-btn{
  --sz:36px;
  width:calc(var(--sz) + 36px);
  height:calc(var(--sz) + 36px);
  border-radius:50%;
  background:linear-gradient(145deg,rgba(251,233,115,.25),rgba(251,233,115,.08));
  border:2.5px solid rgba(251,233,115,.5);
  box-shadow:0 6px 24px rgba(251,233,115,.35),0 0 0 5px rgba(251,233,115,.08);
  overflow:hidden;
}
.icon-menu .im-item.highlight-store .im-btn:hover{
  border-color:rgba(251,233,115,.7);
}

.icon-menu .im-item.item-contact{order:1}
.icon-menu .im-item.item-news{order:2}
.icon-menu .im-item.item-cart{order:3;position:relative}
.icon-menu .im-item.item-store{order:5}
.icon-menu .im-item.item-cart::after{content:'';position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:2px;height:28px;background:linear-gradient(to bottom,transparent,rgba(251,233,115,.35),transparent);border-radius:2px}

/* ══════════════════════════════
   FLOATING ISLAND NAV (mobile)
   - left:50% + translateX(-50%) — parent-agnostic centering
     (a translateY-t a hide kombinálja, lásd lent)
   - NO backdrop-filter (eltávolítva, drága)
   - Egyenletes ikon eloszlás: gap:4px + space-evenly
   ══════════════════════════════ */
@media(max-width:991px){
.tvheader-icons .tv-icon-wrap,
.tvheader-end .tv-icon-wrap,
body .tv-icon-wrap,
html body .tv-icon-wrap,
.tv-icon-wrap{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:calc(var(--tv-nav-margin) + var(--tv-safe))!important;
  top:auto!important;
  margin:0!important;
  width:max-content!important;
  max-width:calc(100vw - 24px)!important;
  z-index:100000!important;
  background:linear-gradient(180deg,rgb(27,59,52),rgb(11,29,24))!important;
  border:1px solid rgba(251,233,115,.15)!important;
  border-radius:999px!important;
  border-top:1px solid rgba(251,233,115,.18)!important;
  height:auto!important;
  padding:7px 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 18px 44px rgba(0,0,0,.4),0 6px 16px rgba(0,0,0,.25)!important;
  /* translateX = mindig középre. translateY = csak hide állapotban módosul. */
  transform:translate3d(-50%,0,0)!important;
  transition:transform .3s ease,opacity .25s ease!important;
  opacity:1;
  overflow:visible!important;
}
.tvheader-icons .tv-icon-wrap.tv-nav-hidden,
.tvheader-end .tv-icon-wrap.tv-nav-hidden,
body .tv-icon-wrap.tv-nav-hidden,
html body .tv-icon-wrap.tv-nav-hidden,
.tv-icon-wrap.tv-nav-hidden{
  /* Hide: ugyanaz az X centering, csak Y-on lecsúszik */
  transform:translate3d(-50%,calc(100% + var(--tv-nav-margin) + var(--tv-safe) + 24px),0)!important;
  opacity:0!important;
  pointer-events:none!important;
}
.tv-icon-wrap::before{display:none!important}

/* Egyenletes ikon eloszlás — gap helyett margin auto, hogy a Bolt
   kerek gomb körül legyen breathing room, de minden köztes egyenlő */
.tvheader-icons .icon-menu,
body .tv-icon-wrap .icon-menu,
.icon-menu{
  gap:2px!important;
  width:auto!important;
  padding:0!important;
  margin:0!important;
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-evenly!important;
}
.tvheader-icons .icon-menu .im-item,
body .tv-icon-wrap .icon-menu .im-item,
.icon-menu .im-item{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  display:flex!important;
  flex:0 0 auto!important;
}

/* Pill button: icon + label stacked, egyenletes szélesség */
.tvheader-icons .icon-menu .im-btn,
body .tv-icon-wrap .icon-menu .im-btn,
.icon-menu .im-btn{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  width:auto!important;
  min-width:60px!important;
  height:auto!important;
  padding:7px 8px 6px!important;
  border-radius:999px!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  color:rgba(245,240,225,.7)!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  cursor:pointer!important;
  position:relative!important;
  flex-shrink:0!important;
  transition:color .2s ease!important;
}
.icon-menu .im-btn .im-lbl{
  font-size:10.5px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  line-height:1!important;
  color:inherit!important;
  white-space:nowrap!important;
  margin-top:1px!important;
}
.tvheader-icons .icon-menu .im-btn svg,
body .tv-icon-wrap .icon-menu .im-btn svg,
.icon-menu .im-btn svg{
  width:22px!important;
  height:22px!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  filter:none!important;
}
.icon-menu .im-btn:hover{
  color:var(--tvC)!important;
  background:transparent!important;
  transform:none!important;
}
.icon-menu .im-btn:active{
  background:rgba(251,233,115,.08)!important;
  color:var(--tvC)!important;
}

/* Order */
.icon-menu .im-item.item-contact{order:1!important}
.icon-menu .im-item.item-news{order:2!important}
.icon-menu .im-item.item-store{order:3!important}
.icon-menu .im-item.item-search{order:4!important}
.icon-menu .im-item.item-cart{order:5!important}
.icon-menu .im-item.item-cart::after{display:none!important}

/* Highlight (Bolt) — kis margin a kerek gomb körül a vizuális kiegyensúlyozáshoz */
.icon-menu .im-item.highlight-store{
  margin:0 4px!important;
  display:flex!important;
  align-items:center!important;
}
.tvheader-icons .icon-menu .im-item.highlight-store .im-btn,
body .tv-icon-wrap .icon-menu .im-item.highlight-store .im-btn,
.icon-menu .im-item.highlight-store .im-btn{
  background:linear-gradient(145deg,var(--tvG),var(--tvG2))!important;
  border:none!important;
  border-radius:50%!important;
  box-shadow:0 4px 14px rgba(251,233,115,.45),0 0 0 3px rgba(251,233,115,.12)!important;
  color:var(--tv)!important;
  position:relative!important;
  top:0!important;
  margin:0!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  padding:0!important;
  gap:0!important;
  overflow:visible!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
}
.icon-menu .im-item.highlight-store .im-btn::before,
.icon-menu .im-item.highlight-store .im-btn::after{display:none!important}
.icon-menu .im-item.highlight-store .im-btn .im-lbl{display:none!important}
.icon-menu .im-item.highlight-store .im-btn:active{
  box-shadow:0 3px 10px rgba(251,233,115,.4),0 0 0 2px rgba(251,233,115,.1)!important;
}
.tvheader-icons .icon-menu .im-item.highlight-store .im-btn svg,
body .tv-icon-wrap .icon-menu .im-item.highlight-store .im-btn svg,
.icon-menu .im-item.highlight-store .im-btn svg{
  stroke:var(--tv)!important;
  stroke-width:2!important;
  width:22px!important;
  height:22px!important;
}

/* Cart badge */
.tv-cart-badge{top:0!important;right:2px!important;border-color:var(--tv2)!important}
}
@media(max-width:380px){
.icon-menu{gap:0!important}
.icon-menu .im-btn{min-width:54px!important;padding:6px 6px 5px!important}
.icon-menu .im-btn svg{width:20px!important;height:20px!important}
.icon-menu .im-btn .im-lbl{font-size:10px!important}
.icon-menu .im-item.highlight-store{margin:0 3px!important}
.icon-menu .im-item.highlight-store .im-btn{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important}
.icon-menu .im-item.highlight-store .im-btn svg{width:20px!important;height:20px!important}
}

/* Hide labels on desktop */
@media(min-width:992px){
.icon-menu .im-btn .im-lbl{display:none!important}
}

.tv-cart-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;border-radius:999px;background:linear-gradient(135deg,var(--tvG),#f0dc5a);color:var(--tv);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 3px 10px rgba(251,233,115,.5);border:2px solid var(--tv)}
.tv-cart-badge.is-zero{display:none}
@media(max-width:991px){.tv-cart-badge{min-width:22px;height:22px;font-size:12px;border:2.5px solid var(--tv)}}

/* ── PANEL BASE ── */
/* clip-path animáció (v9-es klasszikus, függönyszerű leereszkedés) */
.tv-drop{
  position:fixed;
  left:0;right:0;
  top:var(--tv-top);
  bottom:0;
  overflow-y:auto;
  overflow-x:hidden;
  /* Teljes háttér gradient — a panel tartalma akármilyen magas,
     ez mindig fedi az egészet (background-attachment:local biztosítja,
     hogy görgetéskor együtt scrollozik a tartalommal). */
  background:linear-gradient(175deg,var(--tv),var(--tv2) 40%,var(--tv3));
  background-attachment:local;
  background-color:var(--tv);
  color:var(--tvC);
  z-index:99998;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  font-family:'Manrope',system-ui,sans-serif;
  clip-path:inset(0 0 100% 0);
  visibility:hidden;
  pointer-events:none;
  transition:clip-path .5s cubic-bezier(.4,0,.2,1),visibility 0s .5s;
}
.tv-drop.open{
  clip-path:inset(0 0 0 0);
  visibility:visible;
  pointer-events:auto;
  transition:clip-path .5s cubic-bezier(.4,0,.2,1),visibility 0s;
  /* will-change csak nyitott állapotban, hogy ne foglalja a memóriát feleslegesen */
  will-change:clip-path;
}
/* ::before eltávolítva — a háttér most maga a .tv-drop-ra van téve,
   ami garantáltan fed mindent. */
.tv-drop .inner{
  position:relative;
  z-index:1;
  max-width:80%;
  margin:0 auto;
  padding:36px 24px 20px;
  display:flex;
  flex-direction:column;
  min-height:100%;
  /* Tartalom kissé késve fade-el be a clip-path után */
  opacity:0;
  transition:opacity .25s ease;
}
.tv-drop.open .inner{
  opacity:1;
  transition:opacity .35s ease .15s;
}
@media(max-width:991px){
.tv-drop{padding-bottom:calc(var(--tv-nav) + var(--tv-nav-margin) + var(--tv-safe) + 28px)}
.tv-drop .inner{max-width:none;padding:28px 16px 16px}
}
.tv-panel-spacer{height:calc(var(--tv-nav) + var(--tv-safe))}
@media(max-width:991px){
.tv-panel-spacer{height:calc(var(--tv-nav) + var(--tv-nav-margin) + var(--tv-safe) + 32px)}
}

/* ── PANEL HEADER ── */
.tv-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:48px;position:relative;flex-wrap:wrap}
.tv-top::after{content:'';position:absolute;bottom:-24px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(251,233,115,.12),transparent)}
.tv-ph{display:flex;align-items:center;gap:18px;min-width:0;flex:1 1 0%}
.tv-pi{width:60px;height:60px;background:linear-gradient(145deg,rgba(251,233,115,.2),rgba(251,233,115,.05));border:2px solid rgba(251,233,115,.3);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(0,0,0,.3),0 0 0 4px rgba(251,233,115,.06);flex-shrink:0}
.tv-pi svg{width:26px;height:26px;stroke:var(--tvG)}
.tv-ph>div:last-child{min-width:0}
.tv-pt{margin:0;font-family:'Playfair Display',Georgia,serif;font-size:30px;font-weight:700;background:linear-gradient(135deg,var(--tvG),#fff8c5 50%,var(--tvG));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tv-ps{margin:4px 0 0;font-size:13px;color:var(--tvM);font-weight:500;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:480px){.tv-pi{width:48px;height:48px;border-radius:16px}.tv-pi svg{width:22px;height:22px}.tv-pt{font-size:22px}}
.tv-top-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
@media(max-width:480px){.tv-top-actions{gap:8px}}
.tv-close{width:48px;height:48px;border-radius:14px;border:1.5px solid rgba(239,68,68,.2);background:rgba(239,68,68,.08);display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease;cursor:pointer;text-decoration:none;flex-shrink:0}
.tv-close svg{width:22px;height:22px;stroke:#ef4444;stroke-width:2.5}
.tv-close:hover{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.18)}

/* ══════════════════════════════
   DEALS BUTTON (anim-mentes)
   ══════════════════════════════ */
.tv-deals{position:relative;display:inline-flex;text-decoration:none;flex-shrink:0}
.tv-deals-body{position:relative;display:flex;align-items:center;gap:12px;padding:14px 24px;border-radius:16px;background:linear-gradient(135deg,#22c55e 0%,#16a34a 40%,#15803d 100%);color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border:2px solid rgba(255,255,255,.15);transition:border-color .2s ease;box-shadow:0 6px 28px rgba(34,197,94,.4)}
.tv-deals:hover .tv-deals-body{border-color:rgba(255,255,255,.3)}
.tv-deals-i{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.15);border-radius:9px;flex-shrink:0}
.tv-deals-i svg{width:15px;height:15px;stroke:#fff}
.tv-deals-pip{position:absolute;top:-4px;right:-4px;width:14px;height:14px;z-index:3}
.tv-deals-pip::after{content:'';position:absolute;inset:3px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff}
@media(max-width:991px){.tv-deals-body{padding:12px;gap:0;border-radius:14px}.tv-deals-body .tv-deals-label{display:none}.tv-deals-i{width:26px;height:26px;border-radius:8px;background:transparent}.tv-deals-i svg{width:18px;height:18px}}

/* ── CATEGORIES ── */
.tv-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;flex:1}
@media(max-width:1400px){.tv-cat-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1100px){.tv-cat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.tv-cat-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:400px){.tv-cat-grid{grid-template-columns:1fr}}

.tv-cat{position:relative;display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1.5px solid rgba(251,233,115,.1);border-radius:24px;overflow:hidden;text-decoration:none;transition:border-color .2s ease;box-shadow:0 8px 32px rgba(0,0,0,.2);contain:layout style}
.tv-cat:hover{border-color:rgba(251,233,115,.35)}
.tv-cat-img{position:relative;left:150px;top:-80px;scale:1.6;width:100%;height:140px;overflow:visible;display:flex;align-items:flex-end;padding:12px}
@media(max-width:767px){.tv-cat-img{height:120px;left:100px}}
@media(max-width:400px){.tv-cat-img{height:100px;left:80px}}
.tv-cat-img img{position:absolute;left:-15%;top:5%;width:110%;height:auto;max-height:140%;object-fit:contain;filter:drop-shadow(0 16px 32px rgba(0,0,0,.4));pointer-events:none}
.tv-cat-img::after{content:'→';position:absolute;right:20px;top:20px;width:40px;height:40px;background:rgba(251,233,115,.12);border:1.5px solid rgba(251,233,115,.25);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--tvG);opacity:0;transition:opacity .2s ease}
.tv-cat:hover .tv-cat-img::after{opacity:1}
.tv-cat-content{padding:20px 22px 24px;display:flex;flex-direction:column;gap:12px;flex:1;background:linear-gradient(180deg,transparent,rgba(0,0,0,.2))}
.tv-cat-title{font-family:'Playfair Display',Georgia,serif;color:var(--tvC);font-weight:700;font-size:17px;line-height:1.3;margin:0;transition:color .2s ease}
.tv-cat:hover .tv-cat-title{color:var(--tvG)}
.tv-cat-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(251,233,115,.1);border:1px solid rgba(251,233,115,.25);border-radius:10px;font-size:11px;font-weight:700;color:var(--tvG);text-transform:uppercase;letter-spacing:.05em;width:fit-content}
.tv-cat-badge svg{width:12px;height:12px}

/* ══════════════════════════════
   ORB (anim-mentes — minden forgás/glow KIVÉVE)
   ══════════════════════════════ */
.tv-orb{position:relative;flex-shrink:0}
.tv-orb--lg{width:300px;height:300px}
.tv-orb--md{width:220px;height:220px}
@media(max-width:900px){.tv-orb--lg{width:220px;height:220px}}
@media(max-width:480px){.tv-orb--lg{width:180px;height:180px}.tv-orb--md{width:180px;height:180px}}

/* Glow / ring1 / ring2 / dot — display:none, animáció helyett egyszerűen rejtve */
.tv-orb-ring1,
.tv-orb-ring2,
.tv-orb-glow,
.tv-orb-dot{display:none}

.tv-orb-img{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;border:4px solid rgba(251,233,115,.3);box-shadow:0 16px 56px rgba(0,0,0,.5),0 0 0 7px rgba(251,233,115,.06),inset 0 0 32px rgba(0,0,0,.3);z-index:2}
.tv-orb-img img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}
.tv-orb-img img.out{opacity:0}
.tv-orb-img img.in{opacity:1}

/* Orb nav arrows — backdrop-filter eltávolítva */
.tv-orb-nav{position:absolute;top:50%;z-index:10;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:2px solid rgba(251,233,115,.25);background:rgb(27,59,52);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;box-shadow:0 4px 16px rgba(0,0,0,.3)}
.tv-orb-nav:hover{border-color:rgba(251,233,115,.6);background:rgba(27,59,52,.95)}
.tv-orb-nav svg{width:24px;height:24px;stroke:var(--tvG)}
.tv-orb-nav--l{left:-28px}
.tv-orb-nav--r{right:-28px}
@media(max-width:900px){.tv-orb-nav{width:48px;height:48px}.tv-orb-nav--l{left:-14px}.tv-orb-nav--r{right:-14px}.tv-orb-nav svg{width:22px;height:22px}}
@media(max-width:480px){.tv-orb-nav{width:44px;height:44px}.tv-orb-nav--l{left:-10px}.tv-orb-nav--r{right:-10px}.tv-orb-nav svg{width:20px;height:20px}}

/* Dots */
.tv-orb-dots{display:flex;gap:8px}
.tv-orb-dot-btn{width:28px;height:4px;border:none;border-radius:4px;background:rgba(251,233,115,.12);cursor:pointer;transition:width .2s ease,background .2s ease;padding:0}
.tv-orb-dot-btn.active{width:44px;background:var(--tvG)}

/* ══════════════════════════════
   NEWS PANEL
   ══════════════════════════════ */
.tv-nh{position:relative;margin-bottom:56px}
.tv-nh-wrap{display:flex;align-items:center;gap:48px;min-height:360px;padding:24px 0}
@media(max-width:900px){.tv-nh-wrap{flex-direction:column;gap:24px;min-height:auto;text-align:center}}
.tv-nh-content{flex:1;min-width:0;position:relative;z-index:2}
.tv-nh-cat{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:linear-gradient(135deg,var(--tvG),var(--tvG2));color:var(--tv);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;border-radius:10px;box-shadow:0 6px 20px rgba(251,233,115,.4);margin-bottom:14px}
.tv-nh-title{font-family:'Playfair Display',Georgia,serif;font-size:34px;font-weight:700;color:var(--tvC);line-height:1.2;margin:0 0 12px}
@media(max-width:900px){.tv-nh-title{font-size:24px}}
@media(max-width:480px){.tv-nh-title{font-size:20px}}
.tv-nh-excerpt{font-size:15px;line-height:1.7;color:var(--tvM);margin:0 0 20px;max-width:480px}
@media(max-width:900px){.tv-nh-excerpt{max-width:none;font-size:14px}}
.tv-nh-meta{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}
@media(max-width:900px){.tv-nh-meta{justify-content:center}}
.tv-nh-date{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--tvM);font-weight:600}
.tv-nh-date svg{width:15px;height:15px;stroke:rgba(251,233,115,.5)}
.tv-nh-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
@media(max-width:900px){.tv-nh-actions{justify-content:center}}

/* Read button — anim-mentes */
.tv-nh-readbtn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,var(--tvG),var(--tvG2));border-radius:14px;color:var(--tv);text-decoration:none;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.05em;transition:box-shadow .2s ease;box-shadow:0 8px 28px rgba(251,233,115,.4)}
.tv-nh-readbtn:hover{box-shadow:0 14px 40px rgba(251,233,115,.55)}
.tv-nh-readbtn svg{width:16px;height:16px;stroke:var(--tv)}

.tv-nh-dots-wrap{margin-top:28px}
@media(max-width:900px){.tv-nh-dots-wrap{display:flex;justify-content:center}}

/* News toolbar + cards grid */
.tv-news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:36px;flex-wrap:wrap}

/* Gold button — anim-mentes (shimmer eltávolítva) */
.tv-btn-gold{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,var(--tvG),var(--tvG2));border-radius:14px;color:var(--tv);text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;transition:box-shadow .2s ease;box-shadow:0 6px 24px rgba(251,233,115,.35)}
.tv-btn-gold:hover{box-shadow:0 12px 36px rgba(251,233,115,.45)}
.tv-btn-gold svg{width:16px;height:16px;stroke:var(--tv)}

.tv-news-label{font-size:12px;color:var(--tvM);font-weight:600;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:10px}
.tv-news-label::before{content:'';width:32px;height:1px;background:rgba(251,233,115,.2)}

#tv-news-panel .tv-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media(max-width:900px){#tv-news-panel .tv-news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){#tv-news-panel .tv-news-grid{grid-template-columns:1fr}}

.tv-nc{position:relative;display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(251,233,115,.08);border-radius:20px;overflow:hidden;text-decoration:none;color:var(--tvC);transition:border-color .2s ease;box-shadow:0 6px 24px rgba(0,0,0,.2);contain:layout style}
.tv-nc:hover{border-color:rgba(251,233,115,.3)}
.tv-nc-thumb{position:relative;width:100%;height:190px;overflow:hidden;background:var(--tv2)}
.tv-nc-thumb img{width:100%;height:100%;object-fit:cover}
.tv-nc-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(11,29,24,.5));pointer-events:none}
.tv-nc-body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1;position:relative;z-index:2}
.tv-nc-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tv-nc-cat{padding:6px 12px;background:linear-gradient(135deg,var(--tvG),var(--tvG2));color:var(--tv);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;border-radius:8px}
.tv-nc-date{font-size:11px;color:var(--tvM);font-weight:600;display:flex;align-items:center;gap:5px}
.tv-nc-date svg{width:13px;height:13px;stroke:rgba(251,233,115,.4)}
.tv-nc-title{font-family:'Playfair Display',Georgia,serif;font-size:17px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;transition:color .2s ease}
.tv-nc:hover .tv-nc-title{color:var(--tvG)}
.tv-nc-more{display:flex;align-items:center;gap:8px;color:var(--tvG);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:auto;padding-top:12px}
.tv-nc-more::before{content:'';width:20px;height:2px;background:var(--tvG);border-radius:2px}
.tv-nc-more svg{width:14px;height:14px;stroke:var(--tvG)}
.news-thumb-placeholder{display:flex;align-items:center;justify-content:center;background:var(--tv2)}
.news-thumb-placeholder svg{width:40px;height:40px;stroke:rgba(251,233,115,.1)}

/* ══════════════════════════════
   CONTACT PANEL — BENTO
   ══════════════════════════════ */
#tv-contact-panel .tv-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;margin-top:16px}
@media(max-width:1000px){#tv-contact-panel .tv-bento{grid-template-columns:1fr 1fr;gap:18px}}
@media(max-width:600px){#tv-contact-panel .tv-bento{grid-template-columns:1fr}}

.tv-b{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(251,233,115,.08);border-radius:22px;padding:30px;overflow:hidden;transition:border-color .2s ease;box-shadow:0 6px 24px rgba(0,0,0,.2);contain:layout style}
.tv-b:hover{border-color:rgba(251,233,115,.25)}
.tv-b--team{overflow:visible}
.tv-bh{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.tv-bh-i{width:38px;height:38px;background:linear-gradient(145deg,rgba(251,233,115,.18),rgba(251,233,115,.05));border:1.5px solid rgba(251,233,115,.25);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tv-bh-i svg{width:17px;height:17px;stroke:var(--tvG)}
.tv-bh h3{font-family:'Playfair Display',Georgia,serif;color:var(--tvC);font-size:17px;font-weight:700;margin:0}

/* Grid Layout */
.tv-b--cta{grid-column:span 5;display:flex;flex-direction:column;order:-1}
.tv-b--reach{grid-column:span 4}
.tv-b--company{grid-column:span 3}
.tv-b--team{grid-column:span 5}
.tv-b--map{grid-column:span 7}
@media(max-width:1000px){.tv-b--cta,.tv-b--reach,.tv-b--company,.tv-b--team{grid-column:span 1}.tv-b--map{grid-column:span 2}}
@media(max-width:600px){.tv-b--map{grid-column:span 1}}

/* Contact Items (anim-mentes) */
.tv-ci{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-decoration:none;color:var(--tvC);padding:14px 16px;border-radius:14px;background:rgba(11,29,24,.5);border:1px solid rgba(251,233,115,.05);margin-bottom:10px;transition:background .2s ease,border-color .2s ease;position:relative;overflow:hidden}
.tv-ci:last-child{margin-bottom:0}
.tv-ci:hover{border-color:rgba(251,233,115,.2);background:rgba(251,233,115,.06)}
.tv-ci-ico{width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,var(--tvG),var(--tvG2));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(251,233,115,.25)}
.tv-ci-ico svg{width:15px;height:15px;stroke:var(--tv)}
.tv-ci-txt{min-width:0;display:flex;flex-direction:column;gap:6px;width:100%}
.tv-ci-lbl{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--tvM);text-transform:uppercase;letter-spacing:.12em;font-weight:700;line-height:1}
.tv-ci-val{font-size:15px;font-weight:700;color:var(--tvC);transition:color .2s ease;line-height:1.4;word-break:break-word;overflow-wrap:anywhere}
.tv-ci:hover .tv-ci-val{color:var(--tvG)}
@media(max-width:480px){.tv-ci{padding:12px 14px}.tv-ci-val{font-size:14px}}

/* Company */
.tv-co-grid{display:grid;grid-template-columns:1fr;gap:8px}
.tv-co-item{background:rgba(11,29,24,.5);border:1px solid rgba(251,233,115,.05);border-radius:12px;padding:12px 14px;transition:border-color .2s ease}
.tv-co-item:hover{border-color:rgba(251,233,115,.2)}
.tv-co-lbl{font-size:9px;color:var(--tvM);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-weight:700}
.tv-co-val{font-size:13px;font-weight:700;color:var(--tvG)}

/* ══════════════════════════════
   TEAM CAROUSEL (anim-mentes)
   ══════════════════════════════ */
.tv-tcv{position:relative;display:flex;flex-direction:column;gap:22px}
.tv-tcv-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;padding:32px 24px 36px;background:linear-gradient(165deg,rgba(245,240,225,.04),rgba(11,29,24,.55) 70%);border:1px solid rgba(251,233,115,.12);border-radius:24px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.35)}
.tv-tcv-stage::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--tvG),transparent);opacity:.5}
.tv-tcv-stage::after{content:'TV';position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);font-family:'Playfair Display',Georgia,serif;font-size:240px;font-weight:900;color:rgba(251,233,115,.025);letter-spacing:-.05em;line-height:1;pointer-events:none;z-index:0;font-style:italic}

/* Photo (no glow animation, just static box-shadow) */
.tv-tcv-photo{position:relative;width:200px;height:230px;border-radius:18px;padding:0;background:transparent;box-shadow:0 22px 50px rgba(0,0,0,.45),0 0 0 1px rgba(251,233,115,.18);z-index:1;margin-bottom:18px}
.tv-tcv-photo img{width:100%;height:100%;border-radius:18px;object-fit:cover;background:var(--tv2);display:block;transition:opacity .25s ease}
.tv-tcv-photo img.fade{opacity:0}

.tv-tcv-photo-role{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:linear-gradient(135deg,var(--tvG),var(--tvG2));color:var(--tv);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;border-radius:999px;box-shadow:0 8px 22px rgba(251,233,115,.4),0 0 0 4px rgba(11,29,24,.85);white-space:nowrap;max-width:90%;transition:opacity .25s ease}
.tv-tcv-photo-role.fade{opacity:0}

.tv-tcv-meta{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1;padding-top:18px}
.tv-tcv-name{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:600;color:var(--tvC);line-height:1.15;margin:0;transition:opacity .25s ease;letter-spacing:-.01em}
.tv-tcv-name.fade{opacity:0}
.tv-tcv-role{display:none}
.tv-tcv-meta::after{content:'';display:block;width:32px;height:2px;background:var(--tvG);border-radius:2px;margin-top:6px;opacity:.6}

.tv-tcv-counter{position:absolute;top:16px;right:16px;font-family:'Manrope',system-ui,sans-serif;font-size:10px;font-weight:700;color:rgba(245,240,225,.55);padding:0;background:transparent;border:none;letter-spacing:.18em;z-index:2;text-transform:uppercase}
.tv-tcv-counter span{color:var(--tvG);font-family:'Playfair Display',Georgia,serif;font-size:13px;font-weight:700;letter-spacing:0;margin-right:2px}

.tv-tcv-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 6px}
.tv-tcv-thumbs{display:flex;align-items:center;justify-content:center;gap:0;flex:1;min-width:0;overflow:visible;padding:0}

.tv-tcv-thumb{position:relative;width:auto;height:32px;padding:0 6px;border-radius:0;border:none;background:transparent;cursor:pointer;flex:0 0 auto;outline:none;display:inline-flex;align-items:center;justify-content:center}
.tv-tcv-thumb::before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:rgba(251,233,115,.22);transition:width .2s ease,background .2s ease}
.tv-tcv-thumb img{display:none}
.tv-tcv-thumb:hover::before{background:rgba(251,233,115,.55)}
.tv-tcv-thumb.active::before{width:24px;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--tvG),var(--tvG2))}

.tv-tcv-nav{display:flex;align-items:center;gap:10px;flex-shrink:0}
.tv-tcv-arrow{width:42px;height:42px;border-radius:50%;border:1px solid rgba(251,233,115,.18);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease;padding:0;position:relative}
.tv-tcv-arrow:hover{border-color:rgba(251,233,115,.5)}
.tv-tcv-arrow svg{width:14px;height:14px;stroke:var(--tvG);position:relative;z-index:1}

@media(max-width:480px){
.tv-tcv-stage{padding:28px 18px 30px}
.tv-tcv-stage::after{font-size:200px}
.tv-tcv-photo{width:180px;height:208px}
.tv-tcv-name{font-size:23px}
.tv-tcv-photo-role{font-size:9.5px;padding:6px 14px}
.tv-tcv-arrow{width:38px;height:38px}
}

/* iOS Safari: prevent tax/reg numbers from being rendered as red tel: links */
.tv-co-val,
.tv-co-val *,
#tv-contact-panel .tv-co-item a,
#tv-contact-panel a[x-apple-data-detectors]{color:var(--tvG)!important;-webkit-text-fill-color:var(--tvG)!important;text-decoration:none!important;font-weight:700!important;font-size:inherit!important;cursor:default!important}

/* Map (backdrop-filter eltávolítva a label-ből) */
.tv-b--map{padding:0!important}
.tv-map-f{position:relative;width:100%;height:100%;min-height:280px;border-radius:22px;overflow:hidden}
.tv-map-f iframe{width:100%;height:100%;min-height:280px;border:none;filter:saturate(.85) contrast(1.05)}
.tv-map-label{position:absolute;bottom:14px;left:14px;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgb(11,29,24);border:1px solid rgba(251,233,115,.2);border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.4)}
.tv-map-label svg{width:16px;height:16px;stroke:var(--tvG)}
.tv-map-label span{font-size:12px;font-weight:700;color:var(--tvC)}

/* ══════════════════════════════
   CTA — RÓLUNK (anim-mentes)
   ══════════════════════════════ */
.tv-b--cta{align-items:center;justify-content:center;text-align:center;background:linear-gradient(165deg,rgba(245,240,225,.04),rgba(11,29,24,.55) 70%)!important;border-color:rgba(251,233,115,.18)!important;padding:44px 30px 38px!important;position:relative;overflow:hidden}
.tv-b--cta::before{content:'EST.';position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);font-family:'Playfair Display',Georgia,serif;font-size:200px;font-weight:900;color:rgba(251,233,115,.025);letter-spacing:-.04em;line-height:1;pointer-events:none;z-index:0;font-style:italic}
.tv-b--cta::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--tvG),transparent);opacity:.5}
.tv-b--cta>*{position:relative;z-index:1}

.tv-cta-badge{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;border:none;border-radius:0;font-size:10px;font-weight:700;color:rgba(251,233,115,.85);text-transform:uppercase;letter-spacing:.22em;margin-bottom:24px;font-family:'Manrope',system-ui,sans-serif}
.tv-cta-badge::before,.tv-cta-badge::after{content:'';width:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(251,233,115,.4))}
.tv-cta-badge::after{background:linear-gradient(90deg,rgba(251,233,115,.4),transparent)}

/* Premium orb — STATIC (forgás + halo lüktetés eltávolítva) */
.tv-cta-orb{position:relative;width:130px;height:130px;margin:0 auto 26px}
@media(max-width:480px){.tv-cta-orb{width:110px;height:110px;margin-bottom:22px}}
.tv-cta-orb-inner{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 30%,rgba(251,233,115,.08),rgba(11,29,24,.85) 65%);box-shadow:0 14px 36px rgba(0,0,0,.4),0 0 0 1px rgba(251,233,115,.35),inset 0 0 0 1px rgba(251,233,115,.1);display:flex;align-items:center;justify-content:center;z-index:2;overflow:hidden}
.tv-cta-orb-inner svg{width:42px;height:42px;stroke:var(--tvG);stroke-width:1.2;position:relative;z-index:1;filter:drop-shadow(0 2px 8px rgba(251,233,115,.3))}
.tv-b--cta .tv-orb-dot{display:none}

.tv-cta-t{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:600;background:linear-gradient(135deg,var(--tvG),#fff8c5,var(--tvG));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;line-height:1.2;letter-spacing:-.01em}
@media(max-width:480px){.tv-cta-t{font-size:22px}}
.tv-cta-d{font-size:13.5px;color:var(--tvM);margin-bottom:24px;line-height:1.7;max-width:280px;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400}
@media(max-width:480px){.tv-cta-d{font-size:13px;margin-bottom:20px}}

/* CTA button — fill anim eltávolítva, simple hover */
.tv-cta-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;background:transparent;border:1px solid rgba(251,233,115,.4);border-radius:999px;color:var(--tvG);text-decoration:none;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.15em;transition:background .2s ease,color .2s ease,border-color .2s ease;font-family:'Manrope',system-ui,sans-serif}
.tv-cta-btn:hover{background:linear-gradient(135deg,var(--tvG),var(--tvG2));border-color:transparent;color:var(--tv)}
.tv-cta-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:2}

/* ── CART, SEARCH, MISC ── */
#tv-cart-panel .widget_shopping_cart_content{background:transparent;border:none;padding:0;box-shadow:none}
#tv-search-panel .tv-search-content{flex:1;display:flex;flex-direction:column}
#tv-search-panel .tv-search-form{width:100%;max-width:none;margin:0;padding:0}
#tv-search-panel .tv-popular-searches{margin-top:32px}
#tv-search-panel .tv-section-title{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-family:'Playfair Display',Georgia,serif;font-size:16px;font-weight:700;color:var(--tvG);letter-spacing:.04em;text-transform:uppercase}
#tv-search-panel .tv-section-title svg{width:20px;height:20px;stroke:var(--tvG)}
#tv-search-panel .tv-popular-tags{display:flex;flex-wrap:wrap;gap:12px}
#tv-search-panel .tv-search-tag{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:rgba(255,255,255,.05);border:1.5px solid rgba(251,233,115,.15);border-radius:14px;color:var(--tvC);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}
#tv-search-panel .tv-search-tag:hover{background:rgba(251,233,115,.12);border-color:rgba(251,233,115,.4);color:var(--tvG)}
#tv-search-panel .tv-search-tag svg{width:14px;height:14px;stroke:currentColor;opacity:.6}
#tv-search-panel .tv-quick-categories{margin-top:32px}
#tv-search-panel .tv-quick-cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:500px){#tv-search-panel .tv-quick-cat-grid{grid-template-columns:repeat(3,1fr)}}
#tv-search-panel .tv-quick-cat{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:rgba(255,255,255,.05);border:1.5px solid rgba(251,233,115,.1);border-radius:20px;text-decoration:none;color:var(--tvC);transition:background .2s ease,border-color .2s ease}
#tv-search-panel .tv-quick-cat:hover{background:rgba(251,233,115,.1);border-color:rgba(251,233,115,.35)}
#tv-search-panel .tv-quick-cat-icon{width:64px;height:64px;border-radius:50%;background:rgba(251,233,115,.08);border:2px solid rgba(251,233,115,.25);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background .2s ease,border-color .2s ease}
#tv-search-panel .tv-quick-cat:hover .tv-quick-cat-icon{background:rgba(251,233,115,.18);border-color:rgba(251,233,115,.45)}
#tv-search-panel .tv-quick-cat-icon img{width:40px;height:40px;object-fit:contain}
#tv-search-panel .tv-quick-cat-name{font-size:14px;font-weight:700;text-align:center;transition:color .2s ease}
#tv-search-panel .tv-quick-cat:hover .tv-quick-cat-name{color:var(--tvG)}
#tv-search-panel .tv-search-tips{margin-top:32px;padding:24px;background:rgba(251,233,115,.06);border:1.5px dashed rgba(251,233,115,.25);border-radius:20px}
#tv-search-panel .tv-tips-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--tvG);margin-bottom:16px}
#tv-search-panel .tv-tips-title svg{width:20px;height:20px;stroke:var(--tvG)}
#tv-search-panel .tv-tips-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
#tv-search-panel .tv-tips-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--tvM);line-height:1.6}
#tv-search-panel .tv-tips-list li::before{content:'→';color:var(--tvG);font-weight:700;flex-shrink:0}

/* Tooltip on desktop only */
.icon-menu .im-btn[data-tip]{position:relative;padding:0}
.icon-menu .im-btn[data-tip]::after{content:attr(data-tip);position:absolute;bottom:0;left:50%;transform:translateX(-50%) translateY(8px);background:var(--tv);color:var(--tvG);font-size:12px;font-weight:600;padding:10px 14px;border-radius:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:10001;box-shadow:0 8px 28px rgba(0,0,0,.4);border:1px solid rgba(251,233,115,.15)}
.icon-menu .im-btn[data-tip]:hover::after{opacity:1}
@media(max-width:991px){.icon-menu .im-btn[data-tip]::after{display:none}}

#tv-shop-panel .inner{max-width:80%!important}
@media(max-width:991px){#tv-shop-panel .inner{max-width:100%!important}}
@media(min-width:1024px){#tv-cart-panel .inner{max-width:80%!important}}
@media(max-width:1023.98px){#tv-cart-panel .inner{max-width:100%!important}}
.only-mobile{display:none}
@media(max-width:991px){.only-mobile{display:list-item}}
html.tv-panel-locked,body.tv-panel-locked{overflow:hidden!important}

/* ══════════════════════════════
   MOBILE PERFORMANCE
   - Minden hover transform kikapcsolva
   ══════════════════════════════ */
@media(max-width:991px){
.tv-cat,.tv-nc,.tv-b{contain:layout style}
/* Egyszerűbb shadow-k mobilon */
.tv-cat{box-shadow:0 4px 16px rgba(0,0,0,.15)}
.tv-nc{box-shadow:0 4px 14px rgba(0,0,0,.15)}
.tv-b{box-shadow:0 4px 14px rgba(0,0,0,.15)}
/* Smaller category images on mobile */
.tv-cat-img{height:100px;left:80px;scale:1.4}
.tv-cat-img img{filter:drop-shadow(0 8px 16px rgba(0,0,0,.3))}
.tv-cat-content{padding:14px 16px 18px;gap:8px}
.tv-cat-title{font-size:15px}
/* Smaller orbs on mobile */
.tv-cta-orb{width:100px;height:100px}
.tv-cta-orb-inner svg{width:36px;height:36px}
.tv-nc-thumb{height:140px}
.tv-cat-grid{gap:12px}
#tv-news-panel .tv-news-grid{gap:16px}
#tv-contact-panel .tv-bento{gap:14px}
.tv-top{margin-bottom:32px}
.tv-top::after{bottom:-16px}
}
@media(max-width:480px){
.tv-cat-img{height:85px;left:110px;top:-50px;scale:1.6}
.tv-cat-content{padding:12px 14px 16px}
.tv-cat-title{font-size:14px}
.tv-cat-badge{padding:4px 10px;font-size:10px}
.tv-nc-thumb{height:120px}
.tv-cta-orb{width:85px;height:85px}
.tv-cta-orb-inner svg{width:30px;height:30px}
.tv-cta-t{font-size:18px}
.tv-cta-d{font-size:12px;margin-bottom:14px}
.tv-cta-btn{padding:12px 20px;font-size:12px}
.tv-nh-readbtn{padding:12px 22px;font-size:12px}
.tv-btn-gold{padding:12px 20px;font-size:12px}
.tv-b{padding:20px;border-radius:18px}
.tv-bh{margin-bottom:20px}
.tv-tcv-stage{padding:22px 14px 20px;gap:14px}
.tv-tcv-photo{width:140px;height:140px;border-radius:20px;padding:3px}
.tv-tcv-photo img{border-radius:17px}
.tv-tcv-name{font-size:18px}
.tv-tcv-role{font-size:9px;padding:5px 12px;letter-spacing:.1em}
.tv-tcv-counter{top:10px;right:10px;font-size:10px;padding:4px 9px}
.tv-tcv-thumb{width:36px;height:36px}
.tv-tcv-arrow{width:32px;height:32px}
.tv-tcv-arrow svg{width:12px;height:12px}
.tv-tcv-controls{gap:10px}
.tv-tcv-thumbs{gap:8px}
}

/* ══════════════════════════════
   MOBILE SEARCH PANEL
   backdrop-filter eltávolítva
   ══════════════════════════════ */
@media(max-width:991px){
#tv-search-panel .tv-top{margin-bottom:20px}
#tv-search-panel .tv-top::after{bottom:-10px}

/* Sticky search input (no backdrop-filter) */
#tv-search-panel .tv-search-form{position:sticky;top:0;z-index:5;margin:-4px -4px 4px;padding:10px 4px 14px;background:var(--tv)}

#tv-search-panel .tv-search-form input[type="search"],
#tv-search-panel .tv-search-form input[type="text"]{font-size:16px!important;min-height:50px;border-radius:14px}

#tv-search-panel .tv-section-title{font-size:13px;margin-bottom:14px;gap:10px}
#tv-search-panel .tv-section-title svg{width:16px;height:16px}

#tv-search-panel .tv-popular-searches{margin-top:22px}
#tv-search-panel .tv-quick-categories{margin-top:22px}
#tv-search-panel .tv-search-tips{margin-top:22px;padding:18px}

#tv-search-panel .tv-popular-tags{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 16px 4px 0;margin:0 -16px;scroll-padding:0 16px;gap:8px}
#tv-search-panel .tv-popular-tags::-webkit-scrollbar{display:none}
#tv-search-panel .tv-popular-tags::after{content:'';flex:0 0 8px}
#tv-search-panel .tv-search-tag{flex-shrink:0;padding:10px 14px;font-size:13px;border-radius:999px;gap:6px}
#tv-search-panel .tv-search-tag svg{width:13px;height:13px}

#tv-search-panel .tv-quick-cat-grid{grid-template-columns:repeat(3,1fr);gap:10px}
#tv-search-panel .tv-quick-cat{padding:14px 8px;gap:8px;border-radius:16px}
#tv-search-panel .tv-quick-cat-icon{width:48px;height:48px;border-width:1.5px}
#tv-search-panel .tv-quick-cat-icon img{width:32px;height:32px}
#tv-search-panel .tv-quick-cat-name{font-size:11px;line-height:1.3}

#tv-search-panel .tv-tips-title{font-size:13px;margin-bottom:12px;gap:8px}
#tv-search-panel .tv-tips-title svg{width:16px;height:16px}
#tv-search-panel .tv-tips-list{gap:8px}
#tv-search-panel .tv-tips-list li{font-size:13px;line-height:1.5;gap:10px}
}
@media(max-width:380px){
#tv-search-panel .tv-quick-cat-grid{grid-template-columns:repeat(2,1fr)}
#tv-search-panel .tv-quick-cat{padding:12px 6px}
#tv-search-panel .tv-quick-cat-name{font-size:12px}
}

/* Image rendering optimization */
.tv-cat-img img,.tv-nc-thumb img,.tv-orb-img img,.tv-tcv-photo img,.tv-quick-cat-icon img{image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}
