.pakg{--pakg-accent:#d12231;display:block;width:100%;min-width:0;background:transparent;text-align:left;font:inherit;line-height:1.4}
.pakg,.pakg *{box-sizing:border-box}
.pakg [hidden]{display:none!important}
/* The image column in template 828 has its own white Elementor background.
   Clear only a column directly containing our detail widget, so the page's
   original background shows between separate white image tiles. */
.elementor .e-con:has(> .elementor-widget-theme-post-featured-image .pakg--detail),
.elementor .e-con:has(> .e-con-inner > .elementor-widget-theme-post-featured-image .pakg--detail),
.elementor-widget-theme-post-featured-image:has(.pakg--detail),
.elementor-widget-theme-post-featured-image > .elementor-widget-container:has(.pakg--detail){background:transparent!important}
.pakg .pakg__link{position:relative;display:block;width:100%;overflow:visible;text-decoration:none;color:inherit}
.pakg .pakg__zoom{display:block;width:100%;height:100%;cursor:zoom-in}
.pakg .pakg__frame{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:#fff;isolation:isolate;touch-action:pan-y}
/* The badge sits outside the clipped image frame. Elementor's inherited
   padding variables keep it 10px from the desktop card edge; mobile uses 8px. */
.pakg .pakg__badge{position:absolute;z-index:3;top:calc(10px - var(--padding-top,0px));left:calc(10px - var(--padding-left,0px));display:block;visibility:visible;opacity:1;width:max-content;max-width:calc(100% + var(--padding-left,0px) + var(--padding-right,0px) - 20px);margin:0;padding:5px 8px;border:0;border-radius:8px;background:var(--pakg-accent);color:#fff;font:inherit;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.15px;text-transform:uppercase;text-align:left;white-space:normal;pointer-events:auto;cursor:pointer}
.pakg .pakg__slide{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.pakg .pakg__slide.is-active{opacity:1;visibility:visible;z-index:1;pointer-events:auto}
.elementor .pakg img.pakg__image,.pakg img.pakg__image{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;transform:none!important}
.pakg button.pakg__arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;margin:0;appearance:none;border:0;border-radius:0;background:transparent;color:var(--pakg-accent);box-shadow:none;cursor:pointer;line-height:1;opacity:1;transition:opacity .15s ease,color .15s ease}
.pakg .pakg__arrow--prev{left:10px}
.pakg .pakg__arrow--next{right:10px}
.pakg .pakg__arrow svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pakg button.pakg__arrow:hover,.pakg button.pakg__arrow:focus{background:transparent;color:#ad1825;box-shadow:none}
.pakg .pakg__thumbs{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin:20px 0 0;padding:0;background:transparent}
.pakg button.pakg__thumb{display:block;flex:0 0 72px;width:72px;height:72px;min-width:0;margin:0;padding:3px;border:2px solid transparent;border-radius:3px;background:#fff;box-shadow:none;cursor:pointer;overflow:hidden;transition:border-color .2s ease;line-height:1}
.pakg button.pakg__thumb.is-active{border-color:var(--pakg-accent)}
.elementor .pakg .pakg__thumb img,.pakg .pakg__thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;opacity:.48;transition:opacity .2s ease}
.pakg .pakg__thumb:hover img{opacity:.85}
.pakg .pakg__thumb.is-active img{opacity:1}
.pakg button:focus-visible,.pakg .pakg__link:focus-visible{outline:3px solid var(--pakg-accent);outline-offset:3px}
.pakg .pakg__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Touch screens keep the controls visible; keyboard focus also reveals them. */
@media(hover:hover) and (pointer:fine){.pakg button.pakg__arrow{opacity:0;pointer-events:none}.pakg .pakg__frame:hover button.pakg__arrow,.pakg .pakg__frame:has(:focus-visible) button.pakg__arrow{opacity:1;pointer-events:auto}}
@media(max-width:767px){.pakg button.pakg__thumb{flex-basis:60px;width:60px;height:60px}.pakg .pakg__thumbs{gap:12px;margin-top:16px}.pakg .pakg__arrow--prev{left:6px}.pakg .pakg__arrow--next{right:6px}}
/* On narrow cards reserve a line above the photo instead of covering it. */
@media(max-width:767px){.elementor-widget-theme-post-featured-image:has(.pakg--card .pakg__badge){aspect-ratio:auto;min-width:0}.pakg .pakg__badge{position:relative;width:fit-content;top:calc(8px - var(--padding-top,0px));left:calc(8px - var(--padding-left,0px));max-width:calc(100% + var(--padding-left,0px) + var(--padding-right,0px) - 16px);padding:4px 6px;font-size:10px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.pakg .pakg__slide,.pakg .pakg__thumb,.pakg .pakg__thumb img,.pakg .pakg__arrow{transition:none!important}}
