/**
 * Mobytic – Précommandes · présentation neutre et responsive.
 * Toutes les règles sont confinées au bloc du module.
 */
.mbp-preorder {
  --mbp-text: #354053;
  --mbp-strong: #172339;
  --mbp-outline: #e2e6ee;
  --mbp-background: #f8f9fc;
  --mbp-accent: #6455aa;
  color: var(--mbp-text);
  background: var(--mbp-background);
  border: 1px solid var(--mbp-outline);
  border-radius: 12px;
  padding: clamp(18px, 2.5vw, 26px);
  margin: 18px 0;
  box-shadow: 0 4px 18px rgba(20, 30, 52, .035);
  line-height: 1.65;
  font-size: 14px;
}
.mbp-preorder *,
.mbp-preorder *::before,
.mbp-preorder *::after {
  box-sizing: border-box;
}
.mbp-preorder__body > :first-child {
  margin-top: 0;
}
.mbp-preorder__body > :last-child {
  margin-bottom: 0;
}
.mbp-preorder h1,
.mbp-preorder h2,
.mbp-preorder h3,
.mbp-preorder h4,
.mbp-preorder h5,
.mbp-preorder h6 {
  color: var(--mbp-strong);
  line-height: 1.35;
  font-family: inherit;
  text-transform: none;
}
.mbp-preorder h3 {
  font-size: 16px;
  font-weight: 750;
  letter-spacing: .015em;
  margin: 0 0 18px;
}
.mbp-preorder h4 {
  font-size: 14px;
  font-weight: 700;
  margin: 22px 0 7px;
}
.mbp-preorder p {
  margin: 0 0 14px;
}
.mbp-preorder strong {
  color: var(--mbp-strong);
  font-weight: 700;
}
.mbp-preorder ul,
.mbp-preorder ol {
  padding-inline-start: 22px;
  margin: 0 0 14px;
}
.mbp-preorder a {
  color: var(--mbp-accent);
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.mbp-preorder :focus-visible {
  outline: 2px solid var(--mbp-accent);
  outline-offset: 3px;
}
@media (max-width: 575.98px) {
  .mbp-preorder {
    padding: 18px;
    margin: 16px 0;
    border-radius: 10px;
  }
}
