/*!
 * Snowbear: vlastní úpravy webu (TAVEO)
 * Všechen náš vzhled na webu je v tomhle souboru, JS v custom.js. Každá úprava má vlastní oddíl.
 * Webový style.css patří šabloně, do něj nesahat.
 */

/* ==========================================================================
   Oddíl: Průvodce výběrem, produkty a články v článcích a v Poradně
   ========================================================================== */
.sb-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:16px;
  margin:20px 0 12px;
  clear:both;
}
.sb-grid>.product {
  width:auto!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
.sb-grid>.product .p {
  height:100%;
}
.sb-grid>.product img {
  max-width:100%;
  height:auto;
}

/* Články mají vlastní styl seznamů (šipka před položkou) a podtržené odkazy, karty je nesmí zdědit. */
.sb-grid li::before, .sb-grid li::after {
  content:none!important;
  display:none!important;
}
.sb-grid ul, .sb-grid li {
  list-style:none!important;
  padding-left:0!important;
  margin-left:0!important;
}
.sb-grid a {
  text-decoration:none!important;
}
@media (min-width:601px) and (max-width:1000px) {
  .sb-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
.sb-vse {
  margin:4px 0 28px;
  text-align:center;
}
.sb-vse a.btn {
  display:inline-block;
}
.sb-pruvodce {
  scroll-margin-top:110px;
}

/* Pozor: .sb-banner už používá style.css webu, proto sbk-. */
.sbk-banner {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px 24px;
  text-decoration:none!important;
  transition:transform .15s,box-shadow .15s;
}
.sbk-banner:hover {
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(8,80,140,.28);
}
.sbk-banner .sbk-banner-btn {
  white-space:nowrap;
}
@media (max-width:600px) {
  .sbk-banner .sbk-banner-btn {
    width:100%;
    text-align:center;
  }
}
.sb-pruvodce {
  margin:28px 0;
  padding:20px 22px;
  background:#f1f8fd;
  border:1px solid #d2e7f5;
  border-radius:10px;
}
.sb-pruvodce h3.sb-titulek {
  margin:0 0 6px;
  font-size:22px;
  color:#0b4c7a;
}
.sb-pruvodce .sb-popis {
  margin:0 0 16px;
}
.sb-otazka {
  margin:0 0 16px;
}
.sb-otazka>strong {
  display:block;
  margin:0 0 8px;
  color:#164c76;
}
.sb-volby {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.sb-volba {
  padding:8px 14px;
  border:1px solid #9cc7e6;
  border-radius:20px;
  background:#fff;
  color:#0c4b7d;
  cursor:pointer;
  font:inherit;
  line-height:1.3;
}
.sb-volba:hover {
  border-color:#0875c5;
}
.sb-volba[aria-pressed="true"] {
  background:#0875c5;
  border-color:#0875c5;
  color:#fff;
}
.sb-miry {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-end;
}
.sb-miry label {
  display:flex;
  flex-direction:column;
  font-size:14px;
  gap:4px;
}
.sb-miry input {
  width:110px;
  padding:7px 9px;
  border:1px solid #9cc7e6;
  border-radius:6px;
  font:inherit;
}

/* Karty článků (vlastní třídy, styl výpisu blogu Shoptetu dělá nestejně vysoké obrázky). */
.sb-clanky {
  margin:24px 0;
  clear:both;
}
.sb-clanky h2 a {
  text-decoration:none!important;
}
.sb-clanky-mriz {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:20px;
  margin:14px 0 0;
}
.sb-clanek {
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #d2e7f5;
  border-radius:10px;
  overflow:hidden;
  transition:box-shadow .15s;
}
.sb-clanek:hover {
  box-shadow:0 8px 22px rgba(8,80,140,.16);
}
.sb-clanek a {
  text-decoration:none!important;
}
.sb-clanek-foto {
  display:block;
  aspect-ratio:3/2;
  background:#edf6fc;
  overflow:hidden;
}

/* Obrázky článků mají různý poměr stran a text v sobě, proto celé (contain), ne ořez. */
.sb-clanek-foto img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.sb-clanek-in {
  display:flex;
  flex-direction:column;
  flex:1;
  padding:14px 16px 16px;
}
.sb-clanek h3 {
  margin:0 0 6px;
  font-size:18px;
  line-height:1.3;
}
.sb-clanek h3 a {
  color:#0c4b7d;
}
.sb-clanek p {
  margin:0 0 12px;
  font-size:15px;
  line-height:1.5;
}
.sb-clanek .sb-cist {
  margin-top:auto;
  font-weight:bold;
}
.content-inner:has(.sb-rozcestnik) > p, .sb-rozcestnik-on .content-inner>p {
  display:none;
}

/* Než se karty načtou: prázdná místa stejné velikosti, ať text pod nimi neposkakuje. */
@keyframes sb-kostra {
  from { background-position:100% 0; }
  to { background-position:-100% 0; }
}
.sb-kostra > div, .sb-clanek.sb-nacita .sb-clanek-foto, .sb-clanek.sb-nacita p {
  background:linear-gradient(90deg, #edf6fc 30%, #f8fbfe 50%, #edf6fc 70%);
  background-size:200% 100%;
  animation:sb-kostra 1.3s linear infinite;
}
.sb-kostra > div {
  min-height:360px;
  border-radius:10px;
}
.sb-clanek.sb-nacita p {
  min-height:90px;
  border-radius:6px;
}
@media (max-width:600px) {
  .sb-kostra > div {
    min-height:300px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .sb-kostra > div, .sb-clanek.sb-nacita .sb-clanek-foto, .sb-clanek.sb-nacita p {
    animation:none;
  }
}
.content-inner:has(.sb-rozcestnik) .subcategories, .content-inner:has(.sb-rozcestnik) #newsWrapper, .content-inner:has(.sb-rozcestnik) .pagination-wrapper,
.sb-rozcestnik-on .subcategories, .sb-rozcestnik-on #newsWrapper, .sb-rozcestnik-on .pagination-wrapper {
  display:none!important;
}
.sb-podnadpis {
  display:block;
  margin:12px 0 6px;
  font-size:14px;
  color:#164c76;
}
.sb-delka {
  margin:10px 0 0;
  font-weight:bold;
  color:#0b4c7a;
}
.sb-vysledek {
  margin-top:8px;
}
.sb-hlaska {
  margin:16px 0 0;
  padding:12px 15px;
  background:#fff8ee;
  border-left:4px solid #f28b2c;
  border-radius:0 7px 7px 0;
}
.sb-nacitam {
  opacity:.5;
  transition:opacity .2s;
}
@media (max-width:600px) {
  .sb-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .sb-pruvodce {
    padding:16px 14px;
  }
}

/* Úvodní obrázek článku (blok sb-hero): na počítači nízký pruh 3 : 1 přes šířku nadpisu,
   na telefonu a tabletu obrázek v původním poměru. Široký obrázek je v <source>, úzký v <img>. */
.sb-hero {
  margin:0 0 28px;
}
.sb-hero img {
  display:block;
  width:100%;
  height:auto;
  border-radius:10px;
}
@media (min-width:1000px) {
  .sb-hero picture {
    display:block;
    aspect-ratio:3/1;
    background:#edf6fd;
    border-radius:12px;
    overflow:hidden;
  }
  .sb-hero img {
    height:100%!important;
    object-fit:contain;
    border-radius:0!important;
  }
}

/* ==========================================================================
   Oddíl: Článek průvodce (třídy sbp-), obal <div class="sbp"> kolem textu článku
   ========================================================================== */
.sbp {
  max-width:900px;
  margin:0 auto;
  font-size:17px;
  line-height:1.7;
  color:#25384b;
}
.sbp p {
  margin:0 0 16px;
}
.sbp strong {
  color:#14324d;
}
.sbp a {
  color:#0069cb;
}
.sbp .sbp-perex {
  font-size:20px;
  line-height:1.6;
  color:#14324d;
}

/* Na počítači je článek zarovnaný na mřížku nadpisu stránky: karty, tabulky, banner, výběr a úvodní
   obrázek přes celou šířku, odstavce a seznamy do 820 px (delší řádky se špatně čtou). */
@media (min-width:1000px) {
  .sbp {
    max-width:none;
    margin:0;
  }
  .sbp > p, .sbp > ul, .sbp > ol, .sbp > h3 {
    max-width:820px;
  }
  .sbp > p.sbp-hero, .sbp > p.sbp-tlacitka, .sbp > p:has(> a.sbk-banner) {
    max-width:none;
  }
  /* Úvodní obrázek jako nízký pruh, ořez na střed (sbp-hero-nahore = od horního okraje). */
  .sbp .sbp-hero img {
    aspect-ratio:12/5;
    object-fit:cover;
    object-position:center 45%;
  }
  .sbp .sbp-hero-nahore img {
    object-position:center top;
  }
}

/* Široký počítač: vlevo sloupec s kroky, který při posouvání zůstává na místě (aktivní krok zvýrazní custom.js),
   vpravo text, karty i výběr v jedné šířce. Šablona má na body overflow-x:hidden, se kterým nefunguje
   position:sticky, proto jen na stránkách průvodce clip. */
@media (min-width:1100px) {
  body:has(.sbp) {
    overflow-x:clip!important;
    overflow-y:visible!important;
  }
  .sbp {
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    column-gap:48px;
    row-gap:0;
    align-items:start;
  }
  .sbp > * {
    grid-column:2;
    max-width:none!important;
  }
  .sbp > .sbp-hero {
    grid-column:1 / -1;
    grid-row:1;
  }
  .sbp > .sbp-kroky {
    grid-column:1;
    grid-row:2 / span 400;
    align-self:stretch;
    margin:4px 0 0;
  }
  .sbp:not(:has(> .sbp-hero)) > .sbp-kroky {
    grid-row:1 / span 400;
  }
  .sbp .sbp-kroky .sbp-kroky-nadpis {
    position:sticky;
    top:96px;
  }
  .sbp .sbp-kroky ol {
    display:flex!important;
    flex-direction:column;
    gap:2px;
    position:sticky;
    top:124px;
  }
  .sbp .sbp-kroky a {
    padding:7px 10px;
    border-color:transparent;
    background:transparent;
    font-size:15px;
    font-weight:600;
    color:#3d5a73;
  }
  .sbp .sbp-kroky a:hover {
    background:#f4f9fe;
    border-color:transparent;
    box-shadow:none;
    color:#0c4b7d;
  }
  .sbp .sbp-kroky a.sbp-aktivni {
    background:#edf6fd;
    border-color:#d2e7f5;
    color:#0c4b7d;
  }
  .sbp .sbp-kroky a span {
    width:24px;
    height:24px;
    font-size:12px;
    background:#9cc7e6;
  }
  .sbp .sbp-kroky a.sbp-aktivni span {
    background:#0875c5;
  }
  .sbp-kroky li.sbp-kroky-najit {
    margin-top:10px;
  }
  .sbp .sbp-kroky li.sbp-kroky-najit a {
    background:#0875c5;
    color:#fff;
    justify-content:center;
  }
  .sbp .sbp-kroky li.sbp-kroky-najit a:hover, .sbp .sbp-kroky li.sbp-kroky-najit a.sbp-aktivni {
    background:#0c4b7d;
    color:#fff;
  }
  .sbp h2 {
    margin-top:44px;
  }
}
/* Odkaz na výběr v přehledu kroků je jen pro široký počítač (na užších je hned pod ním banner). */
.sbp-kroky li.sbp-kroky-najit {
  display:none;
}
@media (min-width:1100px) {
  .sbp-kroky li.sbp-kroky-najit {
    display:block;
  }
}

/* Diskuze pod průvodcem se nezobrazuje (diskuze k článkům je v Shoptetu jen zapnutá/vypnutá pro celý web,
   blog ji má mít dál). Předchozí/další článek je vypnutý v nastavení rubrik Poradny. */
.news-item-detail:has(.sbp) footer:has(.discussionContainer) {
  display:none!important;
}

/* Obrázky v článku: úvodní a další */
.sbp .sbp-hero, .sbp .sbp-obrazek {
  margin:0 0 26px;
}
.sbp-hero img, .sbp-obrazek img {
  display:block;
  width:100%;
  height:auto;
  border-radius:12px;
}
.sbp .sbp-obrazek img {
  max-width:640px;
  margin:0 auto;
}

/* Obsah: 5 kroků */
.sbp-kroky {
  margin:28px 0 22px;
}
.sbp-kroky-nadpis {
  margin:0 0 10px!important;
  font-size:14px;
  font-weight:bold;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#5a7a94;
}
.sbp-kroky ol {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
/* Šest kroků: dvě řady po třech. */
.sbp-kroky ol:has(> li:nth-child(6)) {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.sbp-kroky li {
  margin:0;
  padding:0;
}
.sbp-kroky li::before {
  content:none!important;
  display:none!important;
}
.sbp-kroky a {
  display:flex;
  align-items:center;
  gap:10px;
  height:100%;
  padding:12px 14px;
  background:#fff;
  border:1px solid #d2e7f5;
  border-radius:10px;
  color:#0c4b7d;
  font-weight:bold;
  font-size:15px;
  line-height:1.3;
  text-decoration:none!important;
  transition:border-color .15s, box-shadow .15s;
}
.sbp-kroky a:hover {
  border-color:#0875c5;
  box-shadow:0 4px 14px rgba(8,80,140,.12);
}
.sbp-kroky a span, .sbp-krok span {
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#0875c5;
  color:#fff;
  font-size:15px;
  font-weight:bold;
}

/* Nadpisy */
.sbp h2 {
  display:flex;
  align-items:center;
  gap:12px;
  margin:56px 0 18px;
  padding:0;
  background:none;
  border:0;
  font-size:28px;
  line-height:1.25;
  font-weight:bold;
  color:#0c4b7d;
  scroll-margin-top:110px;
}
.sbp h2.sbp-krok span {
  width:40px;
  height:40px;
  font-size:19px;
}
.sbp h3 {
  margin:30px 0 12px;
  padding:0;
  border:0;
  font-size:20px;
  line-height:1.35;
  font-weight:bold;
  color:#164c76;
}

/* Karty: dvě vedle sebe nebo mřížka 2 × 2 */
.sbp-dva, .sbp-mrizka {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:20px 0 22px;
}
.sbp-karta {
  display:flex;
  flex-direction:column;
  padding:18px 20px;
  background:#f4f9fe;
  border:1px solid #d9eaf6;
  border-radius:12px;
}
.sbp .sbp-karta p {
  margin:0 0 10px!important;
  font-size:16px;
  line-height:1.6;
}
.sbp .sbp-karta .sbp-karta-nadpis {
  margin:0 0 4px!important;
  font-size:19px;
  font-weight:bold;
  color:#0c4b7d;
}
.sbp .sbp-karta .sbp-karta-podnadpis {
  margin:0 0 10px!important;
  font-size:14px;
  font-weight:bold;
  color:#0875c5;
}
.sbp-karta-varovani {
  background:#fff8ee;
  border-color:#f6dcc0;
}
.sbp-karta-varovani .sbp-karta-nadpis {
  color:#8a4b0f!important;
}
.sbp .sbp-mene {
  font-size:15px;
  color:#8a4b0f;
}
.sbp .sbp-mene::before {
  content:"Pozor: ";
  font-weight:bold;
}
.sbp .sbp-karta .sbp-odkazy {
  margin:auto 0 0!important;
  padding-top:6px;
}
.sbp .sbp-odkazy a {
  font-weight:bold;
  text-decoration:none;
}
.sbp .sbp-odkazy a:hover {
  text-decoration:underline;
}

/* Tvar profilu: prkno nad přerušovanou čarou sněhu (malý obrázek SVG přímo v CSS) */
.sbp-tvar {
  height:36px;
  max-width:200px;
  margin:0 0 12px;
  background:no-repeat left center / contain;
}
.sbp-tvar-camber {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 36'%3E%3Cpath d='M4 32H196' stroke='%239cc7e6' stroke-width='2' stroke-dasharray='6 5'/%3E%3Cpath d='M14 29C55 9 145 9 186 29' fill='none' stroke='%230c4b7d' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}
.sbp-tvar-rocker {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 36'%3E%3Cpath d='M4 32H196' stroke='%239cc7e6' stroke-width='2' stroke-dasharray='6 5'/%3E%3Cpath d='M14 9C55 31 145 31 186 9' fill='none' stroke='%230c4b7d' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}
.sbp-tvar-flat {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 36'%3E%3Cpath d='M4 32H196' stroke='%239cc7e6' stroke-width='2' stroke-dasharray='6 5'/%3E%3Cpath d='M14 22Q18 29 28 29H172Q182 29 186 22' fill='none' stroke='%230c4b7d' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}
.sbp-tvar-hybrid {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 36'%3E%3Cpath d='M4 32H196' stroke='%239cc7e6' stroke-width='2' stroke-dasharray='6 5'/%3E%3Cpath d='M14 14C24 28 36 29 52 28C84 17 116 17 148 28C164 29 176 28 186 14' fill='none' stroke='%230c4b7d' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Tabulka délek */
.sbp-tabulka {
  overflow-x:auto;
  margin:0 0 16px;
  border:1px solid #d5e4ee;
  border-radius:10px;
}
.sbp-tabulka table {
  width:100%;
  border-collapse:collapse;
  font-size:14px;
  line-height:1.4;
  text-align:center;
}
.sbp-tabulka th, .sbp-tabulka td {
  padding:7px 6px;
  border:1px solid #e3eef6;
}
.sbp-tabulka thead th {
  background:#0769ac;
  color:#fff;
  font-weight:bold;
}
.sbp-tabulka tbody th {
  background:#e5f0f9;
  color:#0c4b7d;
}
.sbp-tabulka tbody tr:nth-child(even) td {
  background:#f6fafd;
}
.sbp-tabulka td:empty {
  background:#fbfdfe;
}
.sbp-posun {
  display:none;
  margin:0 0 8px!important;
  font-size:14px;
  color:#5a7a94;
}

/* Jen široká tabulka (6 a více sloupců) se na telefonu posouvá do strany. */
.sbp-tabulka table:has(tr > :nth-child(6)) {
  min-width:760px;
}

/* Upozornění a tipy */
.sbp-pozor, .sbp-tip {
  padding:14px 18px;
  border-radius:0 10px 10px 0;
  font-size:16px;
}
.sbp-pozor {
  background:#fff8ee;
  border-left:4px solid #f28b2c;
}
.sbp-tip {
  background:#edf6fd;
  border-left:4px solid #0875c5;
}

/* Seznam s fajfkami */
.sbp-check {
  margin:0 0 18px;
  padding:0;
  list-style:none;
}
.sbp-check li {
  position:relative;
  margin:0 0 8px;
  padding:0 0 0 32px;
}
.sbp-check li::before {
  content:"✓"!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  position:absolute;
  left:0;
  top:3px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#e1f1e6;
  color:#1f8a43;
  font-size:13px;
  font-weight:bold;
}

/* Závěr s kontakty */
.sbp-zaver {
  margin:56px 0 12px;
  padding:26px 28px 22px;
  background:#edf6fd;
  border:1px solid #d2e7f5;
  border-radius:14px;
}
.sbp-zaver h2 {
  margin:0 0 14px!important;
}
.sbp-tlacitka {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 0!important;
}
.sbp-btn {
  display:inline-block;
  padding:11px 20px;
  border-radius:26px;
  background:#0875c5;
  color:#fff!important;
  font-weight:bold;
  font-size:15px;
  text-decoration:none!important;
}
.sbp-btn:hover {
  background:#0c4b7d;
}
.sbp-btn-2 {
  background:#fff;
  color:#0c4b7d!important;
  border:1px solid #9cc7e6;
}
.sbp-btn-2:hover {
  background:#fff;
  border-color:#0875c5;
}
.sbp .sb-clanky {
  margin-top:56px;
}
.sbp .sb-clanky h2 {
  margin-top:0;
}
.sbp .sb-clanek h3 {
  margin:0 0 6px;
  font-size:18px;
}
.sbp .sb-clanek p {
  margin:0 0 12px!important;
  font-size:15px;
  line-height:1.5;
}

@media (max-width:760px) {
  .sbp {
    font-size:16px;
  }
  .sbp .sbp-perex {
    font-size:18px;
  }
  .sbp-kroky ol {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sbp-kroky li:last-child:nth-child(odd) {
    grid-column:1/-1;
  }
  .sbp-dva, .sbp-mrizka {
    grid-template-columns:1fr;
  }
  .sbp h2 {
    margin-top:44px;
    font-size:23px;
  }
  .sbp-posun {
    display:block;
  }
  .sbp-zaver {
    padding:20px 18px;
  }
  .sbp-btn {
    flex:1 1 100%;
    text-align:center;
  }
}

/* ==========================================================================
   Oddíl: Detail produktu, dostupnost na prodejně a doručení (box .sb-doruceni z custom.js)
   ========================================================================== */
/* Zboží skladem: řádek Dostupnost i odkaz Možnosti doručení jsou v boxu */
.sb-ma-doruceni .sb-radek-dostupnost,
.sb-ma-doruceni .shipping-options-row {
  display:none;
}
.sb-doruceni {
  margin:4px 0 16px;
  padding:14px 16px;
  border:1px solid #d6e9fb;
  border-radius:12px;
  background:#f5faff;
  font-size:15px;
  line-height:1.4;
}
.sb-doruceni[hidden] {
  display:none;
}
.sb-doruceni-radek {
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.sb-doruceni-radek + .sb-doruceni-radek {
  margin-top:10px;
}
.sb-doruceni-radek svg {
  flex:0 0 22px;
  width:22px;
  height:22px;
  margin-top:1px;
  color:#0069cb;
}
.sb-doruceni-radek strong {
  display:block;
  color:#191715;
}
/* Stav: první řádek. Skladem zeleně (stejná zelená jako Skladem ve výpisech Shoptetu),
   není skladem barvou dostupnosti ze Shoptetu (JS ji dá řádku do style, výchozí červená). */
.sb-doruceni-stav {
  padding-bottom:10px;
  border-bottom:1px solid #d6e9fb;
}
.sb-doruceni-stav strong {
  font-size:16px;
}
.sb-doruceni-sklad {
  color:#009901;
}
.sb-doruceni-neni {
  color:#cb0000;
}
.sb-doruceni .sb-doruceni-stav svg,
.sb-doruceni .sb-doruceni-stav strong {
  color:inherit;
}
.sb-doruceni-ks {
  color:#555;
  font-weight:400;
  white-space:nowrap;
}
.sb-doruceni-pozn {
  display:block;
  font-size:14px;
  color:#555;
}
.sb-doruceni-pozn:empty {
  display:none;
}
.sb-doruceni-pozn a {
  color:inherit;
}
.sb-doruceni-vse {
  display:inline-block;
  margin:10px 0 0 32px;
  font-size:14px;
}
