/*
 * ============================================================
 *  PAN-KATEGORIE — ŠTÝLY KATEGÓRIÍ
 *  Panakei.sk
 *  Verzia: 2.0 | Máj 2026
 * ============================================================
 *
 *  Tento súbor je NEZÁVISLÝ od kategorie.css (Shoptet).
 *  Používa vlastný prefix pan- — žiadne kolízie s globálnymi
 *  Shoptet triedami. Načítava sa PO kategorie.css.
 *
 *  Komponenty:
 *
 *  0. USP PILLY           (.pan-usp-pilly / .pan-usp-pill)
 *  1. ŠTÍTOK SEKCIE       (.pan-stitok)
 *  2. HLAVNÉ KATEGÓRIE    (.pan-hlavne-*)
 *  3. TAGY / FILTRE       (.pan-tagy-*)
 *  4. TIP BOX             (.pan-tip)
 *  5. FAQ ACCORDION       (.pan-faq / .pan-faq__*)
 *  6. SPRIEVODCA VÝBEROM  (.pan-pruvodca / .pan-pruvodca__*)
 *  7. IDENTITA / HERO     (.pan-identita / .pan-identita__*)
 *  8. SKRYTIE NAJPRED.    (.type-category ...)
 *
 *  Stav zabalenia:        .pan-zabalene  (nahrádza .je-zabaleno)
 *
 *  Poradie načítania v Shoptet <head>:
 *    1. kategorie.css          ← Shoptet, nemeníme
 *    2. pan-kategorie.css      ← tento súbor
 *    3. pan-produkt.css
 *    4. pan-blog.css
 *
 *  Farby:
 *    --pan-akcent:        #8FCB50  zelená Panakei
 *    --pan-akcent-tmava:  #6aaa30  tmavšia zelená (hover)
 *    --pan-akcent-soft:   #f6f8f3  jemné zelenkasté pozadie
 *    --pan-text:          #24242e  hlavný text
 *    --pan-tlmeny:        #6b7280  tlmený text
 * ============================================================
 */


/* =============================================================
   CSS PREMENNÉ
   ============================================================= */

:root {
  --pan-akcent:          #8FCB50;
  --pan-akcent-tmava:    #6aaa30;
  --pan-akcent-soft:     #f6f8f3;
  --pan-akcent-border:   rgba(143, 203, 80, 0.25);
  --pan-akcent-slaby:    rgba(143, 203, 80, 0.12);

  --pan-text:            #24242e;
  --pan-tlmeny:          #6b7280;
  --pan-border:          rgba(17, 24, 39, 0.10);
  --pan-border-plny:     #e8e8ea;

  --pan-bg-karta:        #ffffff;
  --pan-bg-soft:         #f6f8f3;
  --pan-bg-pill:         #f4f4f6;
  --pan-bg-pill-hover:   #ebebee;

  --pan-radius:          12px;
  --pan-radius-pill:     999px;
  --pan-tien:            0 4px 16px rgba(0, 0, 0, 0.06);
  --pan-tien-hover:      0 8px 24px rgba(0, 0, 0, 0.10);

  --pan-font:            var(--font-primary, 'Poppins', sans-serif);

  /* Hlavné kategórie — rozmery kariet */
  --pan-hlavne-w:              112px;
  --pan-hlavne-h:              145px;
  --pan-hlavne-img-h:          65px;
  --pan-hlavne-label-size:     12px;
  --pan-hlavne-h-mobil:        120px;
  --pan-hlavne-img-h-mobil:    50px;
  --pan-hlavne-label-size-mob: 10px;
}


