/****** Jednotné věci pro všechny sekce (kategorie, produkty, blog, stránky) prefix .pdu-sec- ******/

/**** TOOLTIP ****/
/* jedná se o ... */
/* popis */


/**** SKRÝVÁNÍ PRVKŮ ****/

/* Skrýt prvek při šířce displeje menší než 61.9375em */
@media screen and (max-width: 61.9375em) {
    .pdu-sec-hide-element-max991 {
        display: none;
    }
}

/* Skrýt prvek při šířce displeje větší než 62em */
@media screen and (min-width: 62em) {
    .pdu-sec-hide-element-min992 {
        display: none;
    }
}


/* ╔══════════════════════════════════════════════════════════════
   🧭 SIDEBAR NAV — 3 colored buttons v kartě (shared cross-section)
   ──────────────────────────────────────────────────────────────
   Popis:
   - Vertikální stack 3 CTA buttonů v bílé kartě s 1px gray rámečkem
     (radius xl, padding 1.125em) — wrapper se chová jako hero karta
   - Per-button:
       * radial-gradient overlay v pravém horním rohu (subtle highlight)
       * 1px gray ring (box-shadow) jako jemný rámeček
       * 0.125em colored border (matches bg color v default stavu)
   - Modifikátory barev: .is-primary (zelená akcent), .is-accent (žlutá CTA),
     .is-dark (tmavomodrá). Hover ve všech 3 → bílé bg + zelený gradient
     (jako dekovaci hero karta) + tmavý border + translateY(-1px)
   - Šipka uvnitř buttonu se posune o 3 px doprava na hover
   - Font: inherit ze Shoptet šablony (žádný hardcode font-family)
   - Vhodné pro sidebar na kterékoliv stránce (homepage, kategorie, blog, info-page)

   HTML:
     <nav class="pdu-sec-snav-card" aria-label="Hlavní sekce">
       <a class="pdu-sec-snav is-primary" href="/kalkulace-..." title="...">
         <span class="pdu-sec-snav-label">Kalkulátor</span>
         <svg class="pdu-sec-snav-arrow" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
           <path d="M5 12h14M13 6l6 6-6 6" fill="none" stroke="currentColor"
                 stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/>
         </svg>
       </a>
       <a class="pdu-sec-snav is-accent" href="/realizace-montaze/" title="...">...</a>
       <a class="pdu-sec-snav is-dark" href="/kontakty/" title="...">...</a>
     </nav>
   ══════════════════════════════════════════════════════════════ */
.pdu-sec-snav-card {
  display: flex;
  flex-direction: column;
  gap: 0.625em;
  margin: 1.125em 0;
  padding: 1.125em;
  background: var(--pdu-barva-bila);
  border: 1px solid var(--pdu-barva-okraj-jemny);
  border-radius: var(--pdu-radius-xl);
}
/* Flex centered group — label + arrow jako jeden celek centered v buttonu.
   Konzistentní visual napříč všemi labely (krátký "Kalkulátor" i delší
   "Pobočky a kontakty") — arrow drží blízko textu jako jeden vizuální blok.
   Selektor pro snav používá nav.pdu-sec-snav-card a.pdu-sec-snav (specifity 0,2,2)
   aby přebil Shoptet base, který má `nav a { display: block }` na anchor uvnitř <nav>. */
