:root{--cpf-deep:#063D32;--cpf-deep-2:#052d26;--cpf-green:#42cf76;--cpf-soft:#ecf5ef;--cpf-line:rgba(230,245,238,.22);--cpf-white:#fff;--cpf-muted:rgba(255,255,255,.78)}
html.cpf-no-rubber,html.cpf-no-rubber body{overscroll-behavior-y:none}
body .climax-premium-footer{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;clear:both;margin:20px auto 0!important;padding:0 14px 18px!important;position:relative;z-index:5;color:var(--cpf-white);background:transparent!important;transform:translateZ(0)}
body .climax-premium-footer *{box-sizing:border-box}
body.cpf-hide-old-footer footer:not(.climax-premium-footer),body.cpf-hide-old-footer #colophon,body.cpf-hide-old-footer .site-footer,body.cpf-hide-old-footer .footer-widget-area,body.cpf-hide-old-footer .footer-sidebar-wrap,body.cpf-hide-old-footer .footer-widgets,body.cpf-hide-old-footer .ast-footer-overlay{display:none!important}
.cpf-shell{max-width:1180px;margin:0 auto;background:radial-gradient(1100px 360px at 50% -70%,rgba(77,207,124,.2),transparent 58%),linear-gradient(135deg,var(--cpf-deep),var(--cpf-deep-2));border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 14px 40px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}.cpf-backtop{height:38px;display:flex;align-items:center;justify-content:center;gap:7px;color:rgba(255,255,255,.88)!important;text-decoration:none!important;font-size:13px;font-weight:650;border-bottom:1px solid var(--cpf-line);background:rgba(255,255,255,.025);letter-spacing:.01em}.cpf-backtop span{width:23px;height:23px;border:1px solid rgba(255,255,255,.25);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;color:#fff}
.cpf-main{display:grid;grid-template-columns:1.15fr 1fr 1.1fr .72fr;align-items:center;min-height:172px}.cpf-section{min-height:112px;padding:22px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.cpf-section:not(:last-child){border-right:1px solid var(--cpf-line)}
.cpf-brand{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#fff;gap:7px;margin:0 0 14px}.cpf-brand img{width:265px;max-width:100%;max-height:82px;height:auto;object-fit:contain;filter:brightness(0) invert(1);transform:scale(1.08);transform-origin:center}.cpf-brand-text strong{font-size:34px;letter-spacing:9px;line-height:1;color:#fff}.cpf-brand-text em{font-style:normal;font-size:12px;letter-spacing:0;color:var(--cpf-green);vertical-align:top;margin-left:3px}.cpf-brand span{font-size:14px;color:rgba(255,255,255,.9);letter-spacing:.01em}
.cpf-search{width:min(100%,390px);height:44px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.75);border-radius:10px;padding:0 15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.cpf-search svg{width:22px;height:22px;fill:#31423d;flex:none}.cpf-search input[type=search]{width:100%;border:0!important;outline:0!important;background:transparent!important;color:#1d2522!important;font-size:15px;box-shadow:none!important;padding:0!important;min-height:0!important}.cpf-search input::placeholder{color:#7e8b88;opacity:1}
.cpf-section h3{font-size:14px;line-height:1;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;color:#83ecaa;font-weight:850}.cpf-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff!important;text-decoration:none!important;font-size:15px;margin-bottom:15px}.cpf-whatsapp svg{width:22px;height:22px;fill:#5be783}.cpf-whatsapp strong{font-weight:780;white-space:nowrap}.cpf-socials{display:flex;gap:12px;align-items:center;justify-content:center}.cpf-socials a{width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:999px;display:grid;place-items:center;text-decoration:none!important;background:rgba(255,255,255,.055);color:#fff;transition:transform .18s,border-color .18s,background .18s}.cpf-socials a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.1)}.cpf-socials svg{width:18px;height:18px;fill:currentColor}.cpf-socials a:first-child{color:#ff4f88}.cpf-socials a:nth-child(2){color:#fff}.cpf-socials a:nth-child(3){color:#2383ff}.cpf-socials a:nth-child(4){color:#f2f8f5}.cpf-socials span{display:block;font-size:11px;color:rgba(255,255,255,.84);margin-top:6px;position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.cpf-logo-row{display:flex;align-items:center;justify-content:center;gap:0;width:100%}.cpf-logo-row img{object-fit:contain;width:auto;display:block;padding:0 20px;filter:none}.cpf-logo-row img:not(:last-child){border-right:1px solid var(--cpf-line)}.cpf-fez{max-height:42px;max-width:130px}.cpf-terminal{max-height:42px;max-width:150px}.cpf-gig{max-height:48px;max-width:105px}.cpf-payment-section{align-items:center}.cpf-payline{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:15px;line-height:1.35}.cpf-payline svg{width:25px;height:25px;fill:#8af0b0;flex:none}.cpf-payline strong{color:#79eaa2;font-weight:850;white-space:nowrap}
.cpf-bottom{border-top:1px solid var(--cpf-line);display:flex;justify-content:center;align-items:center;gap:26px;padding:18px 20px;color:rgba(255,255,255,.82);font-size:14px}.cpf-bottom span{display:inline-flex;align-items:center;gap:9px}.cpf-bottom svg{width:22px;height:22px;fill:#80eda7;flex:none}.cpf-divider{width:1px;height:23px;background:var(--cpf-line);display:block!important;padding:0!important;gap:0!important}
@media(max-width:1020px){.cpf-main{grid-template-columns:1fr 1fr}.cpf-section:nth-child(2){border-right:0}.cpf-section:nth-child(1),.cpf-section:nth-child(2){border-bottom:1px solid var(--cpf-line)}}
@media(max-width:720px){body .climax-premium-footer{padding:0!important;margin-top:0!important;background:linear-gradient(135deg,var(--cpf-deep),var(--cpf-deep-2))!important}.cpf-shell{border:0;border-radius:0;box-shadow:none;max-width:none;background:radial-gradient(480px 260px at 50% -90px,rgba(84,210,126,.18),transparent 68%),linear-gradient(150deg,var(--cpf-deep),var(--cpf-deep-2))}.cpf-backtop{height:34px;font-size:12.5px}.cpf-backtop span{width:21px;height:21px;font-size:16px}.cpf-main{display:flex;flex-direction:column;min-height:0}.cpf-section{width:100%;min-height:0;padding:16px 20px;border-right:0!important;border-bottom:1px solid var(--cpf-line)!important}.cpf-logo-section{padding-top:18px;padding-bottom:14px}.cpf-brand{margin-bottom:12px}.cpf-brand img{width:230px;max-height:78px;transform:scale(1.06)}.cpf-brand span{font-size:13px}.cpf-brand-text strong{font-size:28px;letter-spacing:7px}.cpf-search{height:42px;width:100%;max-width:340px;border-radius:9px;background:rgba(255,255,255,.9)}.cpf-search input[type=search]{font-size:14px}.cpf-connect-section{padding-top:15px;padding-bottom:14px}.cpf-section h3{font-size:13px;margin-bottom:13px}.cpf-whatsapp{font-size:15px;margin-bottom:14px}.cpf-whatsapp svg{width:23px;height:23px}.cpf-socials{gap:13px}.cpf-socials a{width:36px;height:36px}.cpf-partners-section{padding-top:15px;padding-bottom:14px}.cpf-logo-row{justify-content:center;gap:0;flex-wrap:nowrap}.cpf-logo-row img{padding:0 9px;min-width:0}.cpf-fez{max-width:30%;max-height:34px}.cpf-terminal{max-width:36%;max-height:34px}.cpf-gig{max-width:27%;max-height:38px}.cpf-payment-section{padding-top:13px;padding-bottom:13px}.cpf-payline{font-size:14px;white-space:nowrap}.cpf-payline svg{width:22px;height:22px}.cpf-bottom{padding:12px 14px 15px;gap:9px;flex-direction:column;font-size:12px;line-height:1.35;text-align:center}.cpf-divider{display:none!important}.cpf-world{font-weight:650}.cpf-copy{max-width:92%;justify-content:center}}
@media(max-width:390px){.cpf-section{padding-left:16px;padding-right:16px}.cpf-brand img{width:212px}.cpf-search{height:42px}.cpf-logo-row img{padding:0 6px}.cpf-fez{max-height:31px}.cpf-terminal{max-height:31px}.cpf-gig{max-height:34px}.cpf-payline{font-size:13px}.cpf-bottom{font-size:11.3px;padding-bottom:16px}}
@media(max-width:340px){.cpf-brand img{width:190px}.cpf-whatsapp{font-size:14px}.cpf-socials{gap:9px}.cpf-socials a{width:33px;height:33px}.cpf-logo-row img{padding:0 4px}.cpf-payline{font-size:12.2px}}
@media(min-width:721px){.cpf-payment-section .cpf-payline{max-width:145px}.cpf-logo-section{align-items:center}.cpf-connect-section,.cpf-partners-section,.cpf-payment-section{padding-top:24px;padding-bottom:24px}}


/* v1.4 mobile-only spacing tightening. Desktop/tablet intentionally unchanged. */
@media(max-width:720px){
  .cpf-backtop{height:30px!important;min-height:30px!important;padding:0!important;line-height:30px!important}
  .cpf-backtop span{width:19px!important;height:19px!important;font-size:14px!important}
  .cpf-logo-section{padding-top:10px!important;padding-bottom:10px!important}
  .cpf-brand{gap:0!important;margin-bottom:8px!important}
  .cpf-brand img{margin-bottom:-7px!important}
  .cpf-brand span{margin-top:-4px!important;line-height:1.12!important}
  .cpf-search{height:39px!important}
  .cpf-connect-section{padding-top:12px!important;padding-bottom:12px!important}
  .cpf-partners-section{padding-top:12px!important;padding-bottom:12px!important}
  .cpf-payment-section{padding-top:10px!important;padding-bottom:10px!important}
  .cpf-bottom{padding-top:9px!important;padding-bottom:12px!important}
}
@media(max-width:390px){
  .cpf-logo-section{padding-top:9px!important;padding-bottom:9px!important}
  .cpf-brand img{margin-bottom:-8px!important}
  .cpf-brand span{margin-top:-5px!important}
}


/* v1.5 divider cleanup: remove uneven white divider artifacts and soften remaining separators. */
.cpf-logo-row img:not(:last-child){border-right:0!important}
.cpf-logo-row img{border-right:0!important}
.cpf-section:not(:last-child){border-right-color:rgba(230,245,238,.12)!important}
.cpf-bottom{border-top-color:rgba(230,245,238,.14)!important}
.cpf-backtop{border-bottom-color:rgba(230,245,238,.14)!important}
@media(max-width:1020px){
  .cpf-section:not(:last-child){border-right:0!important}
  .cpf-section:nth-child(1),.cpf-section:nth-child(2){border-bottom-color:rgba(230,245,238,.14)!important}
}
@media(max-width:720px){
  .cpf-section{border-bottom-color:rgba(230,245,238,.14)!important}
  .cpf-logo-row{gap:12px!important}
  .cpf-logo-row img{padding:0!important}
}
