/* Confort de lecture et utilisation tactile sur smartphone. */
@media (max-width:1280px) {
  .burger-label { min-width:44px; min-height:44px; align-items:center; justify-content:center; border:0; background:transparent; color:inherit; flex-shrink:0; }
  nav.links { visibility:hidden; max-height:calc(100vh - 80px); max-height:calc(100dvh - 80px); overflow-y:auto; gap:8px; }
  .burger-toggle:checked ~ nav.links { visibility:visible; }
  nav.links a { display:flex; align-items:center; min-height:44px; padding:10px 0; }
}
@media (max-width:640px), (hover:none) and (pointer:coarse) {
  body { font-weight:400; }
  p { font-weight:400; }
  .two-col > *, .grid > *, .hero-grid > * { min-width:0; }
  h1,h2,h3,p,a,label { overflow-wrap:break-word; }
  .btn,.cta { max-width:100%; min-height:44px; white-space:normal; justify-content:center; text-align:center; }
  .btn svg,.cta .arrow { flex-shrink:0; }
  input:not([type=checkbox]),textarea,select { font-size:16px!important; min-height:48px; max-width:100%; }
  label { font-size:14px; line-height:1.5; letter-spacing:.04em; }
  .consent { align-items:flex-start; }
  .consent label { font-size:16px; line-height:1.6; text-transform:none; letter-spacing:normal; }
  .consent input[type=checkbox] { width:24px; height:24px; min-width:24px; margin-top:2px; flex-shrink:0; }
  .steps p,.faq details p,.arc p,.pair-card p,.scope-card ul,.includes,.offer ul { font-size:1rem; line-height:1.7; }
  main p[style*="font-size:."],main p[style*="font-size: ."] { font-size:16px!important; }
  .fineprint,.meta-line,.reassure { font-size:14px; line-height:1.7; }
  .footer-links a { display:inline-flex; align-items:center; min-height:44px; }
  .calendly-inline-widget { display:none; }
}
.calendly-inline-widget { min-width:0!important; width:100%; max-width:100%; }
.booking-direct { margin:20px 0 0; }

/* Presentation de lecture reservee aux appareils tactiles sans souris principale. */
@media (hover:none) and (pointer:coarse) {
  body { font-weight:400; font-size:18px; line-height:1.8; }
  h1 { font-size:clamp(2rem,6.5vw,3rem); line-height:1.15; }
  h2 { font-size:clamp(1.5rem,5vw,2rem); line-height:1.25; }
  section { padding-block:40px; }
  .hero { padding-block:40px 24px; }
  .wrap { max-width:760px; padding-inline:20px; }
  .col { padding-inline:20px; }
  .two-col,.grid-2,.grid-3,.hero-grid { grid-template-columns:minmax(0,1fr); }
  header .col,header .wrap,header .frame { flex-wrap:wrap; gap:12px; }
  .wordmark { white-space:nowrap; }
  .eyebrow { font-size:12px; }
  .stepper .step { font-size:12px; letter-spacing:.04em; }
  .cta,.btn { font-size:14px; letter-spacing:.08em; padding:14px 18px; }
  .fineprint,.meta-line,.reassure { color:var(--ink-soft,#4e4736); }
  .footer-links { font-size:14px; }

}

.consultation-breadcrumb { max-width:1100px; margin:1rem auto 0; padding:0 24px; display:flex; flex-wrap:wrap; align-items:center; gap:.4rem .75rem; color:#4e4736; font-size:14px; line-height:1.6; }
@media (hover:none) and (pointer:coarse) { .consultation-breadcrumb { font-size:16px; } }
