/* Buyer journeys: compact cards, black copy and local responsive photographs. */
.trade-hub-header{padding-top:30px;padding-bottom:22px}.trade-hub-header h1{max-width:850px;font-size:clamp(30px,3.8vw,48px);line-height:1.1;margin:10px 0 18px}.trade-hub-header .lead{max-width:850px;font-size:18px;line-height:1.6}.trade-location{font-size:13px;color:#111;margin:15px 0 0;max-width:85ch}.trade-finder{display:flex;align-items:end;gap:20px;padding:20px;background:#fff;border:1px solid #cbd8e2;border-radius:12px;margin:0 0 16px}.trade-finder form{flex:1;max-width:650px}.trade-finder label{display:block;font-size:13px;font-weight:750;color:#111;margin-bottom:7px}.trade-finder form>div{display:flex;gap:9px}.trade-finder input{width:100%;min-width:0;min-height:46px;padding:11px 14px;border:1px solid #9fb4c4;background:#fff;color:#111;border-radius:7px;font:inherit;font-size:16px}.trade-finder [role=status]{margin:0 0 12px;font-size:13px;white-space:nowrap}.trade-finder .button{flex-shrink:0}.trade-groups{display:flex;gap:9px;overflow-x:auto;padding:3px 0 12px;scrollbar-width:thin}.trade-groups a{flex-shrink:0;display:flex;align-items:center;min-height:43px;padding:9px 14px;border:1px solid #bacbd8;border-radius:24px;background:#fff;color:#1d3248;text-decoration:none;font-size:13px;font-weight:650}.trade-groups a[aria-current=true]{background:#1d3248;color:#fff;border-color:#1d3248}.trade-group-section{margin:25px 0 35px;scroll-margin-top:110px}.trade-group-section>header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.trade-group-section>header .eyebrow{margin:0;flex-shrink:0}.trade-group-section h2{font-size:25px;line-height:1.2;margin:0}.trade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.trade-card{min-width:0;overflow:hidden;border:1px solid #cbd8e2;border-radius:12px;background:#fff;display:flex;flex-direction:column}.trade-card-picture{display:block;color:inherit;text-decoration:none}.trade-photo{margin:0;min-width:0;overflow:hidden}.trade-photo img{display:block;width:100%;aspect-ratio:8/5;object-fit:cover;height:auto}.trade-photo figcaption{font-size:10px;padding:5px 11px;background:#fff;color:#111;line-height:1.5}.trade-photo figcaption a{color:#1d4b62}.trade-card>div{padding:17px 18px 19px;display:flex;flex-direction:column;flex:1}.trade-card h3{font-size:20px;line-height:1.25;margin:0 0 10px}.trade-card h3 a{color:#1d3248;text-decoration:none}.trade-card p{font-size:14px;color:#111;line-height:1.6;margin:0 0 13px}.trade-card-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;margin-top:auto;font-size:13px;font-weight:750;color:#874023;text-decoration:none}.trade-card-link svg{width:17px;height:17px;flex-shrink:0}.trade-empty{margin:24px 0}.trade-help-band{display:flex;align-items:center;gap:25px;justify-content:space-between;padding:27px;border:1px solid #bacbd8;border-radius:12px;background:#eaf0f5}.trade-help-band h2{font-size:25px;margin:0 0 11px}.trade-help-band p{color:#111;margin:0;max-width:70ch}.trade-help-band>.button{flex-shrink:0}.trade-method{font-size:12px;line-height:1.75;color:#111;margin:18px 0 0;max-width:100ch}.trade-detail-header{padding-top:26px;padding-bottom:27px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:34px}.trade-detail-header h1{font-size:clamp(30px,3.6vw,46px);line-height:1.12;margin:12px 0 18px}.trade-detail-header .lead{font-size:17px;line-height:1.65;color:#111}.trade-detail-header .trade-photo{border:1px solid #cbd8e2;border-radius:12px}.trade-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:21px}.trade-page-nav{display:flex;gap:12px;flex-wrap:wrap;padding-top:10px;padding-bottom:15px}.trade-page-nav a{display:flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #c4d3df;border-radius:8px;background:#fff;color:#1d3248;font-size:13px;font-weight:700;text-decoration:none}.trade-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.trade-needs>article{min-width:0;background:#fff;border:1px solid #cbd8e2;border-radius:11px;padding:21px;display:flex;flex-direction:column}.trade-step{font-size:12px;font-weight:800;color:#874023;margin-bottom:12px}.trade-needs h3{font-size:20px;margin:0 0 10px}.trade-needs p{font-size:14px;line-height:1.65;color:#111;margin:0 0 14px}.trade-needs a{min-height:35px;display:flex;align-items:center;margin-top:auto;font-size:13px;font-weight:750;color:#22516e}.trade-results-title{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:20px}.trade-results-title h2{margin-bottom:12px}.trade-results-title p:not(.eyebrow){font-size:14px;color:#111;max-width:80ch}.trade-count{font-size:12px;white-space:nowrap;border:1px solid #c2d0dc;background:#eaf0f5;color:#1d3248;padding:8px 12px;border-radius:20px;align-self:start}.trade-suppliers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.trade-supplier{min-width:0;background:#fff;border:1px solid #c8d6e1;border-radius:12px;padding:22px;display:flex;flex-direction:column}.trade-scope{align-self:start;font-size:11px;font-weight:750;color:#1d3248;background:#edf3f6;padding:5px 9px;border-radius:5px;margin:0 0 13px}.trade-supplier h3{font-size:24px;line-height:1.2;margin:0 0 9px}.trade-supplier h3 a{color:#1d3248;text-decoration:none}.trade-supplier-role{font-size:12px;margin:0 0 14px;color:#111}.trade-supplier ul{list-style:none;padding:12px 16px;margin:0 0 14px;background:#eff5f2;border-radius:8px}.trade-supplier li{font-size:14px;line-height:1.8;color:#111}.trade-supplier li:before{content:'·';margin-right:9px;color:#315b4b;font-weight:850}.trade-evidence{margin:0 0 18px;font-size:11px;color:#111;line-height:1.7}.trade-evidence a{color:#22516e}.trade-supplier-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.trade-supplier-actions>.button{font-size:14px;min-height:46px;flex:1;padding:11px 13px;white-space:nowrap}.trade-supplier-actions>.button svg{width:18px;height:18px;flex-shrink:0}.trade-quote{display:block;min-height:35px;align-content:center;width:100%;font-size:12px;color:#22516e}.trade-preparation{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:27px;background:#edf3f6;border:1px solid #c8d6e1;border-radius:12px}.trade-preparation h2{font-size:28px;line-height:1.2;margin:10px 0 20px}.trade-preparation ol{padding-left:22px}.trade-preparation li{padding-left:5px;color:#111;margin:0 0 14px;line-height:1.6}.trade-preparation p{font-size:14px;color:#111;line-height:1.75}.trade-brief{background:#fff;border:1px solid #c8d6e1;border-radius:10px;padding:23px;min-width:0}.trade-brief h3{font-size:22px;margin:0 0 15px}.trade-brief>a{display:block;margin-top:15px;font-size:13px;min-height:32px;align-content:center}.trade-copy-status{display:block;margin-top:10px;font-size:12px;color:#111}.trade-related h2{font-size:26px}.trade-related>div{display:flex;flex-wrap:wrap;gap:10px}.trade-related a{display:flex;align-items:center;padding:11px 15px;min-height:44px;border:1px solid #bdcedb;border-radius:8px;background:#fff;color:#1d3248;font-size:13px;text-decoration:none}.trade-needs h3,.trade-detail-header h1,.trade-group-section h2,.trade-preparation h2,.trade-related h2{color:#1d3248}#besoins,#resultats,#reperes-achat{scroll-margin-top:110px}.trade-catalog [hidden]{display:none!important}
@media(max-width:1000px){.trade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-finder{gap:13px}.trade-detail-header{gap:22px;grid-template-columns:1.5fr 1fr}.trade-supplier-actions>.button{font-size:12px}.trade-help-band{display:block}.trade-help-band>.button{margin-top:17px}.trade-preparation{gap:18px}.trade-group-section>header{display:block}.trade-group-section>header .eyebrow{margin-bottom:9px}}
@media(max-width:760px){.trade-detail-header{grid-template-columns:1fr}.trade-detail-header>.trade-photo{display:none}.trade-detail-header .lead{font-size:16px}.trade-needs{grid-template-columns:1fr}.trade-needs>article{padding:18px}.trade-preparation{grid-template-columns:1fr;padding:19px}.trade-finder{flex-wrap:wrap}.trade-finder form{max-width:none;flex-basis:100%}.trade-finder [role=status]{margin:0}.trade-results-title{display:block}.trade-count{display:inline-block;margin-top:5px}.trade-suppliers{grid-template-columns:1fr}.trade-supplier-actions>.button{font-size:14px}.trade-page-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.trade-page-nav a{font-size:11px;line-height:1.5;padding:8px}.trade-detail-header h1{font-size:34px}}
@media(max-width:620px){.trade-hub-header{padding-top:22px;padding-bottom:20px}.trade-hub-header h1{font-size:33px}.trade-hub-header .lead{font-size:16px}.trade-location{font-size:12px}.trade-grid{grid-template-columns:1fr;gap:12px}.trade-card{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start}.trade-card>div{padding:15px 14px 10px;min-width:0}.trade-card h3{font-size:18px;margin-bottom:8px}.trade-card p{font-size:13px;margin-bottom:5px}.trade-card-link{font-size:12px;min-height:41px}.trade-photo figcaption{font-size:8px;padding:4px 6px}.trade-card-picture{padding:13px 0 0 11px}.trade-card-picture .trade-photo{border-radius:7px;overflow:hidden}.trade-card-picture img{height:90px;aspect-ratio:1;object-fit:cover}.trade-finder{padding:16px}.trade-finder .button{font-size:12px;padding-inline:13px}.trade-groups a{font-size:12px;min-height:42px;padding-inline:12px}.trade-group-section{margin-top:20px;margin-bottom:27px}.trade-group-section h2{font-size:23px}.trade-help-band{padding:21px}.trade-help-band h2{font-size:24px}.trade-detail-header h1{font-size:31px}.trade-hero-actions>.button{width:100%;min-height:46px;font-size:13px}.trade-detail-header .trade-location{font-size:12px}.trade-supplier{padding:19px}.trade-supplier h3{font-size:23px}.trade-preparation h2{font-size:25px}.trade-brief{padding:18px}.trade-supplier-actions>.button{font-size:13px}.trade-method{font-size:12px;line-height:1.7}}
.trade-hub-header{padding-top:16px}.trade-hub-header h1{max-width:1100px;font-size:clamp(30px,3.2vw,41px)}.trade-hub-header .lead,.trade-hub-header .trade-location{max-width:100%}.trade-groups a{min-height:44px}
@media(max-width:620px){.trade-hub-header h1{font-size:32px}.trade-quote{min-height:44px;font-size:13px}}
.trade-intro-detail{max-width:90ch;color:#111;font-size:15px;line-height:1.7;margin:0 0 22px}
@media(max-width:620px){.trade-detail-header h1{font-size:28px;line-height:1.14}}
@media(prefers-reduced-motion:reduce){.trade-catalog{scroll-behavior:auto}}
