/* Forge Fitness Club - permanent completion styles, not Elementor Advanced CSS. */
:root{--forge-accent:#ff5a18}
/* The eight program-card arrow widgets were removed from live Elementor pages. Hide only
   any old orphan widget class present in saved duplicates/templates. */
.forge-program-card .forge-card-link{display:none!important}
/* Featured Regular ($39) plan: Home and Programs, no inline widget CSS. */
body .elementor .forge-pricing-grid .forge-pricing-card.forge-pricing-featured{
 background:#ff5a18!important;background-color:#ff5a18!important;
 border:2px solid #ff5a18!important;color:#fff!important;
 box-shadow:0 15px 34px rgba(255,90,24,.17)!important
}
body .elementor .forge-pricing-grid .forge-pricing-featured .elementor-heading-title,
body .elementor .forge-pricing-grid .forge-pricing-featured h2,
body .elementor .forge-pricing-grid .forge-pricing-featured h3,
body .elementor .forge-pricing-grid .forge-pricing-featured p,
body .elementor .forge-pricing-grid .forge-pricing-featured .elementor-icon-list-text,
body .elementor .forge-pricing-grid .forge-pricing-featured .forge-per-month,
body .elementor .forge-pricing-grid .forge-pricing-featured .forge-pricing-description *{
 color:#fff!important
}
body .elementor .forge-pricing-grid .forge-pricing-featured .elementor-icon-list-icon,
body .elementor .forge-pricing-grid .forge-pricing-featured .elementor-icon-list-icon i,
body .elementor .forge-pricing-grid .forge-pricing-featured .elementor-icon-list-icon svg,
body .elementor .forge-pricing-grid .forge-pricing-featured .elementor-icon-list-icon svg path{
 color:#fff!important;fill:#fff!important
}
body .elementor .forge-pricing-grid .forge-pricing-featured .forge-price-ribbon{
 display:inline-flex!important;width:max-content!important;max-width:100%!important;
 background:#fff!important;border:0!important;padding:5px 12px!important
}
body .elementor .forge-pricing-grid .forge-pricing-featured .forge-price-ribbon p{
 color:#ff5a18!important;background:transparent!important;padding:0!important;margin:0!important
}
body .elementor .forge-pricing-grid .forge-pricing-featured .forge-pricing-join .elementor-button{
 background:#101010!important;border-color:#101010!important;color:#fff!important
}
body .elementor .forge-pricing-grid .forge-pricing-featured .forge-pricing-join .elementor-button:hover{
 background:#262626!important;border-color:#262626!important
}
body .elementor .forge-pricing-grid .forge-pricing-card:not(.forge-pricing-featured) > .elementor-widget-heading:nth-of-type(2) .elementor-heading-title{
 color:#ff5a18!important
}
@media(max-width:767px){
 body .elementor .forge-pricing-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:20px!important;max-width:100%!important;padding-inline:0!important;overflow:visible!important
 }
 body .elementor .forge-pricing-grid > .forge-pricing-card{
  box-sizing:border-box!important;position:relative!important;min-width:0!important;
  width:100%!important;max-width:100%!important;transform:none!important;margin:0!important
 }
}
/* Footer: never orphan the Privacy Policy trailing separator on mobile. */
.forge-footer .forge-footer-bottom .elementor-widget-text-editor p{
 color:#999!important;font-size:11px!important;line-height:1.65!important;text-align:center!important;
 letter-spacing:0!important;word-spacing:0!important
}
.forge-footer .forge-footer-bottom a[href*="privacy-policy"]{
 color:#f6f6f6!important;text-decoration:none!important;white-space:nowrap!important
}
.forge-footer .forge-footer-bottom a[href*="privacy-policy"]:hover{color:#ff7939!important}
.forge-footer .forge-footer-separator{margin:0 2px!important;color:#aaa!important}
@media(max-width:540px){
 .forge-footer .forge-footer-bottom{padding-top:12px!important}
 .forge-footer .forge-footer-bottom .elementor-widget-text-editor p{
  font-size:10px!important;line-height:1.6!important;margin:0!important;
  overflow-wrap:normal!important;white-space:normal!important
 }
 .forge-footer .forge-footer-bottom .forge-footer-separator{margin:0 1px!important}
}
/* Privacy Policy: native Elementor pages or existing WordPress page content. */
.forge-privacy-page{background:#080808;color:#e8e8e8;font-family:Inter,Arial,sans-serif}
.forge-privacy-wrap{width:min(calc(100% - 40px),1000px);margin-inline:auto}
.forge-privacy-hero{padding:88px 0 55px;background:linear-gradient(115deg,#171717 0%,#090909 78%);border-bottom:1px solid #292929}
.forge-privacy-eyebrow{color:#ff5a18!important;font-size:12px;letter-spacing:.2em;font-weight:750}
.forge-privacy-hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(52px,8vw,90px);line-height:1;color:#fff;margin:10px 0 24px}
.forge-privacy-date{font-size:13px;color:#aaa}
.forge-privacy-hero p{max-width:760px;line-height:1.8}
.forge-privacy-body{padding:55px 0 90px}
.forge-privacy-body h2{font:800 clamp(25px,3vw,34px)/1.2 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;color:#fff;margin:36px 0 12px}
.forge-privacy-body p{color:#c9c9c9;line-height:1.85;margin-bottom:14px}
.forge-privacy-body a{color:#ff7939;text-decoration:underline}
@media(max-width:600px){.forge-privacy-hero{padding:62px 0 38px}.forge-privacy-body{padding:35px 0 60px}}
/* Hide the legacy back-to-top Elementor icon if a cached template still contains it.
   The accessible permanent control is created by assets/forge-back-to-top.js. */
.forge-footer .wpvip-back-to-top{display:none!important}

/* Native Elementor Privacy Policy layout. All design rules live in the child theme. */
body .elementor .forge-privacy-page,
body .elementor .forge-privacy-hero,
body .elementor .forge-privacy-body{width:100%!important;max-width:none!important}
body .elementor .forge-privacy-hero .forge-privacy-wrap,
body .elementor .forge-privacy-body.forge-privacy-wrap{
 width:min(calc(100% - 40px),1000px)!important;max-width:1000px!important;
 margin:0 auto!important;align-items:flex-start!important
}
body .elementor .forge-privacy-hero .forge-privacy-title .elementor-heading-title{
 font:900 clamp(52px,8vw,90px)/1 'Barlow Condensed',Impact,sans-serif!important;
 color:#fff!important;letter-spacing:0!important
}
body .elementor .forge-privacy-hero .forge-privacy-eyebrow p{
 font:800 12px Inter,Arial,sans-serif!important;letter-spacing:.2em!important;color:#ff5a18!important
}
body .elementor .forge-privacy-hero .forge-privacy-date p{
 font:400 13px Inter,Arial,sans-serif!important;color:#aaa!important
}
body .elementor .forge-privacy-hero .forge-privacy-intro p{
 font-size:16px!important;line-height:1.85!important;color:#ddd!important
}
body .elementor .forge-privacy-section{width:100%!important;gap:10px!important;margin-bottom:22px!important}
body .elementor .forge-privacy-section .elementor-heading-title{
 font:800 clamp(25px,3vw,34px)/1.2 'Barlow Condensed',Impact,sans-serif!important;
 color:#fff!important;text-transform:uppercase!important
}
body .elementor .forge-privacy-section .elementor-widget-text-editor p{
 font-size:15px!important;line-height:1.85!important;color:#c9c9c9!important;margin:0 0 14px!important
}
