/* ============================================================================
   GeneratePress Child Theme — pricetables.css
   s5o product, s5o price list, s5o checkout process/page
   ============================================================================ */

/* s5o product
   ========================================================================== */
/* #region */
/* size table in prod intro */
.woms-price.table > tbody > tr > td.prodprice {
  text-align: right;
  white-space: nowrap;
}

.woms-price.table > tbody > tr > td.produnit {
  text-align: left;
  white-space: nowrap;
}

table.s5o-size td {
  margin-bottom: 0.5rem;
  padding: 0.3rem 0.3rem 0.3rem 0 !important;
  color: var(--s5o-brand-secondary);
  font-size: 1.375rem;
  line-height: 1.2;
}

table.s5o-size td:last-child {
  padding-right: 0 !important;
}

/* price table in accordion */
.eb-accordion-content table {
  line-height: 1rem;
}

/* product info box */
.s5o-option-description {
  margin-top: 0.5rem;
  color: var(
    --s5o-neutral-grey-700
  ); /* COLMIG: was s5o-c-grey-dark-1 (#333332 → #4f5668) */
  font-size: 1rem;
}

/* product feature list */
.s5o-prod-featurebox .eb-flipbox-container .eb-flipper .eb-flipbox-front {
  background: var(--s5o-brand-secondary);
}

.s5o-feature-list-box-mobile {
  font-size: 0.875rem;
}

.s5o-feature-list-box-mobile .s5o-feature-list {
  margin: 0 0 0.5rem 0;
  padding: 0;
  list-style: none;
}

/* product comparison table */
table.s5o-prod-compare td:nth-child(1) {
  font-size: 0.875rem;
  text-align: right !important;
}

.s5o-prod-compare .col-selected {
  background-color: var(--s5o-surface-sand);
}

.s5o-prod-compare .popup {
  text-align: left;
}

.s5o-prod-compare .popup p {
  font-size: 0.875rem;
  text-align: left;
}

.s5o-prod-compare .popup h4 {
  margin-bottom: 0.5rem;
  border-bottom: 1px solid black;
  color: black;
  font-weight: bold;
  font-size: 1rem;
}

/* product infobox */
.s5o-infobox {
  background-color: var(--s5o-neutral-frost);
  padding: 1rem;
  font-size: 1rem;
}

.s5o-infobox h4 {
  font-size: 2rem;
}

.s5o-infobox.positiv {
  background-color: var(--s5o-signal-green);
  font-size: 1rem;
}

.s5o-infobox.s5o-arrow-topright.positiv::after {
  border-bottom-color: var(--s5o-signal-green);
}

.woms-checkout-nav .s5o-infobox.positiv {
  background-color: var(--s5o-cta-primary)
    /* COLMIG: was s5o-c-yellow-1 (1:1 match) */;
}

.woms-checkout-nav .s5o-infobox.s5o-arrow--top.positiv::after {
  border-bottom-color: var(--s5o-cta-primary)
    /* COLMIG: was s5o-c-yellow-1 (1:1 match) */;
}

#s5o-s5o-prod .infobox-content p {
  font-size: 1rem;
}

/* Gutenberg - Accordion */
.woms-prodtab .eb-accordion-container .eb-accordion-title-wrapper {
  background-color: initial;
}

.eb-accordion-container .eb-accordion-title {
  font-weight: 700;
  font-size: 1rem !important;
  font-family: var(--s5o-f-text);
}

/* Gutenberg - Pricetable */
.s5o-cta-pricetables h2,
.s5o-cta-pricetables .s5o-h2,
.s5o-cta-pricetables h3,
.s5o-cta-pricetables .s5o-h3,
.s5o-cta-pricetables h4,
.s5o-cta-pricetables .s5o-h4 {
  color: var(--s5o-deep-blue);
}
.s5o-cta-pricetables h3,
.s5o-cta-pricetables .s5o-h3 {
  margin-top: 2rem;
  margin-bottom: 0;
  font-weight: bold;
}
.s5o-cta-pricetables h4,
.s5o-cta-pricetables .s5o-h4 {
  margin-top: 0;
  margin-bottom: 2rem;
}

