
/* Les étapes partagent un axe de lecture et des espacements réguliers. */
#page-transport #txEstimator,#page-transport #txPreparation,#page-transport #txGrutage{scroll-margin-top:100px;}
#page-transport #txPreparation{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin:0!important;padding:44px 0!important;border-top:0;}
#page-transport #txPreparation .tx-prep-heading{max-width:850px;}
#page-transport #txPreparation .tx-prep-heading .tx-eyebrow{display:block;margin:0 0 12px;}
#page-transport #txPreparation h2{font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-1px;margin:0 0 12px;}
#page-transport #txPreparation .tx-prep-heading>p{max-width:720px;margin:0;font-size:14px;line-height:1.7;}
#page-transport #txPreparation .tx-prep-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;}
#page-transport #txPreparation .tx-prep-card{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:40px 1fr auto;column-gap:14px;row-gap:12px;align-content:start;min-width:0;padding:24px;border:1px solid #dce5ef;border-radius:6px;background:#fff;box-shadow:0 4px 18px #17345104;}
#page-transport #txPreparation .tx-prep-card-top{grid-column:1;grid-row:1;display:block;margin:0;}
#page-transport #txPreparation .tx-prep-icon{width:40px;height:40px;border-radius:6px;background:#edf2fb;color:#3a5b91;}
#page-transport #txPreparation .tx-prep-card h3{grid-column:2;grid-row:1;align-self:center;font-size:16px;line-height:1.4;margin:0;color:#123550;}
#page-transport #txPreparation .tx-prep-card p{grid-column:1/-1;grid-row:2;font-size:13px;line-height:1.75;margin:0;max-width:none;color:#5b7086;}
#page-transport #txPreparation .tx-grutage-cta{grid-column:1/-1;grid-row:3;margin:4px 0 0;width:100%;min-height:44px;box-sizing:border-box;}
#page-transport #txGrutage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"intro search" "results results";margin:0 0 32px!important;border-radius:6px;}
#page-transport #txGrutage .gr-intro{padding:32px 32px 142px;}
#page-transport #txGrutage .gr-search{padding:32px;}
#page-transport #txGrutage h2{font-size:clamp(29px,3vw,36px)!important;line-height:1.16;}
#page-transport #txGrutage .gr-search-heading{margin-bottom:22px;}
#page-transport #txGrutage .gr-search h3{font-size:24px;line-height:1.25;}
@media(max-width:760px){
#page-transport #txPreparation{padding:32px 0!important;gap:20px;}
#page-transport #txPreparation .tx-prep-cards{grid-template-columns:minmax(0,1fr);gap:12px;}
#page-transport #txPreparation .tx-prep-card{padding:20px;}
#page-transport #txGrutage{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "search" "results";}
#page-transport #txGrutage .gr-intro{padding:26px 24px 142px;}
#page-transport #txGrutage .gr-search{padding:26px 24px;}
}
