/* =============================================================
   bo-risk-reversal — Brand Offer Risk Reversal Section
   Alle Klassen mit bo-risk-reversal- praefixiert
   ============================================================= */

.bo-risk-reversal-wrapper {
  background-color: var(--brr-bg, #ffffff);
  padding: var(--brr-pad-top, 24px) 16px var(--brr-pad-bottom, 24px);
  box-sizing: border-box;
  width: 100%;
  display: block;
}

.bo-risk-reversal-wrapper *,
.bo-risk-reversal-wrapper *::before,
.bo-risk-reversal-wrapper *::after {
  box-sizing: border-box;
}

.bo-risk-reversal-container {
  max-width: 1280px;
  margin: 0 auto;
}

/* ===== Box ===== */
.bo-risk-reversal-box {
  background-color: var(--brr-box-bg, #ffffff);
  border: 1px solid var(--brr-box-border, #e5e5e5);
  border-radius: var(--brr-box-radius, 12px);
  padding: 24px 28px;
}

/* ===== Layout ===== */
.bo-risk-reversal-layout {
  display: grid;
  grid-template-columns: var(--brr-cols, 3fr 7fr);
  gap: 28px;
  align-items: center;
}

.bo-risk-reversal-layout-no-image {
  grid-template-columns: 1fr;
}

/* ===== Image ===== */
.bo-risk-reversal-image-wrap {
  width: var(--brr-image-size, 100%);
  max-width: 100%;
  margin: 0 auto;
}

.bo-risk-reversal-image {
  width: 100%;
  height: auto;
  display: block;
  max-width: 100%;
}

/* ===== Content ===== */
.bo-risk-reversal-content {
  color: var(--brr-text-color, #1a1a1a);
  font-size: var(--brr-text-size, 14px);
  line-height: 1.5;
  text-align: var(--brr-text-align, left);
  min-width: 0;
}

.bo-risk-reversal-content p {
  margin: 0 0 8px 0;
}

.bo-risk-reversal-content p:last-child {
  margin-bottom: 0;
}

.bo-risk-reversal-content ul,
.bo-risk-reversal-content ol {
  margin: 0 0 12px 0;
  padding-left: 18px;
}

.bo-risk-reversal-content ul:last-child,
.bo-risk-reversal-content ol:last-child {
  margin-bottom: 0;
}

.bo-risk-reversal-content li {
  margin: 0 0 4px 0;
}

.bo-risk-reversal-content li:last-child {
  margin-bottom: 0;
}

.bo-risk-reversal-content strong {
  font-weight: 600;
}

.bo-risk-reversal-content em {
  font-style: italic;
}

.bo-risk-reversal-content a {
  color: inherit;
  text-decoration: underline;
}

/* ===== Mobile ===== */
@media screen and (max-width: 749px) {
  .bo-risk-reversal-wrapper {
    padding-left: 12px;
    padding-right: 12px;
  }

  .bo-risk-reversal-box {
    padding: 18px 18px;
  }

  .bo-risk-reversal-layout {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .bo-risk-reversal-image-hide-mobile {
    display: none !important;
  }

  .bo-risk-reversal-image-wrap {
    max-width: 280px;
  }
}
