:root {
    --color-secondary: #e97132;
}

.text-orange {
  color: var(--color-secondary) !important;
}
/*Tables*/

table {
  width:100%
}
table.ceraform {
  margin-bottom: 3rem;
  border-collapse: collapse;
  border:#000 1px solid;
}

table.ceraform th {
  background-color: #dddddd;
  border: 1px solid #000;
}

table.ceraform td.title-ceraform {
  background-color: #FFE6CC;
}

table.ceraform td {
  vertical-align: top;
  border:#000 1px solid;
}

table td .control-group {
  margin: 0 !important;
}

table td .control-label {
  display: none;
}
table.infrastructure-table, table.danger-table {
  width: 100%;
  border: 2px solid #fff;
  border-collapse: separate;
  margin-bottom: 1.5rem;
  overflow: hidden;
}

table.infrastructure-table td, table.danger-table td {
  padding: 10px;
  vertical-align: middle;
}
table.infrastructure-table td.label, table.danger-table td.label {
  background: #FFE6CC;
}
table.infrastructure-table td.value-data, table.danger-table td.value-data {
  background: #dddddd;
}
table.infrastructure-table td .form-control, table.danger-table td .form-control {
  width: 100%;
}

/*BACKGROUND Levels*/

.levels {
  margin: 1.5rem auto;
}
.levelsRow {
  margin-bottom: 2px;
}
.levelsDescription{
  background: #FFE6CC;
  margin-right: 2px;
  padding: 10px 5px;
}
.levelsResult {
  background: #f5f5f5;
  margin-right: 2px;
  padding: 10px 5px;
  text-align: center;
  font-weight: bold;
}

.background-warning {
  background-color: #f8cecc;
  padding: 10px 5px;
  text-align: center;
  font-weight: bold;
}

.background-success {
  background-color: #d5e8d4;
  padding: 10px 5px;
  text-align: center;
  font-weight: bold;
}

.background-neutral {
  background-color: #f5f5f5;
  padding: 10px 5px;
  text-align: center;
  font-weight: bold;
}

/*Softwarovy nástroj*/
.sona {
  width: 100%;
  border: 2px dotted #000;
  padding: 15px 25px;
  margin-bottom: 0.5rem;
}
.sona .step-with-image {
  margin-bottom: 1rem;
  border: 1px solid #000;
  border-radius: 0.75rem;
}
.step-with-image .image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%;
  position:relative;
  width: 100%;
  padding:0;
  text-align: center;
}

.sona .step-with-image .image img {
  max-width: 80px;
  padding:0;
}


.sona .step-with-image .text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90%;
  flex: 0 0 90%;
  max-width: 90%;
  position:relative;
  width: 100%;
  padding:0.2rem 0.2rem;
}

.title-step{
  position: relative;
  padding: 0.5rem 0.5rem;
  margin-bottom: 0.5rem;
  background-color: #FFE6CC;
  border-radius: 0.5rem;
  border: 1px solid #D79B00;
}

/* Section title */
.title{
  border: 1px solid #000;
  border-radius: 70px 15px 15px 70px;
  margin: 10px 5px 2rem;
}

.title .title-image {
   -webkit-box-flex: 0;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%;
  position:relative;
  width: 100%;
  padding:0;
}

.title .image img {
  max-width: 70px;
  border: 1px solid #000;
  border-radius: 80px;
  padding: 5px;
}

.title .title-text {
   -webkit-box-flex: 0;
  -ms-flex: 0 0 90%;
  flex: 0 0 90%;
  max-width: 90%;
  position:relative;
  width: 100%;
  padding:0.2rem 0.2rem;
}

.title .text {
  position: relative;
  padding: 1rem 0.7rem;
  margin: 0.3rem 0.3rem 0.3rem 0;
  background-color: #FFE6CC;
  border-radius: 0.5rem;
  border: 1px solid #D79B00;
}

/* IMAGES */

.img-assessment {
  padding: 1rem 0;
}

.img-implementation {
  padding: 1rem 0;
  text-align: center;
}

/* Tlačítka */
.btn.btn-ceraform{
  --btn-color:#fff;
  --btn-bg:#ff8000;
  --btn-border-color:#ff8000;
  --btn-hover-color:#fff;
  --btn-hover-bg:#f17800;
  --btn-hover-border-color:#f17800;
  --btn-focus-shadow-rgb:39,39,111;
  --btn-active-color:#fff;
  --btn-active-bg:#f17800;
  --btn-active-border-color:#f17800;
  --btn-active-shadow:inset 0 3px 5px #00000020;
  --btn-disabled-color:#fff;
  --btn-disabled-bg:#ff8000;
  --btn-disabled-border-color:#010156
}

/* Accordion */
/*.accordion {
    --bs-accordion-bg: #fff;
    --bs-accordion-border-color: #dee2e6;
    --bs-accordion-border-width: 1px;
    --bs-accordion-border-radius: 0.375rem;
    --bs-accordion-inner-border-radius: 0.375rem;
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: #212529;
    --bs-accordion-btn-bg: #fff;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-up' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 11.354a.5.5 0 0 0 .708 0L8 5.707l5.646 5.647a.5.5 0 0 0 .708-.708l-6-6a.5.5 0 0 0-.708 0l-6 6a.5.5 0 0 0 0 .708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-border-color: #86b7fe;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: #0c63e4;
    --bs-accordion-active-bg: #e7f1ff;
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
    border-radius: var(--bs-accordion-border-radius);
}

.accordion-item {
    background-color: var(--bs-accordion-bg);
    border: none;
    border-bottom: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-header {
    margin-bottom: 0;
}

.accordion-button {
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    background-color: var(--bs-accordion-btn-bg);
    border: none;
    border-radius: var(--bs-accordion-inner-border-radius);
    box-shadow: none;
    transition: background-color 0.15s ease;
}

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: none;
}

.accordion-button:after {
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    transition: transform 0.2s;
}

.accordion-button:not(.collapsed):after {
    background-image: var(--bs-accordion-btn-active-icon);
    transform: rotate(180deg);
}

.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
    border-top: 1px solid var(--bs-accordion-border-color);
    background-color: var(--bs-accordion-bg);
}*/


