/* PRQNO – jemné scroll/hover efekty napříč webem.
   Bezpečnostní princip: prvek NIKDY nemá opacity:0 (jen posunutý o pár
   px), takže i kdyby se JS z nějakého důvodu nespustil (blokovaný
   skript, chyba na stránce...), obsah zůstane 100% viditelný — jen bez
   plynulého najetí, což je čistě kosmetický rozdíl, ne rozbitá stránka. */

.prq-reveal{
  transform: translateY(18px);
  transition: transform .55s cubic-bezier(.22,.61,.36,1);
  will-change: transform;
}
.prq-reveal.prq-revealed{
  transform: none;
}

@media (prefers-reduced-motion: reduce){
  .prq-reveal{ transform: none !important; transition: none !important; }
}

/* Jemné podtržení odkazů v textu článků (O nás, Pro firmy, blog, FAQ) */
#content article [itemprop="about"] a:not(.btn),
#content .prqno-desc a,
.faq-card a{
  background-image: linear-gradient(#c1894a, #c1894a);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% 1px;
  transition: background-size .25s ease;
}
#content article [itemprop="about"] a:not(.btn):hover,
#content .prqno-desc a:hover,
.faq-card a:hover{
  background-size: 100% 1px;
}

/* Jemné "nadzvednutí" karet při hoveru (tam, kde ještě není) */
.faq-card{
  transition: transform .2s ease, box-shadow .2s ease;
}
.faq-card:hover{
  transform: translateY(-2px);
}

.prqno-track .plus-gallery-item,
.prqnoPDGalleryItem{
  transition: transform .25s ease, box-shadow .25s ease;
}
.prqno-track .plus-gallery-item:hover,
.prqnoPDGalleryItem:hover{
  transform: translateY(-3px);
}

/* Menu — jemné podtržení aktivní/hoverované položky */
#navigation .menu-level-1 > li > a{
  position: relative;
}
#navigation .menu-level-1 > li > a::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: 8px;
  width: 0;
  height: 2px;
  background: #c1894a;
  transform: translateX(-50%);
  transition: width .2s ease;
}
#navigation .menu-level-1 > li > a:hover::after{
  width: 24px;
}

@media (max-width: 900px){
  .prq-reveal{ transform: none !important; transition: none !important; }
}