nav.pdu-sec-snav-card a.pdu-sec-snav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625em;
  padding: 1.25em 1em;
  border: 0.125em solid;
  border-radius: var(--pdu-radius-card);
  font-family: inherit;
  font-size: 1.25em;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition:
    background-color var(--pdu-prechod-dur-stredni) ease,
    background-image var(--pdu-prechod-dur-stredni) ease,
    color var(--pdu-prechod-dur-stredni) ease,
    border-color var(--pdu-prechod-dur-stredni) ease,
    transform var(--pdu-prechod-dur-rychly) ease,
    box-shadow var(--pdu-prechod-dur-stredni) ease;
  width: 100%;
  box-sizing: border-box;
  /* Žádný gray ring na snav — card wrapper + 0.125em colored border frame stačí. */
}
.pdu-sec-snav-label {
  flex: 0 1 auto;
  font-family: inherit;
  text-align: center;
  line-height: 1.2;
  white-space: nowrap;  /* všechny labely 1 řádek — konzistentní výška buttonů */
}
.pdu-sec-snav-arrow {
  flex: 0 0 auto;
  display: block;
  width: 1.625em; height: 1.625em;
  opacity: .85;
  transition: transform var(--pdu-prechod-dur-stredni) ease, opacity var(--pdu-prechod-dur-stredni) ease;
}
.pdu-sec-snav:hover, .pdu-sec-snav:focus-visible {
  transform: translateY(-1px);
  outline: none;
  box-shadow: 0 0.25em 0.75em -0.25em rgba(0, 0, 0, .12);
}
.pdu-sec-snav:hover .pdu-sec-snav-arrow,
.pdu-sec-snav:focus-visible .pdu-sec-snav-arrow {
  transform: translateX(0.1875em);
  opacity: 1;
}

/* Glossy gradient varianty — z global.css tokenů (--pdu-grad-btn-*).
   Default/light/dark sady reflektují kontrast podle base color. */

/* POZN.: border-color s !important kvůli specificity konfliktu —
   base selektor `nav.pdu-sec-snav-card a.pdu-sec-snav` (0,2,2) má
   `border: 0.125em solid;` (border-color = currentColor implicit) a přebíjí
   tyto variantní selektory (0,2,0). Bez !important by border byl barva textu
   (např. dark navy na žluté = viditelný "černý rámeček", user 2026-05-22). */

/* Primary — zelená akcent (default glossy) */
.pdu-sec-snav.is-primary {
  background-color: var(--pdu-barva-zelena-akcent);
  background-image: var(--pdu-grad-btn-corner), var(--pdu-grad-btn-glossy);
  border-color: var(--pdu-barva-zelena-akcent) !important;
  color: var(--pdu-barva-bila) !important;
}
.pdu-sec-snav.is-primary:hover,
.pdu-sec-snav.is-primary:focus-visible {
  background-color: var(--pdu-barva-bila);
  background-image: var(--pdu-grad-btn-hover-corner), var(--pdu-grad-btn-hover-glossy);
  border-color: var(--pdu-barva-tmavomodra) !important;
  color: var(--pdu-barva-tmavomodra) !important;
}

/* Accent — žlutá CTA (light glossy, žlutá je už světlá) */
.pdu-sec-snav.is-accent {
  background-color: var(--pdu-barva-zluta-cta);
  background-image: var(--pdu-grad-btn-corner-light), var(--pdu-grad-btn-glossy-light);
  border-color: var(--pdu-barva-zluta-cta) !important;
  color: var(--pdu-barva-tmavomodra) !important;
}
.pdu-sec-snav.is-accent:hover,
.pdu-sec-snav.is-accent:focus-visible {
  background-color: var(--pdu-barva-bila);
  background-image: var(--pdu-grad-btn-hover-corner), var(--pdu-grad-btn-hover-glossy);
  border-color: var(--pdu-barva-tmavomodra) !important;
  color: var(--pdu-barva-tmavomodra) !important;
}

/* Dark — tmavomodrá (dark glossy — slabší highlight, silnější bottom shadow) */
.pdu-sec-snav.is-dark {
  background-color: var(--pdu-barva-tmavomodra);
  background-image: var(--pdu-grad-btn-corner-dark), var(--pdu-grad-btn-glossy-dark);
  border-color: var(--pdu-barva-tmavomodra) !important;
  color: var(--pdu-barva-bila) !important;
}
.pdu-sec-snav.is-dark:hover,
.pdu-sec-snav.is-dark:focus-visible {
  background-color: var(--pdu-barva-bila);
  background-image: var(--pdu-grad-btn-hover-corner), var(--pdu-grad-btn-hover-glossy);
  border-color: var(--pdu-barva-tmavomodra) !important;
  color: var(--pdu-barva-tmavomodra) !important;
}

@media (max-width: 23.75em) {
  .pdu-sec-snav-card { padding: 0.875em; }
  nav.pdu-sec-snav-card a.pdu-sec-snav { font-size: 1.25em; padding: 1em 1em; }
  .pdu-sec-snav-arrow { width: 1.375em; height: 1.375em; }
}

