/* Cards adapt to available width; text never breaks inside project names. */
#trioux-devis-demo .project-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:14px!important;align-items:stretch}
#trioux-devis-demo .project-picker button{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;text-align:left!important;min-width:0!important;min-height:132px;padding:22px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
#trioux-devis-demo .project-picker button strong{display:block!important;width:100%!important;min-width:0;flex:none!important;font-size:18px!important;line-height:1.35!important;margin:0!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:pretty}
#trioux-devis-demo .project-picker button span{display:block!important;width:100%!important;flex:none!important;font-size:15px!important;line-height:1.5!important;margin:0!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:pretty}
#trioux-devis-demo .project-picker button:focus-visible{outline:3px solid #4b918e;outline-offset:3px}
#trioux-devis-demo .guided-steps{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px!important;align-items:start}
#trioux-devis-demo .guided-steps li{min-width:0;word-break:normal!important;overflow-wrap:normal!important;line-height:1.5}
#trioux-devis-demo .guided-steps b{flex-shrink:0}
#trioux-devis-demo .estimate-post h4,#trioux-devis-demo .estimate-row h4,#trioux-devis-demo .estimate-row h3,#trioux-devis-demo .estimate-choice h3{min-width:0;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;line-height:1.4}
@media(max-width:600px){
 #trioux-devis-demo{padding:20px 16px!important}
 #trioux-devis-demo .project-picker{gap:12px!important}
 #trioux-devis-demo .project-picker button{padding:18px!important;min-height:112px}
 #trioux-devis-demo .guided-heading h2{font-size:clamp(26px,7vw,34px)!important;line-height:1.2}
 #trioux-devis-demo .guided-context-grid,#trioux-devis-demo .post-filters,#trioux-devis-demo .estimate-search-fields{grid-template-columns:minmax(0,1fr)!important}
}

@media(min-width:1181px){.site-header .menu-button{display:none!important}.site-header nav{box-shadow:none!important}.site-header .header-cta{display:inline-flex!important}}
