/* Shared output for Elementor and shortcodes. Class names from v1 are retained for theme compatibility. */
.ps-tn{margin:0;padding:0;list-style:none;box-sizing:border-box}
.ps-tn *{box-sizing:border-box}
.ps-tn--list{list-style:none;padding-left:1.05rem}
.ps-tn--list.shortcode-taxonomy-navigation-list--depth-0{padding-left:0}
.ps-tn__list-item{list-style:none;margin:0}
.ps-tn__list-link{display:inline-block;padding:3px 0;text-decoration:none;color:inherit}
.ps-tn__list-link:hover{text-decoration:underline}
.ps-tn--list.shortcode-taxonomy-navigation-list--depth-0>.ps-tn__list-item>.ps-tn__list-link{font-weight:700}
.ps-tn [aria-current="page"]{font-weight:700}
.ps-tn--children,.ps-tn--featured{--ps-tn-gap:12px;display:flex;gap:var(--ps-tn-gap);min-width:0}
.ps-tn__tile{min-width:0;list-style:none;margin:0;flex:0 0 auto}
.ps-tn__tile-link{color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px;min-width:0;border-radius:var(--ps-tn-box-radius,0)}
.ps-tn__name{line-height:1.35;overflow-wrap:anywhere}
.ps-tn__image{display:none;overflow:hidden;aspect-ratio:1/1;background:#f2f2f2;width:100%;border-radius:var(--ps-tn-box-radius,0)}
.ps-tn__image img{width:100%;height:100%;object-fit:cover;display:block}
/* Breakpoints use Elementor's standard 767/1024px defaults; no Javascript or duplicate markup. */
@media (min-width:1025px){
 .ps-tn--desktop-image{display:flex;flex-wrap:wrap;justify-content:var(--ps-tn-box-alignment,flex-start);overflow:visible}
 .ps-tn--desktop-image .ps-tn__tile{flex:0 0 calc((100% + var(--ps-tn-gap)) / var(--ps-tn-columns,4) - var(--ps-tn-gap))}
 .ps-tn--desktop-image .ps-tn__image{display:block}
 .ps-tn--desktop-image .ps-tn__tile-link{display:flex;flex-direction:column;align-items:stretch}
 .ps-tn--desktop-pills{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:var(--ps-tn-box-alignment,flex-start);justify-content:safe var(--ps-tn-box-alignment,flex-start);scroll-snap-type:x proximity;padding-bottom:5px;scrollbar-width:thin}
 .ps-tn--desktop-pills .ps-tn__tile{scroll-snap-align:start}
 .ps-tn--desktop-pills .ps-tn__tile-link{background:var(--ps-tn-pill-bg,#f4f4f4);border-radius:var(--ps-tn-box-radius,100px);padding:9px 16px;white-space:nowrap}
 .ps-tn--desktop-pills .ps-tn__name{overflow-wrap:normal}
 .ps-tn--desktop-text{display:flex;flex-direction:column;overflow:visible}
}
@media (min-width:768px) and (max-width:1024px){
 .ps-tn--tablet-image{display:flex;flex-wrap:wrap;justify-content:var(--ps-tn-box-alignment,flex-start);overflow:visible}
 .ps-tn--tablet-image .ps-tn__tile{flex:0 0 calc((100% + var(--ps-tn-gap)) / var(--ps-tn-columns,4) - var(--ps-tn-gap))}
 .ps-tn--tablet-image .ps-tn__image{display:block}
 .ps-tn--tablet-image .ps-tn__tile-link{display:flex;flex-direction:column;align-items:stretch}
 .ps-tn--tablet-pills{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:var(--ps-tn-box-alignment,flex-start);justify-content:safe var(--ps-tn-box-alignment,flex-start);scroll-snap-type:x proximity;padding-bottom:5px;scrollbar-width:thin}
 .ps-tn--tablet-pills .ps-tn__tile{scroll-snap-align:start}
 .ps-tn--tablet-pills .ps-tn__tile-link{background:var(--ps-tn-pill-bg,#f4f4f4);border-radius:var(--ps-tn-box-radius,100px);padding:9px 16px;white-space:nowrap}
 .ps-tn--tablet-pills .ps-tn__name{overflow-wrap:normal}
 .ps-tn--tablet-text{display:flex;flex-direction:column;overflow:visible}
}
@media (max-width:767px){
 .ps-tn--mobile-image{display:flex;flex-wrap:wrap;justify-content:var(--ps-tn-box-alignment,flex-start);overflow:visible}
 .ps-tn--mobile-image .ps-tn__tile{flex:0 0 calc((100% + var(--ps-tn-gap)) / var(--ps-tn-columns,4) - var(--ps-tn-gap))}
 .ps-tn--mobile-image .ps-tn__image{display:block}
 .ps-tn--mobile-image .ps-tn__tile-link{display:flex;flex-direction:column;align-items:stretch}
 .ps-tn--mobile-pills{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:var(--ps-tn-box-alignment,flex-start);justify-content:safe var(--ps-tn-box-alignment,flex-start);scroll-snap-type:x proximity;padding-bottom:5px;scrollbar-width:thin}
 .ps-tn--mobile-pills .ps-tn__tile{scroll-snap-align:start}
 .ps-tn--mobile-pills .ps-tn__tile-link{background:var(--ps-tn-pill-bg,#f4f4f4);border-radius:var(--ps-tn-box-radius,100px);padding:9px 16px;white-space:nowrap}
 .ps-tn--mobile-pills .ps-tn__name{overflow-wrap:normal}
 .ps-tn--mobile-text{display:flex;flex-direction:column;overflow:visible}
}
