/* Catalogue data changes reuse the approved page composition and artwork. */
[data-catalog-empty="true"]{display:none!important}
.catalog-cover{display:block;width:100%;height:100%;object-fit:cover}
.catalog-image-art{padding:0!important;overflow:hidden;position:relative}
.catalog-image-art>.catalog-cover,.catalog-image-art>.catalog-generic-art{position:absolute;inset:0;width:100%;height:100%}
.catalog-generic-art{position:relative;min-height:295px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(135deg,#eaf1fa,#d6e5f5);color:#23466b;padding:34px;isolation:isolate}
.catalog-generic-art:before,.catalog-generic-art:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #7497bf45;transform:rotate(35deg);right:-12px;top:40px;z-index:-1}
.catalog-generic-art:after{right:50px;top:95px}
.catalog-generic-art>.catalog-cover{position:absolute;inset:0}
.catalog-generic-number{font-size:76px;font-weight:300;line-height:1.15;opacity:.55}
.catalog-generic-label{font-size:13px;letter-spacing:1px}
.page-case-featured>.catalog-generic-art{min-height:352px}
.catalog-empty{grid-column:1/-1;padding:42px 28px;background:#f3f7fc;border:1px solid #dbe5ef;color:#60778f;line-height:1.9;font-size:14px}
.catalog-language-note{font-size:12px;line-height:1.8;color:#60778f;padding-top:22px}
.service-icon>.catalog-generic-art{min-height:0;width:64px;height:64px;padding:10px}
.service-icon .catalog-generic-number{font-size:35px}
.service-icon .catalog-generic-label{display:none}
.service-icon.catalog-service-cover{height:112px;width:100%;overflow:hidden;border-radius:3px}
.catalog-service-visual{min-height:390px}
.service-premium-nav{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.scenario-entries strong,.scenario-entries div>span{overflow-wrap:anywhere}
.product-catalogue .catalog-product-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.catalog-product-filters button{font:inherit;font-size:12px;cursor:pointer;border:1px solid #d6e1ed;border-radius:3px;background:#fff;color:#57708d;padding:9px 15px}
.catalog-product-filters button[aria-pressed="true"]{background:#235ac0;color:#fff;border-color:#235ac0}
.product-card .catalog-product-cover{height:175px;width:calc(100% + 64px);max-width:none;object-fit:cover;align-self:center;margin:-32px -32px 26px}
.page-catalogue-settings .form-field{margin-top:16px}
.page-catalogue-settings[hidden],.page-catalogue-settings [hidden]{display:none!important}
.page-catalogue-settings .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.page-catalogue-check{display:flex;align-items:center;gap:8px;font-size:13px;padding-top:46px}
.page-catalogue-settings summary{font-weight:600;cursor:pointer}
@media(max-width:760px){.catalog-service-visual{min-height:290px}.page-case-featured>.catalog-generic-art{min-height:285px}.catalog-generic-art{min-height:270px}.catalog-image-art{min-height:285px}}
@media(max-width:600px){.product-card .catalog-product-cover{width:calc(100% + 52px);margin:-26px -26px 22px}.page-catalogue-settings .form-row{grid-template-columns:1fr;gap:0}.page-catalogue-check{padding-top:18px}}

/* Products and scenarios share the same readable catalogue treatment. */
.premium-site .product-card{border-radius:8px}
.premium-site .product-card p{font-size:15px;color:#526b86;line-height:1.9}
.premium-site .product-card-action{font-size:14px}
.premium-site .catalog-product-filters button{font-size:14px;border-radius:4px;padding:10px 16px}
.premium-site .product-card .catalog-product-cover{height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:700px){
 .premium-site .product-card p{font-size:14px}
 .premium-site .catalog-product-filters button{font-size:13px;padding:9px 13px}
}

/* Uploaded service covers stay visible at every breakpoint. */
.premium-site .service-icon.catalog-service-cover{display:block;height:180px;margin:22px 0 23px}
