/* CFU Adabi public category thumbnails and landing hero v1.4.0 */
.category-card.category-card--with-image{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}
.category-card--with-image:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(15,23,42,.12)}
.category-card--with-image .category-media{height:142px;background:#0b213b;position:relative;overflow:hidden}
.category-card--with-image .category-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.category-card--with-image:hover .category-media img{transform:scale(1.04)}
.category-card--with-image .category-media .category-icon-badge{position:absolute;left:12px;top:12px;border-radius:11px;padding:5px 9px;font-size:23px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(0,0,0,.14)}
.category-card--with-image .category-card-copy{padding:17px 18px 18px;flex:1}
.category-landing-hero{position:relative;isolation:isolate;overflow:hidden}
.category-landing-hero .category-landing-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.category-landing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,17,35,.94),rgba(5,17,35,.53));z-index:-1}
.category-landing-hero .container{position:relative;z-index:1}
@media(max-width:640px){.category-card--with-image .category-media{height:135px}.category-card--with-image .category-card-copy{padding:14px}}
