/* Shared NYRR static-page body. The header, hero and footer come from the contact shell. */
body.tc-nyrr-static .tc-nyrr-static-main>section[data-block-type="rich-text-block"]{background:#f5f5f3}
body.tc-nyrr-static .tc-nyrr-static-main>section[data-block-type="rich-text-block"]>.x2jflr1{max-width:1120px;box-sizing:border-box}
body.tc-nyrr-static .tc-nyrr-static-main>section[data-block-type="rich-text-block"] h2{text-align:right}
body.tc-nyrr-static .tc-nyrr-static-main>section[data-block-type="rich-text-block"] p{line-height:1.9}
body.tc-nyrr-static .tc-nyrr-static-main>section[data-block-type="rich-text-block"]{color:#153c35;font-family:IRANSansWeb,Tahoma,sans-serif}
body.tc-nyrr-static .tc-nyrr-static-main>section[data-block-type="rich-text-block"] img{max-width:100%;height:auto}
body.tc-nyrr-editorial .tc-nyrr-static-content,
body.tc-nyrr-search .tc-nyrr-static-content,
body.tc-nyrr-not-found .tc-nyrr-static-content{direction:rtl;text-align:right}
body.tc-nyrr-editorial .tc-nyrr-static-content :is(h2,h3),
body.tc-nyrr-search .tc-nyrr-static-content h2{color:var(--trc-green);font-family:IRANSansWeb,Tahoma,sans-serif;line-height:1.45}
body.tc-nyrr-editorial .tc-nyrr-static-content h2{font-size:clamp(26px,2.5vw,32px);margin:36px 0 18px}
body.tc-nyrr-editorial .tc-nyrr-static-content h3{font-size:clamp(20px,2vw,25px);margin:28px 0 14px}
body.tc-nyrr-editorial .tc-nyrr-static-content :is(p,li),
body.tc-nyrr-search .tc-nyrr-static-content p,
body.tc-nyrr-not-found .tc-nyrr-static-content p{color:#435e56;font-size:clamp(16px,1.2vw,18px);line-height:1.9}
body.tc-nyrr-editorial .tc-nyrr-static-content :is(ul,ol){padding-inline-start:28px}
body.tc-nyrr-search .tc-nyrr-search-result{padding:28px 0;border-bottom:1px solid #d3ddd8}
body.tc-nyrr-search .tc-nyrr-search-result:first-child{padding-top:0}
body.tc-nyrr-search .tc-nyrr-search-result h2{margin:0 0 12px;font-size:clamp(22px,2vw,28px)}
body.tc-nyrr-search .tc-nyrr-search-result h2 a{color:inherit;text-decoration:none}
body.tc-nyrr-search .tc-nyrr-search-result h2 a:hover{text-decoration:underline;text-underline-offset:5px}
body.tc-nyrr-search .tc-nyrr-search-results nav{margin-top:36px}
/* WooCommerce keeps its own forms and handlers; only its public shell is styled. */
body.tc-nyrr-commerce .tc-nyrr-static-content{direction:rtl;text-align:right;max-width:1240px}
body.tc-nyrr-commerce .tc-nyrr-static-content .woocommerce{font-family:IRANSansWeb,Tahoma,sans-serif;color:#153c35}
body.tc-nyrr-commerce .woocommerce :is(table.shop_table,form.login,form.register,form.checkout,.cart_totals,.woocommerce-MyAccount-content){border:1px solid #d3ddd8;border-radius:4px;background:#fff}
body.tc-nyrr-commerce .woocommerce :is(form.login,form.register,form.checkout,.cart_totals,.woocommerce-MyAccount-content){padding:clamp(20px,3vw,36px)}
body.tc-nyrr-commerce .woocommerce :is(input.input-text,textarea,select){box-sizing:border-box;max-width:100%;min-height:46px;border:1px solid #b7cbc3;border-radius:4px;background:#fff;color:#153c35;font-family:inherit}
body.tc-nyrr-commerce .woocommerce :is(input.input-text,textarea,select):focus-visible{outline:2px solid var(--trc-green);outline-offset:2px}
body.tc-nyrr-commerce .woocommerce :is(h2,h3){color:var(--trc-green);font-family:IRANSansWeb,Tahoma,sans-serif}
body.tc-nyrr-commerce .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 28px;padding:0}
body.tc-nyrr-commerce .woocommerce .woocommerce-MyAccount-navigation li{border-bottom:1px solid #d3ddd8;padding:12px 0}
body.tc-nyrr-commerce .woocommerce .woocommerce-MyAccount-navigation a{background:transparent;display:block;color:#153c35;text-decoration:none}
body.tc-nyrr-commerce .woocommerce .woocommerce-MyAccount-navigation .is-active a{color:var(--trc-green);font-weight:700}
/* Utility commerce pages keep the approved shared header, with enough contrast for its logo. */
body.tc-nyrr-commerce.woocommerce-cart .tc-nyrr-static-content .woocommerce{max-width:1120px;margin-inline:auto}
body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form{padding:clamp(16px,2.5vw,32px);border:1px solid #d3ddd8;background:#fff}
body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form table.shop_table{width:100%;margin:0;border:0;border-collapse:collapse;background:transparent}
body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form :is(th,td){padding:15px 12px;border:0;border-bottom:1px solid #e2e8e4;text-align:right;vertical-align:middle}
body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form th{color:#174d44;font-weight:700;background:#f6f8f6}
body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:76px;height:76px;object-fit:contain}
body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form .product-name a{color:#174d44;font-weight:700;text-decoration:none}
body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form .product-name a:hover,body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form .product-name a:focus-visible{color:var(--trc-green);text-decoration:underline;text-underline-offset:3px}
body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form .product-remove a{display:grid;place-items:center;width:42px;height:42px;font-size:20px;line-height:1;color:#5d6b66!important;background:#f1f4f2;border-radius:50%;text-decoration:none}
body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form .product-remove a:hover{color:#fff!important;background:#a33b3b}
body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form .quantity input{width:76px;min-height:44px;text-align:center}
body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form .coupon{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form .coupon input{min-width:185px}
body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form :is(button[name="apply_coupon"],button[name="update_cart"]){min-height:44px;padding:8px 18px;border:1px solid #b7cbc3;border-radius:4px;color:#174d44;background:#fff;font:700 14px IRANSansWeb,Tahoma,sans-serif;cursor:pointer}
body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form :is(button[name="apply_coupon"],button[name="update_cart"]):hover{border-color:var(--trc-green);background:#eef8f4}
body.tc-nyrr-commerce.woocommerce-cart .cart-collaterals{margin-top:28px}
body.tc-nyrr-commerce.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:min(100%,460px);margin-inline-start:auto}
body.tc-nyrr-commerce.woocommerce-cart .cart_totals :is(th,td){padding:12px 8px;text-align:right}
body.tc-nyrr-commerce.woocommerce-cart .woocommerce-info.cart-empty{max-width:720px;margin:0 auto;padding:32px;border:1px solid #d3ddd8;border-radius:4px;background:#fff;color:#174d44;text-align:center;line-height:1.9}
body.tc-nyrr-commerce.woocommerce-cart .woocommerce-info.cart-empty::before{display:none}
body.tc-nyrr-commerce.woocommerce-cart .return-to-shop{text-align:center;margin:28px 0 0}
@media(max-width:47.99em){body.tc-nyrr-commerce .woocommerce :is(form.login,form.register,form.checkout,.cart_totals,.woocommerce-MyAccount-content){padding:18px}body.tc-nyrr-commerce .woocommerce table.shop_table{display:block;overflow-x:auto}}
@media(max-width:47.99em){body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form{padding:14px}body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form :is(th,td){padding:12px 8px}body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form .coupon{float:none}body.tc-nyrr-commerce.woocommerce-cart .woocommerce-cart-form .coupon input{min-width:0;flex:1 1 160px}body.tc-nyrr-commerce.woocommerce-cart .cart-collaterals .cart_totals{width:100%}}
/* Editorial pages share the approved static shell, typography and button tokens. */
body.tc-nyrr-static .tc-nyrr-static-content{--tc-brand:var(--trc-green);--tc-brand-dark:var(--trc-green);color:#153c35}
body.tc-nyrr-static .tc-nyrr-static-hero--plain ._92c1sv2{min-height:clamp(300px,34vw,440px);background:var(--trc-green)}
body.tc-nyrr-static .tc-nyrr-static-hero--plain ._92c1sv2::after{display:none}
body.tc-nyrr-static .tc-nyrr-static-hero--plain ._92c1sv2::before{background:linear-gradient(180deg,#0003,transparent 40%)}
body.tc-nyrr-static .tc-nyrr-static-hero--plain h1{color:#fff}
body.tc-nyrr-about .tc-nyrr-static-content h2,
body.tc-nyrr-terms .tc-nyrr-static-content h2,
body.tc-nyrr-app .tc-nyrr-static-content h2{margin:0 0 18px!important;color:var(--trc-green)!important;font:900 clamp(26px,2.5vw,32px)/1.35 IRANSansWeb,Tahoma,sans-serif!important;text-align:right!important}
body.tc-nyrr-about .tc-nyrr-static-content h3,
body.tc-nyrr-terms .tc-nyrr-static-content h3,
body.tc-nyrr-app .tc-nyrr-static-content h3{color:#153c35;font:700 clamp(20px,2vw,25px)/1.5 IRANSansWeb,Tahoma,sans-serif}
body.tc-nyrr-about .tc-nyrr-static-content .vc_row,
body.tc-nyrr-terms .tc-nyrr-static-content .vc_row,
body.tc-nyrr-app .tc-nyrr-static-content .vc_row{margin-inline:0}
body.tc-nyrr-about .tc-nyrr-static-content .vc_column-inner,
body.tc-nyrr-terms .tc-nyrr-static-content .vc_column-inner,
body.tc-nyrr-app .tc-nyrr-static-content .vc_column-inner{padding-inline:0}
body.tc-nyrr-about .tc-nyrr-static-content>.vc_row+ .vc_row,
body.tc-nyrr-terms .tc-nyrr-static-content>.vc_row+ .vc_row,
body.tc-nyrr-app .tc-nyrr-static-content>.vc_row+ .vc_row{margin-top:clamp(48px,6vw,88px)}
body.tc-nyrr-about .tc-nyrr-static-content p,
body.tc-nyrr-terms .tc-nyrr-static-content p,
body.tc-nyrr-app .tc-nyrr-static-content p{margin:0 0 20px;max-width:76ch;color:#435e56;font-size:clamp(16px,1.2vw,18px);line-height:1.9!important;text-align:right!important}
body.tc-nyrr-about .tc-nyrr-static-content a:not(.tc-ui-button),
body.tc-nyrr-terms .tc-nyrr-static-content a:not(.tc-ui-button),
body.tc-nyrr-app .tc-nyrr-static-content a:not(.tc-ui-button){color:var(--trc-green);text-underline-offset:3px}
body.tc-nyrr-about .tc-nyrr-static-content img,
body.tc-nyrr-app .tc-nyrr-static-content img{display:block;max-width:100%;height:auto;object-fit:contain}
body.tc-nyrr-terms .tc-nyrr-static-content ol,
body.tc-nyrr-terms .tc-nyrr-static-content ul{margin:0 0 28px;padding-inline-start:28px;line-height:1.9}
body.tc-nyrr-terms .tc-nyrr-static-content ol>li{font-weight:700;color:#153c35}
body.tc-nyrr-terms .tc-nyrr-static-content ul>li{padding-block:4px;color:#435e56}
body.tc-nyrr-app .tc-nyrr-static-content>.vc_row:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,72px)}
body.tc-nyrr-app .tc-nyrr-static-content>.vc_row:first-child::before,
body.tc-nyrr-app .tc-nyrr-static-content>.vc_row:first-child::after{display:none}
body.tc-nyrr-app .tc-nyrr-static-content>.vc_row:first-child>.vc_column_container{float:none;width:auto;flex:1 1 320px;min-width:0}
body.tc-nyrr-app .tc-nyrr-static-content>.vc_row:first-child>.vc_col-sm-4{flex:0 1 340px}
body.tc-nyrr-app .tc-nyrr-static-content .vc_btn3-container{text-align:right!important}
@media(max-width:47.99em){body.tc-nyrr-app .tc-nyrr-static-content>.vc_row:first-child>.vc_column_container{flex-basis:100%}}
body.tc-nyrr-static .tc-support{background:transparent;overflow:visible}
body.tc-nyrr-static .tc-support__content{width:100%;padding:0}
body.tc-nyrr-static .tc-support__topics h2{text-align:right!important}
body.tc-nyrr-static .tc-support__form-heading,
body.tc-nyrr-static .tc-support__form-heading p{text-align:right}
body.tc-nyrr-static .tc-support__app-promo{align-items:flex-start;text-align:right}
body.tc-nyrr-static .tc-support__app-promo p{text-align:right}
body.tc-nyrr-static .tc-support__topic{border-bottom:1px solid #ccd9d3}
body.tc-nyrr-static .tc-support__quick-contact{margin-top:54px}
body.tc-nyrr-static .tc-support a.tc-ui-button,
body.tc-nyrr-static .tc-support a.tc-support__install{text-decoration:none!important}
body.tc-nyrr-work-with-us .vc_row{margin-inline:0;display:flex;flex-wrap:wrap;gap:32px}
body.tc-nyrr-work-with-us .vc_row::before,
body.tc-nyrr-work-with-us .vc_row::after{display:none}
body.tc-nyrr-work-with-us .tc-nyrr-static-main>section[data-block-type="rich-text-block"]>.x2jflr1{max-width:1240px}
body.tc-nyrr-work-with-us .x2jflr1>.vc_row:first-child{align-items:center}
body.tc-nyrr-work-with-us .vc_row .vc_column_container{float:none;width:auto;flex:1 1 340px;min-width:0}
body.tc-nyrr-work-with-us .x2jflr1>.vc_row:first-child .vc_column_container:has(.tc-work-team-photo){flex:1 1 54%}
body.tc-nyrr-work-with-us .x2jflr1>.vc_row:first-child .vc_column_container:has(.tc-work-intro-title){flex:1 1 40%}
body.tc-nyrr-work-with-us .vc_row .vc_column-inner{padding:0}
body.tc-nyrr-work-with-us .wpb_single_image img{display:block;max-width:100%;height:auto}
body.tc-nyrr-work-with-us .wpb_single_image img.tc-work-team-photo{width:100%;aspect-ratio:1;height:auto!important;object-fit:cover;object-position:57% center}
body.tc-nyrr-work-with-us .wpb_text_column p{text-align:right!important;color:#153c35;word-spacing:normal;line-height:1.9!important}
body.tc-nyrr-work-with-us .wpb_text_column p{max-width:54ch;margin:0;color:#435e56}
body.tc-nyrr-work-with-us .gform_wrapper{box-sizing:border-box;max-width:860px;margin:64px auto 0;padding:clamp(24px,4vw,48px);border:1px solid #d3ddd8;border-radius:4px;background:#fff;direction:rtl;text-align:right;box-shadow:0 14px 38px #102d250a}
body.tc-nyrr-work-with-us .tc-work-form-heading{margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid #d3ddd8}
body.tc-nyrr-work-with-us .tc-work-form-heading .tc-section-title{margin-bottom:0!important}
body.tc-nyrr-work-with-us .gform_wrapper .gform_fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
body.tc-nyrr-work-with-us .gform_wrapper .gfield{min-width:0;margin:0;padding:0}
body.tc-nyrr-work-with-us .gform_wrapper .gfield_label{display:block;margin:0 0 8px;color:#153c35;font-weight:700}
body.tc-nyrr-work-with-us .gform_wrapper .gfield_required{color:#9e302a}
body.tc-nyrr-work-with-us .gform_wrapper .gfield_description{margin-top:8px;color:#567168;font-size:13px;line-height:1.7}
body.tc-nyrr-work-with-us .gform_wrapper .ginput_complex{display:flex;flex-wrap:wrap;gap:14px}
body.tc-nyrr-work-with-us .gform_wrapper .ginput_complex>span{flex:1 1 220px}
body.tc-nyrr-work-with-us .gform_wrapper .ginput_container_fileupload{position:relative}
body.tc-nyrr-work-with-us .gform_wrapper .ginput_container_fileupload input[type="file"]{position:absolute;width:1px;height:1px;opacity:0;padding:0;border:0}
body.tc-nyrr-work-with-us .gform_wrapper .tc-work-upload{box-sizing:border-box;min-height:88px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;border:1px dashed #b7cbc3;background:#f8faf8;color:#174d44;cursor:pointer;text-align:center}
body.tc-nyrr-work-with-us .gform_wrapper .tc-work-upload>span:first-child{font-size:22px;line-height:1}
body.tc-nyrr-work-with-us .gform_wrapper .ginput_container_fileupload:focus-within .tc-work-upload{outline:2px solid #26ae95;outline-offset:2px}
body.tc-nyrr-work-with-us .gform_wrapper .gform_footer{margin-top:28px}
body.tc-nyrr-work-with-us .gform_wrapper .gfield.gfield--width-full,
body.tc-nyrr-work-with-us .gform_wrapper .gfield:has(textarea),
body.tc-nyrr-work-with-us .gform_wrapper .gfield:has(input[type="file"]){grid-column:1/-1}
@media(max-width:47.99em){
 body.tc-nyrr-work-with-us .vc_row{display:block}
 body.tc-nyrr-work-with-us .gform_wrapper{margin-top:40px;padding:24px 18px}
 body.tc-nyrr-work-with-us .gform_wrapper .gform_fields{grid-template-columns:1fr}
}
body.tc-nyrr-static.tc-nyrr-commerce .tc-nyrr-static-hero--plain ._92c1sv2{min-height:clamp(250px,25vw,340px);background:#0d1c1c}
body.tc-nyrr-static.tc-nyrr-commerce .tc-nyrr-static-hero--plain ._92c1sv2::before{background:linear-gradient(180deg,#0005,transparent 55%)}

/* Legacy detail data inside the same NYRR static-page shell. */
body.tc-nyrr-editorial .tc-legacy-detail .container { width: 100%; max-width: 100%; padding-inline: 0; }
body.tc-nyrr-editorial .tc-legacy-detail .classCard { background: #fff; border: 1px solid var(--tc-line); border-radius: 8px; padding: 32px; box-shadow: none; }
body.tc-nyrr-editorial .tc-legacy-detail :is(.class-title,h6) { font-family: IRANSansWeb,Tahoma,sans-serif; color: #435e56; font-size: 16px; line-height: 1.8; }
body.tc-nyrr-editorial .tc-legacy-detail .photo-coach img { max-width: 220px; height: auto; }
body.tc-nyrr-editorial .tc-legacy-detail .entry-content { margin: 0; }
body.tc-nyrr-editorial .tc-legacy-detail .tc-ui-meta-label { font-size:16px;line-height:1.8;margin:0;color:#435e56; }
body.tc-nyrr-editorial:has(.tc-legacy-detail) ._92c1sve img { object-position:50% 68%; }
body.tc-nyrr-editorial .tc-legacy-archive { display: grid; gap: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); }
body.tc-nyrr-editorial .tc-legacy-archive .tc-ui-card { padding: 24px; }
/* Bootstrap 4 grid/modal contract, restricted to the reused legacy fragment. */
.tc-legacy-detail .row { display:flex;flex-wrap:wrap;margin-inline:-15px; }
.tc-legacy-detail [class*="col-md-"] { position:relative;width:100%;padding-inline:15px;box-sizing:border-box; }
.tc-legacy-detail .modal { position:fixed;inset:0;z-index:1050;display:none;overflow:hidden;outline:0; }
.tc-legacy-detail .modal.fade .modal-dialog { transition:transform .3s ease-out;transform:translateY(-50px); }
.tc-legacy-detail .modal.show .modal-dialog { transform:none; }
.tc-legacy-detail .modal-dialog { position:relative;width:auto;margin:.5rem;pointer-events:none; }
.tc-legacy-detail .modal-dialog-centered { display:flex;align-items:center;min-height:calc(100% - 1rem); }
.tc-legacy-detail .modal-content { position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background:#fff;border:1px solid var(--tc-line);border-radius:8px;outline:0; }
.tc-legacy-detail .modal-body,.tc-legacy-detail .modal-header { padding:24px; }
.tc-legacy-detail .accordion-content:not(.default) { display:none; }
.tc-legacy-detail .hide-cost { visibility:hidden; }
.tc-legacy-detail .mobile-card { display:none; }
.tc-legacy-detail .coach-box { flex:0 0 100%;width:100%;max-width:100%;padding:0; }
.tc-legacy-detail .coachImg { width:min(144px,100%);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%; }
.tc-legacy-metadata { margin-block:16px; }
.tc-legacy-metadata>div { display:flex;flex-wrap:wrap;gap:8px;margin-block:8px; }
.tc-legacy-metadata dt { font-weight:700; }
.tc-legacy-metadata dd { margin:0; }
@media(min-width:768px) {
 .tc-legacy-detail .col-md-2 { flex:0 0 16.666667%;max-width:16.666667%; }
 .tc-legacy-detail .col-md-3 { flex:0 0 25%;max-width:25%; }
 .tc-legacy-detail .col-md-4 { flex:0 0 33.333333%;max-width:33.333333%; }
 .tc-legacy-detail .col-md-5 { flex:0 0 41.666667%;max-width:41.666667%; }
 .tc-legacy-detail .col-md-6 { flex:0 0 50%;max-width:50%; }
 .tc-legacy-detail .col-md-7 { flex:0 0 58.333333%;max-width:58.333333%; }
 .tc-legacy-detail .col-md-8 { flex:0 0 66.666667%;max-width:66.666667%; }
 .tc-legacy-detail .col-md-12 { flex:0 0 100%;max-width:100%; }
 .tc-legacy-detail .modal-dialog { max-width:800px;margin:1.75rem auto; }
}
@media(max-width:600px) {
    body.tc-nyrr-editorial .tc-legacy-detail .classCard { padding: 20px 16px; }
    body.tc-nyrr-editorial .tc-legacy-archive { grid-template-columns: minmax(0,1fr); }
}
