/* Crown Bridge Image Card */
.cbic{width:var(--cbic-w,100%);max-width:100%}
.cbic__link{display:block;position:relative;overflow:hidden;border-radius:var(--cbic-r,10px);border:var(--cbic-bw,0) solid var(--cbic-bc,transparent);box-shadow:var(--cbic-shadow,none);text-decoration:none;isolation:isolate;transform:translateY(0);transition:transform var(--cbic-dur,.4s) var(--cbic-ease,ease),border-color var(--cbic-dur,.4s) var(--cbic-ease,ease);outline:none}
.cbic__media{position:relative;display:block}
.cbic .cbic__img{display:block;width:100%!important;height:auto;aspect-ratio:var(--cbic-ratio,1/1);object-fit:cover;object-position:var(--cbic-objpos,center);margin:0;border-radius:0;transform:scale(1);transition:transform var(--cbic-dur,.4s) var(--cbic-ease,ease),filter var(--cbic-dur,.4s) var(--cbic-ease,ease)}
.cbic__img--empty{background:#2a2a2a}
.cbic__overlay{position:absolute;inset:0;z-index:1;background:var(--cbic-ov);opacity:var(--cbic-ovo,0);transition:opacity var(--cbic-dur,.4s) var(--cbic-ease,ease);pointer-events:none}
.cbic__hover{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:var(--cbic-tpos,flex-end);text-align:var(--cbic-talign,center);pointer-events:none;transition:opacity var(--cbic-dur,.4s) var(--cbic-ease,ease),transform var(--cbic-dur,.4s) var(--cbic-ease,ease)}
.cbic .cbic__title{display:block;margin:0;padding:var(--cbic-tpad,0 .625em .625em);font-family:var(--cbic-font,inherit);font-size:var(--cbic-fs,24px);font-weight:var(--cbic-fw,600);letter-spacing:var(--cbic-ls,.02em);line-height:var(--cbic-lh,1.2);text-transform:var(--cbic-tt,uppercase);color:var(--cbic-tc,#fff);transition:color var(--cbic-dur,.4s) var(--cbic-ease,ease)}
.cbic--title-hover .cbic__hover{opacity:0;transform:translateY(var(--cbic-slide,0px))}
.cbic--gray .cbic__img{filter:grayscale(1)}

/* hover / keyboard focus */
.cbic__link:hover,.cbic__link:focus-visible{transform:translateY(calc(var(--cbic-lift,0px) * -1));border-color:var(--cbic-bch,transparent)}
.cbic__link:hover .cbic__img,.cbic__link:focus-visible .cbic__img{transform:scale(var(--cbic-zoom,1));filter:none}
.cbic__link:hover .cbic__overlay,.cbic__link:focus-visible .cbic__overlay{opacity:var(--cbic-ovh,.8)}
.cbic__link:hover .cbic__hover,.cbic__link:focus-visible .cbic__hover{opacity:1;transform:none}
.cbic__link:hover .cbic__title,.cbic__link:focus-visible .cbic__title{color:var(--cbic-tch,#fff)}
.cbic__link:focus-visible{box-shadow:0 0 0 2px #fff,var(--cbic-shadow,0 0 0 0 transparent)}

/* touch screens: no hover, so keep the title readable */
@media (hover:none){
.cbic--touch-always .cbic__hover{opacity:1;transform:none}
.cbic--touch-always .cbic__overlay{opacity:var(--cbic-ovh,.8)}
.cbic--touch-always.cbic--gray .cbic__img{filter:none}}
@media (max-width:767px){.cbic .cbic__title{font-size:var(--cbic-fs-sm,var(--cbic-fs,18px))}}
@media (prefers-reduced-motion:reduce){.cbic__link,.cbic .cbic__img,.cbic__hover{transition:opacity .2s linear!important;transform:none!important}}
