.academy{width:100%;color:#fff;position:relative;min-height:720px;line-height:1.9;padding:24px 0 100px;font-family:inherit;background:#080808;isolation:isolate}.academy *{box-sizing:border-box}.academy a{color:inherit;text-decoration:none}.academy a:hover{color:#ffed00}.academy-wrap{width:min(1360px,calc(100% - 48px));margin:auto;position:relative}.academy h1{font-size:clamp(27px,3vw,42px);line-height:1.5;margin:0 0 20px;font-weight:700}.academy h2{font-size:24px;line-height:1.6;margin:0 0 14px}.academy h3{font-size:19px;margin:12px 0}.academy p{margin:12px 0}.academy-heading{max-width:900px;margin:25px 0 44px;border-right:4px solid #ffed00;padding-right:24px}.academy-heading>p:first-child{color:#ffed00}.academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.academy-panel,.academy-card{background:#080808;border:1px solid #3b3b3b;padding:26px;min-width:0}.academy-card{padding:0;overflow:hidden}.academy-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.academy-card-body{padding:24px}.academy-badge{display:inline-block;padding:4px 12px;border:1px solid #776f00;color:#ffed00;font-size:13px;margin-bottom:16px}.academy-button{display:inline-block;background:#ffed00!important;color:#000!important;border:1px solid #ffed00;padding:11px 22px;text-align:center;font:inherit;line-height:1.6;cursor:pointer;margin:8px 0}.academy-button:hover{background:#ddd024!important}.academy-outline{background:transparent!important;color:#ffed00!important}.academy-outline:hover{color:#000!important}.academy label{display:block;margin:18px 0 8px;min-width:0}.academy input,.academy textarea,.academy select{display:block;width:100%;min-width:0;border:1px solid #555;background:#181818;color:#fff;padding:11px;font:inherit;margin:8px 0 16px;line-height:1.6}.academy textarea{resize:vertical}.academy input[type=checkbox]{display:inline-block;width:18px;min-height:18px;margin:0 0 0 8px;vertical-align:middle}.academy input[type=file]{max-width:100%}.academy .academy-check{display:flex;gap:8px;align-items:center}.academy :focus-visible{outline:2px solid #ffed00;outline-offset:3px}.academy-section{margin-top:36px}.academy-notice{padding:14px 18px;border:1px solid #71692a;background:#211f10}.academy-muted{color:#b8b8b8;font-size:14px}.academy-error{color:#ffb3a8}.academy-good{color:#9bddac}.academy-preline{white-space:pre-line}.academy-actions,.academy-admin-nav{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.academy-admin-nav a{border:1px solid #444;padding:6px 12px}.academy-admin-nav a[aria-current]{border-color:#ffed00;color:#ffed00}.academy-background{position:absolute;z-index:-1;inset:0;min-height:100%;background-size:cover;background-position:center top;opacity:.4}.academy-private{background:transparent}.academy-dashboard{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;margin-top:70px}.academy-sidebar{min-width:0}.academy-extra-nav{padding:18px;margin-top:22px}.academy-extra-nav a{display:block;padding:6px 0}.academy-breadcrumb{color:#bfbfbf;font-size:14px;margin:12px 0}.academy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.academy-stats>div{background:#111;border:1px solid #333;padding:18px}.academy-stats strong,.academy-stats span{display:block}.academy-stats strong{font-size:25px;color:#ffed00}.academy-stats span{font-size:13px;margin-top:8px}.academy progress{display:block;width:100%;height:14px;accent-color:#ffed00;margin:18px 0}.academy-table-scroll{width:100%;overflow-x:auto}.academy table{width:100%;text-align:right;border-collapse:collapse;min-width:580px}.academy th,.academy td{padding:12px;border-bottom:1px solid #333;vertical-align:top}.academy td small{display:block}.academy fieldset{border:1px solid #444;padding:18px;margin:16px 0;min-width:0}.academy legend{padding:0 8px;color:#ffed00}.academy-form-grid,.academy-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.academy-offering{border-top:1px solid #444;padding:20px 0}.academy-filter{display:flex;align-items:end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.academy-filter label{flex:1;min-width:160px}.academy-course-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:40px 0}.academy-course-hero>img{width:100%;height:auto;object-fit:cover}.academy-course-details{grid-template-columns:1.1fr 1fr}.academy ul{list-style:disc;padding-right:22px}.academy li{margin:8px 0}.academy details{border-bottom:1px solid #444;padding:14px 0}.academy summary{cursor:pointer}.academy-instructor{display:flex;gap:30px;align-items:start}.academy-instructor>img{width:240px;object-fit:cover}.academy-instructor .academy-credential{width:180px;height:auto;margin:8px}.academy-map{height:480px;background:#111;border:1px solid #444;margin:20px 0}.academy-map:empty{display:none}.academy-map .maplibregl-popup-content{color:#111;font-family:inherit;direction:rtl}.academy-map .maplibregl-popup-content a{color:#111;text-decoration:underline}.academy-map-marker{width:22px;height:22px;border-radius:50%;background:#ffed00;border:3px solid #111;box-shadow:0 0 0 2px #fff;cursor:pointer}.academy-club-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.academy svg{max-width:100%}.academy .academy-payment-form{padding:20px;border:1px solid #444}
@media(max-width:1199px){.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-dashboard{grid-template-columns:240px minmax(0,1fr)}.academy-course-details{grid-template-columns:1fr}.academy-stats{grid-template-columns:1fr}.academy-instructor{flex-wrap:wrap}}
@media(max-width:1023px){.academy-dashboard{display:flex;flex-direction:column;margin-top:30px}.academy-sidebar{order:0}.academy-dashboard-content{order:1}}
@media(max-width:639px){.academy-wrap{width:calc(100% - 28px)}.academy-grid,.academy-form-grid,.academy-equipment-grid,.academy-course-hero{grid-template-columns:1fr}.academy-panel,.academy-card-body{padding:20px}.academy-course-hero{gap:20px}.academy h2{font-size:21px}.academy-heading{padding-right:16px}.academy-filter{display:block}.academy-map{height:360px}.academy-instructor>img{width:100%;max-width:260px}}

.academy [hidden]{display:none!important}.academy-private-notice{font-size:14px;color:#bfbfbf;border-right:3px solid #ffed00;padding:10px 18px;line-height:1.95}.academy-private-notice a{color:#ffed00;text-decoration:underline}.academy-filter-equipment{width:100%;flex-basis:100%}.academy-filter-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.academy .academy-filter-checks label{margin:4px 0;min-width:0}.academy .academy-check{align-items:flex-start;line-height:1.9}.academy .academy-check input{flex:0 0 18px;margin-top:7px}.academy-terms{margin:28px 0;background:#10100d}.academy-consent{padding:16px;border:1px solid #777028}.academy table{display:block;width:100%;overflow-x:auto}.academy th,.academy td{overflow-wrap:anywhere}.academy{overflow-wrap:break-word}.academy-panel,.academy-dashboard-content,.academy-course-hero>*{min-width:0}.academy-button:disabled{opacity:.6;cursor:wait}.academy-auth{display:flex;justify-content:center;align-items:center;padding:24px 18px;background:#000;min-height:100dvh;box-sizing:border-box}.academy-auth-shell{width:min(1024px,100%);display:grid;grid-template-columns:1fr 1fr;gap:0;background:#101010;border:1px solid #333;min-height:min(680px,80vh)}.academy-auth-image{width:100%;height:100%;max-height:800px;object-fit:cover}.academy-auth-panel{padding:40px;display:flex;flex-direction:column;justify-content:center;min-width:0;color:#fff}.academy-auth h1{font-size:27px;line-height:1.7}.academy :is(input,textarea,select){font-size:16px!important}.academy-auth [data-auth-submit]{width:100%;margin-top:24px}.academy-auth [data-auth-details] input,.academy-auth [data-auth-details] select{background:#252525;border:1px solid #404040;border-radius:0}.academy-auth .academy-notice{margin:16px 0;background:transparent;padding:0;border:0;font-size:14px;line-height:1.9;color:#aaa}.academy-auth .academy-notice.academy-error{color:#ff9a9a}.academy-auth .academy-otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;max-width:380px;margin:24px auto;direction:ltr}.academy-auth .academy-otp-digit{padding:0;width:100%;min-width:0;height:60px;text-align:center;font-size:26px!important;line-height:1;direction:ltr;background:#252525;color:#fff;border:1px solid #575757;border-radius:0;caret-color:#ffed00}.academy-auth .academy-otp-digit:focus{outline:2px solid #ffed00;outline-offset:2px;border-color:#ffed00}.academy-auth .academy-auth-code-label{font-size:20px;margin-top:20px}.academy-auth .academy-auth-code-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.academy-auth .academy-auth-code-actions button{width:auto;border:0;padding:8px 0;background:transparent;color:#ffed00;font:inherit;font-size:14px;cursor:pointer}.academy-auth-code-actions button:disabled{color:#999;cursor:default}.academy-auth-code-actions button:focus-visible{outline:2px solid #ffed00;outline-offset:4px}
@media(max-width:767px){.academy-filter-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-auth{padding:20px 14px;align-items:center}.academy-auth-panel{padding:28px 20px}.academy-auth-shell{min-height:calc(100dvh - 40px)}.academy-auth .academy-otp-digit{height:54px}.academy-auth-shell{grid-template-columns:1fr}.academy-auth-image{display:none}.academy-wrap{max-width:100%}.academy-consent{padding:12px}.academy-dashboard{width:100%}.academy-panel{max-width:100%}.academy-course-hero{width:100%}.academy :is(input,textarea,select){max-width:100%}.academy-instructor .academy-credential{max-width:100%}}
@media(max-width:359px){.academy-filter-checks{grid-template-columns:1fr}}

/* Consistent headings and aligned catalogue actions. */
.academy :is(h1,h2,h3){font-family:inherit;font-weight:700;letter-spacing:normal}
.academy-card{display:flex;flex-direction:column}.academy-card-body{display:flex;flex-direction:column;flex:1}
.academy-card-body>.academy-badge{align-self:flex-start}.academy-card-body>.academy-button{align-self:flex-start;margin-top:auto}
.academy-card h2{font-size:22px;line-height:1.65}.academy-clear-filters{display:inline-block;color:#ffed00!important;text-decoration:underline!important;padding:10px 0;min-height:44px;line-height:1.7}
.academy-empty{grid-column:1/-1;padding:24px;border:1px solid #333;background:#111;line-height:1.9}
@media(max-width:639px){.academy-card h2{font-size:21px}.academy-heading{margin-bottom:28px}.academy-empty{padding:20px}}

/* 3.2.0 — catalogue and account pages share the site's visual language. */
.academy{font-family:Anjoman,sans-serif;font-size:16px;line-height:1.95;background:#080808}
.academy img,.academy-background{filter:grayscale(1)}
.academy-wrap{width:min(1320px,calc(100% - 64px))}.academy :is(h1,h2,h3){font-family:Anjoman,sans-serif!important;font-weight:700;letter-spacing:normal}
.academy h1{font-size:clamp(29px,3.1vw,44px);line-height:1.5}.academy-heading{margin:28px 0 36px;max-width:840px}.academy-heading p{color:#bbb}.academy-heading>p:first-child{font-weight:700;color:#ffed00;font-size:13px;letter-spacing:.06em}
.academy-private-notice{margin:20px 0;color:#aaa;font-size:13px;line-height:1.9;border-right-color:#555;padding:8px 16px;max-width:1000px}
.academy-grid{gap:24px}.academy-card{border-color:#333;background:#0d0d0d;transition:border-color .15s ease}.academy-card:hover{border-color:#898100}
.academy-card img{aspect-ratio:16/10;object-position:center 35%}.academy-card h2{font-size:23px}.academy-card-body{padding:24px;gap:0}.academy-card-body>p{font-size:15px;color:#bbb}.academy-card .academy-price{font-size:20px;color:#fff;font-weight:700;margin:18px 0 10px}.academy-card .academy-availability{font-size:13px;color:#ddd;min-height:25px;margin:4px 0 16px}
.academy-card-body>.academy-button{margin-top:auto;align-self:stretch}.academy-button{font-family:Anjoman,sans-serif;font-weight:700;font-size:16px;min-height:48px;padding:10px 20px;border-radius:0}.academy-button.academy-outline:hover{background:#ffed00!important;color:#000!important}
.academy-badge{font-size:12px;font-weight:700;background:#15150c;margin-bottom:14px;line-height:1.7;padding:5px 10px;align-self:flex-start}
.academy-pathway{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 40px;border:1px solid #333;background:#101010}
.academy-pathway article{padding:24px;border-inline-end:1px solid #333;min-width:0}.academy-pathway article:last-child{border:0}.academy-pathway bdi{font:700 15px/1.5 Arial,sans-serif;color:#ffed00;letter-spacing:.12em}.academy-pathway h2{font-size:20px;margin:12px 0 8px}.academy-pathway p{font-size:14px;color:#bbb;line-height:1.9;margin:0}
.academy-catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.academy-tabs{display:flex;flex-wrap:wrap;gap:8px}.academy-tabs button{background:#101010;border:1px solid #555;color:#ddd;font:700 15px/1.7 Anjoman,sans-serif;padding:10px 18px;min-height:46px;cursor:pointer}.academy-tabs button[aria-pressed="true"]{background:#ffed00;border-color:#ffed00;color:#000}.academy-catalog-tools>p{white-space:nowrap}
.academy-eyebrow{font-size:13px;color:#ffed00;font-weight:700}
.academy-course-hero{margin:32px 0 38px;gap:44px;grid-template-columns:1.05fr 1fr}.academy-course-hero>img{aspect-ratio:4/3;object-fit:cover;object-position:center 35%;border:1px solid #333}.academy-course-hero h1{margin:6px 0 16px}.academy-course-hero .academy-price{font-size:26px;font-weight:700;color:#fff}.academy-course-hero .academy-button{min-width:180px}.academy-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.academy-facts>div{background:#121212;border:1px solid #333;padding:12px 16px}.academy-facts dt{color:#aaa;font-size:12px}.academy-facts dd{margin:4px 0 0;font-weight:700;font-size:15px}
.academy-access-note{padding:14px 18px;background:#12120b;border-right:3px solid #ffed00;color:#ddd;font-size:14px;margin:18px 0;line-height:1.95}
.academy-panel{background:#0c0c0c;border-color:#333}.academy-course-details h2:not(:first-child){margin-top:32px}.academy details>summary{font-weight:700;min-height:32px}.academy details>p{color:#bbb;font-size:15px}.academy-course-details li{margin:10px 0}
.academy-instructor{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;padding:32px;align-items:center;margin-top:48px}.academy-instructor-portrait{width:100%;height:350px;overflow:hidden;background:#111}.academy-instructor-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 27%}.academy-instructor h2{font-size:30px;margin:8px 0 14px}.academy-qualifications{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;padding:0!important;margin:20px 0}.academy-qualifications li{border:1px solid #494949;color:#e4e4e4;padding:5px 12px;font-size:14px;margin:0}.academy-credential-gallery{display:flex;flex-wrap:wrap;gap:12px}.academy-credential-gallery .academy-credential{width:160px;margin:0;border:1px solid #444}.academy-instructor .academy-muted{max-width:760px}
.academy-filter{background:#101010;border:1px solid #333;padding:18px 22px;gap:14px 20px;margin:24px 0}.academy-filter>label{margin:0;min-width:160px}.academy-filter input,.academy-filter select{margin-bottom:0}.academy-filter>.academy-button{margin:0}.academy-filter-equipment-disclosure{flex-basis:100%;width:100%;border-bottom:0!important;border-top:1px solid #333;margin-top:8px;padding-top:16px!important}.academy-filter-equipment-disclosure>summary{color:#ffed00;font-size:15px}.academy-filter-equipment-disclosure fieldset{border:0;margin:10px 0 0;padding:0}.academy-filter-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px}.academy .academy-filter-checks label{font-size:14px}.academy-filter-equipment-disclosure p{font-size:13px;margin:10px 0}.academy-map{height:500px;margin:22px 0 12px;border-color:#333}.academy-map:empty{display:block}.academy-map:empty:before{content:"در حال بارگذاری نقشه…";display:flex;align-items:center;justify-content:center;height:100%;color:#aaa;font-size:15px}.academy-map .leaflet-tile{filter:grayscale(1)}
.academy-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 20px}.academy-result-heading h2{margin:0}.academy-filter-help{color:#aaa;font-size:13px;margin:8px 0}.academy-empty h2{font-size:24px}.academy-empty .academy-actions{margin-bottom:0}.academy-empty ul{color:#bbb;font-size:15px}.academy-coach-guide{border-top:1px solid #444;margin-top:22px;padding-top:16px}
.academy-stats strong{font-size:23px;line-height:1.65}.academy-dashboard{margin-top:40px}.academy-private{background:transparent}.academy-private .hyroxir-next-step{margin:0 0 28px}.academy-private .academy-panel{background:#080808}.academy-service-list{font-size:15px;color:#c9c9c9}.academy progress{height:10px}.academy progress::-webkit-progress-bar{background:#333}.academy progress::-webkit-progress-value{background:#ffed00}.academy progress::-moz-progress-bar{background:#ffed00}
@media(max-width:1199px){.academy-filter-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-facts{grid-template-columns:1fr 1fr}.academy-course-hero{gap:28px}}
@media(max-width:767px){.academy-wrap{width:calc(100% - 36px)}.academy-heading{border-right-width:3px;padding-right:16px}.academy h1{font-size:30px}.academy h2{font-size:23px}.academy-pathway{grid-template-columns:1fr;margin-bottom:28px}.academy-pathway article{padding:20px;border-inline-end:0;border-bottom:1px solid #333}.academy-pathway h2{font-size:20px}.academy-catalog-tools{flex-direction:column;align-items:stretch;gap:8px}.academy-tabs{display:grid;grid-template-columns:1fr 1fr}.academy-tabs button{font-size:14px;padding:9px}.academy-catalog-tools>p{margin:4px 0}.academy-course-hero{grid-template-columns:1fr;gap:22px;margin-top:28px}.academy-course-hero>img{aspect-ratio:16/11}.academy-course-hero .academy-button{width:100%}.academy-facts{grid-template-columns:1fr 1fr;gap:10px}.academy-facts>div{padding:10px 12px}.academy-facts>div:last-child{grid-column:1/-1}.academy-instructor{grid-template-columns:1fr;padding:22px;gap:24px}.academy-instructor-portrait{height:340px;max-width:300px}.academy-instructor h2{font-size:28px}.academy-filter{padding:18px}.academy-filter>label{margin-bottom:14px}.academy-filter-equipment-disclosure{margin-bottom:16px}.academy-filter-checks{grid-template-columns:1fr 1fr;gap:6px 12px}.academy-map{height:380px}.academy-result-heading{align-items:flex-start;flex-direction:column;gap:6px}.academy-result-heading h2{font-size:23px}.academy-private-notice{font-size:12px}.academy-course-details .academy-panel{padding:22px}.academy-empty{padding:22px}}
@media(max-width:359px){.academy-filter-checks{grid-template-columns:1fr}.academy-wrap{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.academy-card{transition:none}}
.academy-checkout-course{display:flex;align-items:center;gap:20px;margin-bottom:20px}.academy-checkout-course img{width:130px;height:90px;object-fit:cover;object-position:center 35%;flex-shrink:0;border:1px solid #333}.academy-checkout-course h2{margin:8px 0 0}@media(max-width:639px){.academy-checkout-course{gap:14px}.academy-checkout-course img{width:94px;height:94px}.academy-checkout-course h2{font-size:21px}}

.academy-geography{display:contents}.academy-choice-selected{border-color:#ffed00}.academy [data-choice-counter]{font-weight:700}.academy .academy-checkout-course img,.academy .academy-course-hero img,.academy .academy-card img,.academy .academy-instructor img{filter:grayscale(1)}

.academy .academy-coach-path-heading{max-width:1120px;border:0;padding-right:0}
.academy .academy-coach-path-heading h1{color:#ffed00;font-size:clamp(32px,4vw,54px);line-height:1.6;font-weight:700}
.academy .academy-coach-path-heading>p:last-child{font-size:18px;line-height:1.95}
.academy .academy-card{border:0;box-shadow:none}
.academy .academy-pathway{grid-template-columns:repeat(4,minmax(0,1fr))}
.academy .academy-directory-consent{margin-top:24px;font-size:15px;line-height:1.9}
.academy .academy-directory-consent input{flex-shrink:0}
@media(max-width:1050px) and (min-width:768px){.academy .academy-pathway{grid-template-columns:repeat(2,minmax(0,1fr))}.academy .academy-pathway article:nth-child(2){border-inline-end:0}}
@media(max-width:767px){.academy .academy-pathway{grid-template-columns:1fr}.academy .academy-coach-path-heading h1{font-size:32px}.academy .academy-coach-path-heading>p:last-child{font-size:17px}}
