/* Real GPL footer */
.rgpl-ft{--o:var(--rg-o,rgb(219,102,0));--ol:var(--rg-ol,#ff8a1f);--b:rgb(23,105,176);--bl:#3a8fd9;--gd:var(--rg-gd,#ffd23f);--gl:var(--rg-gl,#ffe58a);--g2:var(--rg-g2,#f5b301);--ink:#1a1200;
  position:relative;overflow:hidden;isolation:isolate;padding:56px 20px 26px;font-family:'Inter',system-ui,sans-serif;text-align:left;
  border-top:1px solid rgba(var(--rg-gd-rgb,255,210,63),.35);
  background:radial-gradient(700px 300px at 50% -80px,rgba(var(--rg-gd-rgb,255,210,63),.12),transparent 70%),radial-gradient(800px 380px at 0% 0%,rgba(var(--rg-o-rgb,219,102,0),.30),transparent 60%),radial-gradient(800px 420px at 100% 100%,rgba(23,105,176,.40),transparent 60%),linear-gradient(160deg,#0b0d12,#07090d)}
.rgpl-ft *{box-sizing:border-box}
.rgpl-ft::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.05;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:44px 44px}
.rgpl-ft-inner{max-width:1180px;margin:0 auto}
.rgpl-ft h3,.rgpl-ft h4,.rgpl-ft p,.rgpl-ft ul,.rgpl-ft li{margin:0;padding:0;list-style:none !important;text-transform:none;text-align:left}

/* sale strip */
.rgpl-ft-sale{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:46px;padding:26px 30px;border-radius:20px;
  border:1px solid rgba(var(--rg-gd-rgb,255,210,63),.5);box-shadow:0 22px 56px -26px rgba(var(--rg-g2-rgb,245,179,1),.5);
  background:radial-gradient(420px 200px at 0% 0%,rgba(var(--rg-o-rgb,219,102,0),.32),transparent 65%),radial-gradient(420px 200px at 100% 100%,rgba(23,105,176,.42),transparent 65%),linear-gradient(180deg,#12161e,#0a0d13)}
.rgpl-ft-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(var(--rg-gd-rgb,255,210,63),.10);border:1px solid rgba(var(--rg-gd-rgb,255,210,63),.6);color:var(--gd) !important;font:700 11px/1 'Sora',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.rgpl-ft-pill i{width:8px;height:8px;border-radius:50%;background:var(--gd)}
.rgpl-ft h3.rgpl-ft-sale-title{margin-top:14px;color:#fff !important;font:800 clamp(20px,2.6vw,30px)/1.25 'Sora',sans-serif !important;letter-spacing:-.01em}
.rgpl-ft-sale-title span{background:linear-gradient(90deg,var(--rg-ol,#ff8a1f),var(--rg-gd,#ffd23f) 55%,#5aa9ea);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.rgpl-ft-sale-title b{color:var(--gl) !important;letter-spacing:.06em}
.rgpl-ft a.rgpl-ft-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:14px;background:linear-gradient(135deg,var(--g2),var(--gd));color:var(--ink) !important;
  font:700 14px/1 'Sora',sans-serif;text-decoration:none !important;box-shadow:0 12px 30px -8px rgba(var(--rg-g2-rgb,245,179,1),.7);transition:transform .2s,filter .2s}
.rgpl-ft a.rgpl-ft-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.rgpl-ft a.rgpl-ft-btn span,.rgpl-ft a.rgpl-ft-btn svg{color:var(--ink) !important}

/* grid */
.rgpl-ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:38px}
.rgpl-ft-logo{display:inline-flex;align-items:center;gap:10px;color:#fff !important;font:800 24px/1 'Sora',sans-serif;text-decoration:none !important}
.rgpl-ft-logo span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--o),var(--g2));color:#fff;font-size:20px}
.rgpl-ft-logo em{font-style:normal;background:linear-gradient(90deg,var(--rg-ol,#ff8a1f),var(--rg-gd,#ffd23f));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rgpl-ft-brand p{margin-top:16px;max-width:340px;color:#b8c3d1 !important;font-size:15px;line-height:1.7}
.rgpl-ft-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.rgpl-ft-chips span{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#d3dae4;font-size:12px;font-weight:600}
.rgpl-ft-chips span::before{content:"\2714";margin-right:6px;color:var(--gd)}
.rgpl-ft a.rgpl-ft-wa{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:11px 18px;border-radius:12px;background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.5);color:#5be69b !important;font:600 13px/1 'Inter',sans-serif;text-decoration:none !important;transition:background .2s}
.rgpl-ft a.rgpl-ft-wa:hover{background:rgba(37,211,102,.22)}
.rgpl-ft h4.rgpl-ft-h{position:relative;margin-bottom:20px;padding-bottom:12px;color:#fff !important;font:700 15px/1.2 'Sora',sans-serif !important;letter-spacing:.04em;text-transform:uppercase}
.rgpl-ft h4.rgpl-ft-h::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--b),var(--o),var(--gd))}
.rgpl-ft-col li{margin-bottom:11px}
.rgpl-ft-col a{position:relative;display:inline-block;color:#c4cedb !important;font-size:15px;line-height:1.4;text-decoration:none !important;transition:color .2s,transform .2s}
.rgpl-ft-col a::before{content:"";display:inline-block;width:0;height:2px;margin-right:0;vertical-align:middle;border-radius:2px;background:var(--gd);transition:width .2s,margin .2s}
.rgpl-ft-col a:hover{color:var(--gd) !important}
.rgpl-ft-col a:hover::before{width:10px;margin-right:8px}

/* bottom */
.rgpl-ft p.rgpl-ft-disc{margin-top:42px;padding:16px 20px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#9fb0c4 !important;font-size:13px;line-height:1.7}
.rgpl-ft-disc b{color:var(--gd) !important}
.rgpl-ft-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#8fa0b5;font-size:13px}
.rgpl-ft-bar a{color:var(--gd) !important;text-decoration:none !important;font-weight:600}
.rgpl-ft-bar a:hover{color:#fff !important}

@media(max-width:980px){.rgpl-ft-grid{grid-template-columns:1fr 1fr}.rgpl-ft-brand{grid-column:1/-1}}
@media(max-width:560px){.rgpl-ft{padding:40px 16px 22px}.rgpl-ft-grid{grid-template-columns:1fr;gap:30px}.rgpl-ft-sale{padding:22px 20px}.rgpl-ft a.rgpl-ft-btn{width:100%;justify-content:center}.rgpl-ft-bar{flex-direction:column;align-items:flex-start}}

/* v1.6.1: logo image, trust row, payment methods, no white gap */
.rgpl-ft{margin-bottom:0 !important}
.rgpl-ft a.rgpl-ft-logo{display:inline-block;line-height:0}
.rgpl-ft a.rgpl-ft-logo img{display:block;height:46px !important;width:auto !important;max-width:240px;border:0 !important;box-shadow:none !important;border-radius:0 !important}
.rgpl-ft-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}
.rgpl-ft-t{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(var(--rg-gd-rgb,255,210,63),.22);transition:border-color .2s,transform .2s}
.rgpl-ft-t:hover{border-color:var(--gd);transform:translateY(-2px)}
.rgpl-ft-t>span{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--g2),var(--gd));color:var(--ink)}
.rgpl-ft-t b{display:block;color:#fff !important;font:700 14px/1.3 'Sora',sans-serif}
.rgpl-ft-t small{display:block;margin-top:3px;color:#9fb0c4 !important;font-size:12.5px;line-height:1.4}
.rgpl-ft-pay{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:22px}
.rgpl-ft-pay-l{color:#8fa0b5;font:600 12px/1 'Sora',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.rgpl-ft-pay ul{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.rgpl-ft-pay li{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 15px;border-radius:10px;background:#fff;color:#1a1f2b;font:700 15px/1 'Inter',sans-serif;letter-spacing:-.01em;box-shadow:0 6px 16px -8px rgba(0,0,0,.6);margin:0}
.rgpl-ft-pay li b{font-weight:800}
.rgpl-ft-pay .pp b{color:#003087}.rgpl-ft-pay .pp i{font-style:normal;font-weight:800;color:#009cde}
.rgpl-ft-pay .st b{color:#635bff;font-size:17px;text-transform:lowercase}
.rgpl-ft-pay .rz b{color:#0b2a6f}
.rgpl-ft-pay .up b{color:#ee6a2b;letter-spacing:.04em}
.rgpl-ft-pay .gp b{color:#4285f4;font-size:17px}
.rgpl-ft-pay .ap{color:#000}
.rgpl-ft .rgpl-ft-bar a.rgpl-ft-top{background:none !important;border:0 !important;padding:6px 0 !important;box-shadow:none !important;color:var(--gd) !important;text-decoration:none !important;font-size:13px}
@media(max-width:820px){.rgpl-ft-trust{grid-template-columns:1fr}}

/* v1.6.4: Woodmart theme support (footer built with an HTML block).
   Pure CSS, applies instantly (no script, no flash). Only affects the theme footer that contains this shortcode. */
.footer-container:has(.rgpl-ft){background:#07090d !important;padding:0 !important;margin:0 !important}
.footer-container:has(.rgpl-ft) :is(.main-footer,.footer-sidebar,.footer-column,.footer-widget,.widget-area,.wd-footer-wrap,.wd-entry-content,.whb-column,.wd-html-block,.wd-wpb,.vc_row,.vc_column_container,.vc_column-inner,.wpb_wrapper,.wpb_raw_code,.wpb_raw_html,.wpb_content_element){
  padding:0 !important;margin:0 !important;max-width:none !important;width:100% !important;float:none !important}
.footer-container:has(.rgpl-ft) .container{max-width:none !important;padding:0 !important}
.footer-container:has(.rgpl-ft) .row{margin:0 !important}
.footer-container:has(.rgpl-ft) .copyrights-wrapper{display:none !important}
.footer-container:has(.rgpl-ft) + .wd-scroll-top{display:block}
