
/* Levý popisný sloupec */
table.comtab th{
  font-weight: 600;
  width: 34%;
  background: #fafafa;
}

/* Zebra řádky (jen tělo) */
table.comtab tbody tr:nth-child(odd) th,
table.comtab tbody tr:nth-child(odd) td{
  background: #fcfcfd;
}

/* Hover (decentní) */
table.comtab tbody tr:hover td,
table.comtab tbody tr:hover th{
  background: #f7f9ff;
}

/* Hlavička tarifů */
table.comtab thead td,
table.comtab thead th{
  background: #f5f7fb;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

/* Velký název varianty */
table.comtab .bigtext{
  font-weight: 800;
  font-size: 18px;
  line-height: 1.15;
}

/* Selected vs unselected */
.comtab-selected{
  background: #eef6ff !important;
  font-weight: 700;
}

.comtab-unselected{
  opacity: .92;
}

/* Hlavička vybrané varianty */
.comtab-header-selected{
  background: #73716e !important;
  box-shadow: inset 0 -2px 0 rgba(0,92,230,.25);
}

/* Tlačítka v tabulce */
.buttonStyle-2{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  width: 100%;
  border-radius: 10px;
  font-weight: 700;
  border: 1px solid rgba(0,0,0,.12);
  background: #b9b9b9;
  transition: transform .06s ease, box-shadow .12s ease, background .12s ease;
  cursor: pointer;
}

.buttonStyle-2:hover{
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
  transform: translateY(-1px);
}

.buttonStyle-2-active{
  background: #06b20c;
  border-color: #06b20c;
  color: #fff;
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

/* Ikony ano/ne trochu větší a čistší */
table.comtab img{
  max-height: 22px;
}

/* Cena box */
.alert.alert-grey{
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}
.price-box.bigtext{
  font-weight: 700;
}
#finalPrice{
  font-size: 18px;
}