/* Catalogue tracks follow the available content width, including browser zoom. */
.catalogue-workspace{min-width:0;max-width:100%}
.catalogue-workspace [data-form=catalogue-search]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.catalogue-workspace [data-form=catalogue-search] input{flex:1 1 220px;min-width:0;max-width:100%;min-height:46px}
.catalogue-workspace [data-form=catalogue-search] .btn{flex:0 0 auto;min-height:46px;white-space:nowrap}
.catalogue-workspace .catalogue-layout{grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:24px;align-items:start}
.catalogue-workspace .service-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:18px;align-items:stretch}
.catalogue-workspace .service-card{min-width:0;height:100%}
.catalogue-workspace .service-card>a{display:flex;flex-direction:column;height:100%;min-width:0}
.catalogue-workspace .service-art{height:120px;flex:0 0 auto}
.catalogue-workspace .card-copy{padding:18px;flex:1;min-width:0;display:flex;flex-direction:column}
.catalogue-workspace .service-card h3{font-size:18px;line-height:1.5;word-break:normal;overflow-wrap:break-word;margin:0}
.catalogue-workspace .service-card p{font-size:14px;line-height:1.7;word-break:normal;overflow-wrap:break-word;min-height:0;margin:10px 0 18px;flex:1}
.catalogue-workspace .card-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;margin-top:auto;font-size:13px;line-height:1.6;word-break:normal;overflow-wrap:normal}
.catalogue-workspace .card-bottom>span:first-child{flex:1 1 110px;min-width:0;word-break:normal;overflow-wrap:normal}
.catalogue-workspace .card-bottom .text-link{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:max-content;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.catalogue-workspace .card-bottom .icon{flex:0 0 auto}
.catalogue-workspace .catalogue-layout>aside{min-width:0}
.catalogue-workspace .catalogue-layout>aside .empty{padding:28px 16px}
.catalogue-workspace .catalogue-layout>aside .panel-head h2{word-break:normal;overflow-wrap:normal}
@media(max-width:1200px){
 .catalogue-workspace .catalogue-layout{grid-template-columns:minmax(0,1fr);gap:18px}
 .catalogue-workspace .catalogue-layout>aside{width:100%}
}
@media(max-width:540px){
 .catalogue-workspace .service-grid{gap:14px}
 .catalogue-workspace .card-copy{padding:16px}
 .catalogue-workspace .service-art{height:108px}
}
