/* Version 2.0 — macaron entièrement hors photo et contraste mobile renforcé. */

.order-section .order-form .order-form-welcome {
  background:#62434f !important;
  color:#fff !important;
}

.order-form-welcome-copy {
  display:flex;
  flex-direction:column;
  gap:4px;
  color:#fff !important;
}

.order-section .order-form .order-form-welcome-copy strong {
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  font-weight:400;
  line-height:1.3;
}

.order-section .order-form .order-form-welcome-copy small {
  color:#f4d9cf !important;
  font-size:12px;
  line-height:1.45;
}

@media (max-width:1100px) {
  .hero > .hero-image { order:1; }

  .hero > .offer-badge {
    position:relative;
    z-index:5;
    order:2;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    flex:0 0 auto;
    margin:24px auto 0;
    transform:rotate(-4deg);
  }

  .hero > .hero-content {
    order:3;
    padding-top:40px;
  }
}

@media (max-width:780px) {
  body { font-size:16px; }

  .hero > .offer-badge {
    width:132px;
    height:132px;
    margin-top:22px;
  }

  .hero > .offer-badge span,
  .hero > .offer-badge small { font-size:8px; }

  .hero > .offer-badge strong { font-size:39px; }
  .hero > .hero-content { padding-top:38px; }

  .section-heading > p:last-child,
  .steps-grid p,
  .approach-copy p,
  .about-copy > p,
  .faq-list details p {
    font-size:16.5px;
    line-height:1.72;
  }

  .steps-grid h3 {
    max-width:none;
    margin-bottom:16px;
    font-size:29px;
    line-height:1.22;
  }

  .steps-grid article { padding:34px 26px; }

  .price-card li {
    font-size:16px;
    line-height:1.5;
  }

  .trust-strip span { font-size:14px; }

  .question-list p {
    font-size:22px;
    line-height:1.42;
  }

  .questions-note {
    font-size:14px;
    line-height:1.65;
  }

  .faq-list summary {
    font-size:22px;
    line-height:1.35;
  }

  .order-copy > p:not(.eyebrow) {
    font-size:16.5px;
    line-height:1.7;
  }

  .order-steps strong { font-size:14px; }

  .order-steps small {
    color:rgba(255,255,255,.72);
    font-size:13px;
    line-height:1.5;
  }

  .order-field label { font-size:14px; }

  .order-field input,
  .order-field select,
  .order-field textarea { font-size:16px; }

  .order-consents label {
    font-size:13px;
    line-height:1.55;
  }

  .order-form-note { font-size:12px; }
}
