/* Scoped refinements requested 3 November 2026. */
@media (min-width: 1000px) {
  #bienvenue .r-title .r-signature-line { font-size: 40px !important; line-height: 1.12 !important; }
  #parcours .r-method-heading .r-title { font-size: 40px !important; line-height: 1.12 !important; }
}
@media (min-width: 721px) and (max-width: 999px) {
  #bienvenue .r-title .r-signature-line, #parcours .r-method-heading .r-title { font-size: clamp(29px, 3.6vw, 38px) !important; }
}
@media (max-width: 720px) {
  #bienvenue .r-title .r-signature-line { font-size: min(8.7cqw, 38px) !important; }
  #parcours .r-method-heading .r-title { font-size: clamp(27px, 7vw, 32px) !important; }
}
@media (min-width: 801px) {
  #contenu #tarif .bwa-offer-step-title { display: flex !important; gap: 9px !important; align-items: center !important; min-height: 35px !important; margin-bottom: 10px !important; white-space: normal !important; }
  #contenu #tarif .bwa-offer-number { display: grid !important; place-items: center !important; flex: 0 0 28px !important; width: 28px !important; height: 28px !important; border-radius: 50% !important; background: #efff4f !important; color: #4b3240 !important; font-size: 11px !important; font-weight: 800 !important; }
  #contenu #tarif .bwa-offer-step h4 { font-size: 14px !important; line-height: 1.2 !important; font-weight: 800 !important; letter-spacing: -.035em !important; }
  #contenu #tarif .bwa-offer-step ul { font-size: 11px !important; line-height: 1.55 !important; gap: 7px !important; color: #74616c !important; }
  #contenu #tarif .bwa-offer-step li { font-size: inherit !important; color: #74616c !important; }
  #contenu #tarif .bwa-offer-steps { border-top: 0 !important; padding-top: 4px !important; }
  #contenu #tarif .bwa-offer-lead { margin-bottom: 13px !important; }
}
@media (max-width: 800px) {
  #contenu #tarif .inclusion h3 { display: flex !important; align-items: center !important; gap: 11px !important; }
  #contenu #tarif .inclusion h3 small { display: inline-grid !important; place-items: center !important; flex: 0 0 32px !important; width: 32px !important; height: 32px !important; border-radius: 50% !important; background: #efff4f !important; color: #4b3240 !important; margin: 0 !important; font-size: 12px !important; font-weight: 800 !important; vertical-align: middle !important; }
  #contenu #tarif .mockup-column .support { padding: 0 !important; border: 0 !important; margin-top: 15px !important; }
  #contenu #tarif .mockup-column .support strong { margin: 0 !important; font-size: 14px !important; line-height: 1.5 !important; text-align: center !important; }
}
