/* Doplněk za wellbeing-v12.css. Pouze kontrast stínů a nový kompaktní úvod. */
body.template-14 {
  --bw-shadow: 0 3px 7px rgb(41 37 41 / 11%), 0 9px 20px -9px rgb(41 37 41 / 26%);
  --bw-shadow-button: 0 3px 6px rgb(41 37 41 / 18%), 0 5px 12px -6px rgb(135 65 0 / 34%);
  --bw-shadow-button-hover: 0 4px 8px rgb(41 37 41 / 21%), 0 6px 14px -6px rgb(135 65 0 / 36%);
}
/* Toto původní pravidlo má vlastní pevný stín, proto je nutné přepsat i je. */
body.template-14 .products:not(.products-inline) .product .p {
  box-shadow: var(--bw-shadow);
}
body.template-14 .btn.btn-primary:not(:disabled):not([aria-disabled="true"]):not(.disabled),
body.template-14 .btn.btn-conversion:not(:disabled):not([aria-disabled="true"]):not(.disabled),
body.template-14 .products .btn.btn-cart:not(:disabled):not([aria-disabled="true"]):not(.disabled),
body.template-14 .bw-v6-clanek a.btn:not([aria-disabled="true"]):not(.disabled) {
  box-shadow: var(--bw-shadow-button);
}
body.template-14 .btn.btn-primary:hover:not(:disabled):not([aria-disabled="true"]):not(.disabled),
body.template-14 .btn.btn-conversion:hover:not(:disabled):not([aria-disabled="true"]):not(.disabled),
body.template-14 .products .btn.btn-cart:hover:not(:disabled):not([aria-disabled="true"]):not(.disabled),
body.template-14 .bw-v6-clanek a.btn:hover:not([aria-disabled="true"]):not(.disabled) {
  box-shadow: var(--bw-shadow-button-hover);
}
body.template-14 .btn.bw-btn-secondary:not(:disabled):not([aria-disabled="true"]):not(.disabled) {
  box-shadow: 0 3px 6px rgb(41 37 41 / 18%), 0 5px 12px -6px rgb(135 0 12 / 34%);
}
body.template-14 .btn.bw-btn-secondary:hover:not(:disabled):not([aria-disabled="true"]):not(.disabled) {
  box-shadow: 0 4px 8px rgb(41 37 41 / 21%), 0 6px 14px -6px rgb(135 0 12 / 36%);
}
body.template-14 .search-widget { box-shadow: 0 8px 24px rgb(41 37 41 / 21%); }
/* Záměrně žádný zásah do .bw-sw, outline, focus ani prvků box-shadow:none. */
body.template-14 .bw-topic { margin: 0 0 16px; font-family: inherit; color: var(--bw-ink); }
body.template-14 .bw-topic .bw-topic-lead { margin: 0 0 12px; font-size: 18px; line-height: 1.45; max-width: 72ch; }
body.template-14 .bw-topic .bw-topic-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin: 0; }
body.template-14 .bw-topic .bw-topic-card {
  display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 10px;
  margin: 0; padding: 14px 16px; border: 1px solid var(--bw-line);
  border-radius: 20px; background: #fff; box-shadow: var(--bw-shadow); align-content: start;
}
body.template-14 .bw-topic .bw-topic-number {
  display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  background: #fff3e5; color: #8e4600; font-size: 16px; font-weight: 700;
}
body.template-14 .bw-topic .bw-topic-card h2 { margin: 0 0 4px; font-size: 20px; line-height: 1.2; font-weight: 700; color: var(--bw-orange); }
body.template-14 .bw-topic .bw-topic-card:nth-child(2) h2 { color: var(--bw-red); }
body.template-14 .bw-topic .bw-topic-card p { margin: 0; font-size: 16px; line-height: 1.4; }
body.template-14 .bw-game-photo { margin: 16px 0; }
body.template-14 .bw-game-photo img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 20px; box-shadow: var(--bw-shadow); }
body.template-14 .bw-game-photo figcaption { margin: 8px 0 0; font-size: 16px; line-height: 1.4; }
/* Jen kategorie, do kterých byl vložen nový úvod; ostatní web a hero beze změn. */
body.template-14:is(.in-zakaz-jen-ve-vyuce,.in-zakaz-cely-den,.in-druzina-a-klub) .category-perex { margin-bottom: 16px; }
@media (max-width: 767px) {
  body.template-14 .bw-topic .bw-topic-lead { font-size: 17px; margin-bottom: 10px; }
  body.template-14 .bw-topic .bw-topic-cards { grid-template-columns: 1fr; gap: 8px; }
  body.template-14 .bw-topic .bw-topic-card { padding: 10px 12px; gap: 8px; border-radius: 16px; }
  body.template-14 .bw-topic .bw-topic-card h2 { font-size: 18px; margin-bottom: 2px; }
  body.template-14 .bw-topic .bw-topic-card p { line-height: 1.3; }
}

/* === 9. 10. 2026: barva tlačítek kvůli kontrastu (WCAG AA, bílé písmo ≥ 4,5 : 1) ===
   #ed7600 s bílým textem má 2,92 : 1, navržená #f18800 jen 2,54 : 1 (horší).
   Použita tmavá oranžová #c05000 (4,78 : 1), hover #a84600. Rozhodnutí Claude 9. 10., potvrdí František.
   Vrácení: smazat tento blok. Ohraničení, fokus a dekorace zůstávají #ed7600. */
html:root,body.template-14{--bw-orange:#c05000;--color-secondary:#c05000;--color-secondary-h:25;--color-secondary-s:100%;--color-secondary-l:38%;--color-secondary-hover:#a84600;--color-secondary-hover-h:25;--color-secondary-hover-s:100%;--color-secondary-hover-l:33%}
body.template-14 .btn.btn-primary,body.template-14 .btn.btn-conversion,body.template-14 .products .btn.btn-cart:not(:disabled):not([aria-disabled="true"]):not(.disabled),body.template-14 .bw-v6-clanek a.btn,body.template-14 .cookiesSetting__button--green{background:#c05000;border-color:#c05000}
body.template-14 .btn.btn-primary:hover,body.template-14 .btn.btn-conversion:hover,body.template-14 .products .btn.btn-cart:hover:not(:disabled):not([aria-disabled="true"]):not(.disabled),body.template-14 .bw-v6-clanek a.btn:hover,body.template-14 .cookiesSetting__button--green:hover{background:#a84600;border-color:#a84600}
body.template-14 .search-widget .search-button{background:#c05000}
body.template-14 .search-widget .search-button:hover{background:#a84600}
body.template-14 .benefitBanner__title,body.template-14 .bw-v6-clanek .step-number{color:#c05000}
