.market-intro{background:#f5eddf;text-align:center;padding:60px 20px 44px;}
.market-intro h1{font-size:clamp(38px,6vw,64px);color:#652719;margin:12px 0;}
.market-intro p{max-width:670px;margin:0 auto 24px;}
.market-intro .btn{background:#652719;}
.market-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:60px;align-items:start;}
.market-poster img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:var(--ombre);}
.market-info{border-bottom:1px solid #e3d8c6;padding:20px 0;}
.market-info h3{font-size:15px;color:#936925;margin:0 0 8px;}
.market-info p{margin:0;font-size:18px;}
.market-info+h2{margin-top:34px;}
.market-programme{white-space:pre-line;}
.market-exhibitors{background:#f8f5ef;}
.market-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.market-logo{background:#fff;border:1px solid #e5ded1;border-radius:10px;padding:24px 18px;text-align:center;color:inherit;display:block;}
.market-logo img{width:100%;height:130px;object-fit:contain;margin-bottom:16px;}
.market-logo h3{font-size:16px;margin:0 0 6px;}
.market-logo p{font-size:13px;color:#666;margin:0;}
a.market-logo:hover{box-shadow:var(--ombre);}
.market-empty{grid-column:1/-1;text-align:center;padding:24px;}
@media(max-width:800px){.market-columns{grid-template-columns:1fr;gap:32px;}.market-poster{max-width:450px;margin:0 auto;}.market-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}}
@media(max-width:400px){.market-logos{grid-template-columns:1fr;}}
