/* V544.2 — adaptation téléphone de la page Contact */
@media(max-width:760px){
  html,body,.contact-v116{max-width:100%;overflow-x:hidden}
  .contact-v130-copy{min-height:auto;padding:46px 18px 32px}
  .contact-v130-content{min-width:0;transform:none}
  .contact-v130-hero h1{font-size:clamp(30px,10vw,40px);overflow-wrap:anywhere}
  .contact-v130-hero p{font-size:14px;line-height:1.6}
  .contact-v130-actions{gap:10px}
  .contact-v130-btn{width:100%;max-width:100%;padding:0 14px;white-space:normal;text-align:center}
  html body .contact-v144-compact .contact-v144-main,
  html body .contact-v144-compact .contact-v116-main{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 24px)!important;max-width:100%!important;gap:16px!important;margin:14px auto 70px!important}
  html body .contact-v144-compact .contact-v116-info,
  html body .contact-v144-compact .contact-v116-form-card{width:100%!important;min-width:0!important;max-width:100%!important}
  html body .contact-v144-compact .contact-v116-info-grid,
  html body .contact-v144-compact .contact-v116-form-grid{grid-template-columns:minmax(0,1fr)!important}
  html body .contact-v144-compact .contact-v116-form-card{padding:24px 17px!important}
  html body .contact-v144-compact .contact-v116-form-card h2{font-size:26px!important}
  html body .contact-v144-compact .contact-v116-form input,
  html body .contact-v144-compact .contact-v116-form select,
  html body .contact-v144-compact .contact-v116-form textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
  html body .contact-v144-compact .contact-v116-submit-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important}
  html body .contact-v144-compact .contact-v116-submit-row button{width:100%!important;min-width:0!important}
  .contact-premium-phone{box-sizing:border-box;max-width:100%;min-width:0}
  .contact-premium-phone select{flex:0 0 84px!important;min-width:84px!important;max-width:84px!important;padding-left:5px!important;padding-right:12px!important}
  .contact-premium-phone input{min-width:0!important;padding:0 10px!important}
  html body .contact-v144-compact .contact-v150-map-content{padding:20px 16px!important}
  html body .contact-v144-compact .contact-v150-map-content h3{font-size:25px!important;overflow-wrap:anywhere}
  html body .contact-v144-compact .contact-v150-map-points span{max-width:100%;white-space:normal;text-align:center}
  html body .contact-v144-compact .contact-upload-head{flex-wrap:wrap}
  html body .contact-v144-compact .contact-upload-item{min-width:0}
}
