/* Confort sur téléphone (audit du 13 nov. 2026) : rien ne déborde, cibles de 44 px, pas de zoom iPhone dans les champs. */
@media (max-width:700px){
  /* bouton du bandeau : jamais coupé ; inutile quand la barre du bas propose déjà l'action */
  .top .btn-sm{min-height:40px;display:inline-flex;align-items:center;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body:has(.sticky-cta) .top .btn-sm{display:none!important}
  /* page Offres : les cartes tiennent dans l'écran */
  .og{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))!important}
  .oc{max-width:100%!important;min-width:0}
  /* points des carrousels : zone de toucher agrandie */
  .ocar-d{gap:14px!important}
  .ocar-d button{position:relative}
  .ocar-d button::after{content:"";position:absolute;inset:-16px -8px}
  /* questions de la FAQ, liens du pied de page, téléphones des partenaires */
  .faq details>summary{min-height:44px;display:flex;align-items:center;padding-block:10px}
  .foot a{display:inline-block;padding-block:8px}
  .pa-l a{display:inline-block;padding-block:9px}
  /* barre du bas des fiches */
  .sticky-cta span{font-size:14px}
  .sticky-cta span small{display:block;font-weight:400;font-size:12.5px;color:var(--muted,#4A5F5A)}
  /* champs : 16 px minimum, sinon l'iPhone zoome */
  input,select,textarea{font-size:16px!important}
}
