/* PaperTime – refresh 09/2026: sjednocení a čitelnost nad šablonou Rubin (načítá se po papertime.css) */

/* Úvodní stránka: odstavce bloků byly Poppins 300 ve světle šedé – špatně čitelné */
.videobanner p.likeh2, .photobanner p.likeh2 { font-weight: 400; color: #3a3a3a; }
@media (max-width: 767px) {
  .videobanner p.likeh2, .photobanner p.likeh2 { font-size: 17px; line-height: 1.65; }
  .HPicoPopis { font-size: 14px; line-height: 1.6; }
}

/* Karty produktů: cena nad tlačítkem Koupit (dřív byla pod ním) */
.products .product .p-bottom > div { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.products .product .p-bottom .prices { order: 1; }
.products .product .p-bottom .p-tools { order: 2; }

/* Detail produktu: prázdné hvězdičky u neohodnocených produktů nezobrazovat */
.p-detail-info .stars-wrapper:not(:has(.star-on, .star-half)) .stars { display: none !important; }

/* Doplňky „K tomuto modelu se hodí“ na mobilu v jednom řádku (obrázek, název, cena) */
@media (max-width: 480px) {
  #ptr-box .ptr-item { flex-wrap: nowrap; }
  #ptr-box .ptr-body { flex: 1 1 auto; order: 0; }
}

/* Mobil: jednotný okraj obsahu 16 px (šablona má 7 px, obsah se lepil k okraji displeje) */
@media (max-width: 767px) {
  body.mobile #content-wrapper.container { padding-left: 16px !important; padding-right: 16px !important; }
}

/* Vyhledávání: viditelný fokus (šablona má outline: none) */
#formSearchForm input:focus-visible, .search-form input:focus-visible,
#formSearchForm button:focus-visible, .search-form button:focus-visible { outline: 2px solid #292b32; outline-offset: 2px; }

/* 404: vyhledávání a rozcestník (vkládá pt-site.js) */
.pt-404 { margin: 24px 0 8px; }
.pt-404 form { display: flex; gap: 8px; max-width: 520px; margin: 0 0 18px; }
.pt-404 input { flex: 1; min-width: 0; height: 46px; padding: 0 14px; border: 1px solid #ccc; border-radius: 4px; font: inherit; }
.pt-404 button { height: 46px; padding: 0 20px; border: 0; border-radius: 4px; background: #C84F09; color: #fff; font: inherit; letter-spacing: 1px; cursor: pointer; }
.pt-404 .links { display: flex; flex-wrap: wrap; gap: 10px; }
.pt-404 .links a { padding: 10px 16px; border: 1px solid #e6e6e6; border-radius: 4px; color: #222; text-decoration: none; }
.pt-404 .links a:hover { border-color: #C84F09; color: #C84F09; }
/* Přístupná oranžová: plná tlačítka a štítky s bílým textem (#F57328 má s bílou jen 2,85:1, #C84F09 4,59:1) */
html body .add-to-cart-button, html body .btn-primary, html body .btn.btn-default, html body .loadMore__button, html body .goToTop__button, html body a.btn.inline-block, html body .cstmbtnHP, html body .yt-play, html body .flag.flag-new, html body .pagination__currentPage, html body .listSorting__control--current, html body .siteCookies__button.js-cookiesConsentSubmit[value="all"], html body .pt-404 button {
  --color-primary: #C84F09; --color-primary-hover: #A8430A;
  background-color: #C84F09 !important; border-color: #C84F09 !important; color: #fff !important;
}
html body .add-to-cart-button:hover, html body .btn-primary:hover, html body .btn.btn-default:hover, html body .loadMore__button:hover, html body .goToTop__button:hover, html body a.btn.inline-block:hover, html body .cstmbtnHP:hover, html body .siteCookies__button.js-cookiesConsentSubmit[value="all"]:hover, html body .pt-404 button:hover {
  background-color: #A8430A !important; border-color: #A8430A !important;
}
/* oranžový text na bílé (odkazy v cookie liště, hodnocení) */
html body .siteCookies a, html body .siteCookies__links, html body .rate-average, html body .siteCookies__button[value="reject"], html body .pt-404 .links a:hover { --color-primary: #C84F09; color: #C84F09 !important; }

/* Prázdný sloupec Instagram v patičce (feed už nic nevrací) */
.custom-footer__instagram { display: none !important; }
