/* Product/bridge/routing/tactical page refinements on top of warm theme */

body.tactical-page .content,
body.tactical-page .content :is(p, ul, ol, li, h1, h2, h3) {
  text-align: center;
}

body.warm-theme .product-title {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  letter-spacing: 0.02em;
  text-transform: none;
}

body.warm-theme .content,
body.warm-theme .content :is(p, ul, ol, li, h1, h2, h3, h4, h5, h6) {
  text-align: center;
  color: var(--dc-text);
}

body.warm-theme .products-stack {
  width: min(880px, 100%);
}

body.warm-theme .product-entry,
body.warm-theme .download-card,
body.warm-theme .sumup-checkout {
  background: transparent;
  border: none;
  box-shadow: var(--dc-shadow);
}

body.warm-theme .products-stack a[href^="/products/"],
body.warm-theme .products-stack a[href^="/bridges/"],
body.warm-theme .product-entry a[href^="/products/"],
body.warm-theme .product-entry a[href^="/bridges/"],
body.warm-theme.product-page .content a[href^="/products/"],
body.warm-theme.product-page .content a[href^="/bridges/"] {
  background: transparent;
  border: 1px solid #2f4f6f;
  color: #2f4f6f;
  box-shadow: none;
}

body.warm-theme .sumup-checkout :is(
  .sumup-checkout__title,
  .sumup-checkout__description,
  .sumup-checkout__amount,
  .sumup-checkout__email,
  .sumup-checkout__status,
  .sumup-checkout__summary-list,
  .sumup-checkout__summary-refunds,
  .sumup-checkout__terms
) {
  color: var(--dc-text);
}

body.warm-theme .sumup-checkout__amount-input,
body.warm-theme .sumup-checkout__email-field {
  background: #fff;
  border: 1px solid var(--dc-stroke);
  color: var(--dc-text);
}

/* Keep centered lists visually centered but marker-aligned */
body.warm-theme .content :is(ul, ol) {
  width: fit-content;
  max-width: min(720px, 100%);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.4rem;
  list-style-position: outside;
  text-align: left;
}

body.warm-theme .content :is(ul, ol) li {
  text-align: left;
}