.s5o-cta-pricetables .tpgb-pricing-table .pricing-title {
  margin-top: 1rem;
  font-weight: bold;
  font-size: 1.625rem;
  font-family: "ScanadoDisplay";
  text-transform: unset;
}
.s5o-cta-pricetables .tpgb-pricing-table .pricing-subtitle {
  color: var(--s5o-content-gold) /* COLMIG: was s5o-c-gold-1 (1:1 match) */;
  font-size: 2.5rem;
}

.s5o-cta-pricetables
  .pricing-content-wrap.listing-content.style-1
  .tpgb-icon-list-items {
  background-color: var(--s5o-neutral-grey-100);
  padding: 8px;
  font-size: 0.875rem;
}

.s5o-cta-pricetables
  .s5o-bestseller
  .pricing-content-wrap.listing-content.style-1
  .tpgb-icon-list-items {
  background-color: var(--s5o-surface-white)
    /* COLMIG: was s5o-c-pure-white (1:1 match) */ !important;
}

.s5o-cta-pricetables
  .pricing-content-wrap.listing-content.style-1
  .tpgb-icon-list-items
  .tpgb-icon-list-item {
  padding: 8px 0;
}

.s5o-cta-pricetables .tpgb-pricing-table .tpgb-adv-button .button-link-wrap {
  margin: 1rem 0;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
  border: 0;
  border-radius: 0.5rem;
  background-color: var(--s5o-cta-primary)
    /* COLMIG: was s5o-c-yellow-1 (1:1 match) */;
  color: black;
}

.s5o-cta-pricetables
  .tpgb-pricing-table.s5o-bestseller
  .tpgb-adv-button
  .button-link-wrap {
  background-color: var(--s5o-brand-primary)
    /* COLMIG: was s5o-c-hks10 (1:1 match) */;
  color: white;
}

.s5o-cta-pricetables
  .tpgb-pricing-table
  .tpgb-adv-button
  .button-link-wrap:hover {
  background-color: var(--s5o-brand-secondary)
    /* COLMIG: was s5o-c-hks50 (1:1 match) */;
  color: white;
}
/* #endregion */

/*  s5o price list
   ========================================================================== */
.ui.accordion.s5o-price-list {
  margin-bottom: 1rem;
}

.ui.accordion.s5o-price-list .title {
  padding: 1rem 1rem;
  color: var(--s5o-text-primary) !important;
  font: var(--s5o-f-text-cond);
  font-weight: normal;
  font-size: 1.375rem !important;
}

.ui.accordion.s5o-price-list .title:hover {
  color: var(--s5o-brand-primary) !important;
}

.ui.accordion.s5o-price-list .title.active {
  background-color: var(--s5o-brand-secondary) !important;
  color: var(--s5o-text-inverse) !important;
}

.ui.accordion.s5o-price-list h5 {
  background-color: var(--s5o-content-gold);
  padding: 0.2rem 1rem;
  color: var(--s5o-text-inverse);
}

.s5o-price-list .elementor-tab-title {
  border-bottom: 1px solid var(--s5o-text-inverse);
}

/* s5o checkout process
   ========================================================================== */
.ui.attached.ordered.steps {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/* s5o checkout page
   ========================================================================== */
.s5o-checkout-legal {
  font-size: 0.75em !important;
  line-height: normal;
  text-justify: auto;
}

/* s5o features */
ul.s5o-hlist {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  color: var(--s5o-brand-primary);
  font-size: 1.25rem;
  height: 3rem;
}

.s5o-hlist li {
  display: inline;
  margin-right: 10px;
  margin-left: 25px;
}

#prod-quality .tiny.label {
  margin-bottom: -0.71428571rem;
  margin-left: 0.5rem;
}

.inline.field .tiny.label {
  margin-bottom: -0.71428571rem;
  margin-left: 0.5rem;
}

