/* FORGE FITNESS CLUB: 4.1.0 content expansion design system.
   Global style only, no per-widget HTML/CSS/JS injection.
   Native Elementor sections, images, headings, buttons, accordions, Pro testimonial carousel. */
:root{--forge-content-accent:#ff5a18;--forge-content-ink:#f6f6f6;--forge-content-muted:#c6c6c6}
/* Across both program grids, cards are clickable via native linked image, heading and button. */
body .elementor .forge-program-card{border:1px solid rgba(255,90,24,.9)!important;
 outline-offset:3px!important;transition:border-color .2s ease,box-shadow .25s ease!important}
body .elementor .forge-program-card:hover,
body .elementor .forge-program-card:focus-within{border-color:#ff8f60!important;box-shadow:0 0 0 1px rgba(255,90,24,.18)!important}
body .elementor .forge-program-card .forge-program-info{gap:7px!important;padding:21px 21px 23px!important}
body .elementor .forge-program-card .forge-program-info h3{margin:0!important}
body .elementor .forge-program-card .forge-program-info h3 a{color:#fff!important}
body .elementor .forge-program-card .forge-program-info h3 a:hover{color:#ff7743!important}
body .elementor .forge-program-card .forge-program-info p{margin:3px 0 5px!important;line-height:1.5!important}
body .elementor .forge-program-card .forge-program-cta{margin-top:10px!important;align-self:flex-start!important;max-width:max-content!important}
body .elementor .forge-program-card .forge-program-cta .elementor-button{
 border:1px solid #ff5a18!important;color:#fff!important;background:#ff5a18!important;
 border-radius:4px!important;min-height:36px!important;padding:10px 17px!important;
 font-size:11px!important;letter-spacing:.05em!important;text-transform:uppercase!important}
body .elementor .forge-program-card .forge-program-cta .elementor-button:hover{background:#e34c12!important;color:#fff!important}
/* Long-form editorial sections. */
body .elementor .forge-editorial-section,
body .elementor .forge-program-detail-intro,
body .elementor .forge-program-benefits,
body .elementor .forge-program-steps,
body .elementor .forge-program-faq,
body .elementor .forge-program-related,
body .elementor .forge-schedule-guide{
 width:100%!important;max-width:1180px!important;margin-inline:auto!important;
 padding:75px 25px!important;gap:28px!important}
body .elementor .forge-editorial-section .forge-section-head,
body .elementor .forge-program-detail-intro .forge-section-head,
body .elementor .forge-program-benefits .forge-section-head,
body .elementor .forge-program-steps .forge-section-head,
body .elementor .forge-program-faq .forge-section-head,
body .elementor .forge-program-related .forge-section-head,
body .elementor .forge-schedule-guide .forge-section-head{margin-bottom:12px!important;gap:12px!important;max-width:900px!important}
body .elementor .forge-editorial-section p,
body .elementor .forge-program-detail-intro p,
body .elementor .forge-program-benefits p,
body .elementor .forge-program-steps p,
body .elementor .forge-program-faq p,
body .elementor .forge-program-related p,
body .elementor .forge-schedule-guide p{font-size:15px!important;line-height:1.8!important;color:var(--forge-content-muted)!important}
body .elementor .forge-editorial-section h2,
body .elementor .forge-program-detail-intro h2,
body .elementor .forge-program-benefits h2,
body .elementor .forge-program-steps h2,
body .elementor .forge-program-faq h2,
body .elementor .forge-program-related h2,
body .elementor .forge-schedule-guide h2{font-family:'Barlow Condensed',Impact,sans-serif!important;text-transform:uppercase!important;
 font-weight:800!important;color:#fff!important;font-size:clamp(34px,5vw,57px)!important;line-height:1.05!important}
body .elementor .forge-editorial-section h3,
body .elementor .forge-program-benefits h3,
body .elementor .forge-program-steps h3,
body .elementor .forge-program-related h3,
body .elementor .forge-schedule-guide h3{font-family:'Barlow Condensed',Impact,sans-serif!important;text-transform:uppercase!important;
 color:#fff!important;font-size:clamp(22px,2.4vw,30px)!important;line-height:1.1!important}
body .elementor .forge-editorial-grid,
body .elementor .forge-detail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:20px!important;width:100%!important;max-width:100%!important;align-items:stretch!important}
body .elementor .forge-editorial-card,
body .elementor .forge-detail-card{position:relative!important;display:flex!important;flex-direction:column!important;
 align-items:flex-start!important;gap:12px!important;padding:28px 25px!important;border-radius:8px!important;
 border:1px solid #a74d2b!important;border-color:#a74d2b!important;background:#141414!important;min-width:0!important;
 transition:border-color .2s ease,transform .25s ease!important}
body .elementor .forge-editorial-card:hover,
body .elementor .forge-detail-card:hover{border-color:#ff5a18!important;transform:translateY(-3px)!important}
body .elementor .forge-editorial-card .elementor-widget-button,
body .elementor .forge-detail-card .elementor-widget-button{margin-top:auto!important}
body .elementor .forge-editorial-card .elementor-button,
body .elementor .forge-detail-card .elementor-button,
body .elementor .forge-schedule-action .elementor-button{border:1px solid #ff5a18!important;background:transparent!important;color:#ff6d36!important;
 padding:12px 20px!important;border-radius:6px!important;font-weight:800!important;font-size:12px!important;text-transform:uppercase!important}
body .elementor .forge-editorial-card .elementor-button:hover,
body .elementor .forge-detail-card .elementor-button:hover,
body .elementor .forge-schedule-action .elementor-button:hover{background:#ff5a18!important;color:white!important}
body .elementor .forge-editorial-note,
body .elementor .forge-schedule-action{display:flex!important;flex-direction:column!important;gap:12px!important;
 background:#1c1c1c!important;border-left:3px solid #ff5a18!important;padding:28px!important;border-radius:5px!important}
body .elementor .forge-program-detail-intro .forge-split{width:100%!important;max-width:1180px!important;gap:35px!important;align-items:center!important}
body .elementor .forge-program-detail-intro .forge-split-image{width:51%!important;max-width:51%!important;min-width:0!important;
 border-radius:9px!important;overflow:hidden!important;border:1px solid #ff5a18!important}
body .elementor .forge-program-detail-intro .forge-split-image img{width:100%!important;height:420px!important;object-fit:cover!important;
 filter:saturate(.7) brightness(.8)!important}
body .elementor .forge-program-detail-intro .forge-split-copy{width:49%!important;max-width:49%!important;min-width:0!important;gap:12px!important}
body .elementor .forge-program-detail-intro .forge-benefit-list .elementor-icon-list-item{padding-block:7px!important}
body .elementor .forge-program-detail-intro .forge-benefit-list .elementor-icon-list-text{color:#ddd!important;font-size:14px!important;line-height:1.5!important}
body .elementor .forge-program-faq .forge-faq-accordion{width:100%!important;max-width:900px!important}
body .elementor .forge-program-faq .elementor-tab-title{background:#171717!important;color:#fff!important;
 border:1px solid #454545!important;border-radius:4px!important;font-weight:700!important;padding:16px 20px!important}
body .elementor .forge-program-faq .elementor-tab-title.elementor-active{border-color:#ff5a18!important;color:#ff6a2d!important}
body .elementor .forge-program-faq .elementor-tab-content{background:#111!important;color:#ddd!important;
 border:1px solid #333!important;padding:19px 21px!important;line-height:1.7!important}
body .elementor .forge-program-related .forge-detail-card p{margin-bottom:4px!important}
body .elementor .forge-page-hero:has(.forge-page-hero-copy) .forge-page-hero-copy{z-index:2!important}
body .elementor .forge-page-hero .forge-page-hero-copy .elementor-button{background:#ff5a18!important;color:#fff!important;
 border-radius:6px!important;padding:15px 25px!important;margin-top:12px!important}
/* Schedule actions: real program links and a clear, honest availability path. */
body .elementor .forge-schedule-guide .forge-schedule-programs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body .elementor .forge-schedule-guide .forge-schedule-programs .forge-detail-card{padding:23px 19px!important}
body .elementor .forge-schedule-guide .forge-schedule-programs .forge-detail-card h3{font-size:24px!important}
body .elementor .forge-schedule .forge-schedule-guide{padding:50px 0 30px!important;text-align:left!important}
/* Elementor Pro testimonial-carousel with clearly labeled fictional samples. */
body .elementor .forge-reviews .forge-testimonial-carousel{width:100%!important;max-width:1130px!important;margin:auto!important}
body .elementor .forge-testimonial-carousel .elementor-testimonial{background:#151515!important;
 border:1px solid rgba(255,90,24,.7)!important;border-radius:9px!important;
 padding:29px 25px!important;min-height:240px!important;text-align:left!important}
body .elementor .forge-testimonial-carousel .elementor-testimonial__content,
body .elementor .forge-testimonial-carousel .elementor-testimonial__text{font-size:15px!important;color:#ededed!important;line-height:1.8!important}
body .elementor .forge-testimonial-carousel .elementor-testimonial__name{color:#ff6a30!important;font-weight:800!important}
body .elementor .forge-testimonial-carousel .elementor-testimonial__title{color:#bcbcbc!important;font-size:12px!important}
body .elementor .forge-testimonial-carousel .swiper-pagination-bullet,
body .elementor .forge-testimonial-carousel .swiper-pagination-bullet-active{background:#ff5a18!important}
body .elementor .forge-testimonial-carousel .elementor-swiper-button{color:#ff5a18!important}
body .elementor .forge-testimonial-carousel .swiper-slide{height:auto!important}
@media(max-width:1024px){
 body .elementor .forge-editorial-grid,body .elementor .forge-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .elementor .forge-schedule-guide .forge-schedule-programs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 body .elementor .forge-editorial-section,body .elementor .forge-program-detail-intro,
 body .elementor .forge-program-benefits,body .elementor .forge-program-steps,
 body .elementor .forge-program-faq,body .elementor .forge-program-related,
 body .elementor .forge-schedule-guide{padding:55px 17px!important;gap:22px!important}
 body .elementor .forge-editorial-grid,body .elementor .forge-detail-grid,
 body .elementor .forge-schedule-guide .forge-schedule-programs{grid-template-columns:minmax(0,1fr)!important;gap:15px!important}
 body .elementor .forge-editorial-card,body .elementor .forge-detail-card{padding:23px 20px!important}
 body .elementor .forge-program-detail-intro .forge-split{flex-direction:column!important;gap:24px!important}
 body .elementor .forge-program-detail-intro .forge-split-image,
 body .elementor .forge-program-detail-intro .forge-split-copy{width:100%!important;max-width:100%!important;min-width:0!important}
 body .elementor .forge-program-detail-intro .forge-split-image img{height:265px!important}
 body .elementor .forge-program-card .forge-program-info{padding:16px 17px 19px!important}
 body .elementor .forge-program-card .forge-program-cta .elementor-button{min-height:36px!important;padding:9px 14px!important}
 body .elementor .forge-testimonial-carousel .elementor-testimonial{min-height:220px!important;padding:24px 18px!important}
}
@media(prefers-reduced-motion:reduce){body .elementor .forge-editorial-card,body .elementor .forge-detail-card{transition:none!important;transform:none!important}}