/* =============================================================
   0. USP PILLY — HORNÝ POPIS
   Fixná sada 5 pillov s inline SVG ikonami (bez CDN závislosti).
   Umiestnené pod expertným textom v hornom popise kategórie.
   Ikony sú inline SVG z Tabler outline sady — žiadny webfont.

   HTML (celý blok — kopíruj bez zmien):
     <ul class="pan-usp-pilly" aria-label="Kľúčové vlastnosti">
       <li class="pan-usp-pill">
         <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="flex-shrink:0;"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l-2 0l9 -9l9 9l-2 0" /><path d="M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-7" /><path d="M9 21v-6a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v6" /></svg>
         Vlastná výroba SK/CZ
       </li>
       <li class="pan-usp-pill">
         <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="flex-shrink:0;"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 21c.5 -4.5 2.5 -8 7 -10" /><path d="M9 18c6.218 0 10.5 -3.288 11 -12v-2h-4.014c-9 0 -11.986 4 -12 9c0 1 0 3 2 5h3z" /></svg>
         Bez chémie a farbív
       </li>
       <li class="pan-usp-pill">
         <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="flex-shrink:0;"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M16 18a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm0 -12a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm-7 12a6 6 0 0 1 6 -6a6 6 0 0 1 -6 -6a6 6 0 0 1 -6 6a6 6 0 0 1 6 6z" /></svg>
         Voňavé priamo z výroby
       </li>
       <li class="pan-usp-pill">
         <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="flex-shrink:0;"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M7 17m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" /><path d="M17 17m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" /><path d="M5 17h-2v-11a1 1 0 0 1 1 -1h9v12m-4 0h6m4 0h2v-6h-8m0 -5h5l3 5" /></svg>
         Doručenie 24–48h
       </li>
       <li class="pan-usp-pill">
         <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="flex-shrink:0;"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0" /><path d="M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2" /></svg>
         Podpora bez botov
       </li>
     </ul>
   ============================================================= */

.pan-usp-pilly {
  display:   flex;
  flex-wrap: wrap;
  gap:       8px;
  list-style: none;
  margin:    16px 0 0;
  padding:   0;
}

.pan-usp-pill {
  display:          inline-flex;
  align-items:      center;
  gap:              6px;
  padding:          6px 14px;
  background-color: var(--pan-akcent-soft);
  border:           1px solid var(--pan-akcent-border);
  border-radius:    var(--pan-radius-pill);
  font-family:      var(--pan-font);
  font-size:        12px;
  font-weight:      500;
  color:            var(--pan-akcent-tmava);
  white-space:      nowrap;
  line-height:      1;
}

.pan-usp-pill svg {
  flex-shrink: 0;
  stroke:      var(--pan-akcent-tmava);
}

@media (max-width: 767px) {
  .pan-usp-pill {
    font-size: 11px;
    padding:   5px 11px;
  }
}


/* =============================================================
   1. ŠTÍTOK SEKCIE
   Malý pill štítok na označenie sekcie v texte.

   HTML:
     <div><span class="pan-stitok">Kľúčové vlastnosti</span></div>
     <p>Text sekcie...</p>

   DÔLEŽITÉ: Každý štítok VŽDY v samostatnom <div> tagu,
   text obsahu NIKDY v rovnakom tagu ako štítok.
   ============================================================= */

.pan-stitok {
  display:          inline-flex;
  align-items:      center;
  justify-content:  center;
  padding:          5px 14px;
  font-family:      var(--pan-font);
  font-size:        9px;
  font-weight:      600;
  text-transform:   uppercase;
  letter-spacing:   0.8px;
  line-height:      1;
  color:            var(--pan-tlmeny);
  background-color: var(--pan-akcent-soft);
  border:           1px solid var(--pan-akcent-border);
  border-radius:    var(--pan-radius-pill);
  transition:       background-color 0.2s ease-in-out,
                    border-color     0.2s ease-in-out;
}

p:has(> .pan-stitok) {
  margin-bottom: 0 !important;
  margin-top:    0 !important;
}


/* =============================================================
   2. HLAVNÉ KATEGÓRIE
   Karty s ikonami — rozcestník na podkategórie.

   HTML:
     <ul class="pan-hlavne-grid">
       <li class="pan-hlavne-polozka">
         <a class="pan-hlavne-odkaz" href="/url/">
           <span class="pan-hlavne-ikona">
             <img src="/ikony/filtre/dospely.svg" alt="Dospelé psy" />
           </span>
           <span class="pan-hlavne-nazov">Dospelé psy</span>
         </a>
       </li>
     </ul>

   Varianta pre blog:
     <a class="pan-hlavne-odkaz pan-hlavne-odkaz--blog" href="/blog/...">
   ============================================================= */