@media (prefers-reduced-motion: reduce) {
  .pdu-sec-snav, .pdu-sec-snav-arrow { transition: none; }
  .pdu-sec-snav:hover, .pdu-sec-snav:focus-visible { transform: none; }
}

/* ── .pdu-sec-snav-ico — animovaná ikona vlevo od labelu (injektuje foot.js) ──
   Dědí currentColor → správná barva v klidu i na hover (is-dark hover = navy).
   Kalkulátor=pop, Montáž=otočení kola (hover), Pobočky=pin „zapíchnutí" (hover + scroll). */
.pdu-sec-snav-ico { flex: 0 0 auto; display: block; width: 1.1em; height: 1.1em; overflow: visible; color: inherit; transform-box: fill-box; transform-origin: center; }
/* tlačítka s ikonou: stáhnout gap+padding+šipku, ať se vejde i nejdelší label v úzkém sidebaru */
nav.pdu-sec-snav-card a.pdu-sec-snav:has(.pdu-sec-snav-ico) { gap: 0.4em; padding-left: 0.55em; padding-right: 0.55em; }
nav.pdu-sec-snav-card a.pdu-sec-snav:has(.pdu-sec-snav-ico) .pdu-sec-snav-arrow { width: 1.35em; height: 1.35em; }
.pdu-sec-snav-ico path, .pdu-sec-snav-ico rect, .pdu-sec-snav-ico circle, .pdu-sec-snav-ico line { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pdu-sec-snav-ico.is-kontakt { transform-origin: 50% 100%; } /* origin = hrot pinu (úplně dole) */
.pdu-sec-snav:hover .pdu-sec-snav-ico.is-kalkulator,
.pdu-sec-snav:focus-visible .pdu-sec-snav-ico.is-kalkulator { animation: pduSnavPop .5s ease; }
.pdu-sec-snav:hover .pdu-sec-snav-ico.is-montaz,
.pdu-sec-snav:focus-visible .pdu-sec-snav-ico.is-montaz { animation: pduSnavSpin .9s ease; }
.pdu-sec-snav:hover .pdu-sec-snav-ico.is-kontakt,
.pdu-sec-snav:focus-visible .pdu-sec-snav-ico.is-kontakt { animation: pduSnavPin .6s cubic-bezier(.4, 1.4, .5, 1); }
@keyframes pduSnavPop { 45% { transform: scale(1.18); } }
@keyframes pduSnavSpin { to { transform: rotate(360deg); } }
@keyframes pduSnavPin { 0% { transform: translateY(-4px); opacity: .4; } 40% { transform: translateY(0); opacity: 1; } 55% { transform: translateY(0) scaleY(.76) scaleX(1.16); } 72% { transform: translateY(0) scaleY(1.1) scaleX(.94); } 86% { transform: translateY(0) scaleY(.97) scaleX(1.02); } 100% { transform: translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) { .pdu-sec-snav-ico { animation: none !important; } }


/* ╔══════════════════════════════════════════════════════════════
   📢 TOPBAR — aktuální banner + bonus CTA (sezonní, výprodej, kurzy)
   ──────────────────────────────────────────────────────────────
   Popis:
   - Bílá karta nahoře, vizuálně sjednoceno s .pdu-sec-snav-card
   - Levá strana (flex-grow) = banner image (sezonní/akční, rounded corners)
   - Pravá strana (fixní šířka) = CTA na aktuální event (kurz, sleva, novinka)
   - Responzivní: desktop row, mobil column (banner top, CTA bottom)
   - Banner sources: 1200×198 desktop (ratio 6:1), 800×300 mobil (ratio 8:3)
     <picture> swap přes (max-width: 40em)

   HTML:
     <section class="pdu-sec-topbar" aria-label="Aktuální nabídka">
       <a class="pdu-sec-topbar-banner" href="/realizace-montaze/" title="Teď je ideální čas řešit nový plot">
         <picture>
           <source media="(max-width: 40em)" srcset="/user/banners/ted_je_idealni_cas_mobil.png">
           <img src="/user/banners/ted_je_idealni_cas_desktop.png" alt="Teď je ideální čas řešit nový plot — poradíme, vyřešíme, vyrobíme" width="1200" height="198" loading="lazy">
         </picture>
       </a>
       <a class="pdu-sec-topbar-cta" href="/den-otevrenych-dveri-a-ukazka-stavby-plotu/" title="Kurzy stavby plotů — naučte se postavit plot svépomocí">
         <span class="pdu-sec-topbar-cta-label">Kurzy stavby plotů</span>
         <span class="pdu-sec-topbar-cta-sub">Naučíme vás postavit plot</span>
         <svg class="pdu-sec-topbar-cta-arrow" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
           <path d="M5 12h14M13 6l6 6-6 6" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/>
         </svg>
       </a>
     </section>
   ══════════════════════════════════════════════════════════════ */
.pdu-sec-topbar {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 0.625em;
  margin: 0 0 1.125em;
  padding: 0.625em;
  background: var(--pdu-barva-bila);
  border-radius: var(--pdu-radius-xl);
}
.pdu-sec-topbar-banner {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  border-radius: var(--pdu-radius-card);
  overflow: hidden;
  background: var(--pdu-barva-sede-svetla);
  line-height: 0;
  transition: transform var(--pdu-prechod-dur-rychly) ease, box-shadow var(--pdu-prechod-dur-stredni) ease;
}
.pdu-sec-topbar-banner:hover,
.pdu-sec-topbar-banner:focus-visible {
  transform: translateY(-1px);
  outline: none;
  box-shadow: 0 0.25em 0.625em -0.25em rgba(0, 0, 0, .15);
}
.pdu-sec-topbar-banner img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.pdu-sec-topbar-cta {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25em;
  min-width: 11em;
  max-width: 14em;
  padding: 0.875em 1.25em;
  background-color: var(--pdu-barva-zluta-cta);
  background-image: var(--pdu-grad-btn-corner-light), var(--pdu-grad-btn-glossy-light);
  border: 1px solid var(--pdu-barva-zluta-cta);
  border-radius: var(--pdu-radius-card);
  color: var(--pdu-barva-tmavomodra) !important;
  font-family: inherit;
  text-decoration: none !important;
  text-align: center;
  box-shadow: 0 0 0 1px var(--pdu-barva-okraj-jemny);
  transition:
    background-color var(--pdu-prechod-dur-stredni) ease,
    background-image var(--pdu-prechod-dur-stredni) ease,
    border-color var(--pdu-prechod-dur-stredni) ease,
    transform var(--pdu-prechod-dur-rychly) ease;
}
.pdu-sec-topbar-cta:hover,
.pdu-sec-topbar-cta:focus-visible {
  background-color: var(--pdu-barva-bila);
  background-image: var(--pdu-grad-btn-hover-corner), var(--pdu-grad-btn-hover-glossy);
  border-color: var(--pdu-barva-tmavomodra);
  transform: translateY(-1px);
  outline: none;
}
.pdu-sec-topbar-cta-label {
  display: block;
  font-size: 1.0625em;
  font-weight: 800;
  line-height: 1.15;
}
.pdu-sec-topbar-cta-sub {
  display: block;
  font-size: 0.8125em;
  font-weight: 500;
  line-height: 1.3;
  opacity: 0.85;
}
.pdu-sec-topbar-cta-arrow {
  display: block;
  flex: 0 0 auto;
  width: 1.25em;
  height: 1.25em;
  margin-top: 0.25em;
  transition: transform var(--pdu-prechod-dur-stredni) ease;
}
.pdu-sec-topbar-cta:hover .pdu-sec-topbar-cta-arrow,
.pdu-sec-topbar-cta:focus-visible .pdu-sec-topbar-cta-arrow {
  transform: translateX(0.1875em);
}

/* Mobile: stack column (banner top, CTA bottom) */
@media (max-width: 47.5em) {
  .pdu-sec-topbar { flex-direction: column; gap: 0.5em; padding: 0.5em; }
  .pdu-sec-topbar-cta { max-width: none; width: 100%; padding: 0.75em 1em; }
  .pdu-sec-topbar-cta-arrow { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .pdu-sec-topbar-banner,
  .pdu-sec-topbar-cta,
  .pdu-sec-topbar-cta-arrow { transition: none; }
  .pdu-sec-topbar-banner:hover,
  .pdu-sec-topbar-banner:focus-visible,
  .pdu-sec-topbar-cta:hover,
  .pdu-sec-topbar-cta:focus-visible { transform: none; }
}


/* ╔══════════════════════════════════════════════════════════════
   🔢 COUNTER — animovaný countup box (shared cross-section)
   ──────────────────────────────────────────────────────────────
   Popis:
   - Zelený CTA box s velkým counter číslem ("Plotů namontováno v roce 2026")
   - Pod ním retro řádek s druhým countdownem (loňský rok), pak claim + žluté CTA
   - JS animace 0 → target přes IntersectionObserver (script-sections.js BLOK 1)
   - Decorative SVG mřížka v pozadí (white stroke .09 opacity)
   - data-target = cílové číslo. JS parseInt + format cs-CZ (1 000 separator)
   - Respektuje prefers-reduced-motion (skip animation, ukáže final)
   - Glossy gradient z global.css tokens (corner highlight)

   HTML:
     <div class="pdu-sec-counter-box" role="region" aria-label="Počet namontovaných plotů">
       <div class="pdu-sec-counter-inner">
         <span class="pdu-sec-counter-label">Plotů namontováno<br>v roce 2026</span>
         <div class="pdu-sec-counter-number" data-target="791" aria-live="polite">791</div>
         <span class="pdu-sec-counter-accent" aria-hidden="true"></span>
         <p class="pdu-sec-counter-retro">
           V roce 2025 jsme namontovali
           <strong class="pdu-sec-counter-retro-num" data-target="2241" aria-live="polite">2 241</strong>
           plotů.
         </p>
         <p class="pdu-sec-counter-claim">Další plot můžeme postavit<br>třeba právě Vám.</p>
         <a class="pdu-sec-counter-cta" href="/realizace-montaze/" title="...">
           <span>Plot na klíč</span>
           <svg viewBox="0 0 24 24" width="18" height="18" aria-hidden="true">
             <path d="M5 12h14M13 6l6 6-6 6" fill="none" stroke="currentColor"
                   stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
           </svg>
         </a>
       </div>
       <svg class="pdu-sec-counter-bg" viewBox="0 0 200 100"
            preserveAspectRatio="xMidYMid slice" aria-hidden="true">
         <g fill="none" stroke="#ffffff" stroke-opacity="0.09" stroke-width="1.5">
           <line x1="20" y1="15" x2="20" y2="88"/> ... grid lines ...
         </g>
       </svg>
     </div>
   ══════════════════════════════════════════════════════════════ */
.pdu-sec-counter-box {
  position: relative;
  overflow: hidden;
  margin: 1.25em 0;
  padding: 1.5em 1em 1.25em;
  background-color: var(--pdu-barva-zelena-akcent);
  /* Jen corner highlight — vertical glossy by tvořil tmavý pruh u spodního okraje
     (rgba 0,0,0,.12 na 100 %) což na velkém boxu vypadá jako "divný stín". */
  background-image: var(--pdu-grad-btn-corner);
  border: 0.125em solid var(--pdu-barva-tmavomodra);
  border-radius: var(--pdu-radius-l);
  box-shadow: 0 0 0 1px var(--pdu-barva-okraj-jemny);
  color: var(--pdu-barva-bila);
  text-align: center;
  font-family: inherit;
}
.pdu-sec-counter-inner { position: relative; z-index: 2; }
.pdu-sec-counter-bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  z-index: 1; pointer-events: none;
}
.pdu-sec-counter-label {
  display: inline-block;
  font-family: inherit;
  font-size: 0.9375em;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
  opacity: .95;
  margin-bottom: 0.5em;
}
.pdu-sec-counter-number {
  font-family: inherit;
  font-size: clamp(3em, 7vw, 4.5em);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0.125em 0 rgba(25, 25, 50, .15);
  margin: 0.15em 0 0.6em;
}
.pdu-sec-counter-accent {
  display: block;
  width: 3em; height: 0.1875em;
  margin: 0 auto 0.875em;
  background: var(--pdu-barva-zluta-cta);
  border-radius: 0.125em;
}
.pdu-sec-counter-retro {
  font-family: inherit;
  font-size: 1em;
  line-height: 1.5;
  margin: 0 0 0.875em;
  opacity: .95;
}
.pdu-sec-counter-retro-num {
  font-weight: 800;
  color: var(--pdu-barva-zluta-cta);
  font-size: 1.125em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.pdu-sec-counter-claim {
  font-family: inherit;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 1em;
  opacity: .98;
}
/* CTA — sjednoceno s .pdu-pag-btn-cta / .pdu-cat-btn-cta (gray ring, žádný pressed shadow).
   POZN.: bumped selektor (.pdu-sec-counter-box a.pdu-sec-counter-cta = specificity 0,3,1)
   aby přebil Shoptet base, který má `a { display: block }` v některých kontextech a rozbíjel
   inline-flex (svg se posunulo na nový řádek). */
.pdu-sec-counter-box a.pdu-sec-counter-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  background-color: var(--pdu-barva-zluta-cta);
  background-image: var(--pdu-grad-btn-corner-light), var(--pdu-grad-btn-glossy-light);
  border: 1px solid var(--pdu-barva-zluta-cta);
  color: var(--pdu-barva-tmavomodra) !important;
  text-decoration: none !important;
  padding: 0.9em 1.7em;
  font-size: 1.25em;
  font-weight: 800;
  font-family: inherit;
  border-radius: var(--pdu-radius-m);
  box-shadow: 0 0 0 1px var(--pdu-barva-okraj-jemny);
  transition:
    background-color var(--pdu-prechod-dur-stredni) ease,
    background-image var(--pdu-prechod-dur-stredni) ease,
    color var(--pdu-prechod-dur-stredni) ease,
    border-color var(--pdu-prechod-dur-stredni) ease,
    transform var(--pdu-prechod-dur-rychly) ease;
}
/* Hover bumped specificity (0,3,2) aby přebil base (.pdu-sec-counter-box a.pdu-sec-counter-cta = 0,3,1) */
.pdu-sec-counter-box a.pdu-sec-counter-cta:hover,
.pdu-sec-counter-box a.pdu-sec-counter-cta:focus-visible {
  background-color: var(--pdu-barva-bila);
  background-image: var(--pdu-grad-btn-hover-corner), var(--pdu-grad-btn-hover-glossy);
  border-color: var(--pdu-barva-tmavomodra);
  color: var(--pdu-barva-tmavomodra) !important;
  transform: translateY(-1px);
  outline: none;
}
/* Span uvnitř CTA — line-height: 1 (default 1.2-1.5 dělalo baseline mismatch s SVG arrow) */
.pdu-sec-counter-cta > span {
  display: block;
  line-height: 1;
  font-family: inherit;
}
/* SVG arrow — paralelní pattern jako .pdu-sec-snav-arrow (display: block + explicit em size + flex no-shrink).
   display: block odstraňuje inline baseline, em width/height override HTML width="18" attribute. */
.pdu-sec-counter-cta svg {
  display: block;
  flex: 0 0 auto;
  width: 1.125em;
  height: 1.125em;
  transition: transform var(--pdu-prechod-dur-stredni) ease;
}
.pdu-sec-counter-cta:hover svg,
.pdu-sec-counter-cta:focus-visible svg { transform: translateX(0.1875em); }

@media (max-width: 30em) {
  .pdu-sec-counter-box { padding: 1.25em 0.875em 1em; border-radius: var(--pdu-radius-card); }
  .pdu-sec-counter-label { font-size: 0.875em; letter-spacing: .06em; }
  .pdu-sec-counter-retro { font-size: 0.9375em; }
  .pdu-sec-counter-retro-num { font-size: 1.0625em; }
  .pdu-sec-counter-claim { font-size: 0.9375em; }
  .pdu-sec-counter-accent { width: 2.5em; }
}
@media (prefers-reduced-motion: reduce) {
  .pdu-sec-counter-cta, .pdu-sec-counter-cta svg { transition: none; }
  .pdu-sec-counter-cta:hover, .pdu-sec-counter-cta:focus-visible { transform: none; }
}
