.soldit-description {
  --soldit-panel: #FAF9F6;
  --soldit-border: #E4E2DA;
  --soldit-accent: #3E8989;
  --soldit-heading: #242424;
  --soldit-text: #4B4B55;
  box-sizing: border-box;
  width: 100%;
  max-width: 1120px;
  min-width: 0;
  margin: 0 auto;
  padding: 24px 16px;
  background: #FFFFFF;
  color: var(--soldit-text);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.soldit-description *,
.soldit-description *::before,
.soldit-description *::after { box-sizing: border-box; }
.soldit-description[data-soldit-palette="pro_ardoise"] {
  --soldit-panel: #F2F5F8; --soldit-border: #D8E1E9; --soldit-accent: #46647B;
}
.soldit-description[data-soldit-palette="douceur_terracotta"] {
  --soldit-panel: #FBF5F0; --soldit-border: #EADDD2; --soldit-accent: #AD7456;
}
.soldit-description[data-soldit-palette="nature_sauge"] {
  --soldit-panel: #F4F6F1; --soldit-border: #DDE4D6; --soldit-accent: #617B62;
}
.soldit-description[data-soldit-palette="tech_violet"] {
  --soldit-panel: #F5F3FA; --soldit-border: #DDD6ED; --soldit-accent: #7C3AED;
}
.soldit-description[data-soldit-palette="bien_etre"] {
  --soldit-panel: #F2F7F6; --soldit-border: #D9E5E2; --soldit-accent: #3E8989;
}
.soldit-description[data-soldit-palette="mode_prune"] {
  --soldit-panel: #F8F4F6; --soldit-border: #E7DAE2; --soldit-accent: #80566F;
}
.soldit-description h2,
.soldit-description h3 {
  color: var(--soldit-heading);
  font-family: inherit;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.3;
}
.soldit-description h2 { margin: 0 0 14px; font-size: clamp(24px, 3vw, 32px); }
.soldit-description h3 { margin: 0 0 12px; font-size: 20px; }
.soldit-description p { margin: 0 0 12px; color: inherit; font-size: inherit; }
.soldit-description ul { margin: 0; padding-inline-start: 20px; }
.soldit-description li { margin: 0 0 8px; }
.soldit-description strong { color: var(--soldit-heading); font-weight: 700; }
.soldit-description .soldit-intro { margin-bottom: 28px; max-width: 780px; }
.soldit-description .soldit-section { margin-top: 28px; min-width: 0; }
.soldit-description .soldit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}
.soldit-description .soldit-card,
.soldit-description .soldit-note,
.soldit-description .soldit-warning,
.soldit-description .soldit-condition,
.soldit-description .soldit-service {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--soldit-border);
  border-radius: 14px;
  background: var(--soldit-panel);
  box-shadow: none;
}
.soldit-description .soldit-card { border-top: 3px solid var(--soldit-accent); }
.soldit-description .soldit-note,
.soldit-description .soldit-condition {
  margin-top: 20px;
  border-inline-start: 3px solid var(--soldit-accent);
}
.soldit-description .soldit-warning {
  margin-top: 20px;
  background: #FFF8EC;
  border-color: #E7C78D;
  border-inline-start: 3px solid #9A6A14;
}
.soldit-description .soldit-service { margin-top: 20px; }
.soldit-description .soldit-card > :last-child,
.soldit-description .soldit-note > :last-child,
.soldit-description .soldit-warning > :last-child,
.soldit-description .soldit-condition > :last-child,
.soldit-description .soldit-service > :last-child { margin-bottom: 0; }
.soldit-description .soldit-specs {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin: 0;
  font-size: 15px;
}
.soldit-description .soldit-specs caption {
  text-align: start;
  font-weight: 700;
  color: var(--soldit-heading);
  margin-bottom: 10px;
}
.soldit-description .soldit-specs th,
.soldit-description .soldit-specs td {
  padding: 12px;
  text-align: start;
  vertical-align: top;
  white-space: normal;
  overflow-wrap: anywhere;
  border: 1px solid var(--soldit-border);
  color: var(--soldit-text);
  font-size: inherit;
  text-transform: none;
}
.soldit-description .soldit-specs th {
  background: var(--soldit-panel);
  color: var(--soldit-heading);
  font-weight: 700;
}
.soldit-description .soldit-specs td { background: #FFFFFF; }
@media (min-width: 720px) {
  .soldit-description .soldit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .soldit-description .soldit-grid > :only-child { grid-column: 1 / -1; }
}
@media (max-width: 479px) {
  .soldit-description { padding: 18px 0; }
  .soldit-description .soldit-card,
  .soldit-description .soldit-note,
  .soldit-description .soldit-warning,
  .soldit-description .soldit-condition,
  .soldit-description .soldit-service { padding: 16px; }
  .soldit-description .soldit-specs th,
  .soldit-description .soldit-specs td { padding: 10px 8px; }
}
