
/* ============ PA :: MOBILE + SLIDER + HEADER (v5) ============ */
.ekit-template-content-header img{max-width:150px!important;width:150px!important;height:auto!important;}
.ekit-template-content-header .elementor-section{padding-top:10px!important;padding-bottom:10px!important;}
@media(max-width:1024px){.ekit-template-content-header img{max-width:120px!important;width:120px!important;}}
@media(max-width:600px){.ekit-template-content-header img{max-width:104px!important;width:104px!important;}
 .ekit-template-content-header .elementor-section{padding-top:6px!important;padding-bottom:6px!important;}}

/* ---------- RANGE SLIDER ---------- */
.wpforms-container .wpforms-field-number-slider input[type="range"],
.wpforms-container input[type="range"]{
  -webkit-appearance:none!important;appearance:none!important;
  display:block!important;width:100%!important;max-width:100%!important;
  height:8px!important;border-radius:999px!important;
  background:#FFFFFF!important;background-image:none!important;
  border:1px solid #DDEAD4!important;
  box-shadow:inset 0 1px 3px rgba(22,48,26,.10)!important;
  padding:0!important;margin:14px 0 6px!important;cursor:pointer;accent-color:#347928;
}
.wpforms-container input[type="range"]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:transparent;}
.wpforms-container input[type="range"]::-moz-range-track{height:8px;border-radius:999px;background:transparent;}
.wpforms-container input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none!important;appearance:none!important;
  width:20px!important;height:20px!important;border-radius:50%!important;
  background:#347928!important;border:3px solid #fff!important;
  box-shadow:0 2px 8px rgba(22,48,26,.35)!important;margin-top:-7px!important;cursor:pointer;transition:transform .15s;
}
.wpforms-container input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.12);}
.wpforms-container input[type="range"]::-moz-range-thumb{
  width:20px!important;height:20px!important;border-radius:50%!important;
  background:#347928!important;border:3px solid #fff!important;
  box-shadow:0 2px 8px rgba(22,48,26,.35)!important;cursor:pointer;
}
.wpforms-container input[type="range"]::-moz-range-progress{height:8px;border-radius:999px;background:#C0EBA6;}
body.pa-dark .wpforms-container input[type="range"]{background:#FFFFFF!important;border-color:#FFFFFF!important;}

/* ---------- MOBILE ---------- */
@media(max-width:1024px){
  #pa-hero > .elementor-container{flex-wrap:wrap;}
  #pa-hero .elementor-column{width:100%!important;}
  #pa-formcard{max-width:100%!important;margin:26px 0 0!important;}
}
@media(max-width:780px){
  html{-webkit-text-size-adjust:100%;}
  body{overflow-x:hidden;}
  .pa-wrap{padding:0 18px;}
  .pa-sec{padding:44px 0;}
  #pa-hero{padding:26px 0 40px!important;}
  #pa-hero h1{font-size:30px!important;line-height:1.14;}
  #pa-hero p{font-size:15.5px!important;}
  .pa-h2{font-size:25px!important;}
  .pa-lead{font-size:15px!important;}
  .pa-eyebrow{font-size:11.5px;padding:7px 13px;}
  .pa-grid.pa-g4,.pa-grid.pa-g3,.pa-grid.pa-g2{grid-template-columns:1fr!important;gap:14px;}
  .pa-card{padding:22px 18px;border-radius:22px;}
  .pa-card__ico{width:50px;height:50px;font-size:22px;border-radius:15px;margin-bottom:14px;}
  .pa-card h3{font-size:17.5px;}
  .pa-card p{font-size:14.5px;}
  #pa-formcard{padding:22px 16px 20px!important;border-radius:22px;}
  .pa-formcard__h b{font-size:19px;}
  .pa-formcard__h span{font-size:13px;}
  .pa-secure{font-size:11.5px;line-height:1.5;}
  .wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],
  .wpforms-container input[type=number],.wpforms-container select,.wpforms-container textarea{font-size:16px!important;padding:14px 14px!important;border-radius:13px!important;}
  .wpforms-container .wpforms-field{padding:7px 0!important;}
  .wpforms-container button[type=submit]{font-size:16px!important;padding:16px 20px!important;}
  .pa-hero__pills{gap:8px;}
  .pa-pill{font-size:12.5px;padding:8px 13px;}
  .pa-quote{padding:14px;gap:12px;max-width:100%;}
  .pa-quote img{width:52px;height:52px;flex:0 0 52px;}
  .pa-quote p{font-size:13.5px;}
  .pa-band{grid-template-columns:1fr!important;gap:22px;direction:ltr!important;}
  .pa-band__img img{max-height:260px;}
  .pa-band__badge{left:12px;bottom:12px;padding:10px 13px;}
  .pa-band__badge b{font-size:17px;}
  .pa-shot img{height:210px;}
  .pa-shot__c{padding:16px 14px;}
  .pa-shot__c b{font-size:15.5px;}
  .pa-shot__c span{font-size:12.5px;}
  .pa-steps::before{display:none;}
  .pa-step{padding:0;margin-bottom:6px;}
  .pa-step__n{width:58px;height:58px;font-size:22px;margin-bottom:12px;}
  .pa-step h3{font-size:17px;}
  .pa-lender{grid-template-columns:1fr!important;text-align:center;padding:30px 16px 18px;gap:14px;}
  .pa-lender__brand{align-items:center;}
  .pa-lender__name{font-size:19px;}
  .pa-lender__specs{grid-template-columns:repeat(3,1fr);gap:8px;}
  .pa-spec{padding:9px 6px;border-radius:11px;}
  .pa-spec span{font-size:9.5px;letter-spacing:.04em;}
  .pa-spec b{font-size:13px;}
  .pa-lender__top{font-size:9.5px;padding:5px 12px;}
  .pa-stat b{font-size:30px;}
  .pa-stat span{font-size:12.5px;}
  .pa-faq summary{font-size:15px;padding:16px 48px 16px 18px;}
  .pa-faq summary::after{right:14px;width:26px;height:26px;font-size:17px;}
  .pa-faq__a{font-size:14.5px;padding:0 18px 18px;}
  .pa-legal h2{font-size:21px;margin:28px 0 10px;}
  .pa-legal h3{font-size:17px;}
  .pa-legal p,.pa-legal li{font-size:15px;}
  .pa-legal table{display:block;overflow-x:auto;}
  .pa-legal__box{padding:16px;border-radius:0 12px 12px 0;}
  .pa-btn{width:100%;padding:15px 22px;font-size:15.5px;}
  .pa-lender__cta{width:100%;}
  .pa-marq__i{font-size:15px;}
  .pa-marq__t{gap:28px;}
  .pa-foot{padding:44px 0 0;}
  .pa-foot__grid{grid-template-columns:1fr!important;gap:26px;}
  .pa-foot__logo img{max-width:150px;}
  .pa-foot__dis{font-size:11.5px;padding:15px 16px;}
  .pa-foot__bar{flex-direction:column;gap:6px;font-size:12px;text-align:center;}
  .pa-up{right:14px;bottom:86px;width:42px;height:42px;font-size:17px;}
}
@media(max-width:420px){
  .pa-lender__specs{grid-template-columns:1fr;}
  #pa-hero h1{font-size:27px!important;}
  .pa-h2{font-size:23px!important;}
}
.pa-cta-bar{display:none;}
@media(max-width:780px){
  .pa-cta-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9998;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.96);backdrop-filter:blur(10px);
    border-top:1px solid var(--pa-line);box-shadow:0 -6px 24px rgba(22,48,26,.10);gap:10px;align-items:center;}
  body.pa-dark .pa-cta-bar{background:rgba(12,23,14,.96);border-top-color:#25431F;}
  .pa-cta-bar a{flex:1;margin:0;padding:14px 18px;font-size:15.5px;}
  body{padding-bottom:74px;}
}

