body.uc-exercise-archive{background:#fff}
/* Normalize the three existing Elementor archive templates, retaining facet/grid IDs. */
body.uc-exercise-archive :is(.elementor-element-d4c2c0e,.elementor-element-cd15caf,.elementor-element-4455200c){padding:0!important;margin:0!important;min-height:0!important;border-radius:0;background:#fff;--gap:0px}
body.uc-exercise-archive :is(.elementor-element-cfeb6cc,.elementor-element-8bee1fb,.elementor-element-55208405){padding:0!important;min-height:0!important;width:100%;max-width:none;border-radius:0!important;background:none!important;--gap:0px;--min-height:0px}
body.uc-exercise-archive :is(.elementor-element-cfeb6cc,.elementor-element-8bee1fb,.elementor-element-55208405)::before{display:none!important}
body.uc-exercise-archive :is(.elementor-element-cfeb6cc,.elementor-element-8bee1fb,.elementor-element-55208405)>.e-con-inner{padding:0!important;min-height:0!important;max-width:none;width:100%;gap:0}
body.uc-exercise-archive :is(.elementor-element-875651e,.elementor-element-d883d98,.elementor-element-319e7103){width:100%;margin:0!important}
.uc-archive-head{box-sizing:border-box;max-width:1320px;margin:auto;padding:25px 24px 22px;font-family:'League Spartan',sans-serif;text-align:left}
.uc-archive-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:13px;line-height:1.4;color:#888;margin-bottom:13px}
.uc-archive-head a{color:#555;text-decoration:none!important}
.uc-archive-head a:hover{color:#111}
.uc-archive-title-row{display:flex;align-items:center;justify-content:space-between;gap:28px}
.uc-archive-head h1{font:600 clamp(34px,3.5vw,46px)/1.08 'League Spartan',sans-serif;color:#111;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere}
.uc-archive-head .uc-archive-title-row p{font-size:17px;line-height:1.45;color:#777;margin:8px 0 0}
.uc-archive-legend{display:flex;align-items:center;gap:8px;flex:none}
.uc-archive-legend>span{display:inline-flex;align-items:center;gap:6px;border:1px solid #ddd;border-radius:99px;padding:8px 12px;color:#555;font-size:12px;line-height:1}
.uc-archive-legend>span:last-child{color:#fff;background:#151515;border-color:#151515}
.uc-archive-legend svg{width:14px;height:14px}
.uc-archive-categories{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px;padding-bottom:0}
.uc-archive-head .uc-archive-categories a{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;min-height:36px;border:1px solid #e3e3e3;border-radius:99px;background:#fafafa;font-size:14px;line-height:1.2;color:#555;transition:background .18s,color .18s,border-color .18s}
.uc-archive-head .uc-archive-categories a:hover{border-color:#aaa;background:#eee}
.uc-archive-head .uc-archive-categories a[aria-current=page]{background:#111;border-color:#111;color:#fff}
.uc-archive-head a:focus-visible{outline:2px solid #111;outline-offset:3px}
body.uc-exercise-archive :is(.elementor-element-a9cfbd2,.elementor-element-51b314d,.elementor-element-d362df6){box-sizing:border-box;max-width:1320px;width:100%;margin:0 auto!important;padding:0 24px 64px!important;background:#fff;--gap:0px}
body.uc-exercise-archive :is(.elementor-element-a9cfbd2,.elementor-element-51b314d,.elementor-element-d362df6)>.e-con-inner{max-width:none;width:100%;padding:0!important;gap:0}
body.uc-exercise-archive :is(.elementor-element-1077d6e,.elementor-element-f556318,.elementor-element-69b3afb0){max-width:none;width:100%;padding:0!important;margin:0!important;--gap:0px}
body.uc-exercise-archive :is(.elementor-element-1077d6e,.elementor-element-f556318,.elementor-element-69b3afb0)>.e-con-inner{max-width:none;width:100%;padding:0!important;gap:0}
body.uc-exercise-archive :is(.elementor-element-89c62e6,.elementor-element-3bde4de,.elementor-element-520d56bb){display:none}
body.uc-exercise-archive :is(.elementor-element-fb8374c,.elementor-element-1023eb4,.elementor-element-466d8c3a){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0 0!important;margin:0 0 24px!important;border-top:1px solid #ededed}
body.uc-exercise-archive .elementor-element-1023eb4{grid-template-columns:repeat(2,minmax(0,1fr))}
body.uc-exercise-archive .elementor-widget-wpgb-facet{width:100%;min-width:0;margin:0}
body.uc-exercise-archive .wpgb-facet{margin:0!important}
body.uc-exercise-archive .elementor-widget-archive-posts{width:100%;margin:0}
body.uc-exercise-archive .elementor-posts-container{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px;row-gap:26px}
body.uc-exercise-archive .elementor-post__card{display:flex;flex-direction:column;height:100%;border:1px solid #e5e5e5;border-radius:18px!important;background:#fff;box-shadow:0 6px 22px #00000005!important;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
body.uc-exercise-archive .elementor-post__card:hover{border-color:#bbb;box-shadow:0 12px 26px #0000000c!important;transform:translateY(-3px)}
body.uc-exercise-archive .elementor-post__thumbnail__link{margin:0!important;background:#f6f6f6}
body.uc-exercise-archive .elementor-post__thumbnail{padding-bottom:66%!important;background:#f6f6f6}
body.uc-exercise-archive .elementor-post__thumbnail::after{background:none!important}
body.uc-exercise-archive .elementor-post__thumbnail img{width:100%!important;height:100%!important;object-fit:contain!important;padding:16px;mix-blend-mode:multiply}
body.uc-exercise-archive .elementor-post__text{display:flex;flex-direction:column;flex:1;padding:22px!important;margin:0!important}
body.uc-exercise-archive .elementor-post__title{margin:0 0 13px!important;min-height:2.3em}
body.uc-exercise-archive .elementor-post__title a{color:#111!important;font:600 22px/1.13 'League Spartan',sans-serif;letter-spacing:-.015em}
body.uc-exercise-archive .elementor-post__excerpt{margin-bottom:20px}
body.uc-exercise-archive .elementor-post__excerpt p{font:400 15px/1.45 'League Spartan',sans-serif;color:#777;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.uc-exercise-archive .elementor-post__read-more-wrapper{margin-top:auto;padding-top:15px;border-top:1px solid #eee}
body.uc-exercise-archive .elementor-post__read-more{font-size:14px!important;font-weight:500}
body.uc-exercise-archive .elementor-posts-nothing-found{padding:26px;background:#fafafa;border:1px solid #eee;border-radius:16px}
@media(max-width:1199px) and (min-width:901px){body.uc-exercise-archive .elementor-posts-container{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){body.uc-exercise-archive .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-archive-legend{display:none}.uc-archive-head{padding-top:22px}}
@media(max-width:600px){
 .uc-archive-head{padding:22px 20px 18px}.uc-archive-head h1{font-size:36px}.uc-archive-head .uc-archive-title-row p{font-size:16px}
 .uc-archive-categories{margin-top:17px;gap:7px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:3px 2px 8px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ccc transparent;-webkit-overflow-scrolling:touch}.uc-archive-head .uc-archive-categories a{flex:none;white-space:nowrap;padding:8px 12px;font-size:13px}
 body.uc-exercise-archive :is(.elementor-element-a9cfbd2,.elementor-element-51b314d,.elementor-element-d362df6){padding:0 20px 44px!important}
 body.uc-exercise-archive :is(.elementor-element-fb8374c,.elementor-element-1023eb4,.elementor-element-466d8c3a){grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:20px!important;padding-top:16px!important}
 body.uc-exercise-archive .elementor-posts-container{grid-template-columns:minmax(0,1fr);row-gap:20px}
 body.uc-exercise-archive .elementor-post__title{min-height:0}
}
@media(prefers-reduced-motion:reduce){.uc-archive-head *,body.uc-exercise-archive .elementor-post__card{transition:none!important}}