.pan-hlavne-grid {
  display:         flex;
  flex-wrap:       wrap;
  gap:             10px;
  padding:         16px 0;
  list-style:      none;
  margin:          0;
  justify-content: flex-start;
}

.pan-hlavne-polozka {
  flex:          0 0 var(--pan-hlavne-w);
  margin-bottom: 4px !important;
}

.pan-hlavne-odkaz {
  display:         flex;
  flex-direction:  column;
  align-items:     center;
  justify-content: center;
  background:      linear-gradient(180deg, var(--pan-akcent-soft), #ffffff);
  border:          1px solid var(--pan-akcent-border);
  border-radius:   var(--pan-radius);
  padding:         14px 8px 12px;
  height:          var(--pan-hlavne-h);
  text-decoration: none !important;
  box-shadow:      var(--pan-tien);
  transition:      background    0.2s ease-in-out,
                   border-color  0.2s ease-in-out,
                   box-shadow    0.2s ease-in-out,
                   transform     0.2s ease-in-out;
  box-sizing:      border-box;
}

.pan-hlavne-odkaz:hover {
  background:   linear-gradient(180deg, #edf5e4, #f6f8f3);
  border-color: var(--pan-akcent);
  box-shadow:   var(--pan-tien-hover);
  transform:    translateY(-2px);
}

.pan-hlavne-odkaz:focus-visible {
  outline:        2px solid var(--pan-akcent);
  outline-offset: 2px;
  border-radius:  var(--pan-radius);
}

.pan-hlavne-ikona {
  display:         flex;
  align-items:     center;
  justify-content: center;
  height:          var(--pan-hlavne-img-h);
  width:           100%;
  margin-bottom:   10px;
}

.pan-hlavne-ikona img {
  max-height:  100%;
  max-width:   100%;
  object-fit:  contain;
  display:     block;
}

.pan-hlavne-nazov {
  color:         var(--pan-text);
  font-size:     var(--pan-hlavne-label-size);
  font-family:   var(--pan-font);
  font-weight:   700;
  text-align:    center;
  line-height:   1.25;
  margin:        0;
  word-wrap:     break-word;
  overflow-wrap: break-word;
}

/* Varianta — blog */
.pan-hlavne-odkaz--blog {
  background: linear-gradient(180deg, #fff5f5, #ffffff);
  border-color: rgba(220, 100, 100, 0.25);
}

.pan-hlavne-odkaz--blog:hover {
  background:   linear-gradient(180deg, #ffe8e8, #fff5f5);
  border-color: #e08080;
}

@media (max-width: 767px) {
  .pan-hlavne-grid {
    gap: 8px;
  }

  .pan-hlavne-polozka {
    flex:      0 0 calc(33.333% - 6px);
    min-width: 0;
  }

  .pan-hlavne-odkaz {
    height:        var(--pan-hlavne-h-mobil);
    padding:       10px 6px 8px;
    border-radius: 10px;
  }

  .pan-hlavne-ikona {
    height: var(--pan-hlavne-img-h-mobil);
  }

  .pan-hlavne-nazov {
    font-size: var(--pan-hlavne-label-size-mob);
  }
}


/* =============================================================
   3. TAGY / FILTRE (parametrické kategórie)
   Pill tagy — filtrovanie a navigácia.

   HTML:
     <ul class="pan-tagy-grid">
       <li class="pan-tagy-polozka">
         <a class="pan-tagy-odkaz" href="/url/">Názov tagu</a>
       </li>
     </ul>

   Varianta pre blog:
     <a class="pan-tagy-odkaz pan-tagy-odkaz--blog" href="/blog/...">
   ============================================================= */

.pan-tagy-grid {
  display:   flex;
  flex-wrap: wrap;
  gap:       8px;
  padding:   12px 0;
  list-style: none;
  margin:    0;
}

.pan-tagy-odkaz {
  display:          inline-flex;
  align-items:      center;
  padding:          7px 15px;
  background-color: var(--pan-bg-pill);
  border:           1px solid var(--pan-border-plny);
  border-radius:    var(--pan-radius-pill);
  font-family:      var(--pan-font);
  font-size:        11.5px;
  font-weight:      500;
  color:            var(--pan-text);
  text-decoration:  none !important;
  white-space:      nowrap;
  box-shadow:       0 1px 3px rgba(0, 0, 0, 0.05);
  transition:       background-color 0.2s ease-in-out,
                    border-color     0.2s ease-in-out,
                    color            0.2s ease-in-out,
                    box-shadow       0.2s ease-in-out;
}

.pan-tagy-odkaz:hover {
  background-color: var(--pan-bg-pill-hover);
  border-color:     var(--pan-akcent);
  color:            var(--pan-akcent-tmava);
  box-shadow:       0 2px 8px rgba(143, 203, 80, 0.15);
}

.pan-tagy-odkaz:focus-visible {
  outline:        2px solid var(--pan-akcent);
  outline-offset: 2px;
}

/* Varianta — blog */
.pan-tagy-odkaz--blog {
  background-color: #fff0f0;
  border-color:     rgba(220, 100, 100, 0.2);
}

.pan-tagy-odkaz--blog:hover {
  background-color: #ffe0e0;
  border-color:     #e08080;
  color:            #c05050;
}

@media (max-width: 767px) {
  .pan-tagy-odkaz {
    font-size: 10.5px;
    padding:   6px 12px;
  }
}


/* =============================================================
   4. TIP BOX
   Zelenkavý zvýraznený blok s praktickou radou.

   HTML:
     <p class="pan-tip">Text tipu s konkrétnou radou.</p>
   ============================================================= */

.pan-tip {
  position:      relative;
  background:    linear-gradient(180deg, var(--pan-akcent-soft), #ffffff);
  border:        1px solid var(--pan-akcent-border);
  border-left:   3px solid var(--pan-akcent);
  border-radius: var(--pan-radius);
  padding:       12px 16px 12px 44px;
  font-size:     14px;
  line-height:   1.7;
  color:         var(--pan-text);
  margin:        16px 0;
  box-shadow:    var(--pan-tien);
}

.pan-tip::before {
  content:     '💡';
  position:    absolute;
  left:        14px;
  top:         13px;
  font-size:   16px;
  line-height: 1;
}


/* =============================================================
   5. FAQ ACCORDION
   Sekcia s najčastejšími otázkami. Každá položka je v rámčeku,
   otázka je tlačítko, odpoveď sa zobrazí po kliknutí.
   Skrytie cez triedu .pan-zabalene (nie hidden — Shoptet ho stripuje).

   HTML:
     <section class="pan-faq" aria-label="Časté otázky o téme">
       <h2 class="pan-faq__nadpis">Časté otázky ku granuliam</h2>
       <div class="pan-faq__zoznam">
         <div class="pan-faq__polozka pan-zabalene">
           <button class="pan-faq__otazka" aria-expanded="false" type="button">
             <span class="pan-faq__ikona" aria-hidden="true"></span>
             Text otázky
           </button>
           <div class="pan-faq__odpoved">
             <p>Text odpovede...</p>
           </div>
         </div>
       </div>
     </section>
   ============================================================= */

.pan-faq {
  margin:  40px 0 20px;
  padding: 0;
}

.pan-faq__nadpis {
  font-family: var(--pan-font);
  font-size:   20px;
  font-weight: 700;
  color:       var(--pan-text);
  margin:      0 0 14px;
  padding:     0;
}

.pan-faq__zoznam {
  display:        flex;
  flex-direction: column;
  gap:            8px;
  margin:         0;
  padding:        0;
}

/* Jedna položka */
.pan-faq__polozka {
  border:        1px solid var(--pan-border-plny);
  border-radius: var(--pan-radius);
  background:    var(--pan-bg-karta);
  overflow:      hidden;
  box-shadow:    var(--pan-tien);
  transition:    border-color 0.15s ease-in-out,
                 box-shadow   0.15s ease-in-out;
}

.pan-faq__polozka:has(.pan-faq__otazka[aria-expanded="true"]) {
  border-color: var(--pan-akcent-border);
  box-shadow:   0 4px 20px rgba(143, 203, 80, 0.12);
}

/* Tlačítko otázky */
.pan-faq__otazka {
  display:       flex;
  align-items:   center;
  gap:           12px;
  width:         100%;
  box-sizing:    border-box;
  padding:       16px 18px;
  background:    none;
  border:        none;
  cursor:        pointer;
  text-align:    left;
  font-family:   var(--pan-font);
  font-size:     15px;
  font-weight:   600;
  line-height:   1.4;
  color:         var(--pan-text);
  transition:    color 0.15s ease-in-out;
  min-width:     0;
  overflow-wrap: break-word;
  word-break:    break-word;
}

.pan-faq__otazka:hover {
  color: var(--pan-akcent-tmava);
}

.pan-faq__otazka:focus-visible {
  outline:        2px solid var(--pan-akcent);
  outline-offset: -2px;
  border-radius:  var(--pan-radius);
}

/* Ikona šipky — CSS krúžok so šípkou */
.pan-faq__ikona {
  flex-shrink:     0;
  display:         inline-flex;
  align-items:     center;
  justify-content: center;
  width:           28px;
  height:          28px;
  border:          1px solid var(--pan-border-plny);
  border-radius:   50%;
  background:      var(--pan-akcent-soft);
  position:        relative;
  transition:      transform      0.25s ease-in-out,
                   border-color   0.15s ease-in-out,
                   background     0.15s ease-in-out;
}

.pan-faq__ikona::after {
  content:       '';
  position:      absolute;
  top:           50%;
  left:          50%;
  width:         7px;
  height:        7px;
  border-right:  2px solid var(--pan-tlmeny);
  border-bottom: 2px solid var(--pan-tlmeny);
  transform:     translate(-50%, -65%) rotate(45deg);
  transition:    border-color 0.15s ease-in-out,
                 transform    0.25s ease-in-out;
}

/* Rozbalený stav */
.pan-faq__otazka[aria-expanded="true"] .pan-faq__ikona {
  border-color: var(--pan-akcent);
  background:   var(--pan-akcent);
}

.pan-faq__otazka[aria-expanded="true"] .pan-faq__ikona::after {
  border-color: #ffffff;
  transform:    translate(-50%, -30%) rotate(225deg);
}

.pan-faq__otazka:hover .pan-faq__ikona {
  border-color: var(--pan-akcent);
  background:   var(--pan-akcent-slaby);
}

.pan-faq__otazka:hover .pan-faq__ikona::after {
  border-color: var(--pan-akcent-tmava);
}

/* Skrytie odpovede */
.pan-faq__polozka.pan-zabalene .pan-faq__odpoved {
  display: none;
}

/* Odpoveď */
.pan-faq__odpoved {
  margin:      0;
  padding:     0 18px 18px 58px;
  font-family: var(--pan-font);
  font-size:   14px;
  line-height: 1.75;
  color:       var(--pan-text);
  border-top:  1px solid var(--pan-border-plny);
  background:  linear-gradient(180deg, var(--pan-akcent-soft), #ffffff);
}

.pan-faq__odpoved p {
  margin:     10px 0 0;
  padding:    0;
}

.pan-faq__odpoved p:first-child {
  margin-top: 14px;
}

.pan-faq__odpoved p:last-child {
  margin-bottom: 0;
}

.pan-faq__odpoved a {
  color:           var(--pan-akcent-tmava);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.pan-faq__odpoved a:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .pan-faq__nadpis {
    font-size: 17px;
  }

  .pan-faq__otazka {
    font-size: 14px;
    padding:   13px 14px;
    gap:       10px;
  }

  .pan-faq__ikona {
    width:  26px;
    height: 26px;
  }

  .pan-faq__odpoved {
    font-size: 13px;
    padding:   0 14px 14px 50px;
  }
}

@media (max-width: 1280px) and (min-width: 768px) {
  .pan-faq__otazka {
    font-size: 14px;
  }
}


/* =============================================================
   6. SPRIEVODCA VÝBEROM
   Jeden veľký accordion blok — klik otvorí celý obsah.
   Defaultne zabalený (.pan-zabalene na root elemente).

   HTML:
     <section class="pan-pruvodca pan-zabalene">
       <button class="pan-pruvodca__hlavicka" aria-expanded="false" type="button">
         <span class="pan-pruvodca__titulek">
           <span class="pan-pruvodca__ikona" aria-hidden="true"></span>
           Sprievodca výberom — Ako vybrať granule
         </span>
         <span class="pan-pruvodca__sipka" aria-hidden="true"></span>
       </button>
       <div class="pan-pruvodca__obsah">
         <div class="pan-pruvodca__krok">
           <h3 class="pan-pruvodca__krok-nadpis">
             <span class="pan-pruvodca__cislo">1</span>
             Názov kroku
           </h3>
           <p>Text kroku...</p>
         </div>
       </div>
     </section>
   ============================================================= */

.pan-pruvodca {
  margin:        32px 0 16px;
  border:        1px solid var(--pan-border-plny);
  border-radius: var(--pan-radius);
  background:    var(--pan-bg-karta);
  overflow:      hidden;
  box-shadow:    var(--pan-tien);
  transition:    border-color 0.15s ease-in-out,
                 box-shadow   0.15s ease-in-out;
}

.pan-pruvodca:not(.pan-zabalene) {
  border-color: var(--pan-akcent-border);
  box-shadow:   0 4px 20px rgba(143, 203, 80, 0.10);
}

/* Záhlavie — celé klikateľné tlačítko */
.pan-pruvodca__hlavicka {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  gap:             12px;
  width:           100%;
  box-sizing:      border-box;
  padding:         18px 20px;
  background:      linear-gradient(180deg, var(--pan-akcent-soft), #ffffff);
  border:          none;
  cursor:          pointer;
  text-align:      left;
  transition:      background 0.15s ease-in-out;
}

.pan-pruvodca__hlavicka:hover {
  background: linear-gradient(180deg, #edf5e4, var(--pan-akcent-soft));
}

.pan-pruvodca__hlavicka:focus-visible {
  outline:        2px solid var(--pan-akcent);
  outline-offset: -2px;
  border-radius:  var(--pan-radius);
}

/* Titulek — ikona + text */
.pan-pruvodca__titulek {
  display:       flex;
  align-items:   center;
  gap:           10px;
  font-family:   var(--pan-font);
  font-size:     16px;
  font-weight:   700;
  line-height:   1.3;
  color:         var(--pan-text);
  transition:    color 0.15s ease-in-out;
  min-width:     0;
  overflow-wrap: break-word;
  word-break:    break-word;
}

.pan-pruvodca__hlavicka:hover .pan-pruvodca__titulek {
  color: var(--pan-akcent-tmava);
}

/* Ikona knihy — zelený štvorec s emoji */
.pan-pruvodca__ikona {
  flex-shrink:     0;
  display:         inline-flex;
  align-items:     center;
  justify-content: center;
  width:           34px;
  height:          34px;
  border-radius:   10px;
  background:      var(--pan-akcent);
  font-size:       16px;
  line-height:     1;
  box-shadow:      0 2px 8px rgba(143, 203, 80, 0.3);
}

.pan-pruvodca__ikona::before {
  content: '📋';
}

/* Šipka vpravo */
.pan-pruvodca__sipka {
  flex-shrink:     0;
  display:         inline-flex;
  align-items:     center;
  justify-content: center;
  width:           28px;
  height:          28px;
  border:          1px solid var(--pan-border-plny);
  border-radius:   50%;
  background:      #ffffff;
  position:        relative;
  transition:      transform      0.25s ease-in-out,
                   border-color   0.15s ease-in-out,
                   background     0.15s ease-in-out;
}

.pan-pruvodca__sipka::after {
  content:       '';
  position:      absolute;
  top:           50%;
  left:          50%;
  width:         7px;
  height:        7px;
  border-right:  2px solid var(--pan-tlmeny);
  border-bottom: 2px solid var(--pan-tlmeny);
  transform:     translate(-50%, -65%) rotate(45deg);
  transition:    border-color 0.15s ease-in-out,
                 transform    0.25s ease-in-out;
}

/* Rozbalený stav */
.pan-pruvodca:not(.pan-zabalene) .pan-pruvodca__sipka {
  border-color: var(--pan-akcent);
  background:   var(--pan-akcent);
}

.pan-pruvodca:not(.pan-zabalene) .pan-pruvodca__sipka::after {
  border-color: #ffffff;
  transform:    translate(-50%, -30%) rotate(225deg);
}

.pan-pruvodca__hlavicka:hover .pan-pruvodca__sipka {
  border-color: var(--pan-akcent);
}

.pan-pruvodca__hlavicka:hover .pan-pruvodca__sipka::after {
  border-color: var(--pan-akcent-tmava);
}

/* Skrytie obsahu */
.pan-pruvodca.pan-zabalene .pan-pruvodca__obsah {
  display: none;
}

.pan-pruvodca__obsah {
  padding:    0 20px 24px;
  border-top: 1px solid var(--pan-border-plny);
}

.pan-pruvodca__krok {
  padding-top: 24px;
}

.pan-pruvodca__krok + .pan-pruvodca__krok {
  border-top: 1px solid var(--pan-border-plny);
}

.pan-pruvodca__krok-nadpis {
  display:     flex;
  align-items: center;
  gap:         10px;
  font-family: var(--pan-font);
  font-size:   15px;
  font-weight: 700;
  color:       var(--pan-text);
  margin:      0 0 12px;
  padding:     0;
}

/* Číslo kroku — zelený krúžok */
.pan-pruvodca__cislo {
  flex-shrink:     0;
  display:         inline-flex;
  align-items:     center;
  justify-content: center;
  width:           28px;
  height:          28px;
  border-radius:   50%;
  background:      var(--pan-akcent);
  color:           #ffffff;
  font-size:       13px;
  font-weight:     700;
  line-height:     1;
  box-shadow:      0 2px 6px rgba(143, 203, 80, 0.35);
}

.pan-pruvodca__obsah p {
  font-family: var(--pan-font);
  font-size:   14px;
  line-height: 1.75;
  color:       var(--pan-text);
  margin:      0 0 12px;
}

.pan-pruvodca__obsah p:last-child {
  margin-bottom: 0;
}

.pan-pruvodca__zoznam {
  margin:      0 0 12px;
  padding:     0 0 0 20px;
  font-family: var(--pan-font);
  font-size:   14px;
  line-height: 1.75;
  color:       var(--pan-text);
}

.pan-pruvodca__zoznam li {
  margin-bottom: 6px;
}

/* Wrapper tabuľky — horizontálny scroll na mobile */
.pan-pruvodca__tabulka-wrapper {
  overflow-x:    auto;
  margin:        0 0 12px;
  border:        1px solid var(--pan-border-plny);
  border-radius: 8px;
}

/* Tabuľka porovnania */
.pan-pruvodca__tabulka {
  width:           100%;
  border-collapse: collapse;
  font-family:     var(--pan-font);
  font-size:       13px;
  line-height:     1.5;
  color:           var(--pan-text);
}

.pan-pruvodca__tabulka th {
  background:    var(--pan-bg-pill);
  font-weight:   600;
  text-align:    left;
  padding:       9px 14px;
  border-bottom: 1px solid var(--pan-border-plny);
  white-space:   nowrap;
}

.pan-pruvodca__tabulka td {
  padding:        9px 14px;
  border-bottom:  1px solid var(--pan-border-plny);
  vertical-align: top;
}

.pan-pruvodca__tabulka tr:last-child td {
  border-bottom: none;
}

.pan-pruvodca__tabulka tbody tr:hover td {
  background: var(--pan-akcent-soft);
}

@media (max-width: 767px) {
  .pan-pruvodca__hlavicka {
    padding: 14px 16px;
  }

  .pan-pruvodca__titulek {
    font-size: 14px;
    gap:       8px;
  }

  .pan-pruvodca__ikona {
    width:     30px;
    height:    30px;
    font-size: 14px;
  }

  .pan-pruvodca__sipka {
    width:  26px;
    height: 26px;
  }

  .pan-pruvodca__obsah {
    padding: 0 14px 18px;
  }

  .pan-pruvodca__krok {
    padding-top: 18px;
  }

  .pan-pruvodca__krok-nadpis {
    font-size: 14px;
  }

  .pan-pruvodca__obsah p,
  .pan-pruvodca__zoznam {
    font-size: 13px;
  }

  .pan-pruvodca__tabulka th,
  .pan-pruvodca__tabulka td {
    font-size: 12px;
    padding:   7px 10px;
  }
}

@media (max-width: 1280px) and (min-width: 768px) {
  .pan-pruvodca__titulek {
    font-size: 15px;
  }
}


/* =============================================================
   7. IDENTITA / HERO SEKCIA
   Autoritatívny blok identity a dôveryhodnosti Panakei.sk.
   Vždy viditeľný — NESKLADAŤ do accordionu.

   HTML:
     <section class="pan-identita" aria-label="O e-shope Panakei.sk">
       <div class="pan-identita__text">
         <p><strong>Panakei.sk — špecialisti na...</strong></p>
         <p>Text s faktami o značke a produktovom portfóliu.</p>
       </div>
       <ul class="pan-identita__benefity" aria-label="Kľúčové výhody">
         <li class="pan-identita__benefit">
           <span class="pan-identita__benefit-ikona" aria-hidden="true">🏭</span>
           <span class="pan-identita__benefit-text">Vlastná výroba SK/CZ</span>
         </li>
       </ul>
     </section>
   ============================================================= */

.pan-identita {
  margin:        32px 0 16px;
  padding:       20px 24px;
  border:        1px solid var(--pan-akcent-border);
  border-radius: var(--pan-radius);
  background:    linear-gradient(180deg, var(--pan-akcent-soft), #ffffff 70%);
  border-left:   4px solid var(--pan-akcent);
  box-shadow:    var(--pan-tien);
  position:      relative;
  overflow:      hidden;
}

.pan-identita__text {
  margin-bottom: 16px;
}

.pan-identita__text p {
  font-family: var(--pan-font);
  font-size:   14px;
  line-height: 1.8;
  color:       var(--pan-text);
  margin:      0 0 8px;
}

.pan-identita__text p:last-child {
  margin-bottom: 0;
}

.pan-identita__text a {
  color:           var(--pan-akcent-tmava);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.pan-identita__text a:hover {
  text-decoration: none;
}

/* Benefity */
.pan-identita__benefity {
  display:    flex;
  flex-wrap:  wrap;
  gap:        8px;
  list-style: none;
  margin:     0;
  padding:    16px 0 0;
  border-top: 1px solid var(--pan-akcent-border);
}

.pan-identita__benefit {
  display:     inline-flex;
  align-items: center;
  gap:         7px;
  padding:     7px 14px;
  background:  #ffffff;
  border:      1px solid var(--pan-border-plny);
  border-radius: var(--pan-radius-pill);
  font-family: var(--pan-font);
  font-size:   13px;
  font-weight: 500;
  color:       var(--pan-text);
  white-space: nowrap;
  box-shadow:  0 1px 3px rgba(0, 0, 0, 0.05);
  transition:  border-color 0.2s ease-in-out,
               box-shadow   0.2s ease-in-out;
}

.pan-identita__benefit:hover {
  border-color: var(--pan-akcent-border);
  box-shadow:   0 2px 8px rgba(143, 203, 80, 0.12);
}

.pan-identita__benefit-ikona {
  font-size:   15px;
  line-height: 1;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .pan-identita {
    padding:           14px 16px;
    border-left-width: 3px;
  }

  .pan-identita__text p {
    font-size: 13px;
  }

  .pan-identita__benefit {
    font-size: 12px;
    padding:   5px 11px;
  }
}


/* =============================================================
   8. SKRYTIE NAJPREDÁVANEJŠÍCH (Shoptet)
   ============================================================= */

.type-category .products-top-wrapper {
  display: none;
}


/* =============================================================
   PRÍSTUPNOSŤ
   ============================================================= */

@media (prefers-reduced-motion: reduce) {
  .pan-hlavne-odkaz,
  .pan-tagy-odkaz,
  .pan-faq__polozka,
  .pan-pruvodca {
    transition: none !important;
  }
}
