/* PF Image Card v1.0.1 — scoped independently from Icon Box. */
.pf-image-card {
  position:relative;isolation:isolate;box-sizing:border-box;width:100%;min-width:0;
  display:grid;min-height:var(--pf-ic-min-h,390px);aspect-ratio:var(--pf-ic-ratio,auto);
  overflow:hidden;border:var(--pf-ic-bw,1px) var(--pf-ic-bs,solid) var(--pf-ic-bc,transparent);
  border-radius:var(--pf-ic-radius,6px);background:var(--pf-ic-bg,#06131c);box-shadow:var(--pf-ic-shadow,none);
  transition:transform var(--pf-ic-speed,450ms) ease,border-color var(--pf-ic-speed,450ms) ease,box-shadow var(--pf-ic-speed,450ms) ease;
}
.pf-image-card *, .pf-image-card *::before, .pf-image-card *::after {box-sizing:border-box;}
.pf-image-card .pf-ic__bg,.pf-image-card .pf-ic__overlay {position:absolute;inset:0;pointer-events:none;}
.pf-image-card .pf-ic__bg {z-index:0;transform:scale(1);transition:transform var(--pf-ic-speed,450ms) ease;}
.pf-image-card .pf-ic__bg img {display:block;width:100%;height:100%;max-width:none;object-fit:var(--pf-ic-fit,cover);object-position:var(--pf-ic-x,50%) var(--pf-ic-y,50%);}
.pf-image-card .pf-ic__overlay {z-index:1;background:var(--pf-ic-overlay,transparent);opacity:var(--pf-ic-opacity,1);transition:opacity var(--pf-ic-speed,450ms) ease;}
.pf-image-card .pf-ic__content {position:relative;z-index:4;display:flex;flex-direction:column;justify-content:var(--pf-ic-justify,flex-start);align-items:var(--pf-ic-items,flex-start);gap:var(--pf-ic-gap,12px);padding:var(--pf-ic-pad,28px);min-width:0;width:100%;text-align:var(--pf-ic-align,left);}
.pf-image-card .pf-ic__copy {display:flex;flex-direction:column;justify-content:var(--pf-ic-justify,flex-start);align-items:var(--pf-ic-items,flex-start);width:100%;min-width:0;}
.pf-image-card[data-push-button="1"] .pf-ic__copy {flex:1;}
.pf-image-card .pf-ic__text {display:flex;flex-direction:column;gap:var(--pf-ic-gap,12px);max-width:var(--pf-ic-content-w,100%);min-width:0;}
.pf-image-card .pf-ic__title,.pf-image-card .pf-ic__subtitle,.pf-image-card .pf-ic__desc {margin:0;padding:0;border:0;background:none;overflow-wrap:anywhere;}
.pf-image-card .pf-ic__title {color:var(--pf-ic-title-c,#fff);font-family:var(--pf-ic-title-ff,inherit);font-size:var(--pf-ic-title-fs,28px);font-weight:var(--pf-ic-title-fw,700);line-height:var(--pf-ic-title-lh,1.2);letter-spacing:var(--pf-ic-title-ls,0);text-transform:var(--pf-ic-title-transform,none);font-style:var(--pf-ic-title-style,normal);}
.pf-image-card .pf-ic__subtitle {color:var(--pf-ic-subtitle-c,#fff);font-family:var(--pf-ic-subtitle-ff,inherit);font-size:var(--pf-ic-subtitle-fs,18px);font-weight:var(--pf-ic-subtitle-fw,600);line-height:var(--pf-ic-subtitle-lh,1.35);letter-spacing:var(--pf-ic-subtitle-ls,0);text-transform:var(--pf-ic-subtitle-transform,none);font-style:var(--pf-ic-subtitle-style,normal);}
.pf-image-card .pf-ic__desc {color:var(--pf-ic-desc-c,#fff);font-family:var(--pf-ic-desc-ff,inherit);font-size:var(--pf-ic-desc-fs,16px);font-weight:var(--pf-ic-desc-fw,400);line-height:var(--pf-ic-desc-lh,1.5);letter-spacing:var(--pf-ic-desc-ls,0);text-transform:var(--pf-ic-desc-transform,none);font-style:var(--pf-ic-desc-style,normal);}
.pf-image-card[data-card-link="1"] .pf-ic__content {pointer-events:none;}
.pf-image-card .pf-ic__action {position:relative;z-index:4;pointer-events:auto;max-width:100%;width:auto;}
.pf-image-card .pf-ic__action.is-full {width:100%;}
.pf-image-card .pf-ic__button {display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;padding:var(--pf-ic-btn-py,13px) var(--pf-ic-btn-px,20px);border:var(--pf-ic-btn-bw,1px) solid var(--pf-ic-btn-bc,transparent);border-radius:var(--pf-ic-btn-radius,4px);background:var(--pf-ic-btn-bg,transparent);color:var(--pf-ic-btn-c,#fff);font-family:var(--pf-ic-btn-ff,inherit);font-size:var(--pf-ic-btn-fs,14px);font-weight:var(--pf-ic-btn-fw,600);line-height:var(--pf-ic-btn-lh,1.2);letter-spacing:var(--pf-ic-btn-ls,0);font-style:var(--pf-ic-btn-style,normal);text-transform:var(--pf-ic-btn-transform,none);text-decoration:none;overflow-wrap:anywhere;transition:color var(--pf-ic-speed,450ms) ease,background var(--pf-ic-speed,450ms) ease,border-color var(--pf-ic-speed,450ms) ease;}
.pf-image-card .pf-ic__button.is-full {width:100%;}
.pf-image-card .pf-ic__btn-icon {flex-shrink:0;line-height:1;}
.pf-image-card .pf-ic__cover {position:absolute;inset:0;z-index:3;display:block;}
.pf-image-card:focus-within {outline:2px solid var(--pf-ic-hover-bc,#20b9c1);outline-offset:2px;}
.pf-image-card .pf-ic__button:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
@media (hover:hover) {
 .pf-image-card:hover {transform:translateY(calc(-1 * var(--pf-ic-lift,0px)));border-color:var(--pf-ic-hover-bc);box-shadow:var(--pf-ic-hover-shadow);}
 .pf-image-card:hover .pf-ic__bg {transform:scale(var(--pf-ic-zoom,1.05));}
 .pf-image-card:hover .pf-ic__overlay {opacity:var(--pf-ic-hover-opacity,1);}
 .pf-image-card .pf-ic__button:hover {background:var(--pf-ic-btn-hbg);color:var(--pf-ic-btn-hc);border-color:var(--pf-ic-btn-hbc);text-decoration:none;}
}
@media (max-width:1024px) {
 .pf-image-card {min-height:var(--pf-ic-min-h-tablet);aspect-ratio:var(--pf-ic-ratio-tablet);}
 .pf-image-card .pf-ic__bg img {object-fit:var(--pf-ic-fit-tablet);object-position:var(--pf-ic-x-tablet) var(--pf-ic-y-tablet);}
 .pf-image-card .pf-ic__content {justify-content:var(--pf-ic-justify-tablet);align-items:var(--pf-ic-items-tablet);gap:var(--pf-ic-gap-tablet);padding:var(--pf-ic-pad-tablet);text-align:var(--pf-ic-align-tablet);}
 .pf-image-card .pf-ic__copy {justify-content:var(--pf-ic-justify-tablet);align-items:var(--pf-ic-items-tablet);}
 .pf-image-card .pf-ic__text {gap:var(--pf-ic-gap-tablet);max-width:var(--pf-ic-content-w-tablet);}
 .pf-image-card .pf-ic__title {font-size:var(--pf-ic-title-fs-tablet);}.pf-image-card .pf-ic__subtitle {font-size:var(--pf-ic-subtitle-fs-tablet);}.pf-image-card .pf-ic__desc {font-size:var(--pf-ic-desc-fs-tablet);}.pf-image-card .pf-ic__button {font-size:var(--pf-ic-btn-fs-tablet);padding:var(--pf-ic-btn-py-tablet) var(--pf-ic-btn-px-tablet);}
}
@media (max-width:767px) {
 .pf-image-card {min-height:var(--pf-ic-min-h-mobile);aspect-ratio:var(--pf-ic-ratio-mobile);}
 .pf-image-card .pf-ic__bg img {object-fit:var(--pf-ic-fit-mobile);object-position:var(--pf-ic-x-mobile) var(--pf-ic-y-mobile);}
 .pf-image-card .pf-ic__content {justify-content:var(--pf-ic-justify-mobile);align-items:var(--pf-ic-items-mobile);gap:var(--pf-ic-gap-mobile);padding:var(--pf-ic-pad-mobile);text-align:var(--pf-ic-align-mobile);}
 .pf-image-card .pf-ic__copy {justify-content:var(--pf-ic-justify-mobile);align-items:var(--pf-ic-items-mobile);}
 .pf-image-card .pf-ic__text {gap:var(--pf-ic-gap-mobile);max-width:var(--pf-ic-content-w-mobile);}
 .pf-image-card .pf-ic__title {font-size:var(--pf-ic-title-fs-mobile);}.pf-image-card .pf-ic__subtitle {font-size:var(--pf-ic-subtitle-fs-mobile);}.pf-image-card .pf-ic__desc {font-size:var(--pf-ic-desc-fs-mobile);}.pf-image-card .pf-ic__button {font-size:var(--pf-ic-btn-fs-mobile);padding:var(--pf-ic-btn-py-mobile) var(--pf-ic-btn-px-mobile);}
}
@media (prefers-reduced-motion:reduce) {
 .pf-image-card,.pf-image-card .pf-ic__bg,.pf-image-card .pf-ic__overlay,.pf-image-card .pf-ic__button {transition:none!important;}
 .pf-image-card:hover {transform:none;}.pf-image-card:hover .pf-ic__bg {transform:none;}
}