@media(max-width:780px){
  /* hero stat row stays 3-up */
  #pa-hero .pa-grid.pa-g3{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;max-width:100%!important;}
  #pa-hero .pa-grid.pa-g3 b{font-size:21px!important;}
  #pa-hero .pa-grid.pa-g3 span{font-size:11px!important;line-height:1.3;display:block;}
  /* stats band 2-up */
  .pa-sec--green .pa-grid.pa-g4{grid-template-columns:repeat(2,1fr)!important;gap:18px!important;}
  /* hero pills 2-up */
  .pa-hero__pills .pa-pill{flex:1 1 calc(50% - 8px);justify-content:center;}
}

@media(max-width:1024px){
  #pa-hero > .elementor-container{padding-left:18px!important;padding-right:18px!important;}
}
@media(max-width:780px){
  #pa-hero .elementor-column > .elementor-widget-wrap{padding:0!important;}
  .pa-quote{margin-top:22px;}
}

@media(max-width:780px){
  .pa-lender{padding:26px 12px 14px;gap:10px;margin-bottom:12px;border-radius:20px;}
  .pa-lender__specs{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;}
  .pa-spec{padding:8px 4px;border-radius:10px;}
  .pa-spec span{font-size:9px;margin-bottom:2px;}
  .pa-spec b{font-size:12px;line-height:1.25;display:block;}
  .pa-lender__name{font-size:17px;}
  .pa-lender__stars{font-size:13px;}
  .pa-lender__cta .pa-btn{padding:12px 16px;font-size:14.5px;}
  .pa-lender__note{font-size:10.5px;margin-top:6px;}
}
