/* Accueil sur telephone et tablette (04/11/2026, docs/dossier-cta-mobile-juges/, docs/dossier-cta-mobile-duel/,
   docs/dossier-cta-mobile-finale/) : video plus basse, nom du docteur, note Google, deux boutons (Request plein 64 px, Call contour 52 px),
   adresse ; la barre fixe se cache tant que les deux boutons sont visibles. Ordinateur (>= 1001 px) inchange. */
.am, #banner #bn-play .pv-m { display: none; } /* #banner .play span du site (1,1,1) l affichait sur ordinateur */
@media (max-width: 1000px) {
  #banner:not(.playing) { height: auto !important; }
  #banner:not(.playing) #bn-vid, #banner:not(.playing) #bn-vid .bn-boucle, #banner:not(.playing) #bn-vid img.thumbnail {
    height: clamp(240px, 50vw, 430px) !important; min-height: 0 !important; }
  #banner:not(.playing) #bn-vid { aspect-ratio: auto !important; }
  #banner:not(.playing) #bn-play { top: auto !important; bottom: 14px !important; left: auto !important; right: 14px !important;
    transform: none !important; width: auto !important; height: auto !important; margin: 0 !important;
    display: flex !important; align-items: center; gap: 10px; padding: 7px 16px 7px 8px !important;
    background: rgba(21,35,45,.62) !important; border-radius: 24px; }
  #banner:not(.playing) #bn-play i { width: 32px !important; height: 32px !important; line-height: 32px !important; font-size: 12px !important; margin: 0 !important; }
  #bn-play .pv-o { display: none !important; }
  #bn-play .pv-m { display: inline-block !important; font-size: 16px !important; margin: 0 !important; letter-spacing: normal !important;
    text-shadow: none !important; line-height: 1 !important; font-weight: 600 !important; color: #fff !important; }
  #banner article { position: static !important; transform: none !important; left: auto !important; display: block !important;
    padding: 20px 20px 22px !important; height: auto !important; max-width: 640px !important; }
  #banner article h1 { font-size: 15px !important; margin: 0 0 8px !important; letter-spacing: .08em; }
  #banner article h2, #banner article > a.btn-alt { display: none !important; }
  .am { display: block; color: #fff; font-family: acumin-pro, Arial, sans-serif; }
  .am p { margin: 0; color: #fff; }
  .am-dr { font-family: brother-1816, Arial, sans-serif; font-size: 21px; font-weight: 700; line-height: 1.25; } /* acumin-pro (Arimo) n a que le 400 */
  .am-promesse { font-size: 18px; font-weight: 300; line-height: 1.3; margin: 2px 0 10px !important; }
  .am-note { font-size: 15px; margin: 0 0 14px !important; }
  .am-etoiles { color: #f6c445; letter-spacing: 1px; }
  .am-note a { color: #fff !important; text-decoration: underline; text-decoration-color: rgba(255,255,255,.45); }
  .am-boutons { display: flex; flex-direction: column; gap: 10px; }
  .am-btn { display: flex !important; align-items: center; justify-content: center; gap: 14px; padding: 8px 14px;
    border-radius: 4px; text-decoration: none !important; box-sizing: border-box; border: 1px solid transparent; }
  .am-btn i, .am-btn i:before { font-size: 22px; width: 24px; text-align: center; line-height: 1 !important; margin: 0 !important; }
  .am-btn span { display: flex; flex-direction: column; font-family: brother-1816, Arial, sans-serif; font-size: 18px; font-weight: 700; line-height: 1.2; text-align: left; }
  .am-btn small { font-family: acumin-pro, Arial, sans-serif; font-size: 13px; font-weight: 400; opacity: .9; margin-top: 4px; }
  .am-btn.am-rdv { min-height: 64px; }
  .am-btn.am-appel { min-height: 52px; }
  .am-btn.am-appel span { font-size: 17px; font-weight: 500; }
  .am-btn.am-plein { background: #46b5aa; color: #15232d !important; }
  .am-btn.am-contour { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.75); }
  .am-adresse { display: block; text-align: center; color: #fff !important; font-size: 15px; margin-top: 14px; text-decoration: none !important; }
  .am-adresse span { text-decoration: underline; }
  .am-adresse i { margin-right: 4px; }
  /* barre fixe du bas, toutes les pages : plus haute, Request dans la couleur d'action */
  #fixed-tabs a { min-height: 48px; display: flex !important; align-items: center; justify-content: center; gap: 8px; font-size: 15px !important; }
  #fixed-tabs i, #fixed-tabs i:before { margin: 0 !important; }
  #fixed-tabs li.ra { background-color: #46b5aa !important; }
  #fixed-tabs li.ra a, #fixed-tabs li.ra a i { color: #15232d !important; }
  #fixed-tabs { transition: transform .25s ease; }
  body.am-haut #fixed-tabs { transform: translateY(110%); }
}
