/* tactile.css — Tâche 4.97 : site plus réactif au doigt (téléphone, tablette), y compris en plein écran. */
html{-webkit-text-size-adjust:100%;}
button,.btn,.query-btn,.nav-btn,.plein-btn,a,[role="button"],summary,label,select,input[type="checkbox"],input[type="radio"]{touch-action:manipulation;-webkit-tap-highlight-color:rgba(39,153,90,.22);}
/* Retour visuel immédiat au toucher (le navigateur n'attend plus un éventuel double-tap) */
button:active,.btn:active,.query-btn:active,.plein-btn:active,[role="button"]:active{transform:scale(.96);transition:transform .05s ease;}
.query-btn.chargement{opacity:.75;outline:3px solid #27995a;outline-offset:1px;}
.query-btn.chargement::after{content:" …";}
@media (hover:none) and (pointer:coarse), (max-width:900px){
  button,.btn,.query-btn,.nav-btn{min-height:44px;}
  .query-btn{min-height:48px;padding-top:10px;padding-bottom:10px;}
  select,input:not([type="checkbox"]):not([type="radio"]){min-height:44px;font-size:16px;}   /* 16 px : évite le zoom automatique sur iPhone */
  .plein-btn{min-height:48px;font-size:15px;}
}
@media (max-width:1100px){
  body.plein-ecran .main{padding:10px 10px calc(96px + env(safe-area-inset-bottom));}
  body.plein-ecran .an-layout{grid-template-columns:1fr;gap:12px;}
  body.plein-ecran .queries-card{max-height:none;}
  body.plein-ecran #pleinBarre{top:auto;bottom:calc(14px + env(safe-area-inset-bottom));right:12px;left:auto;z-index:1300;}
  body.plein-ecran #navPad{bottom:calc(88px + env(safe-area-inset-bottom)) !important;}
}
@media (max-width:480px){
  body.plein-ecran #pleinBarre{left:12px;right:12px;}
  body.plein-ecran #pleinBarre .plein-btn{flex:1 1 auto;justify-content:center;}
  body.plein-ecran #sec-analyse .page-head{padding-right:0;padding-top:6px;}
}
