/* Native layout; the jet-* selectors are retained for existing Elementor styles. */
.enb-tiles,.enb-listing,.enb-ticker{box-sizing:border-box;min-width:0;position:relative}
.enb-tiles *,.enb-listing *,.enb-ticker *{box-sizing:border-box}
.enb-tiles .enb-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:0;align-items:flex-start}
.enb-tiles .enb-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}
.jet-smart-tiles-slide__wrap{display:grid;grid-template-columns:repeat(var(--enb-columns,3),minmax(0,1fr));gap:10px;min-height:300px}
.jet-smart-tiles{min-width:0}
.jet-smart-tiles__box{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:20px;background:#343434;isolation:isolate;overflow:hidden;color:#fff}
.enb-tile-image{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;z-index:-2}
.jet-smart-tiles__box:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#000a);z-index:-1;pointer-events:none;transition:background-color .2s}
.jet-smart-tiles__box-content{width:100%;padding:0;position:relative;pointer-events:none}
.jet-smart-tiles__box-content-inner{position:relative}
.jet-smart-tiles__box-title{font-size:22px;font-weight:700;line-height:1.25;margin:0 0 10px}
.jet-smart-tiles__box-excerpt{margin-top:10px}
.jet-smart-tiles__box-link{position:absolute;inset:0;z-index:1}
.jet-smart-tiles__box-link:focus-visible{outline:3px solid #f8b024;outline-offset:-4px}
.jet-smart-tiles__terms{position:absolute;top:0;inset-inline:0;z-index:3;padding:10px}
.jet-smart-tiles__terms-link,.jet-smart-listing__terms-link{display:inline-block;text-decoration:none;line-height:1.2;padding:5px 10px}
.jet-smart-tiles__terms-link{background:#f8b024;color:#fff}
.jet-smart-tiles__more-wrap{position:relative;z-index:3;pointer-events:auto;margin:10px 0}
.jet-smart-tiles__meta,.jet-smart-listing__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;line-height:1.4;font-size:13px}
.jet-smart-tiles__meta-item,.jet-smart-listing__meta-item{display:inline-flex;align-items:center;gap:3px}
.jet-smart-tiles__meta a,.jet-smart-listing__meta a{color:inherit;text-decoration:none}
.jet-blog-icon{display:inline-flex;vertical-align:middle;align-items:center;margin-inline-end:4px}
.jet-blog-icon svg{width:1em;height:1em;fill:currentColor}
.jet-blog-icon img{width:1em;height:1em}
.jet-hide-excerpt .jet-smart-tiles__box-excerpt{max-height:0;opacity:0;overflow:hidden;transition:opacity .2s,max-height .2s}
.jet-hide-excerpt .jet-smart-tiles__box:hover .jet-smart-tiles__box-excerpt,.jet-hide-excerpt .jet-smart-tiles__box:focus-within .jet-smart-tiles__box-excerpt{max-height:30em;opacity:1}
.enb-tiles .jet-arrow,.enb-ticker .jet-arrow{display:none;position:absolute;z-index:5;top:45%;border:0;border-radius:3px;padding:0;width:var(--enb-arrow-size,34px);height:var(--enb-arrow-size,34px);font-size:26px;line-height:1;align-items:center;justify-content:center;background:#222b;color:#fff;cursor:pointer}
.enb-enhanced .jet-arrow{display:flex}
.jet-prev-arrow{left:10px}.jet-next-arrow{right:10px}
.enb-tiles[dir=rtl] .jet-arrow span,.enb-ticker[dir=rtl] .jet-arrow span{transform:scaleX(-1)}
.jet-arrows-on-hover .jet-arrow{opacity:0;transition:opacity .2s}
.jet-arrows-on-hover:hover .jet-arrow,.jet-arrows-on-hover:focus-within .jet-arrow{opacity:1}
.jet-arrow:focus-visible,.enb-pause:focus-visible{outline:3px solid #f8b024;outline-offset:2px}
.enb-pause{display:none;font:inherit;font-size:11px;line-height:1.4;border:0;background:#fff;color:#333;padding:3px 7px;cursor:pointer}
.enb-enhanced .enb-pause{display:block;position:absolute;inset-inline-end:8px;bottom:4px;z-index:5}
.jet-smart-listing__heading{display:flex;align-items:center;justify-content:space-between}
.jet-smart-listing__title{margin:0 0 20px}
.jet-smart-listing{display:flex;align-items:stretch;gap:20px;min-width:0}
.jet-smart-listing__featured{position:relative;flex:0 0 var(--enb-featured-width,50%);min-width:0;overflow:hidden;display:flex;gap:15px;flex-direction:column}
.jet-smart-listing.featured-position-right>.jet-smart-listing__featured{order:2}
.jet-smart-listing.featured-position-top{flex-direction:column}
.jet-smart-listing.featured-position-top>.jet-smart-listing__featured{flex-basis:auto;max-width:100%}
.jet-smart-listing__posts{display:grid;grid-template-columns:repeat(var(--enb-columns,1),minmax(0,1fr));gap:20px;min-width:0;flex:1}
.jet-smart-listing__post-wrapper{min-width:0}
/* Grid owns column widths; ignore the vendor percentage left in generated Elementor CSS. */
.enb-listing .jet-smart-listing__posts>.jet-smart-listing__post-wrapper{width:100%;max-width:100%!important}
.jet-smart-listing__post{display:flex;position:relative;gap:15px;height:100%;min-width:0;flex-wrap:wrap}
.jet-smart-listing__post-content,.jet-smart-listing__featured-content{min-width:0;flex:1}
.jet-smart-listing__post-thumbnail{overflow:hidden;flex:0 0 50%;min-width:0}
.jet-smart-listing__post-thumbnail img{display:block;width:100%;height:auto;object-fit:cover}
.jet-smart-listing__post-title{font-size:20px;line-height:1.3;font-weight:600;margin-bottom:8px}
.jet-smart-listing__post-title a{text-decoration:none;color:inherit}
.jet-smart-listing__post-excerpt{margin:10px 0}
.jet-smart-listing__terms{z-index:2}
.jet-smart-listing__post>.jet-smart-listing__terms{position:absolute;inset-inline-start:0;top:0}
.jet-smart-listing__post.has-no-post-thumb>.jet-smart-listing__terms{position:static;flex-basis:100%}
.jet-smart-listing__more-wrap{margin-top:10px}
.enb-image-top{flex-direction:column}
.enb-image-top>.jet-smart-listing__post-thumbnail{flex-basis:auto!important;width:100%;max-width:100%!important}
.enb-image-right>.jet-smart-listing__post-thumbnail{order:2}
.jet-smart-listing__featured.enb-image-left,.jet-smart-listing__featured.enb-image-right{flex-direction:row}
.jet-smart-listing__featured.featured-layout-boxed{min-height:300px;color:white;justify-content:flex-end}
.featured-layout-boxed>.jet-smart-listing__post-thumbnail{position:absolute;inset:0}
.featured-layout-boxed>.jet-smart-listing__post-thumbnail img{height:100%;object-fit:cover}
.featured-layout-boxed>.jet-smart-listing__featured-content{position:relative;z-index:1;padding:20px;background:#0008;flex:0}
.jet-smart-listing__navigation{display:flex;justify-content:flex-end;gap:12px;margin-top:15px}
.jet-smart-listing__arrow{display:inline-block;padding:6px 12px}
.jet-text-ticker{display:flex;align-items:center;gap:12px;position:relative;min-height:42px}
.jet-text-ticker__title,.jet-text-ticker__date{flex:0 0 auto}
.jet-text-ticker__title{font-weight:600}
.jet-text-ticker__posts-wrap{min-width:0;flex:1}
.jet-text-ticker__posts{min-width:0}
.jet-text-ticker__item{padding:8px 0}
.enb-ticker.enb-enhanced .jet-text-ticker__item[hidden]{display:none!important}
.enb-ticker.enb-enhanced .jet-text-ticker__item{animation:enb-fade .25s ease-in}
.jet-text-ticker__item-content{display:flex;align-items:center;gap:10px;min-width:0}
.jet-text-ticker__post-thumb{flex:0 0 auto}
.jet-text-ticker__post-thumb img{max-width:50px;max-height:50px;object-fit:cover}
.jet-text-ticker__post-author,.jet-text-ticker__post-date{white-space:nowrap;flex:0 0 auto}
.jet-text-ticker__item-typed-wrap{min-width:0;flex:1}
.jet-text-ticker__item-typed{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.jet-multiline-typing .jet-text-ticker__item-typed{white-space:normal}
.enb-ticker.enb-enhanced{padding-inline-end:85px;padding-bottom:16px}
.enb-ticker .jet-prev-arrow{left:auto;right:45px;top:3px}
.enb-ticker .jet-next-arrow{right:5px;top:3px}
.enb-sr,.enb-typing-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes enb-fade{from{opacity:0}to{opacity:1}}
@media(max-width:1024px) and (min-width:768px){.enb-hide-tablet{display:none!important}}
@media(max-width:767px){
 .jet-smart-tiles-slide__wrap{grid-template-columns:1fr}
 .jet-smart-tiles-slide__wrap.scroll-slider-mobile{grid-auto-flow:column;grid-auto-columns:var(--enb-mobile-width,260px);grid-template-columns:none;grid-template-rows:repeat(2,auto);overflow:auto}
 .jet-smart-tiles-slide__wrap.mobile-rows-1{grid-template-rows:repeat(1,auto)}
 .jet-smart-tiles-slide__wrap.mobile-rows-3{grid-template-rows:repeat(3,auto)}
 .jet-smart-listing{flex-direction:column}
 .jet-smart-listing__featured{flex-basis:auto;max-width:100%}
 .jet-smart-listing.featured-position-right>.jet-smart-listing__featured{order:0}
 .jet-smart-listing__posts{--enb-columns:1}
 .enb-hide-mobile{display:none!important}
 .jet-arrows-on-hover .jet-arrow{opacity:1}
 .jet-text-ticker{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.enb-tiles *,.enb-ticker *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Once the featured article stacks, its saved complementary percentage no longer
   describes the posts width (e.g. 94% featured left only 6% for mobile posts).
   Override generated Elementor widths just as the vendor responsive layout did. */
@media(max-width:1024px){
 .enb-listing .jet-smart-listing.has-featured{flex-wrap:wrap}
 .enb-listing .jet-smart-listing.has-featured>.jet-smart-listing__posts{max-width:100%!important;flex-basis:100%!important}
}
@media(max-width:767px){
 .enb-listing .jet-smart-listing.has-featured>.jet-smart-listing__posts{flex:0 1 auto!important;width:auto;align-self:stretch}
}
