/*
Theme Name: Next Gen Ballerz
Theme URI: https://www.nextgenballerz.com
Author: Next Gen Ballerz
Description: Custom responsive theme for Next Gen Ballerz football coaching in Carlisle.
Version: 1.6.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: nextgen-ballerz
*/
:root{--ngb-black:#050807;--ngb-panel:#0c120e;--ngb-green:#2d8d18;--ngb-lime:#68b813;--ngb-orange:#ff9d00;--ngb-white:#fff;--ngb-muted:#c8d0c9;--ngb-line:#243025;--ngb-max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ngb-black);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}.ngb-container{width:min(var(--ngb-max),calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:99;background:rgba(3,6,5,.96);border-bottom:1px solid #182018;backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;min-height:84px;gap:30px}.site-logo img{display:block;width:118px;max-height:74px;object-fit:contain}.site-nav{display:flex;gap:28px;margin-left:auto;align-items:center}.site-nav a{text-decoration:none;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--ngb-lime)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;text-transform:uppercase;border-radius:4px;padding:14px 21px}.header-cta{background:var(--ngb-orange);color:#111;font-size:13px}.mobile-toggle{display:none;margin-left:auto;background:none;border:1px solid #334035;color:#fff;padding:8px 11px;border-radius:4px}.hero{min-height:610px;background:radial-gradient(circle at 72% 25%,rgba(61,151,50,.2),transparent 22%),linear-gradient(90deg,#050807 0%,#08100b 47%,#07100a 100%);overflow:hidden;position:relative}.hero-inner{display:grid;grid-template-columns:48% 52%;align-items:center;min-height:610px}.hero-copy{position:relative;z-index:2;padding:60px 0}.hero h1,.page-hero h1{font-size:clamp(44px,6vw,76px);line-height:.96;margin:0 0 18px;text-transform:uppercase;letter-spacing:-.045em}.hero h1 .orange{color:var(--ngb-orange)}.hero h1 .green,.green{color:var(--ngb-lime)}.hero .sub{font-size:25px;margin:0 0 12px}.hero p{max-width:560px;color:#e4e8e4;font-size:18px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn-primary{background:#277b13;color:#fff}.btn-secondary{border:1px solid #8c978e;color:#fff}.hero-photo{height:444px;background:url('assets/images/hero-v15.jpg') center center/cover no-repeat;position:relative;width:100%;max-width:413px;justify-self:end}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07100b 0%,rgba(7,16,11,.1) 43%,rgba(7,16,11,0) 100%)}.free-sticker{position:absolute;right:25px;bottom:32px;background:#060906;border:2px solid #5d8d13;padding:22px 25px;text-align:center;transform:rotate(-1.5deg);box-shadow:0 14px 50px rgba(0,0,0,.4)}.free-sticker strong{display:block;font-size:42px;line-height:1;color:var(--ngb-orange)}.features{background:#fff;color:#111}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr)}.feature{padding:34px 22px;text-align:center;border-right:1px solid #d6dbd7}.feature:last-child{border-right:0}.feature-icon{font-size:39px;color:#3f8e20}.feature h3{font-size:16px;text-transform:uppercase;line-height:1.15;margin:10px 0 8px}.feature p{font-size:13px;color:#4c554e;margin:0}.light-section{background:#fff;color:#111;padding:66px 0}.dark-section{padding:66px 0;background:#080c09}.split{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center}.section-kicker{color:var(--ngb-lime);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.section-title{font-size:clamp(34px,4vw,50px);line-height:1.02;text-transform:uppercase;margin:8px 0 20px}.checklist{list-style:none;padding:0;margin:24px 0 0}.checklist li{margin:9px 0;padding-left:27px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:#3f8e20;font-weight:900}.image-card{position:relative}.image-card img{display:block;width:100%;border-radius:14px;min-height:360px;object-fit:cover}.round-badge{position:absolute;right:18px;bottom:18px;background:#060706;border:4px solid var(--ngb-orange);border-radius:50%;width:145px;height:145px;display:grid;place-items:center;text-align:center;color:#fff;font-size:20px;font-weight:900;text-transform:uppercase;line-height:1.08}.offer{background:linear-gradient(110deg,#082009,#1d6a0f 52%,#072009);overflow:hidden}.offer-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.offer-copy{padding:52px 0 52px max(30px,calc((100vw - var(--ngb-max))/2));display:grid;grid-template-columns:210px 1fr;gap:45px;align-items:center}.price-tag{border:2px solid #8ba18d;background:#101412;clip-path:polygon(0 0,82% 0,100% 50%,82% 100%,0 100%);padding:25px 37px}.price-tag strong{display:block;font-size:64px;color:var(--ngb-orange);line-height:1}.offer-copy h2{font-size:49px;line-height:.95;margin:0;text-transform:uppercase}.offer-copy h2 span{color:var(--ngb-orange)}.offer-photo{background:url('assets/images/rear-v15.jpg') center center/cover no-repeat;min-height:145px;max-width:312px}.page-hero{padding:68px 0;background:linear-gradient(110deg,#050807,#0c160f);border-bottom:1px solid #263128}.page-hero p{max-width:760px;color:#d3dad4;font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#0d130f;border:1px solid #263128;border-radius:12px;padding:28px}.card h3{margin:8px 0 10px;font-size:23px}.card p{color:#c7cec8}.pill{display:inline-block;color:var(--ngb-lime);font-weight:900;text-transform:uppercase;font-size:12px}.training-photo{border-radius:14px;width:100%;min-height:430px;object-fit:cover}.details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.detail{padding:22px;border:1px solid #263128;background:#0d130f;border-radius:10px}.detail strong{display:block;color:var(--ngb-orange);font-size:26px}.coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.coach{background:#fff;color:#111;border-radius:12px;overflow:hidden}.coach-photo{height:285px;background:#111;overflow:hidden}.coach-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.coach-body{padding:22px}.coach-body h3{margin:0 0 4px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-grid img{width:100%;height:260px;object-fit:cover;border-radius:9px;border:1px solid #2c372d}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{font-size:12px;text-transform:uppercase;color:#d4dbd5;font-weight:700}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#0d130f;color:#fff;border:1px solid #334036;border-radius:5px;padding:14px}.contact-form textarea{min-height:130px}.contact-form button{grid-column:1/-1;border:0;background:var(--ngb-orange);font-weight:900;padding:15px;border-radius:4px;text-transform:uppercase}.notice{padding:14px 16px;background:#153916;border:1px solid #3f7c31;border-radius:6px;margin-bottom:18px}.notice.error{background:#3a1414;border-color:#7c3333}.site-footer{background:#030504;border-top:1px solid #1c261d;padding:40px 0 20px}.footer-grid{display:grid;grid-template-columns:180px 1fr 1fr;gap:42px;align-items:start}.footer-logo img{width:150px}.site-footer h4{text-transform:uppercase;margin:0 0 12px}.site-footer p,.site-footer a{color:#c6cec7;text-decoration:none;font-size:14px}.copyright{border-top:1px solid #1b241c;margin-top:30px;padding-top:18px;text-align:center;color:#879087;font-size:12px}.ngb-logo-rule{font-size:12px;color:#879087;margin-top:14px}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#050807;padding:20px;flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.mobile-toggle{display:block}.header-cta{display:none}.hero-inner,.split,.offer-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:50px 0 20px}.hero-photo{height:444px;background:url('assets/images/hero-v15.jpg') center center/cover no-repeat;position:relative;width:100%;max-width:413px;justify-self:end}.feature-grid{grid-template-columns:1fr 1fr}.feature{border-bottom:1px solid #d6dbd7}.cards,.coach-grid{grid-template-columns:1fr}.details-grid{grid-template-columns:1fr 1fr}.offer-copy{padding:45px 24px;grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.field.full,.contact-form button{grid-column:1}.hero h1,.page-hero h1{font-size:48px}}
@media(max-width:560px){.feature-grid,.details-grid,.gallery-grid{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:39px}.hero .sub{font-size:21px}.free-sticker{right:12px;bottom:12px}.offer-copy h2{font-size:39px}.site-logo img{width:95px}.header-inner{min-height:74px}.site-nav{top:74px}}

/* Approved high-quality image build */
.hero-photo:before{background:linear-gradient(90deg,#07100b 0%,rgba(7,16,11,.18) 25%,rgba(7,16,11,0) 58%)}
.training-photo{display:block}
.gallery-grid img{height:280px}
.site-logo img{width:125px;max-height:78px}

/* v1.4 live-site corrections */
.value-strip{background:#173e0f;color:#fff;text-align:center;font-size:13px;font-weight:800;letter-spacing:.055em;padding:9px 12px;position:relative;z-index:100}
.value-strip strong{color:#ffad17;font-size:15px}.value-strip span{opacity:.5;margin:0 8px}
.hero-price-promise{display:inline-flex;flex-direction:column;margin-top:18px;padding:10px 15px;border-left:4px solid var(--ngb-orange);background:rgba(0,0,0,.35)}
.hero-price-promise b{color:var(--ngb-lime);font-size:17px}.hero-price-promise span{font-size:14px}.hero-price-promise strong{color:var(--ngb-orange)}
.price-feature{background:#f5f8f3}.price-feature .feature-icon,.price-feature h3{color:#2c7d17}
.inline-value,.page-value-callout{display:inline-block;margin:18px 0 4px;padding:11px 15px;border:1px solid #4f791d;background:#10190f;color:#fff;font-weight:800;border-radius:6px;letter-spacing:.02em}
.inline-value b,.page-value-callout strong{color:var(--ngb-orange)}
.offer-price-copy strong{color:#fff;background:#0c190b;padding:3px 7px;border-radius:4px}
.price-detail{border-color:#8f5a08;background:linear-gradient(145deg,#131b12,#211609)}
.price-detail strong{font-size:31px!important}.price-detail small{display:block;color:#fff}
.contact-price-hero{display:inline-block;margin:4px 0 0;padding:9px 13px;background:#153b10;border-left:4px solid var(--ngb-orange);font-weight:900}
.contact-price-hero strong{color:var(--ngb-orange)}
.contact-price-card{margin-top:24px;max-width:280px;border:2px solid #64861d;background:#0d130f;padding:18px 22px;border-radius:10px;text-transform:uppercase}
.contact-price-card span,.contact-price-card small,.contact-price-card em{display:block;font-style:normal}.contact-price-card b{display:block;color:var(--ngb-lime);font-size:34px}.contact-price-card strong{display:block;color:var(--ngb-orange);font-size:42px;line-height:1}
.contact-quality-image{display:block;width:100%;max-width:430px;height:auto;margin-top:20px;border-radius:12px}
.footer-value strong{color:var(--ngb-orange)}
.site-nav a[href*="gallery"],.site-footer a[href*="gallery"]{display:none!important}
.image-card{max-width:560px;justify-self:end}.image-card img{width:100%;height:auto;min-height:0!important;max-height:none!important;object-fit:contain}
.training-photo{width:100%;height:auto!important;min-height:0!important;max-height:460px!important;object-fit:contain!important}
.coach-photo{height:260px}.coach-photo img{object-fit:cover}
.mobile-price-bar{display:none}
@media(max-width:900px){
 .value-strip{font-size:11px}.value-strip strong{font-size:12px}
 .hero-photo{height:444px;background:url('assets/images/hero-v15.jpg') center center/cover no-repeat;position:relative;width:100%;max-width:413px;justify-self:end}
 .image-card{max-width:100%}
 .contact-quality-image{max-width:100%}
}
@media(max-width:560px){
 body{padding-bottom:58px}
 .value-strip{padding:7px 8px}
 .value-strip span{margin:0 3px}
 .mobile-price-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:999;background:#ff9d00;text-align:center;padding:13px 8px;box-shadow:0 -6px 22px rgba(0,0,0,.35)}
 .mobile-price-bar a{color:#111;font-weight:950;text-decoration:none;font-size:14px}
 .mobile-price-bar span{opacity:.5;margin:0 4px}
}

/* ===== v1.5 quality + price pass ===== */
.global-offer{background:linear-gradient(90deg,#0e260b,#1c4b11);border-bottom:1px solid #41691c;color:#fff}
.global-offer .ngb-container{min-height:44px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;font-weight:900;letter-spacing:.035em}
.global-offer b{color:#8ed624;font-size:17px}.global-offer strong{color:#ffa414;font-size:18px}.global-offer i{opacity:.45}.global-offer a{margin-left:18px;background:#ffa414;color:#111;padding:8px 13px;border-radius:5px;text-decoration:none;font-size:12px}
.home-price-band{background:#0a0f0b;border-top:1px solid #315312;border-bottom:1px solid #315312}
.home-price-band .ngb-container{min-height:110px;display:flex;align-items:center;justify-content:center;gap:34px}
.home-price-band div:not(.price-divider){display:flex;flex-direction:column}.home-price-band small{color:#aeb6af;font-weight:700}.home-price-band b{font-size:26px;color:#7dca1b}.home-price-band strong{font-size:45px;line-height:1;color:#ffa414}.home-price-band em{font-style:normal;font-weight:800}.price-divider{width:1px;height:54px;background:#405040}
.micro-price{display:inline-block;background:#101910;border-left:4px solid #ffa414;padding:10px 13px;margin:10px 0 18px;color:#e9eee9}.micro-price strong{color:#ffa414}
.about-offer,.coaches-price-banner{background:#0e150f;border-bottom:1px solid #36422f}
.about-offer .ngb-container,.coaches-price-banner .ngb-container{padding:24px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.about-offer span,.coaches-price-banner span{color:#b4bdb5;font-weight:700}.about-offer b,.coaches-price-banner b{color:#7dca1b;font-size:23px}.about-offer strong,.coaches-price-banner strong{color:#ffa414;font-size:24px}.about-offer i{font-style:normal;opacity:.6}
.price-detail-v15{border:2px solid #ad6a08!important;background:#15110a!important}.price-detail-v15 strong{font-size:34px!important;color:#ffa414!important}.price-detail-v15 small{display:block;color:#fff;font-weight:800}
.training-price-banner{margin:30px auto 0;max-width:800px;padding:22px;background:#10210e;border:1px solid #4d781c;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:16px;font-weight:900}.training-price-banner b{color:#83ca1e;font-size:21px}.training-price-banner span{opacity:.55}.training-price-banner strong{color:#ffa414;font-size:25px}.training-price-banner a{background:#ffa414;color:#111;padding:9px 14px;border-radius:5px;text-decoration:none}
.contact-offer-box-v15{margin:18px 0 24px;background:#0c160d;border:2px solid #557b1c;border-radius:9px;padding:17px 20px;display:inline-flex;flex-direction:column}.contact-offer-box-v15 small{color:#aeb6af}.contact-offer-box-v15 b{font-size:27px;color:#83ca1e}.contact-offer-box-v15 span{opacity:.55}.contact-offer-box-v15 strong{font-size:30px;color:#ffa414}
.contact-rear-v15{width:100%;max-width:312px;height:auto;border-radius:10px;border:1px solid #263128;margin-top:20px;display:block}
.footer-price-ribbon{background:#131c11;border-top:1px solid #456f1a;border-bottom:1px solid #456f1a}.footer-price-ribbon .ngb-container{padding:20px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:18px;font-weight:900}.footer-price-ribbon b{color:#82cc1d;font-size:23px}.footer-price-ribbon strong{color:#ffa414;font-size:25px}.footer-price-ribbon span{opacity:.6}.footer-price-ribbon a{background:#ffa414;color:#111;text-decoration:none;padding:9px 14px;border-radius:5px;font-size:13px}
.site-nav a[href*="gallery"],.site-footer a[href*="gallery"]{display:none!important}
/* Stop enlarging small source images */
.image-card{max-width:402px!important;justify-self:end}.image-card img{width:100%;height:auto!important;min-height:0!important;object-fit:contain!important}
.training-photo{width:auto!important;max-width:255px!important;height:auto!important;max-height:none!important;object-fit:contain!important;display:block;margin:auto}
.coach-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
 .global-offer .ngb-container{flex-wrap:wrap;padding:8px 14px;gap:6px}.global-offer a{margin-left:6px}
 .home-price-band .ngb-container{flex-wrap:wrap;padding:22px}.price-divider{display:none}
 .hero-photo{max-width:100%;height:420px}
 .image-card{max-width:100%!important}
 .training-photo{max-width:100%!important;width:100%!important}
 .about-offer .ngb-container,.coaches-price-banner .ngb-container{gap:10px}
}

/* v1.6: guarantee the key offer is seen on every page */
.page-price-lock{
  background:linear-gradient(90deg,#173b10,#10290c);
  color:#fff;text-align:center;font-weight:950;
  letter-spacing:.04em;padding:15px 18px;
  border-top:1px solid #547d1f;border-bottom:1px solid #547d1f;
  font-size:20px
}
.page-price-lock::first-line{color:#fff}
.page-price-lock{box-shadow:inset 0 0 40px rgba(126,201,26,.04)}
.home-lock{margin:0}
@media(max-width:700px){
 .page-price-lock{font-size:16px;padding:12px 10px}
}
