/* Only catalogue-specific fallbacks; the page layout comes from Viora styles.css. */
.section-portfolio-6 .stack-content-wrap .element{margin-bottom:24px}
.section-portfolio-6 .stack-content-wrap .element:last-child{margin-bottom:0}
.section-portfolio-6 .service-item>.img-style{display:block;overflow:hidden}
.section-portfolio-6 .service-item>.img-style img{width:100%;height:100%;object-fit:cover}
.catalogue-image-fallback{display:grid;width:100%;height:100%;min-height:420px;place-items:center;background:linear-gradient(130deg,#184778,#418c96);color:#fff;font-size:clamp(54px,8vw,110px);font-weight:700}
.catalogue-empty{text-align:center;background:#f0f4f8;padding:60px 24px}
.catalogue-empty h3{margin-bottom:12px}
.catalogue-empty a{color:#184778;text-decoration:underline}
.page-layout-v04 .img-style img{object-fit:cover}
.portfolio-detail .overview .list h3{font-size:clamp(18px,2vw,25px);overflow-wrap:anywhere;white-space:normal!important}
.catalogue-detail-fallback{display:grid;place-items:center;min-height:440px;padding:40px;background:linear-gradient(135deg,#184778,#418c96);color:#fff;text-align:center;font-size:clamp(30px,4vw,55px);font-weight:700}
.catalogue-detail-block{margin:32px 0}
.catalogue-detail-block .list{padding-left:20px}
.catalogue-detail-block .list li{list-style:disc}
.portfolio-detail .tf-btn{display:inline-flex;margin-top:18px}
.mobile-button{border:0;background:none;cursor:pointer}
.catalogue-programme-filters{align-items:center;flex-wrap:wrap;gap:12px}
.catalogue-programme-filters label{font-weight:600}
.catalogue-programme-filters select{min-height:48px;padding:8px 34px 8px 12px;border:1px solid #cad8dc;background:#fff;color:#184778}
.catalogue-programme-filters .tf-btn{border:0;cursor:pointer;min-height:48px}
.catalogue-clear-filter{color:#184778;text-decoration:underline}
@media(max-width:767px){.catalogue-image-fallback{min-height:280px}.catalogue-detail-fallback{min-height:280px}.portfolio-detail .overview .list h3{white-space:normal!important}}
